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 machenGruss 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.