Hi,
schade das Data so umständlich zu verwenden ist.
also nochmal zum verständnis. Data enthält einen pointer der auf die richtigen Daten zeigt. Wenn die Variable auf die Pointer zeigt nun so nicht mehr existiert gibt es Probleme logisch.
Was ändert sich dann aber durch eine globale Variable ? Diese existiert dann zwar immernoch nur wenn ich eine einfache Stringvariable habe und sich alle Datafelder auf diese beziehen, dann müssten doch alle den aktuellen Wert der Stringvariableenthalten oder nicht ?
So wie ich es verstehe:
- Data -> Enthält pointer auf Objekt -> Pointer verweist auf globale Variable test
Jetzt lese ich Data aus:
- Data liest seinen Pointer der ihm sagt wo er nachsehen muss sucht dann nach der variable test und liest sie aus.
Sprich wenn am Schluss wo es um die Ausgabe geht in der globalen Variable 'blub' steht, dann würde jedes durch die for schleife definierte Datafeld nun auf 'blub' zeigen oder nicht ?
Mit einer Progressbar geht das ganze recht einfach ind verständlich:
Delphi-Quellcode:
var
pb: TProgessBar
item: TListItem;
i: integer;
begin
for i := 0 to 10 do
begin
item := Listview.Items.Add
item.Caption := 'Progressbar ' + IntToStr(i);
pb := TProgressbat.Create(nil);
item.Data := pb;
end;
end;
Wieso lässt sich das mit einem string nicht auch so einfach erledigen ?
Wie genau war das mit mir würde auch eine Strnglist reichen gemeint ?
Mfg Yannic