Registriert seit: 13. Jul 2006
Ort: Mainz
13 Beiträge
Delphi 2006 Enterprise
|
Re: FindData beim Listview
19. Sep 2006, 14:06
Hallo Matthias.
Die Idee ist vollkommen richtig.
Gucken wir uns an nach was du suchst.
Listitem := Benutzerlistview.FindData(0,TBenutzerverwaltung(newBenutzerverwaltung.FBenutzerNummer),True,True);
Du suchst nach einer Instanz auf das Objekt "newBenutzerverwaltung" auf das die Eigenschaft "Data" eines
Eintrags des Listview zeigt.
An die Funktion "FindData" übergibst du aber folgende Referenz TBenutzerverwaltung(newBenutzerverwaltung.FBenutzerNummer)
Das heisst du benutzt das Feld FBenutzerNummer, das vermutlich ein Integer ist, und machst eine Typumwandlung
in ein Objekt vom Typ TBenutzerverwaltung.
Du übergibst an FindData() einen Zeiger auf "newBenutzerverwaltung.FBenutzerNummer", also den Integer.
FindData() wird diesen Zeiger natürlich nicht finden, da ja der Zeiger auf "newBenutzerverwaltung" gespeichert
wurde.
Übrigends kann man Benutzerlistview.Items.Item[Index].Data := newBenutzerverwaltung;
auch so machen
ListItem.Data := newBenutzerverwaltung;
Gruß
Matthias
|