![]() |
Delphi-Version: 2009
Setzen von Wert einer Var. auf Mainform von anderer Form und auslesen des Wertes
Hi Leute,
habe grade ein komisches Problem: In einer Anwendung setze ich von Form2 aus einen Wert auf Form1, z.B:
Code:
Nun will ich auf Form1 den Tag des Buttons auslesen und habe dabei folgendes Verhalten:
Form1.Button1.tag = 4711;
Code:
Hat einer einen Idee was das ist?
Button1.tag; // Zeigt im Debugger 0 an!
Form1.Button1.Tag // Debugger zeigt den richtigen Wert an Danke! |
AW: Setzen von Wert einer Var. auf Mainform von anderer Form und auslesen des Wertes
Mal abgesehen davon, dass ich die Vorgehensweise nicht für sonderlich elegant halte, könnte es sich evtl. um ein Problem des Debuggers handeln? Was bekommst Du, wenn Du zur Laufzeit mal "beide" Werte per ShowMessage o.ä. ausgeben lässt?
|
AW: Setzen von Wert einer Var. auf Mainform von anderer Form und auslesen des Wertes
Du wirst auf Form2 auch einen Button1 haben ....
|
AW: Setzen von Wert einer Var. auf Mainform von anderer Form und auslesen des Wertes
Hi DeddyH,
bei der Ausgabe bekomme ich das gleiche wie im Debugger - 0 bzw 4711. @Bummy: Nein, ich habe auf Form2 keinen Button1, was aber auch egal wäre da ja auf den Button1 von Form1 zugegriffen wird. |
AW: Setzen von Wert einer Var. auf Mainform von anderer Form und auslesen des Wertes
Zitat:
|
AW: Setzen von Wert einer Var. auf Mainform von anderer Form und auslesen des Wertes
Zitat:
BTW, da freut sich die "Glaskugel", dass sie auch wieder einmal gebraucht wird - meint: ohne präzisere Infos, bleibt alles nur Hellseherei. Mal sehen, wer den Treffer landet. |
AW: Setzen von Wert einer Var. auf Mainform von anderer Form und auslesen des Wertes
Wenn Du schon unitübergreifend ändern musst, dann deklarier Dir doch eine Methode von TForm1, die Du dann aus dem anderen Formular heraus aufrufst. Innerhalb dieser Methode greift dann nur noch die TForm1-Instanz auf ihre Komponenten/Daten/etc. zu. Dann solltest Du auch keine Probleme bekommen, wenn es mal mehrere Instanzen von TForm1 geben sollte.
|
AW: Setzen von Wert einer Var. auf Mainform von anderer Form und auslesen des Wertes
Danke nochmal für eure Antworten!
Ich muss nicht unbedingt formübergreifend ändern, mir ist diese verhalten eben zufällig aufgefallen und ich finde keine Erklärung - wüsste aber eben trotzdem gerne was da los ist. @Neo: Nein die Formulare sind eindeutig benannt. Sorry für die wenigen Infos, aber ich weiß nicht wirklich was genau ich hie ran Infos posten soll. |
AW: Setzen von Wert einer Var. auf Mainform von anderer Form und auslesen des Wertes
Falls es nicht geheim oder riesig ist oder exotische Fremdkomponenten verwendet, kannst Du das Projekt ja einmal anhängen.
|
AW: Setzen von Wert einer Var. auf Mainform von anderer Form und auslesen des Wertes
Argh, das Problem war das das Formular bei Programmstart 2 mal erzeugt wurde.
Dadurch gabs dann frmMain und frmMain_1 und es wurde natürlich aufs falsche Projekt zugegriffen. Sorry + Danke für eure Hilfe :? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:47 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 by Thomas Breitkreuz