AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Probleme mit OnMeasureItem bei ListBox

Ein Thema von Popov · begonnen am 9. Sep 2012 · letzter Beitrag vom 10. Sep 2012
Antwort Antwort
Popov
(Gast)

n/a Beiträge
 
#1

Probleme mit OnMeasureItem bei ListBox

  Alt 9. Sep 2012, 17:26
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.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Probleme mit OnMeasureItem bei ListBox

  Alt 9. Sep 2012, 17:28
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")
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#3

AW: Probleme mit OnMeasureItem bei ListBox

  Alt 9. Sep 2012, 18:10
Warum sonderbar sollte eigentlich so funktionieren.

SendMessageW(Handle, LB_SETITEMHEIGHT, 0, ListItemHeight);

Dazu muss aber das Flag(Style) LBS_NOINTEGRALHEIGHT gesetzte sein.

gruss
  Mit Zitat antworten Zitat
Popov
(Gast)

n/a Beiträge
 
#4

AW: Probleme mit OnMeasureItem bei ListBox

  Alt 9. Sep 2012, 18:37
Warum sonderbar ...
Sonderbar, weil es machbar ist, aber mir das letzte Mal aufgefallen ist, dass es nur unter bestimmten Bedingungen funktioniert. Nur kann ich mich nicht mehr dran erinnern.

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.
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#5

AW: Probleme mit OnMeasureItem bei ListBox

  Alt 9. Sep 2012, 19:00
Zitat:
Sonderbar, weil es machbar ist,
Jo hab ich schon verstanden

Wollte nur gegenhalten und sagen das es nicht sonderbar ist.
Wenn man weiss wie

gruss
  Mit Zitat antworten Zitat
Popov
(Gast)

n/a Beiträge
 
#6

AW: Probleme mit OnMeasureItem bei ListBox

  Alt 10. Sep 2012, 00:03
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")
Ich hab gerade das getestet und dabei wird OnMeasureItem erneut aufgerufen

Delphi-Quellcode:
  for i := 0 to ListBox1.Count - 1 do
    ListBox1.Items[i] := ListBox1.Items[i];
Man muß anscheinend doch Windows glaubhaft versichern, dass sich am Item etwas verändert hat.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:41 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