2011-01-07 3 views
15

Die mit TBitBtn für Delphi 2010 verbundenen Glyphen sind abgehackt und "hässlich". Gibt es einen Grund für die Rückwärtskompatibilität, dass sie bleiben? Enthält Embarcadero aktualisierte Png-Ersetzungen, die ich anstelle dieser normalen Glyphen verwenden könnte?Warum sind die mit TBitBtn enthaltenen Glyphen so hässlich und veraltet?

Vielleicht ist es nur ich, aber ich würde gerne sehen, Embarcadero Grafikdesigner (oder mieten), um diese Symbole zu verbessern.

alt text

+5

Persönlich würde ich gerne sehen, Embarcadero starten 32bpp Glyphen mit Alpha (wie seit 10 Jahren jetzt möglich!) Auf ihren eigenen Menüs in bds. Wenn dies der Fall ist, werden sie möglicherweise verschoben, um den grauenhaft ausgrauten Algorithmus für Glyphen in Menüs zu entfernen und ihn durch ImageList_DrawIndirect mit ImageListDrawParams.fState = ILS_SATURATE zu ersetzen. –

Antwort

17

Oh, ich wünschte, dass die Kontrolle würde einfach sterben: -/... Es wurde in Delphi 1 eingeführt, die 16-Bit-Windows 3.x. Zu dieser Zeit waren kleine Glyphen auf Knöpfen sehr neu und "kleideten" das UI. (Denken Sie daran, BWCC?) Ich nehme an, die UI-Standards waren viel niedriger als, weil ich jedes Mal, wenn ich eine Anwendung mit diesen Glyphs sehe, zusammenschrumpfen ... Sie sind hauptsächlich aus Gründen der Abwärtskompatibilität enthalten.

Bleiben Sie einfach bei einer regulären TButton, die eine native Windows-Steuerung ist und nun nativ mehr Stile unterstützt als die TBitBtn (wir waren damals auch Vokal). Wenn Sie einfach eine Glyphe auf der Schaltfläche einfügen müssen Delphi/RAD Studio XE enthält eine ganze Reihe von kostenlosen, moderneren Glyphen von GlyFX (http://www.glyfx.com/).

+1

@Allen hast du irgendwelche Meinungen über den Graying Out Algorithmus für Glyphen in Menüs und wie schlecht es mit 32bpp Alpha Blended Images ist, wie ich oben erwähnt habe? Ich weiß, dass ich ein bisschen frech bin, dich das zu fragen, aber ich dachte, ich würde es versuchen, während ich dir vielleicht Aufmerksamkeit schenken könnte !! –

+0

TBitBtn ist veraltet? Ein Blitz aus heiterem Himmel. Ich habe es noch nie gehört. Delphi Help ist natürlich auch außerhalb des Pools. – kludg

+0

Habe ich gesagt, dass es veraltet war? Warte, lass mich noch mal lesen, was ich geschrieben habe ... Nein, keine Erwähnung von Missbilligung. Ich habe lediglich eine Meinung geäußert. –

5

(gerade so, dass jeder diesen Thread zu lesen, das große Bild bekommt. TBitBtn läuft darauf hinaus, auf die native Win32 BUTTON Steuer, wie TButton tut, aber es hat einige zusätzliche Eigenschaften Eines davon ist ein Einfache Möglichkeit zur Anzeige eines Symbols neben der Bildunterschrift Eine weitere davon ist Kind, die bkYes, bkNo usw. sein kann, und stellt die Beschriftung und die Glyphe der Schaltfläche dar. Die Standard-Glyphen sind oben gezeigt und tatsächlich alt.)

aktualisieren

die Kontrolle, nach Gefühl und dann einen Blick auf die VCL-Quellcode hat, sehe ich, dass diese Kontrolle in Delphi tatsächlich implementiert ist, das heißt, alle Zeichnung (mit UxThemes manuell durchgeführt wird, von Kurs). Dies ist eine wichtige -1, wenn Sie mich fragen, denn die Schaltfläche verhält sich nicht wie gewöhnliche Windows-Steuerelemente, wenn Aero aktiviert ist. Es fühlt sich anders an.

End Update

Ja, die Abwärtskompatibilität ist wohl eine Sache. Eine andere Möglichkeit besteht darin, dass Sie die "Glyphe" auf ein beliebiges Bitmap setzen können. Da Schaltflächen dieser Darstellung in der Windows-Umgebung nicht standardmäßig sind, hat sie bei Embarcadero wahrscheinlich eine eher geringe Priorität.

Trotzdem Sie einige praktische Informationen geben, in Delphi 2009 (zumindest), gibt es ein paar moderne PNG-Bilder bei

installiert
C:\Program Files (x86)\Common Files\CodeGear Shared\Images\GlyFX\Icons\PNG\16x16 
+2

O, Gott: "Das ist ein Major -1 ...". Ich war zu lange bei SO ... –

+1

Diese Steuerelemente wurden vor Jahrzehnten entwickelt, als die Minimierung von Fenstergriffen zur Ressourcenschonung viel wichtiger war. –

7

Warum Sie diese auch verwenden? Schaltflächen benötigen keine Symbole. Sie haben genug visuelle Hinweise ohne mit dem Aufkommen von Uxtheme. Vielleicht ist das die Erklärung: Warum etwas aktualisieren, das jetzt veraltet ist?

+1

+1. Ich stimme zu. Das gesamte GUI-Design sieht wie Windows 3.1 aus. –

+1

@Andreas Ahh, Windows 3.1 ..... Vermissen Sie es nicht, Ihre Anwendungen aus dem Programm-Manager zu starten? Nein, das habe ich nicht gedacht !! –

+4

Schaltflächen brauchen keine Symbole? Sogar die Microsoft Design Guidelimes erlaubt Symbole "wenn es ein Standardsymbol für den Befehl ist oder es Benutzern hilft, die Ergebnisse des Befehls zu visualisieren". Siehe http://msdn.microsoft.com/en-us/library/aa511453.aspx. Natürlich sollten gute Icons verwendet werden ... –

5

Rückwärtskompatibilität bis zum Äußersten.

Sie möchten nicht, dass Ihre Delphi 1 FishFact-Anwendung in Delphi XE anders aussieht?

Beachten Sie, dass Sie eine vollständig neue Reihe von Symbolen mit neueren Delphi-Versionen erhalten.
Unter Windows XP sind die in C:\Program Files\Common Files\CodeGear Shared\Images\GlyFX

--jeroen

3

Ich kann auch nicht verstehen, warum sie unterstützen PNG-Dateien immer noch nicht (und andere Arten Bild) für alle ihre Komponenten.

Verwandte Themen