Sorry für den Blöden Titel aber mir viel nichts besseres ein.
Ich hab euch eine Demo gebaut in der 2 Groupboxes sind Links wurde die Groupbox "normal" via IDE angelegt, rechts via Code:
Code: Alles auswählen
Procedure TForm1.FormCreate(Sender: TObject);
Var
e: TEdit;
l: TLabel;
Begin
(*
* Via Code eine Groupbox erstellen
*)
GroupBox2 := TGroupBox.Create(self);
GroupBox2.Name := 'GroupBox2';
GroupBox2.Parent := self;
GroupBox2.Top := GroupBox1.Top;
GroupBox2.Left := label2.Left;
GroupBox2.Width := GroupBox1.Width;
GroupBox2.Height := GroupBox1.Height;
e := TEdit.Create(GroupBox2);
e.name := 'Edit2';
e.Parent := GroupBox2;
e.text := 'Edit2';
e.Left := Edit1.Left;
e.Top := Edit1.Top;
l := TLabel.Create(GroupBox2);
l.name := 'Label4';
l.Parent := GroupBox2;
l.Caption := 'Label4';
l.Left := Label3.Left;
l.Top := Label3.Top;
End;
Code: Alles auswählen
Procedure TForm1.ClearEdit(Const aOwner: TGroupBox);
Var
i: Integer;
Begin
For i := 0 To aOwner.ComponentCount - 1 Do Begin
If aOwner.Components[i] Is TEdit Then Begin
(aOwner.Components[i] As TEdit).Text := '';
End;
End;
End;
Die Frage ist nun, ist das ein Bug oder ein Feature, und wie kriege ich es hin, das meine "ClearEdit" Methode bei beiden funktioniert ?