Nabend.
Ich möchte auf einem Formular beliebig viele (bis max. 10) Editfelder anzeigen lassen können. Die Anzahl der TEdits soll der Benutzer durch 2 Buttons '+' und '-' einstellen können. Idealerweiße werden die Editfelder untereinander gelistet.
Ich dachte dabei an eine TObjectList (aus der
Unit Contnrs).
Delphi-Quellcode:
private
{ Private-Deklarationen }
EditList : TObjectList ;
...
EditList := TObjectList.Create;
...
EditList := TObjectList.Free; // Gibt alle Objekte im Array und das Objekt selbst frei
Jetzt dachte ich, ich könnte bei einem InsertEdit folgendes tun:
Delphi-Quellcode:
var i : integer;
begin
i := EditList.Add(TEdit.Create(self));
EditList.Items[i].Left := 10;
EditList.Items[i].Text := 'bla';
...
end
Aber das funktioniert leider nicht - denn der Compiler weiß ja noch nicht, dass ich im Objekt eine WinControl-Instanz habe. Wie kann ich soetwas lösen?
Danke.