Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   ListBox lbOwnerDrawVariable (https://www.delphipraxis.net/206800-listbox-lbownerdrawvariable.html)

tomkupitz 30. Jan 2021 17:56

ListBox lbOwnerDrawVariable
 
Hallo,

ich habe eine ListBox mit lbOwnerDrawVariable. Mit ListBox1MeasureItem(Control: TWinControl; Index: Integer; var Height: Integer); setze ich die Höhen der Einträge. Kann man nachdem alle Einträge hinzugefügt sind ein ListBox1MeasureItem erzwingen, um ggf. die Höhen nochmals anzupassen?

Danke und beste Grüße

himitsu 31. Jan 2021 01:15

AW: ListBox lbOwnerDrawVariable
 
Das wird nur ausgelöst, wenn ein Eintrag neu hinzugefügt wird.
Eine manuelle Methode ala Invalidate/Refresh/Update kennt scheinbar niemand.
https://forums.codeguru.com/showthre...all-(CListbox)

Delphi-Quellcode:
ListBox1.Items[1] := ListBox1.Items[1];
// oder
ListBox1.Items[1] := 'irgendwas'; // z.B. Random(99999).ToString
Funktioniert, aber es macht intern auch nur ein Delete und anschließend erneutes AddItem.


Ein LB_SETITEMDATA reicht nicht aus, was schon ein bissl unverständlich ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:38 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