Announcement

Collapse
No announcement yet.

Problem mit TListView in BCB

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Problem mit TListView in BCB

    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

  • #2
    Hallo, ob es eine VCL-Methode gibt, weiß ich nicht. In der Win32-API gibt es aber etwas:

    ListView_EnsureVisible(hListView,Zeilennummer,FALS E);

    Gruß - Günthe
    Günther

    Comment


    • #3
      Hallo Günther,

      viel zu einfach Drill-Sergeant. Es bestätigt mich mal wieder darin, dass es zu jedem Problem eine Lösung gibt und dass es auf diesem Globus jemand gibt, der sie kennt. Hat prima funktioniert.

      Danke,

      Heik

      Comment

      Working...
      X