![]() |
Label??.Caption
Hallo,
in einer while-Schleife wird bei jeden Durchlauf ein Name gesucht und gefunden. Diese Namen sollen einem Label übergeben werden. Die Label sind in einer Form vordefiniert von Label1 bis Label65. Es soll so sein, dass beim 1. Duchlauf der Name in Label1.Caption, beim 2. Durchlauf in Label2.Caption usw. abgelegt wird. Wie kann ich das realisieren? Mehrfache Versuche blieben bisher Erfolglos. Fritz |
Re: Label??.Caption
Such mal nach .FindComponent()
|
Re: Label??.Caption
das sinnvollste wäre die Labels dynamsich zu erstellen und in einem Array anzusprechen.
|
Re: Label??.Caption
Hallo,
danke für die superschnellen Antworten. @ mkinzler, habe erst mal nach .FindComponent() in der DH geschaut. Da gibts ja auch ein Beispiel. Analog dazu habe ich
Delphi-Quellcode:
und um zu sehen was dabei herauskommt
Const
Name = 'lbl';
Delphi-Quellcode:
in mein Prog eingefügt.
ShowMessage(TLabel(FindComponent(Name + IntToStr(i))));
Es erscheint die Fehlermeldung: Inkompatible Typen 'String und TLabel' Was habe ich da falsch gemacht? Fritz |
Re: Label??.Caption
ShowMessage() erwartet einen String. :)
Delphi-Quellcode:
ShowMessage(TLabel(FindComponent(Name + IntToStr(i))).Caption);
|
Re: Label??.Caption
Delphi-Quellcode:
Wobei ich davon ausgehe, dass Name ein Array, eine StringList o.ä. ist. Sollte es nur eine einfache Variable sein, das [i] einfach weglassen ;)
for i := 1 to 65 do
TLabel(FindComponent('Label' + inttostr(i))).Caption := Name[i]; [edit] Da war wieder jemand schneller ;) [/edit] |
Re: Label??.Caption
Delphi-Quellcode:
edit: hehe... suchs dir aus xD
ShowMessage((FindComponent('Label' + IntToStr(i))as TLabel).Caption);
|
Re: Label??.Caption
@ all,
danke Euch für die schnellen und hilfreichen Antworten, habt mir super geholfen, es läuft. FindComponent war mir unbekannt, bin kein Profi sondern ein ewiger Anfänger und um jede Hilfe sehr dankbar. Man lernt immer noch dazu! Wünsche Euch noch eine schöne Adventszeit, ein besinnliches Weihnachtfest und einen guten Rutsch ins Neue Jahr. Fritz |
DP-Maintenance
Dieses Thema wurde von "SirThornberry" von "Datenbanken" nach "VCL / WinForms / Controls" verschoben.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:47 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