durch den record erkauft sich der vst die geschwindigkeit.
du musst allerding kein record für die userdaten verwerden.
ich nutze meisten so ein konstrukt da es sich durch meine geschäftlogiken besser nutzen lässt.
Delphi-Quellcode:
var
obj: tmyobject;
i: integer;
vst.nodedatasize:=sizeof(tobject);
for i:=0 to 10 do
begin
obj:=tmyobject.create;
vst.addchild(nil, obj);
end
vstongettext
------------
var
obj: tmyobject;
begin
obj:=tmyobject(vst.getnodedata(node)^);
celltext:=obj.mystring;
end;
onfreenode
----------
var
obj: tmyobject;
begin
obj:=tmyobject(vst.getnodedata(node)^);
obj.free;
end;