• 21.07.2025, 05:35
  • S’inscrire
  • Connexion
  • Vous n’êtes pas connecté.

 

LotadaC

God

Delphi-TLabels erzeugen (Laufzeit)*erledigt*

vendredi 31 août 2007, 19:38

hoffe, daß das noch zu Software gehört, und mir jemand helfen kann.

Wie ich´n Array of label/Button usw zuweisen/benutzen kann, ist mir klar.

(var name:array of tlabel;
...
setlength(name,größe:integer);
dann sind zuweisungen der Art a:='irgend`n TLabel')

soweit is klar, aber wie (bzw womit) kann ich so`n TLabel vor dem zuweisen zur Laufzeit erzeugen lassen?
habe ein wenig mit TLabel.create versucht, aber da ernte ich nur Fehlermeldungen

Edit:
also ich kann mit: tlabel.create({Array of Tlabel-Variable}) zwar irgendwas erzeugen, aber die üblichen Label-Methoden funktionieren dann nicht (bzw eben nur, wenn ich der Array-Variable vorher ein bereits existierendes label zugeordnet hab - womit ich ja wieder beim Anfang wäre)

irgendwie gehe ich da wohl falsch an die Sache ran...kann mir wer sagen, wo?  ???

LotadaC

God

Re: In Delphi TLabels etc zur Laufzeit erzeugen?

samedi 1 septembre 2007, 01:04

nagut, falls es mal jemanden interessiert, habe ich das jetzt (selbst) so gelöst:
Beispiel mit Array of TButton:

VAR           //globale Variablendeklaration:
 a:array of TButton;

...

//zur Laufzeit Arraylänge initiiert
 setlength(a,{integerzahl});  
 {mit i als Schleifenindex TButton-Array a erzeugen mit}
 a[i]:=TButton.create(self);
 a[i].parent:=self; //<--Das hier hatte vorher gefehlt

Danach läßt sich das Objekt (hier TButton) mit den entsprechenden Methoden/Eigenschaften weiter bearbeiten...

Hab das mit dem "Parent" zwar noch nicht ganz geschnallt, aber so gehts ;)

Edit: wegen Topic-Titel, geht natürlich mit TLabel genauso...