Einzelnen Beitrag anzeigen

Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#8

AW: Mehrere Label benennen

  Alt 5. Nov 2014, 09:48
Hallo

Herzlichen Dank für die schnellen und vor allem für mich brauchbaren und verständlichen Antworten.
Das Umbenennen mehrerer vorhandener Label ist so recht einfach:

Tedit(FindComponent('Label' + inttostr(i))).Caption:= 'Nummer' + inttostr(i);

Danke !!!

Ps: Ich vergesse mehr als ich mir merke. Da bleibt genug Platz für Neues.
Ja du vergisst auch die Delphi-Tags zu benutzen ...

Lassen wir uns dieses Snippet mal auf der Zunge zergehen:
Delphi-Quellcode:
TEdit(
  FindComponent(
    'Label' + inttostr( i ) ) ).Caption := 'Nummer' + inttostr( i );
Du willst also bei TLabel Komponenten die Eigenschaft Caption neu setzen und machst einen harten Cast auf TEdit ? Warum nicht einfach gleich ein Cast nach TDBGrid ?

Für sowas nimmt man eigentlich immer den kleinsten gemeinsamen Vorfahren, der die benötigte Eigenschaft eingeführt hat.

Das bekommt man über die Doku heraus -> Delphi-Referenz durchsuchenTLabel.Caption und, oh Wunder, da steht, dass das von Delphi-Referenz durchsuchenTControl.Caption geerbt ist.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat