Discussion:
TListView - Autosize Columns
(zu alt für eine Antwort)
Norbert Pürringer
2006-09-06 15:22:15 UTC
Permalink
Hallo Leute!

Bei mir befindet sich in der ListView Komponente eine AutoSize Spalte. Somit
sollte die Spalte je nach Größe der Komponente immer so breit sein, dass die
letzte Spalte am rechten Rand "klebt". Leider ist die vertikale Scrollleiste
ein Spielverderber. Wenn ich im Konstruktor vom Fenster jede Menge ListItems
hinzufüge, sodass aufgrund der Menge eine vertikale Scrollleiste erscheinen
muss, dann wird die letzte Spalte von der Scrollleiste überdeckt. Erst, wenn
ich die Fensterdimension ändere, passen sich die Listenspalten korrekt an.
Wie kann ich dennoch nach dem Befüllen der ListView die Spaltenbreiten
korrekt berechnen lassen?

Gruß,
Norbert
Norbert Pürringer
2006-09-07 14:29:39 UTC
Permalink
Weiß denn keiner die Antwort?

Ich hab mit Realign und RePaint gearbeitet, aber sie lösen keine
Neuanordnung der ListView-Spalten aus.

Gruß,
Norbert
Norbert Pürringer
2006-09-07 14:39:46 UTC
Permalink
Wahrscheinlich kann man das Problem nur unsauber lösen.

Wie könnte ich an den Dialog explizit eine Botschaft schicken, die darauf
hinweist, dass sich die Fensterdimension geändert hat (so eine Art
WM_RESIZE).

Gruß,
Norbert

Loading...