Entwickler-Ecke

Sonstiges (Delphi) - Forms zur Laufzeit erstellen


pepper - So 25.05.03 12:02
Titel: Forms zur Laufzeit erstellen
Hi

Folgendes Problem:
Ich hab ein Programm, bei dem Form1.FormStyle auf 'fsMDIForm' gestellt ist und ich somit mehrere Forms ('fsMDIChild') darin darstellen kann.
Diese Forms übernehmen ihren stets gleichen Aufbau von Form3 und werden mit 'MyForm := TForm3.Create(Self)' generiert.
Wie ändere ich jetzt aber z.B. die Caption-Eigenschaft eines Labels, das sich auf einer der generierten Forms ('MyForm') befindet?
Also sowas wie MyForm.Label1.Caption:='bla';


thx für jede hilfe
pepper


GruppeCN - So 25.05.03 12:24

Wie wärs, wenn du einen Array anlegst? Z.B.:

Delphi-Quelltext
1:
myforms array [0..10of TForm;                    


Jedes neue Fenster wird dann über diesen Array angelegt und kann darüber angesprochen werden.


pepper - So 25.05.03 13:33

das ist klar. mir geht's eigentlich nur darum wie ich die forms dann anspreche.
Ich brauche also einen befehl, mit dem ich die einzelnen objekte auf myform anspreche. Nur der befehl "MyForm.Label1.Caption:='bla';" bringt die fehlermeldung "missing operator or semicolon".


pepper - So 25.05.03 18:49

ok, problem hat sich inzwischen geklärt.
trotzdem danke


GruppeCN - Mo 26.05.03 17:17

Könntest du die Lösung vielleicht hier posten???

Ach ja: Ich bin auch so ein Bejubler ;-) der Methode, den Titel mit einem [Beantwortet] zu versehen, wenn man die Lösung gefunden hat. Diese Methode möchte ich dir auch nahe legen. (Werb) 8)