![]() |
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:
funktioniert leider nicht. Da bringt mir Delphi immer einen Fehler.
myForm := Form2;
myForm.Name := myForm.Name + 'tmp'; myVar := myForm.myGlobalVar; |
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 |
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 ... |
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. |
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 20:32 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz