![]() |
Probleme mit OnMeasureItem bei ListBox
Ich hab gerade ein kleines Problem das brennt. Und zwar will ich mitten im Betrieb die Höhe des ListBox Items ändern, nur klappt das nicht.
Soweit ich weiß macht man das über OnMeasureItem, das klappt auch wunderbar beim Start, nur wird dann OnMeasureItem nicht mehr aufgerufen. Die Höhe ändert sich somit nachträglich nicht. Ich hatte das Problem schon mal und da hatte ich eine Lösung gefunden, aber ich kann mich nicht erinnern was es war. Ich weiß nur noch, dass es relativ sonderbar war. |
AW: Probleme mit OnMeasureItem bei ListBox
Ich tipp darauf das Windows hier den gemssenen Wert cacht so das du Windows "glaubhaft versichern" musst das sich was am Item geändert hat.
Evtl. Text des Items "ändern" (z.B. auf "" setzen und dann auf richtigen Wert") |
AW: Probleme mit OnMeasureItem bei ListBox
Warum sonderbar sollte eigentlich so funktionieren.
Delphi-Quellcode:
SendMessageW(Handle, LB_SETITEMHEIGHT, 0, ListItemHeight);
Dazu muss aber das Flag(Style) LBS_NOINTEGRALHEIGHT gesetzte sein. gruss |
AW: Probleme mit OnMeasureItem bei ListBox
Zitat:
Dein Tipp teste ich später, jetzt muß ich das Tool vorerst so abliefern wie es ist. Ich melde mich aber noch und sag bescheid ob es funktioniert hat. |
AW: Probleme mit OnMeasureItem bei ListBox
Zitat:
Wollte nur gegenhalten und sagen das es nicht sonderbar ist. :) Wenn man weiss wie ;) gruss |
AW: Probleme mit OnMeasureItem bei ListBox
Zitat:
Delphi-Quellcode:
Man muß anscheinend doch Windows glaubhaft versichern, dass sich am Item etwas verändert hat.
for i := 0 to ListBox1.Count - 1 do
ListBox1.Items[i] := ListBox1.Items[i]; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:30 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