Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Komponenten-Array zur Designzeit (https://www.delphipraxis.net/151403-komponenten-array-zur-designzeit.html)

Rob09 16. Mai 2010 20:21


Komponenten-Array zur Designzeit
 
Hi!

Kann man zur Designzeit beispielsweise mehrere Buttons mit gleichem Namen erstellen, die man dann später mit MyButton[i] ansprechen kann? Wenn ja, wie? (ich kenne das noch aus uralten VB-Zeiten ;-) )

Vielen Dank vorab für die Hilfe!
Gruß, Robert

Klaus01 16. Mai 2010 20:28

Re: Komponenten-Array zur Designzeit
 
Guten Abend,

es sollte in etwa so gehen:
Delphi-Quellcode:
var
  ButtonArray : Array[0..10] of TButton;

..
ButtonArray[0] := TButton.create;
ButtonArray[0].parent := ...
ButtonArray[0].top := ...
..
Grüße
Klaus

mkinzler 16. Mai 2010 20:29

Re: Komponenten-Array zur Designzeit
 
Das ist aber dann zur Laufzeit

Rob09 16. Mai 2010 20:30

Re: Komponenten-Array zur Designzeit
 
Hi! Vielen Dank für die schnelle Antwort. Allerdings habe ich mich missverständlich ausgedrückt.

Ich möchte die Buttons gerne zur Designzeit bereits auf dem Formular platzieren, also schon sehen, wie es aussieht quasi. Ist das auch möglich?

Gruß!

Klaus01 16. Mai 2010 20:30

Re: Komponenten-Array zur Designzeit
 
Zitat:

Zitat von mkinzler
Das ist aber dann zur Laufzeit

Hast recht, da war ich wohl im falschen Film.

Danke für den Hinweis.

Grüße
Klaus

mkinzler 16. Mai 2010 20:31

Re: Komponenten-Array zur Designzeit
 
War nicht als Kritik gedacht. :zwinker:

Klaus01 16. Mai 2010 20:48

Re: Komponenten-Array zur Designzeit
 
.. ein automatismus für das was Du willst fällt mir derzeit nicht ein.

Mit etwas "Handarbeit" sollte es so gehen:

Delphi-Quellcode:
var
  ButtonArray: Array[0..10] of TButton;
..
  ButtonArray[0] := Button1;
  ButtonArray[1] := Button2;
...
Oder Du benamst die Buttons ordentlich so das Du sie
mit Delphi-Referenz durchsuchenfindComponent finden kannst.

Grüße
Klaus

blackfin 16. Mai 2010 21:26

Re: Komponenten-Array zur Designzeit
 
Du könntest dir für das Vorhaben z.B. auch eine eigene kleine Komponente TButtonArray bauen, die die 10 Buttons enthält.

Dann kannst du z.B. auch eine public-Funktion
Delphi-Quellcode:
function Button(const Index: Integer) : TButton ;
in die Komponenten-Klasse einbauen, mit der du dann über ButtonArray.Button(i) auf den jeweiligen Button kommst.
Oder halt gleich als public TButton array innerhalb der Klasse...

Rob09 16. Mai 2010 21:45

Re: Komponenten-Array zur Designzeit
 
Hmm... Okay! Vielen Dank an euch für die Vorschläge! :thumb:

Gruß!
Robert

himitsu 17. Mai 2010 07:52

Re: Komponenten-Array zur Designzeit
 
Wenn man die Komponenten dynamisch erstellt und ihre Referenze speichert und darübe zugreift, also kein FindComponent benötigt, dann wird eh kein Name benötigt und dieser kann leer bleiben.

PS: gleiche Namen geht eh nicht, da der Name eindeutig sein muß (innerhalb der Child-Liste des Owners).


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:09 Uhr.
Seite 1 von 2  1 2      

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