Zur 2. Frage: Es gibt ein Ereignis "OnGetText". Dort musst Du selber den Text zuweisen.
Zur 1. Frage:
Hier Deine Klasse:
Delphi-Quellcode:
TTreeDataClass = class
private
FKunde: string;
FObjektnummer: string;
FObjektbeschreibung: string;
published
property Kunde: string read FKunde write Fkunde;
property Objektnummer: string read FObjektnummer write FObjektnummer;
property Objektbeschreibung: string read FObjektbeschreibung write FObjektbeschreibung;
end;
ImageIndex := TTreeDataClass(Data.FObject).Icon;
Wo in Deinem Typecast soll hier 'Icon' hinterlegt sein?
So, und warum findet er jetzt nix? ;-)