Wenn dies Ihr erster Besuch hier ist,
lesen Sie bitte zuerst die Hilfe - Häufig gestellte Fragen
durch. Sie müssen sich vermutlich registrieren,
bevor Sie Beiträge verfassen können. Klicken Sie oben auf 'Registrieren', um den Registrierungsprozess zu
starten. Sie können auch jetzt schon Beiträge lesen. Suchen Sie sich einfach das Forum aus, das Sie am meisten
interessiert.
Hallo,<BR>
Welche Position meinst du?<BR>
Die x,y Koordinaten, oder den Index der Node?<BR>
<BR>
Mit der Eigenschaft Selected der TreeView bekommst du<BR>
zumindestens den aktuellen Knoten (TTreeNode) heraus.<BR>
Die TTreeNode hat die Eigenschaft AbsoluteIndex.<BR>
<BR>
Matthia
Du machst Dir eine Variable vom Typ TTreeNode und füllst diese vor dem Refresh mit Treeview.Selected.
Nach dem Refresh kannst Du dann in Deinem Baum in einer Schleife nach dem entsprechenden Knoten suchen. Ich habe in der Dataeigenschaft meiner Knoten zum Beispiel jeweils die ID aus der Datenbank gespeichert. Ich Suche also über die Dataeigenschaft und vergleiche diese mit dem Inhalt der Dataeigenschaft meiner Variable.
var
i: Integer;
Node: TTreenode;
Node:= Trevview.Selected;
>>Dein Refresh<<
for i:=0 to Treeview.Items.Count -1 do
begin
if Treeview.Items[i].Data = Node.data then
begin
Treeview.Selected:= Treeview.Items[i];
Break;
end;
end;
Ich hoffe das hilft Dir weiter. Wenn Du die Data - Eigenschaft nicht verwendest, kannst Du Dir den Text (wenn eindeutig) merken, oder den Index.
Comment