Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Wie spreche ich einen im Programm erstelten Button an (https://www.delphipraxis.net/36494-wie-spreche-ich-einen-im-programm-erstelten-button.html)

ferby 20. Dez 2004 21:04


Wie spreche ich einen im Programm erstelten Button an
 
Hi,

Ich brauch ein Programm bei den bei Creat 100 Buttons erstellt werden, wie ich einen mache habe ich über die Suche gefunden:


Delphi-Quellcode:
  with TButton.Create(Self) do
  begin
    Parent := Self;
    SetBounds(100, 10, 50, 21);
    Caption := 'Ein neuer Button';
    Name:='test';
  end;

  test.caption:='hi';
Mein Problem ist, dass eine Fehlermeldung bei test.caption:='hi'; kommt, nämlich das test nicht definiert ist, wie mach ich das?
Bitte eine einfache möglichkeit wo ich ohne Problem 100 Buttons erzeugen kann, danke!

jim_raynor 20. Dez 2004 21:06

Re: Wie spreche ich einen im Programm erstelten Button an
 
Tja, du musst dir eine Variable vom Typ TButton im Formular basteln und dort dann die Referenz auf den Button speichern

Delphi-Quellcode:
TMyForm=class(TForm)
private
 .
 .
 fMyButton : TButton;
end;

.
.
.
fMyButton:=TButton.Create(Self);

jfheins 20. Dez 2004 21:07

Re: Wie spreche ich einen im Programm erstelten Button an
 
Erstell dir einen Array of TButton und verwalte sie dadrin ...

ferby 20. Dez 2004 21:08

Re: Wie spreche ich einen im Programm erstelten Button an
 
Hi,

das heißt ich muss jetzt 100 Variabeln machen? Kann ich das irgendwie mit einer schleife machen???
Ich will das die Buttons so heißen: k1, k2, k3, k4 ... k99 muss ich da jetzt jede Variabel einzel schreiben??


Ferby

jim_raynor 20. Dez 2004 21:10

Re: Wie spreche ich einen im Programm erstelten Button an
 
Zitat:

Zitat von ferby
Hi,

das heißt ich muss jetzt 100 Variabeln machen? Kann ich das irgendwie mit einer schleife machen???
Ich will das die Buttons so heißen: k1, k2, k3, k4 ... k99 muss ich da jetzt jede Variabel einzel schreiben??


Ferby

Ja. Besser ist aber du machst ein Array:

Delphi-Quellcode:
var
  k: Array[0..99] of TButton;
Dann kannst mit k[0], k[1] ... usw. darauf zugreifen.

ferby 20. Dez 2004 21:11

Re: Wie spreche ich einen im Programm erstelten Button an
 
Hi,


Danke habs schon geschafft.



Ferby


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz