Zitat von
mumu:
also es ist folgendes:
ich hänge an die listview.items[0].data (vom typ pointer) ein objekt. entweder objekt a oder objekt b.
falls ich später wieder auf die data eigenschaft zugreife, dann weiß man aber nicht mehr, ob objekt a oder objekt b in der data eigenschaft gespeichert wurde.
Wenn Du dir sicher bist das dort immer ein Objekt hängt, so mache erst einen harten Cast nach TObject und anschließend die sichere Abfrage nach den Klassen
Delphi-Quellcode:
var
obj: TObject;
myInst1: TMeineKlasse1;
begin
obj := listview.items[0].data;
if obj is TMeineKlasse1 then
begin
myInst1 := obj as TMeineKlasse1;
...
end;
Windows Vista - Eine neue Erfahrung in Fehlern.