![]() |
Listbox Elemente unterschiedlich farbig darstellen
Hi, ersteinmal wünsche ich ein frohes neues Jahr!!!
Und nun zu meiner Frage ^^ Ich möchte wie der Titel schon sagt Listbox Elemente unterschiedlich farbig darstellen, wenn ich folgenden Code benutze:
Delphi-Quellcode:
Werden alle Elemente durch die Farbe des letzten Users aus der Liste dargestellt?!FOR i := 0 TO Get_AnzOfUserList-1 DO BEGIN LB_User.Font.Color := GetUserColor(Get_UserOfList(i)); LB_User.Items.Append(Get_UserOfList(i)); END; Habe auch im OI nachgeschaut, aber kA was ich da umstellen muss, vermute es hat was damit zu tuen! Vielen Dank schon einmal! MfG Logan |
Re: Listbox Elemente unterschiedlich farbig darstellen
Hallo
Du mußt die Einträge selber zeichnen (Ondrawitem-Erreignis, und nicht vergesen, den Style der LB auf ownerdrawfixed zu stellen). Beispiele zu ondrawitem findest du hier sehr viele im Forum. mfg Frank |
Re: Listbox Elemente unterschiedlich farbig darstellen
Wieso muss dies immer so ein grosser Aufwand sein ich hasse die draw funktionen :(
Vielen Dank! |
Re: Listbox Elemente unterschiedlich farbig darstellen
Echt? wieso? so schwierig ist das doch nicht.
|
Re: Listbox Elemente unterschiedlich farbig darstellen
Zitat:
|
Re: Listbox Elemente unterschiedlich farbig darstellen
Nein, schwierig is es nicht, aber immer so eine extra Funktion NUR für die Farben anstatt es beim Anfügen schon farbig zu machen aber was soll man machen ...
|
Re: Listbox Elemente unterschiedlich farbig darstellen
Wenn Micososft oder Borland bei der VCL schon alles implementieren würden.... :-?
|
Re: Listbox Elemente unterschiedlich farbig darstellen
Zitat:
|
Re: Listbox Elemente unterschiedlich farbig darstellen
Alleine mal davon abgesehen, dass es unmöglich ist, welche Daseinsberechtigung hättest du da noch als Programmierer? Aber wir werden offtopic.
|
Re: Listbox Elemente unterschiedlich farbig darstellen
Sorry :oops:
|
Re: Listbox Elemente unterschiedlich farbig darstellen
Nun nachdem Ändern is mir aufgefallen, dass beim Auswählen der Elemente der ListBox die Selektion so komisch aussieht (nur der Text ist ausgewählt) und nicht mehr so schön blau wie sonst.
Kann mir da einer nen Tip zu geben? Und was ich auch noch gleich mitfragen kann ist, wie man bei einem Stringgrid die Blaue Selektion deaktivieren kann? Danke euch! |
Re: Listbox Elemente unterschiedlich farbig darstellen
Zeig mal deine Zeichen Routine. Aber ich denke du hast einfach nur Anfang ein ListBox.Canvas.FillRect(Rect) vergessen.
Zitat:
|
Re: Listbox Elemente unterschiedlich farbig darstellen
Damit wollte ich nur die Texte farbig machen:
Delphi-Quellcode:
PROCEDURE TFRM_Wochenuebersicht.LB_UserDrawItem(Control: TWinControl;
Index: Integer; Rect: TRect; State: TOwnerDrawState); BEGIN LB_User.Canvas.Font.Color := GetUserColor(LB_User.Items[Index]); DrawText(LB_User.Canvas.Handle, PChar(LB_User.Items[Index]), Length(LB_User.Items[Index]), Rect, DT_left+DT_Vcenter); END; |
Re: Listbox Elemente unterschiedlich farbig darstellen
Hattest recht, vielen Dank!!!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:36 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