Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi VST knoten neue Datensätze übergeben (https://www.delphipraxis.net/135538-vst-knoten-neue-datensaetze-uebergeben.html)

youuu 12. Jun 2009 20:27


VST knoten neue Datensätze übergeben
 
Hi,

zwar kann man mit

Delphi-Quellcode:
Vst.Addchild(nil, daten);
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?

Berni68 12. Jun 2009 21:05

Re: VST knoten neue Datensätze übergeben
 
Liste der Anhänge anzeigen (Anzahl: 1)
In der (kurzen) Anleitung stehen die wichtigsten Sachen drin

youuu 12. Jun 2009 21:36

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.

Berni68 13. Jun 2009 07:36

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:
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;
Hier werdem dem selektierten Knoten neue Werte aus Editfeldern zugewiesen wenn auf BitBtn1 gedrückt wird.
So in etwa hab ich die Frage verstanden. Steht aber alles im Tutor!!! (und so manch anderes Interessante auch)

youuu 13. Jun 2009 10:43

Re: VST knoten neue Datensätze übergeben
 
Delphi-Quellcode:
  VST.RepaintNode(Node);
Genau das suchte ich.
Ich danke dir und werde mir nochmal etwas das tutorial anschauen.

generic 13. Jun 2009 13:34

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 07:11 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz