![]() |
Array of tLabel
Hey,
ich möchte gerne einen Array anlegen, der meine Labels aufnimmt. habe es so versucht:
Delphi-Quellcode:
Da sagt er mir Incompatuiple typen TLabel und String. Verstehe ich ja auch.
ArrayName : array[1..10] of tLabel = ('Label_1',...);
Aber wenn ich ohne die ' Zeichen machte sagt er undefinierter Bezeichner. Wie kann ich meinen Array beschriften? Grüße NeruvonoS |
Re: Array of tLabel
Du kannst dein Array erst zur Laufzeit (FormCreate oder so) mit Werten füllen.
|
Re: Array of tLabel
Delphi-Quellcode:
--> Gleicher Fehler in FormCreate
ArrayName[1] := 'Label_1';
|
Re: Array of tLabel
Lass die Hochkommata weg.
|
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 |
Re: Array of tLabel
Alles klar funktioniert
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:05 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz