Einzelnen Beitrag anzeigen

Benutzerbild von sx2008
sx2008

Registriert seit: 15. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#10

Re: Objekte während der Programmlaufzeit erzeugen?

  Alt 18. Mai 2008, 17:01
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;
  Mit Zitat antworten Zitat