Hi Ihr,
ich habe folgenden Code im OnSelectItem
Delphi-Quellcode:
if MyList.Selected <> nil then
begin
t1 := (MyList.Items.Item[MyList.Selected.Index].SubItems.Objects[3] as TUserL).name;
end;
wenn ich normal mit der Mouse oder den Coursern in der Liste navigiere/markiere ist alles ok und bekommen den user-Namen aus dem Object!
ABER
wenn ich einen Eintrag lösche und wieder zum Eintrag 0 springe
Delphi-Quellcode:
MyList.HideSelection := False;
MyList.Items[0].MakeVisible(true);
MyList.items.item[0].selected := true;
Dann erhalte ich an der Stelle
t1 := (MyList.Items.Item[MyList.Selected.Index].SubItems.Objects[3] as TUserL).name;
eine Zugriffsverletzung
Jemand eine Idee warum?
Edit:
Normaler Eintrag an der zeile in Form von
t2 := MyList.Items.Item[MyList.Selected.Index].SubItems.Strings[1];
Ist dagegen ohne Probleme löst aber mein Problem nicht da ich Zugriff auf das Object brauche