![]() |
Komponentenname um Variable eröhen
Hallo,
ich würde gerne wissen ob folgende Schreibweise möglich ist:
Code:
inc(Zahl)
Label+inttostr(zahl).caption:=''; Wie muss man sowas schreiben, dass es funktioniert? Danke für Eure Mühe Schönen Gruß Andy |
Re: Komponentenname um Variable eröhen
Alle Labels(Objekte) in einer Liste halten, z.B. array of TLabel.
Dann über eine schleife oder was weiß ich auf die einzelnen Objekte zugreifen, und die Eigenschaft 'NAME' anpassen, etwa in der Form:
Delphi-Quellcode:
/EDIT:
for i := 0 to length(array)-1 do begin
array[i].name := 'name'+1; array[i].caption := '...' ... end; Meines Wissens nach ist die Form wie Du es vorgeschlagen hast, in Delphi nicht möglich, weil das eigentlich eine dynamische änderung des Quelltextes ist, der zum Zeitpunkt der Abarbeitung schon fertig comiliert ist. Müsste Nachcompiled werden... Vieleicht hilft Dir das weiter... |
Re: Komponentenname um Variable eröhen
Wie Plumper beschrieben hat, oder so:
Delphi-Quellcode:
var
lbl : TLabel ; begin lbl := FindComponent('label'+IntToStr(zahl)) as TLabel ; lbl.caption := '' ; end ; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:38 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