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 auf Variablen eines zur Laufzeit erzeugten Forms zugreifen (https://www.delphipraxis.net/47150-auf-variablen-eines-zur-laufzeit-erzeugten-forms-zugreifen.html)

BenjaminHelbig 7. Jun 2005 08:24


auf Variablen eines zur Laufzeit erzeugten Forms zugreifen
 
Hi DP'ler,

ich hab folgendes Problem. Ich habe ein Formular, welches ich zur Laufzeit erzeuge und einer Variablen myForm vom Typ TForm übergebe.
Das Formular, das ich erzeuge existiert schon als Form, ich ändere nur den Namen und füge einige Komponenten neu hinzu. Das Problem ist, ich möchte auf eine globale Variable dieses Formulars von meinem ersteller Button aus zugreifen, aber

Delphi-Quellcode:
myForm := Form2;
myForm.Name := myForm.Name + 'tmp';
myVar := myForm.myGlobalVar;
funktioniert leider nicht. Da bringt mir Delphi immer einen Fehler.

BrunoT 7. Jun 2005 08:38

Re: auf Variablen eines zur Laufzeit erzeugten Forms zugreif
 
Hallo BenjaminHelbig,

erstelle ein Datenmodul, in dem du die Variable deklarierst,
über Projekt - Optionen so einstellen, dass es zu erst erstellt wird.

mfg

BrunoT

barf00s 7. Jun 2005 08:39

Re: auf Variablen eines zur Laufzeit erzeugten Forms zugreif
 
komisches beispiel - wozu das ganze?
warum benennst dein formular nich gleich während des "desingens" richtig?

ansonsten kannst doch ganz normal drauf zugreifen

var
Form1: TForm1;

...
Form1.Name := 'frmMain'; // während der laufzeit
...

BenjaminHelbig 7. Jun 2005 08:47

Re: auf Variablen eines zur Laufzeit erzeugten Forms zugreif
 
Hi barf00s,

ich bennene es um, da es eine Art Template ist. Man kann es mehrmals öffnen, und damit ich den überblich behalte bennene ich die Formulare sinnvoll um. (Es heißt auch nicht wirklich Form2 :)).

Das mit dem Datenmodul ist eine gute Idee, zumal das Form um das es geht eh von mir erstellt wird und nicht beim starten des Programms geladen wird. Das werde ich mal weiterverfolgen. Thx.

barf00s 7. Jun 2005 08:55

Re: auf Variablen eines zur Laufzeit erzeugten Forms zugreif
 
hmm aber deine klasse is doch schon das "template" ...

form1: TBlahForm;
form2: TBlahForm;
form3: TBlahForm;
...

oder versteh ich da was falsch :)


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