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 ListBox mit schönerem Look (https://www.delphipraxis.net/173406-listbox-mit-schoenerem-look.html)

sk0r 22. Feb 2013 16:04

ListBox mit schönerem Look
 
Guten Tag...

ich wollte mal eben fragen, wie man eine Listbox schöner gestalten kann.

Bisher sieht meine Listbox visuell so aus:
http://www.abload.de/img/unbenanntxmsxy.png

So sähe es aber viel besser aus:
http://www.abload.de/img/unbenanntuys15.png

Man sieht, dass der Markierungsbalken transparent ist und etwas verläuft. Außerdem sind die Ecken abgerundet.

Ich kenne mich da nicht so aus, ein paar nette Hinweise wären schön.

PS: Ich habe die Jedi Visual Component Library, falls es damit besser zu bewerkstelligen ist...

Sorry, falls die Frage sehr dumm ist...

Vielen dank und MfG

DeddyH 22. Feb 2013 16:30

AW: ListBox mit schönerem Look
 
Da ist wohl Selberzeichnen angesagt.

cookie22 22. Feb 2013 16:35

AW: ListBox mit schönerem Look
 
Benutz doch einfach einen TListview mit Themes, dann haste genau das.

Daniel 22. Feb 2013 16:36

AW: ListBox mit schönerem Look
 
Wenn es langt, dass die ListBox unter "aktuellen" Windows-Versionen so aussieht, dann könnte es doch passen, wenn er ein sog. "Manifest" einbindet. Bei Delphi 7 war das meines Wissens nicht per Standard dabei, aber z.B. von Mike Lischke gab es doch diese Komponente.
Damit müsste es gelingen, dass die ListBox einen modernen, nativen Look erhält.

Popov 22. Feb 2013 16:41

AW: ListBox mit schönerem Look
 
Die Frage ist nicht sehr dumm, eigentlich gar nicht dumm.

Guck dir mal diesen Thread an, da habe ich ein Beispiel gepostet und es auch noch beschrieben:

http://www.delphipraxis.net/170910-i...lfunktion.html

Es beantwortet deine Frage so zu etwa 90%, denn es zeigt wie man es machen kann und enthält ein Beispiel mit eckigen Rechtecken/einfachen Verlauf.

Wenn du abgerundete Ecken und einen Farbverlauf haben willst, einfach machen. Ist ja Canvas. Nur wird es mit den Boardmitteln von Delphi nicht so schön aussehen (die Rundungen), denn du wirst Treppen haben. Aber mit GDI+ sollte es kein Problem sein. Wenn die runde Ecken nicht so wichtig sind, der Farbverlauf mehr, das ist auch mit Boardmitteln hinzukriegen.

DeddyH 22. Feb 2013 16:42

AW: ListBox mit schönerem Look
 
Bei Delphi 7 gibt es die Unit XPMan, die muss man nur einbinden. Allerdings sieht das dann immer noch nicht aus wie gewünscht, zumindest mit XE unter Win 7 nicht.

uligerhardt 22. Feb 2013 17:01

AW: ListBox mit schönerem Look
 
Eine ListBox schaut (AFAIK) auch gethemet nicht wie gewünscht aus. Ein ListView schaut so aus, wenn man ihn dazu veranlasst: http://stackoverflow.com/questions/8...-like-listview

sk0r 22. Feb 2013 18:49

AW: ListBox mit schönerem Look
 
Ich danke euch für eure Antworten. :thumb:

Ich werde mich da mal reinlesen. :)

Noch ein schönes Wochenende.

Namenloser 23. Feb 2013 02:08

AW: ListBox mit schönerem Look
 
Liste der Anhänge anzeigen (Anzahl: 1)
Die Variante von StackOverflow ist für die ListBox die einfachste. Für andere Controls muss man die Windows-Theme-API benutzen und selbst zeichnen. Hab ich mal für ein StringGrid gemacht (in neueren Delphis ist es glaub ich von Haus aus gethemed, in meinem Delphi 2006 aber noch nicht). Ich häng die Unit mal an, vielleicht kannst du (oder jemand anders) sie ja als Referenz gebrauchen...


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:28 Uhr.

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