Problem mit TListView und TFrames



  • Hallo.

    Ich lege zur Laufzeit in TFrame in meine TForm. In dem TFrame ist ein TListView enthalten. Ich möchte gern das wenn ich das TFrame darstelle, im TListView ein Eintrag vorselektiert ist. Scheinbar klappt das aber nicht.

    ListView1->Selected = 0;
    ListView1->SetFocus();
    

    Ich erhalte dann nur ne nette Exception mit "Element TListView hat kein übergeordnetes Fenster". 😞

    Weiss wer rat?



  • Ups, das sollte "Vorschau" Button werden.

    Mir geht es darum den Eintrag Blau unterlegt markiert zu sehen. So das ich als Benutzer weiss, dieser Eintrag ist vorausgewählt.



  • Hallo

    Die 2 gezeigten Zeilen sind syntaktisch in Ordnung.
    Vermutlich rufst du die aber auf bevor du den Parent des Frames/des ListViews zuweist, worauf die Fehlermeldung ja auch hinweist.

    bis bald
    akari



  • Hallo,

    also ich löse es immer so
    (LView->Selected=0 funktioniert nicht):

    TListItem *LItem;
    LItem=ListView1->Items->Item[0];        // z.B. 1. Zeile zuordnen
    LItem->Selected=true;                   // und markieren
    ListView1->Selected->MakeVisible(true); // und sichtbar machen
    

    Gruss Stefan



  • Danke! Es ging mir eher darum das ich das sichtbar machen im Quelltext des TFrames bewerkstelligen kann, das scheint aber nicht möglich. Danke für die Tipps! Ich muss wohl doch den Code hinter das dem Aufruf des Anzeigen des Frames setzen.


Anmelden zum Antworten