Könntest du bitte die Überschrift ändern nach:
Controls während der Programmlaufzeit erzeugen
denn Controls sind zwar auch Objekte, aber ganz spezielle Objekte:
Visuelle Steuerelemente ist die deutsche Bezeichnung dafür.
Ich habe deinen Code mal überarbeitet, denn du hast noch 2 Fehler drinne:
Delphi-Quellcode:
type
TForm1 =
class(TForm)
Button1: TButton;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private-Deklarationen }
MyButton: TButton;
// dynamisches Control gehört zur priv. Deklaration, da nicht von der IDE verwaltet
public
{ Public-Deklarationen }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
MyButton := TButton.Create(Form1);
MyButton.Parent := self;
MyButton.
Name := '
MeinErsterButton';
MyButton.Enabled := true;
MyButton.Top := 50;
MyButton.Left := 50;
MyButton.Caption := '
Button2';
MyButton.OnClick := Button2Click;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
showmessage((Sender
as TControl).
Name+'
.Clicked');
end;