![]() |
Quelltext verkürzen
Hallo ich hätte da mal eine kleine Frage:
wenn ich z.B. viele Labels habe und allen die selbe Beschriftung geben möchte. kann man das auch kürzer schreiben als so:
Delphi-Quellcode:
begin
label1.caption:='abc'; label2.caption:='abc'; label3.caption:='abc'; //usw.... labelx.caption:='abc'; end; |
Re: Quelltext verkürzen
Schleife mit .FindComponent
|
Re: Quelltext verkürzen
Delphi-Quellcode:
Achte hierbei aber darauf, dass du die Labels entsprechend benennen musst.
for i := 1 to x do
TLabel(Findcomponent(format('Label%d', [i]))).Caption := 'abc'; |
Re: Quelltext verkürzen
Hallo,
abgesehen von der Identifizierung der Labels über ihren Komponentennamen gibt es noch andere Möglichkeiten. Du kannst die Labels an ihrem Tag-Value erkennen und über ihren Owner besuchen - oder vielleicht haben alle relevanten Labels einen gemeinsamen Parent:
Delphi-Quellcode:
Grüße vom marabu
procedure SetCaptionOfLabels(aParent: TWinControl; aCaption: string);
var i: Integer; begin for i := 0 to Pred(aParent.ControlCount) do if aParent.Controls[i] is TLabel then with aParent.Controls[i] as TLabel do Caption := aCaption; end; procedure TDemoForm.ButtonClick(Sender: TObject); begin SetCaptionOfLabels(Panel, 'abc'); end; |
Re: Quelltext verkürzen
Oder du legst einmalig einen Array für die Referenzen an.
|
Re: Quelltext verkürzen
Okay vielen Dank an alle.
Mit dem FindComponent habt ihr mir weiter geholfen. Ich wusste nur einfach nicht nach was ich suchen sollte aber jetzt weiß ich es ja :cheers: :dance: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13: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