AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Setzen von Wert einer Var. auf Mainform von anderer Form und auslesen des Wertes
Thema durchsuchen
Ansicht
Themen-Optionen

Setzen von Wert einer Var. auf Mainform von anderer Form und auslesen des Wertes

Ein Thema von bwolf · begonnen am 20. Dez 2011 · letzter Beitrag vom 20. Dez 2011
Antwort Antwort
Seite 1 von 2  1 2      
bwolf

Registriert seit: 17. Jan 2006
368 Beiträge
 
Delphi 2009 Professional
 
#1

Setzen von Wert einer Var. auf Mainform von anderer Form und auslesen des Wertes

  Alt 20. Dez 2011, 10:54
Delphi-Version: 2009
Hi Leute,

habe grade ein komisches Problem:
In einer Anwendung setze ich von Form2 aus einen Wert auf Form1, z.B:

Code:
Form1.Button1.tag = 4711;
Nun will ich auf Form1 den Tag des Buttons auslesen und habe dabei folgendes Verhalten:

Code:
Button1.tag; // Zeigt im Debugger 0 an!
Form1.Button1.Tag // Debugger zeigt den richtigen Wert an
Hat einer einen Idee was das ist?
Danke!
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#2

AW: Setzen von Wert einer Var. auf Mainform von anderer Form und auslesen des Wertes

  Alt 20. Dez 2011, 10:59
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?
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#3

AW: Setzen von Wert einer Var. auf Mainform von anderer Form und auslesen des Wertes

  Alt 20. Dez 2011, 11:02
Du wirst auf Form2 auch einen Button1 haben ....
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
  Mit Zitat antworten Zitat
bwolf

Registriert seit: 17. Jan 2006
368 Beiträge
 
Delphi 2009 Professional
 
#4

AW: Setzen von Wert einer Var. auf Mainform von anderer Form und auslesen des Wertes

  Alt 20. Dez 2011, 11:05
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.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.202 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: Setzen von Wert einer Var. auf Mainform von anderer Form und auslesen des Wertes

  Alt 20. Dez 2011, 11:05
Du wirst auf Form2 auch einen Button1 haben ....
2 Zeilen Code des Threaderstellers und 2 grundsätzliche Fehler bezüglich wartbaren und fehlerfreien(armen) Code gemacht ...
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
neo4a

Registriert seit: 22. Jan 2007
Ort: Ingolstadt
362 Beiträge
 
Delphi XE2 Architect
 
#6

AW: Setzen von Wert einer Var. auf Mainform von anderer Form und auslesen des Wertes

  Alt 20. Dez 2011, 11:06
Hat einer einen Idee was das ist?
Danke!
Du greifst auf 2 verschiedene Instanzen von Form1 zu?

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.
Andreas
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#7

AW: Setzen von Wert einer Var. auf Mainform von anderer Form und auslesen des Wertes

  Alt 20. Dez 2011, 11:08
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.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
bwolf

Registriert seit: 17. Jan 2006
368 Beiträge
 
Delphi 2009 Professional
 
#8

AW: Setzen von Wert einer Var. auf Mainform von anderer Form und auslesen des Wertes

  Alt 20. Dez 2011, 11:13
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.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#9

AW: Setzen von Wert einer Var. auf Mainform von anderer Form und auslesen des Wertes

  Alt 20. Dez 2011, 11:16
Falls es nicht geheim oder riesig ist oder exotische Fremdkomponenten verwendet, kannst Du das Projekt ja einmal anhängen.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
bwolf

Registriert seit: 17. Jan 2006
368 Beiträge
 
Delphi 2009 Professional
 
#10

AW: Setzen von Wert einer Var. auf Mainform von anderer Form und auslesen des Wertes

  Alt 20. Dez 2011, 11:47
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
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:18 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