in eine TList möchte ich die Adresse einer Komponente aufnehmen.
cListe:=TList.create;
cListe.Add(@Edit2);
das funktioniert hervorragend ...
num muß ich noch eine Komponente dem namen nach hinzufügen...
var compo:TComponent
begin
compo:=TComponent(FindComponent('Edit1'));
if compo <> nil then
cListe.Add(@compo)
end
und hier liegt auch schon das Problem. Nachdem die Routine verlassen wird, ist compo nicht mehr gültig. Damit die Verbindung zur TList noch brauchbar ist benötige ich also die richtige Adresse der Komponente und nicht den Zeiger compo auf die Komponente.
Wer kann mir mit der richtigen Syntax helfen ???
Vielen Dank im Voraus
Carsten Jockenhöfer
cListe:=TList.create;
cListe.Add(@Edit2);
das funktioniert hervorragend ...
num muß ich noch eine Komponente dem namen nach hinzufügen...
var compo:TComponent
begin
compo:=TComponent(FindComponent('Edit1'));
if compo <> nil then
cListe.Add(@compo)
end
und hier liegt auch schon das Problem. Nachdem die Routine verlassen wird, ist compo nicht mehr gültig. Damit die Verbindung zur TList noch brauchbar ist benötige ich also die richtige Adresse der Komponente und nicht den Zeiger compo auf die Komponente.
Wer kann mir mit der richtigen Syntax helfen ???
Vielen Dank im Voraus
Carsten Jockenhöfer
Comment