Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Label1 bis 80? (https://www.delphipraxis.net/127994-label1-bis-80-a.html)

nixalsverdruss 22. Jan 2009 12:52


Label1 bis 80?
 
Hallo,
ich habe viele Label (0 Stück auf einem Formular. Wie kann ich schreiben: "Label1 bis Label80.Caption :='...'"? Geht das überhaupt?
Danke schon mal
nixalsverdruss

DeddyH 22. Jan 2009 12:54

Re: Label1 bis 80?
 
Jo, das geht. QuickAndDirty-Lösung:
Delphi-Quellcode:
for i := 1 to 80 do
  TLabel(FindComponent('Label' + IntToStr(i))).Caption := 'Wuppdi';
Eleganter und schneller wäre es aber, wenn Du Dir die Labels z.B. in einem Array oder einer TObjectList ablegst.

nixalsverdruss 22. Jan 2009 13:00

Re: Label1 bis 80?
 
Okay dankeschön!!!!!! :hello: :hi:

Luckie 22. Jan 2009 13:04

Re: Label1 bis 80?
 
Also 0 Stück finde ich nicht gerade sehr viel. ;)

nixalsverdruss 22. Jan 2009 13:16

Re: Label1 bis 80?
 
Soory meinte natürlich 80...
Aber.... was muss ich hier verändern:
Delphi-Quellcode:
procedure TForm2.Button7Click(Sender: TObject);
begin
for i := 1 to 33 do
  TLabel(FindComponent('Label' + IntToStr(i))).Caption := ' ';
for i := 40 to 86 do
  TLabel(FindComponent('Label' + IntToStr(i))).Caption := ' ';
end;

end.
???????????????

DeddyH 22. Jan 2009 13:18

Re: Label1 bis 80?
 
i sollte schon deklariert werden :mrgreen:

sakura 22. Jan 2009 13:18

Re: Label1 bis 80?
 
Zitat:

Zitat von nixalsverdruss
Aber.... was muss ich hier verändern:

Generell sehe ich keinen Fehler - wo liegt denn Dein Problem?

...:cat:...

QuickAndDirty 22. Jan 2009 13:21

Re: Label1 bis 80?
 
Nur mal so um die Namen zu prüfen.
Delphi-Quellcode:
var i: integer;
    s: String;
Begin
  For i := 0 To pred(Componentcount) do
    if Components[i] is Tlabel then
      s := s + Components[i].name;
  Showmessage(s);
end;

nixalsverdruss 22. Jan 2009 13:30

Re: Label1 bis 80?
 
ach ja klar... :wall: Hab ich vergessen zu deklarieren....Danke euch allen!!!!!!!!!!!!


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz