Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Spezielle Label Komponente gesucht (https://www.delphipraxis.net/110755-spezielle-label-komponente-gesucht.html)

Pfoto 24. Mär 2008 09:32


Spezielle Label Komponente gesucht
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammen!

ich bin auf der Suche nach einem Label, das
den Fortschritt der einzelnen Maßnahmen anzeigt.
So wie man das bei manchen Installern sieht.

Ich habe es mal in PS nachgebaut (siehe Anhang).


Kennt jemand eine solche Komponente?
Ich erinnere mich daran, dass sowas schonmal gefragt
wurde, kann aber nichts mehr dazu finden.
Für eine erfolgreiche Suche auf Torry oder über Google
fehlen mir scheinbar auch die passenden Begriffe...

Danke für jeden Hinweis!



Gruß
Pfoto

Ralf Kaiser 24. Mär 2008 09:37

Re: Spezielle Label Komponente gesucht
 
Zitat:

Zitat von Pfoto
Danke für jeden Hinweis!

Hi,

in der JVCL gibt es eine Komponente "TJvInstallLabel" die genau das macht was du haben willts. Die einzelnen Labeltexte werden über eine Stringliste definiert und man kann für jede Zeile, zusätzlich zu einem Default-Imageindex, jeweils einen Imageindex per Methodenaufruf festlegen.

Ciao,
Ralf

Bernhard Geyer 24. Mär 2008 09:41

Re: Spezielle Label Komponente gesucht
 
Ich denke mit einer TListView + ImageList und angepaßten Farbproperties sollte man das auch hinbekommen.

Ralf Kaiser 24. Mär 2008 09:45

Re: Spezielle Label Komponente gesucht
 
Oder (falls amn die JVCL nicht verwenden will/kann) noch puristischer:

Paintbox/Canvas mit TextOut() für die Texte und Draw() für die Icons... :wink:

Pfoto 24. Mär 2008 09:53

Re: Spezielle Label Komponente gesucht
 
Bei der Lösung TListView + ImageList stört mich einfach, dass
es sich nicht mit transparentem Hintergrund in das Fenster integriert.
Es wirkt dann etwas plump wie ich finde.

Bei der JVCL schaue ich mich mal um, auch wenn ich nicht das riesige
Pack benötige.

Bis jetzt hatte ich es sogar manuell gemacht, aber bei Änderungen
und Ergänzungen von Prozess-Schritten ist diese Lösung leider etwas
unflexibel.


Gruß
Pfoto

Ralf Kaiser 24. Mär 2008 10:34

Re: Spezielle Label Komponente gesucht
 
Zitat:

Zitat von Pfoto
Bis jetzt hatte ich es sogar manuell gemacht, aber bei Änderungen
und Ergänzungen von Prozess-Schritten ist diese Lösung leider etwas
unflexibel.

Dann kapsel das ganze doch in eine kleine Klasse (muss ja keine "richtige" Komponente sein).

Diese Klasse könnte in einer Stringliste die einzelnen Texte verwalten und bekommt einen Canvas übergeben auf die sie das ganze zeichnet. Änderungen an den Prozessschritten würden dann nur noch eine Änderung der Stingliste betreffen. Für das Zeichnen der Icons würde ich dann noch Methoden hinzufügen die das betreffende Icon vor den gewünschten Text zeichnen:

z.B. DrawStatusIcon(curreltLine: integer; aIcon: TBitmap);

So kann man das ganze mit einigen Zeilen Code recht flexibel gestalten.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:05 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz