den Fehler gabs schon in D5, er ist leider immer noch nicht behoben, ist allerdings 'nur' ein Anzeigeproblem:
man nehme ein Frame und setze darauf ein listview. das ListView stelle man auf vsReport und erzeuge ein paar Spalten (a la Explorer).
das frame wird nun dynamisch im hauptformular erzeugt:
f := TMyFrame.Create(self);
f.parent := self;
dann wird das ListView gefüllt:
l.items.beginupdate;
l.items.clear;
l.items.endupdate
bug:
die spaltenüberschriften werden nicht gezeichnet! ich hab auch noch keinen weg gefunden, dies vom programm aus nachzuholen (paint, invalidate usw..).
einzig ein mausklick in den listview-header zeichnet das ganze neu.
beispielsourcecode kommt...
man nehme ein Frame und setze darauf ein listview. das ListView stelle man auf vsReport und erzeuge ein paar Spalten (a la Explorer).
das frame wird nun dynamisch im hauptformular erzeugt:
f := TMyFrame.Create(self);
f.parent := self;
dann wird das ListView gefüllt:
l.items.beginupdate;
l.items.clear;
l.items.endupdate
bug:
die spaltenüberschriften werden nicht gezeichnet! ich hab auch noch keinen weg gefunden, dies vom programm aus nachzuholen (paint, invalidate usw..).
einzig ein mausklick in den listview-header zeichnet das ganze neu.
beispielsourcecode kommt...