Hallo,
das Problem mag sich vileicht trivial anhören ...
Ich habe mit
listItem = ListView->Items->Item[x];
listItem->Selected = true;
ein Element im einem TListView ausgewählt, welches ausserhalb des sichbaren Bereiches liegt (ViewStyle = vsReport). Im Gegensatz zu einem TTreeView welches automatisch zu diesem Element scrollt, verändert das TListView seine Position nicht. Wenn ich nun in der OnFormShow einen Scrollvorgang mit ListView->Scroll(0, yPos); starte, tut sich leider nichts. Wird das Ganze dann mit einem OnClick Event eines Buttons durchgeführt, nachdem das Fenster sichtbar ist, funktionierts.
Damit ich auf den Button verzichten kann, habe ich einen Timer verwendet. Diese Lösung widerstreb mir aber, da sie in keinster Weise elegant ist.
Hat dazu vielleicht jemand eine professionelle Lösung ?
Vorab Danke,
Heiko
das Problem mag sich vileicht trivial anhören ...
Ich habe mit
listItem = ListView->Items->Item[x];
listItem->Selected = true;
ein Element im einem TListView ausgewählt, welches ausserhalb des sichbaren Bereiches liegt (ViewStyle = vsReport). Im Gegensatz zu einem TTreeView welches automatisch zu diesem Element scrollt, verändert das TListView seine Position nicht. Wenn ich nun in der OnFormShow einen Scrollvorgang mit ListView->Scroll(0, yPos); starte, tut sich leider nichts. Wird das Ganze dann mit einem OnClick Event eines Buttons durchgeführt, nachdem das Fenster sichtbar ist, funktionierts.
Damit ich auf den Button verzichten kann, habe ich einen Timer verwendet. Diese Lösung widerstreb mir aber, da sie in keinster Weise elegant ist.
Hat dazu vielleicht jemand eine professionelle Lösung ?
Vorab Danke,
Heiko
Comment