![]() |
ListBox formatieren
Also ich habe es nun hinbekommen, die Texte in meiner ListBox zu formatieren, aber jetzt möchte ich gerne, dass das angeählte Item nicht "markiert gezeichnet" wird.
Es soll ganz normal angezeigt werden wie alle anderen auch, also man soll nich sehen welches Item angewählt ist. Wie kann ich das anstellen? |
Re: ListBox formatieren
OwnerDraw
|
Re: ListBox formatieren
Ja, also im OnDawItem Event oder?
Da formatiere ich ja auch meine Schrift, aber ich weiss nicht wie ich da verhindern soll, dass angewählte Items markiert sind. Hier mal mein Code wie ich die Schrift formatiere:
Delphi-Quellcode:
procedure TListForm.UserListDrawItem(Control: TWinControl; Index: Integer;
Rect: TRect; State: TOwnerDrawState); begin with UserList do begin Canvas.Font.Color := (Items.Objects[Index] as TListObject).Color; Canvas.FillRect(Rect); Canvas.TextOut(Rect.Left + 2, Rect.Top, Items.Strings[Index]); end; end; |
Re: ListBox formatieren
Hallo
vorm Fillrect die Farbe setzen
Delphi-Quellcode:
Wenn du keinen Fokusrahmen sehen willst must du den State abfragen, ob der Eintrag den Fokus hat und mit drawfocusrect den Rahmen übermalen, dann ist er weg.
canvas.brush.color:=clwindow;
Mfg Frank |
Re: ListBox formatieren
Aso, super das probier ich gleich mal aus ;-)
|
Re: ListBox formatieren
Hat geklappt, super danke ;-)
|
Re: ListBox formatieren
Hallo,
Zitat:
EDIT: Sollte richtig lesen, Entschuldigung. Gruß Jörg |
Re: ListBox formatieren
;-)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:20 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 by Thomas Breitkreuz