Einzelnen Beitrag anzeigen

Benutzerbild von 5etH
5etH

Registriert seit: 4. Mär 2008
Ort: Giessen
217 Beiträge
 
Delphi 2007 Professional
 
#3

Re: dynamische buttonerzeugung zur laufzeit

  Alt 26. Jan 2009, 13:03
das hat mir schonmal weiter geholfen... jetzt würde ich gerne alle Buttons in eine List speichern (TComponentList) und diese an eine eigene Procedur weitergeben nur leider hagelt es dort weil ich in der Procedur explizit mit Buttons arbeite aber es keine Buttonlist gibt

hier einmal die Code Fragmente zur Verdeutlichung
Delphi-Quellcode:

procedure move(btn : TButton); // Verlang TButton
var I : Integer;
begin
  btn.Top := 64;
btn.Left := 0;
for I := 0 to 100 do
begin
application.ProcessMessages;
  btn.Left := i;
end;

for I := 64 to 270 do
  begin
    btn.Top := i;
    application.ProcessMessages;
  end;
//....
        btn.Destroy;
end;

procedure TForm1.Button2Click(Sender: TObject);
var
  I: Integer;
  btnNeu: TButton;
begin
  btnlist := TComponentlist.Create( false ); //Componentlist
  for I := 0 to 20 do
    begin
      btnlist.Add(btnneu.Create(self)); //Erzeugte buttons in Liste schreiben
        with btnNeu do
          begin
          Name := 'btn'+IntToStr(i);
          width := 20;
          height := 20;
          Parent := self;
          caption := '';
          end;
    end;
  for I := 0 to btnlist.Count -1 do
    begin
    move(btnlist[i]); // Beim übergeben an die Procedure meckert er, weil Component und nicht Button
    sleep(500);
    end;
end;
Manuel
Lieber heimlich schlau als unheimlich dumm
  Mit Zitat antworten Zitat