Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi 9 Label.Caption von 9 Frames umbenennen (https://www.delphipraxis.net/137014-9-label-caption-von-9-frames-umbenennen.html)

Kralle 12. Jul 2009 12:52


9 Label.Caption von 9 Frames umbenennen
 
Moin,

ich habe auf einem Form 9 frames plaziert.
Alles Frames haben je ein Label.
Dieses Label möchte ich jetzt mittels einer Schleife
Umbenennen - geht so was?

Wenn ja, wie?

Das hier klappt nicht:
Delphi-Quellcode:
for i := 1 to 10 do
    begin
      Frame[i].Label11.caption:='Test'; //geht nicht
    end;
Aber wahrscheinlich liegt die Lösung wiedermal außerhalb meines Wissensbereiches
und dessen was mir die Suche und Google so anbieten.

MfG
Heiko

turboPASCAL 12. Jul 2009 13:00

Re: 9 Label.Caption von 9 Frames umbenennen
 
Heissen alle diese Labels Label11 ?

jaenicke 12. Jul 2009 13:14

Re: 9 Label.Caption von 9 Frames umbenennen
 
Gleich heißen müssen sie ja, auch wenn der Name sehr ungünstig ist.

Hast du denn die Frames auch im Array Frame wie der Quelltext impliziert? Wenn nein, dann leg die Frames entweder da hinein. Sonst sollte FindComponent gehen, was aber sehr langsam ist.

himitsu 12. Jul 2009 13:27

Re: 9 Label.Caption von 9 Frames umbenennen
 
kann man bei sowas überhaupt über den Namen gehn? (hätt da eher NEIN gedacht)

eventuell kannst du ja über Frame[i].Controls gehen

und 1 to 10 sind für mich 10 und nicht 9 Frames

Kralle 12. Jul 2009 13:27

Re: 9 Label.Caption von 9 Frames umbenennen
 
Moin,

Zitat:

Zitat von turboPASCAL
Heissen alle diese Labels Label11 ?

Ja, das es ja 9x das gleiche Frame ist.
Sonst wäre das kein Problem.

MfG
Heiko

jaenicke 12. Jul 2009 13:41

Re: 9 Label.Caption von 9 Frames umbenennen
 
Ja, ich habe ja geschrieben wie es geht...
Delphi-Quellcode:
var
  i: Integer;
begin
  for i := 0 to Pred(ComponentCount) do
    if Components[i] is TFrameX then
      TFrameX(Components[i]).LabelX.Caption := 'aa';
// oder:
  (FindComponent('FrameXY') as TFrameX).LabelY.Caption := 'aa';

Kralle 12. Jul 2009 14:30

Re: 9 Label.Caption von 9 Frames umbenennen
 
Hallo Jaenicke,

Zitat:

Zitat von jaenicke
Ja, ich habe ja geschrieben wie es geht...[delphi]

Tschuldige, das habe ich falsch verstanden gehabt.
Danke, jetzt klappt es.

MfG
Heiko


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:50 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