![]() |
FindComponent oder Steuerelementearray?
Ich programmiere gerade ein Programm in dem viele Labels vorkommen die von 1 bis 18 durchnummeriert sind. Jetzt stellt sich die Frage, ob ich die Labels so
Delphi-Quellcode:
ansprechen soll oder so:
procedure Tform1.blabla();
var z : TComponent; i : Integer; begin for i := 1 to 18 do begin z := FindComponent('lblBezeichnung' + IntToStr(i)); TLabel(z).Caption := IntToStr(i); end; end;
Delphi-Quellcode:
Die zweite Möglichkeit hat zwar mehr Quellcode aber ich denke, dass die schneller ist wenn man öfters auf die Labels zugreifen will. Kann mir jemand vielleicht einen Richtwert geben wieviel langamer das FindComponent ist?
var
ArrayElemente : Array[1..18] of TLabel; procedure Tform1.FormCreate(Sender: TObject); begin ArrayElemente[1] := lblBezeichnung1; ArrayElemente[2] := lblBezeichnung2; .. .. ArrayElemente[18] := lblBezeichnung18; end; procedure Tform1.blabla(); var i : Integer; begin for i := 1 to 18 do begin ArrayElemente[i].Caption := IntToStr(i); end; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:17 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