Einzelnen Beitrag anzeigen

Benutzerbild von BackOrifice
BackOrifice

Registriert seit: 6. Jun 2005
74 Beiträge
 
Delphi 2007 Architect
 
#1

Beliebig viele Editfelder anzeigen

  Alt 12. Feb 2009, 23:47
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.
Henning
  Mit Zitat antworten Zitat