Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Array of tLabel (https://www.delphipraxis.net/142512-array-tlabel.html)

NeruvonoS 29. Okt 2009 15:16


Array of tLabel
 
Hey,
ich möchte gerne einen Array anlegen, der meine Labels aufnimmt.

habe es so versucht:
Delphi-Quellcode:
ArrayName : array[1..10] of tLabel = ('Label_1',...);
Da sagt er mir Incompatuiple typen TLabel und String. Verstehe ich ja auch.
Aber wenn ich ohne die ' Zeichen machte sagt er undefinierter Bezeichner.
Wie kann ich meinen Array beschriften?
Grüße
NeruvonoS

jakobwenzel 29. Okt 2009 15:21

Re: Array of tLabel
 
Du kannst dein Array erst zur Laufzeit (FormCreate oder so) mit Werten füllen.

NeruvonoS 29. Okt 2009 15:41

Re: Array of tLabel
 
Delphi-Quellcode:
  ArrayName[1] := 'Label_1';
--> Gleicher Fehler in FormCreate

DeddyH 29. Okt 2009 15:49

Re: Array of tLabel
 
Lass die Hochkommata weg.

stahli 29. Okt 2009 15:54

Re: Array of tLabel
 
Es kommt drauf an, was Du machen möchtest...

Ein Label ist ein Objekt.
Dein Array will also Zeiger (auf ein Objekt) verwalten.

ArrayName[1] := Form1.Label1;

Das wäre eine Möglichkeit, wenn Dein Label bereits erstellt wurde.
Dann bietet es sich jedoch an, das Array z.B. ArrayLabels zu nennen, da dort nicht die Namen der Labels verwaltet werden sondern die Labels selbst.

Existieren die Labels noch nicht, kannst Du sie auch erstellen:

ArrayName[1] := TLabel.Create(Form1);


Du solltest Dir statt Array alternativ einmal TList und TComponentList ansehen. Die sind im allegemeinen besser geeignet, um eine Liste von Objekten zu verwalten.


Stahli

NeruvonoS 29. Okt 2009 16:03

Re: Array of tLabel
 
Alles klar funktioniert


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:32 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