Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by DieDolly,
2. Apr 2019
Ist das nicht schon standardmäßig so?
Wenn mein VST 1.000.000 Nodes hat und aktuell wegen der kleinen Größe des Fensters nur 20 angezeigt werden, dann sollten doch eigentlich auch nur diese 20 initialisert werden. Oder nicht?
Edit
habe das gerade geprüft. Es werden alle auf einen schlag initialisiert. Egal ob aktuell sichtbar oder nicht.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by DieDolly,
1. Apr 2019
Wenn man eine Liste benutzt und die Daten dort hinterlegt, die das VST dann auslesen kann, hat man einen großen Vorteil. Die Daten sind vom Control getrennt und man kann auf sie zugreifen, ohne auf das Control zugreifen zu müssen. Aus Threads heraus ist das eine feine Sache.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by DieDolly,
1. Apr 2019
AddChild benutzt man nicht. Das ist eine Todsünde, so wie ich das immer lese.
Wenn man AddChild benutzt, dann kann man auch gleich ein TListView benutzen mit Add().
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by DieDolly,
27. Mär 2019
Denk dran RootNodeCount neu zu setzen, wenn du einen Eintrag aus deiner ObjectList löschst.
Ich glaube jedenfalls, dass das notwendig ist.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by DieDolly,
27. Mär 2019
Und der Vollständigkeit halber, so gehts auch
data:= Sender.GetNodeData(Node);
if not data.IsAssigned then
Exit;
Geschmackssache, was man wählt.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by DieDolly,
27. Mär 2019
Zur Sicherheit würde ich immer einfügen ...
data:= Sender.GetNodeData(Node);
if not Assigned(data) //
Exit; //
Delphi Rio Community Edition womöglich eine Lösung?
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by DieDolly,
26. Mär 2019
Ist mein Code auf der vorherigen Seite so wie du das schreiben würdest? Bin gerade etwas verwirrt, weil du sagst du benutzt keine Generics.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by DieDolly,
26. Mär 2019
Ganz einfach erklärt kann man sich das so vorstellen.
Man stelle sich einen Node im VST vor. Jeder dieser Nodes hat nun als Datengrundlage eine komplette Instanz der TNodeData-Klassendaten.
In der Natur vergleichbar mit einer Goldfruchtpalme. Jeder Strang ist ein Node und jeder Node hat eine Klasseninstanz mit allen Properties (die Blätter am Strang).
Ich habe mich damit anfangs auch sehr...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by DieDolly,
25. Mär 2019
Ich bin mir nicht sicher aber ich finde die oben genannte Klasse macht alles nur noch viel komplizierter. Besonders für jemanden der noch nie was mit VST und paralleler Datenhaltung dafür zu tun hatte.
Mit einer ganz einfachen eventuell generischen TObjectList und 1 oder 2 Helferprozeduren, wenn überhaupt welche..., braucht man diese Klasse nicht.
Selbstgeschriebener Code ist noch immer am...