Delphi-PRAXiS
Seite 2 von 3     12 3      

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] Daten hinzufügen ? (https://www.delphipraxis.net/113028-%5Bvst%5D-daten-hinzufuegen.html)

generic 2. Mai 2008 09:02

Re: [VST] Daten hinzufügen ?
 
wenn du das tutorial nicht lesen willst, kannst du alternativ ein video schauen:
http://www.delphipraxis.net/videos#Stammtisch_2

Hansa 3. Mai 2008 11:36

Re: [VST] Daten hinzufügen ?
 
Die Fragen sind NACH dem Lesen des Tutorials aufgetaucht. Ähhm, ist das etwa von dir ? :mrgreen: Master/Detail habe ich jetzt in dem VST abgebildet. Allerdings fehlt mir die Funktion, alle Knoten aufzuklappen. Gibts das überhaupt ? Ich muss noch untersuchen, ob leere Knoten richtig behandelt werden.

Nuclear-Ping 3. Mai 2008 11:48

Re: [VST] Daten hinzufügen ?
 
VST.FullExpand oder VST.Expanded[Node] := TRUE/FALSE

Hansa 3. Mai 2008 12:00

Re: [VST] Daten hinzufügen ?
 
Ah ja. Thx. :thumb: Das schwierigste an dem Ding ist für mich wohl die Nomenklatur. Da sucht man nach Count und es ist TotalCount. Expand ist FullExpand. :shock: Das Fullexpand brauche ich nur für Testzweccke. Wo ist jetzt aber die Funktion gezielt auf ein Klick auf das + zu reagieren ?

Nuclear-Ping 3. Mai 2008 12:20

Re: [VST] Daten hinzufügen ?
 
OnExpanded / OnExpanding ;)

Hansa 3. Mai 2008 12:42

Re: [VST] Daten hinzufügen ?
 
Mann, bin ich dämlich. :mrgreen: Wenn ich das + anklicke, wie kriege ich dann noch raus, um welchen Knoten es sich handelt ? Die Detaildaten von Anfang an alle komplett zu lesen, das wird zu viel. Noch besser wäre es, nicht nur das + treffen zu müssen, sondern nur den kompletten Knoten (also egal, ob + oder Beschriftung

Nuclear-Ping 3. Mai 2008 12:56

Re: [VST] Daten hinzufügen ?
 
In den Events gibt er doch den Node mit?

toms 3. Mai 2008 14:11

Re: [VST] Daten hinzufügen ?
 
Zitat:

Zitat von Nuclear-Ping
In den Events gibt er doch den Node mit?

Ja, das gibt es

Delphi-Quellcode:
OnExpanding(Sender: TBaseVirtualTree; Node: PVirtualNode; var Allowed: Boolean);

Hansa 4. Mai 2008 15:19

Re: [VST] Daten hinzufügen ?
 
Jetzt habe ich über 2 Stunden gebraucht, noch mit Umwegen über die TreeView-Hilfe, um das rauszufinden :

Delphi-Quellcode:
 ShowMessage(vstDaten.Text [Node,0]);
Zumindest kann ich jetzt weitermachen.

Delphi-Quellcode:
NewNode := vstDaten.AddChild(nil);
...
if not DS.IsEmpty then
//  vstDaten.HasChildren [NewNode] := True;
  NewChildNode := vstRecDaten.AddChild(NewNode); // bleibt vorerst leer !!
Die Datenmengen sind doch zu groß, um den VST direkt komlett zu füllen. Jetzt muss ein + her, sofern Detaildaten überhaupt vorhanden sind. Die Holzhammermethode mit leerem Knoten einfügen die geht. :zwinker: Dann muss das Ding aber wieder weg und richtig gefüllt werden. Das auskommentierte mit dem HasChildren funktioniert so nicht. Warum ? :shock:

P.S.: das mit dem HasChildren hat sich vorerst erledigt. DS.Open war falsch auskommentiert. 8)

OG Karotte 5. Mai 2008 09:41

Re: [VST] Daten hinzufügen ?
 
Zitat:

Zitat von Hansa
Die Datenmengen sind doch zu groß, um den VST direkt komlett zu füllen. Jetzt muss ein + her, sofern Detaildaten überhaupt vorhanden sind. Die Holzhammermethode mit leerem Knoten einfügen die geht.

Nun, um erst einmal darzustellen, das überhaupt Kindknoten vorhanden sind, sollte das ausreichen. Wenn Du nun den entspr. Knoten aufklappst, dann setzt Du die tatsächliche Anzahl der Kindknoten im OnInitChildren. Anschließend "befüllst" Du die Kindknoten mit ihren Daten im OnInitNode...


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:36 Uhr.
Seite 2 von 3     12 3      

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