![]() |
VST knoten neue Datensätze übergeben
Hi,
zwar kann man mit
Delphi-Quellcode:
einen neuen Knoten erstellen mit Daten, allerdings wie mache ich es wenn ich einen bestehen knoten per focus neue Daten übergeben möchte ohne einen neuen Knoten erstellen zu müssen?
Vst.Addchild(nil, daten);
|
Re: VST knoten neue Datensätze übergeben
Liste der Anhänge anzeigen (Anzahl: 1)
In der (kurzen) Anleitung stehen die wichtigsten Sachen drin
|
Re: VST knoten neue Datensätze übergeben
Da finde ich leider nur das gleiche was ich schon wusste wie ich einen neuen Node daten übergebe, aber nicht einem existieren.
Ich möchte nicht dem User selber die Möglichkeit bieten, zu editieren, sondern auf ein bestimmtes Ereignes hin. |
Re: VST knoten neue Datensätze übergeben
Probiers mal etwa so was:
...
Delphi-Quellcode:
...
type
PData = ^TData; TData = record FCaption: String; FColumn1: String; FColumn2: String; end;
Delphi-Quellcode:
Hier werdem dem selektierten Knoten neue Werte aus Editfeldern zugewiesen wenn auf BitBtn1 gedrückt wird.
procedure TForm1.BitBtn1Click(Sender: TObject);
var Node: PVirtualNode; Data: PData; begin Node:=VST.FocusedNode; // im Baum selektierter Knoten if not Assigned(Node) then Exit; Data:=VST.GetNodeData(Node); // Zeiger auf Daten Data.FCaption:= Edit1.Text; // Werte zuweisen Data.FColumn1:= Edit2.Text; Data.FColumn2:= Edit3.Text; VST.RepaintNode(Node); end; So in etwa hab ich die Frage verstanden. Steht aber alles im Tutor!!! (und so manch anderes Interessante auch) |
Re: VST knoten neue Datensätze übergeben
Delphi-Quellcode:
Genau das suchte ich.
VST.RepaintNode(Node);
Ich danke dir und werde mir nochmal etwas das tutorial anschauen. |
Re: VST knoten neue Datensätze übergeben
Arbeite lieber mit Invalidate bzw. InvalidateNode.
Das kennzeichnet den Knoten zum neumalen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:22 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz