Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Variablenzugriff

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
07.07.2004, 10:29 Uhr
Tutnix



Hi!

Vorneweg - irgendwie ist die Frage dumm .. aber ich muss sie einfach stellen:

Wenn ich mit Visual C++ 6 Anwendungsassistenten ne Dialogfeldbasierende Anwendung erstelle, dann macht der mir ja ne Klasse für mein Hauptfenster, von der er dann bei Programmstart Automatisch ne Instanz erstellt.

Wenn ich weitere Dialogfelder erstelle, und in Memberfunktionen dieser neuen Dialogfelder (direkt) auf Variablen/Strukturen zugreifen will, die in meinem Hauptdialogfenster deklariert sind, wie muss ich das machen.

Ich bekomm das einfach nicht auf die Reihe :-/.
Thx & Grüße,
Tutnix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.07.2004, 10:33 Uhr
virtual
Sexiest Bit alive
(Operator)


Ja, die Frage ist deshalb dumm, weil sie im Falschen Forum gestellt wurde. Ansonsten aber pfiffig und berechtigt.

--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)

Dieser Post wurde am 07.07.2004 um 10:33 Uhr von virtual editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
07.07.2004, 10:36 Uhr
Tutnix



sorry ... nächstes mal landets gleich im richtigen!! (achso und hättescht auchn tip wies geht *g*)
Dieser Post wurde am 07.07.2004 um 10:37 Uhr von Tutnix editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
07.07.2004, 10:56 Uhr
t10ottoo



Hi,

ich hoffe, ich habe deine Frage richtig verstanden

Wennde von deinem zweiten Dialog auf die Variablen deines ersten Dialog zugreifen willst, dann machste das folgendermaßen:

C++:
ErsterDialog erster;
erster.Variable = zahl;



Meistens sollte man aber die Variablen als private machen, dann musste natürlich ne Funktion schreiben, womit man den Wert ändern kann. Dann müsstest du aber statt

C++:
erster.Variable = zahl;


das hier schreiben:

C++:
erster.SetVariable(zahl);


In dem Fall wäre dann "SetVariable" deine Funktion, womit du deine Variable verändern kann. Und zahl ist halt der int-Parameter den du übergibst.

Hoffe, dir geholfen zu haben
Thomas
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
07.07.2004, 11:04 Uhr
Tutnix



mhmm ne glaub du hast das nicht richtig verstanden.

ich will ja nicht ne neue instanz von "ErsterDialog" erstellen - ich hab ja schon meine instanz die beim programmstart automatisch erstellt wird. genau das ist ja das problem. wenn ich ne neue instanz erstellen würde dann wär mir die sache klar.

bzw. hat jede instanz von "ErsterDialog" eigene variablen wenn diese als member-variablen der klasse definiert sind? und falls ja - wie kann ich die variablen so definieren, dass sie für alle instanzen einer klasse gleich sind (weil dann würde deine variante ja gehen)

Tutnix

Dieser Post wurde am 07.07.2004 um 11:07 Uhr von Tutnix editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
07.07.2004, 11:07 Uhr
t10ottoo



Hmm...
aber du willst doch vom zweiten Dialog die Variablen aus dem ersten Dialog verändern, oder?
Dann musst du aber ne Instanz vom ersten Dialog erstellen, sonst geht das nicht.

Gruß
Thomas
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
07.07.2004, 11:16 Uhr
Tutnix



EDIT: Die Variablen sind für jede Instanz verschieden :-/ .. Problem doch nicht gelöst.

Ich will aus dem zweiten Dialog auf Variablen für einen existierenden ersten Dialog (automatsch beim Programm start erstellt - ich habe also keine ahnung wie diese Instanz heischt) zugreifen ..

Grüße,
Tutnix

Dieser Post wurde am 07.07.2004 um 11:28 Uhr von Tutnix editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
07.07.2004, 11:32 Uhr
Tutnix



*qäk* warum steh ich immer so aufm schlauch und keiner schuckt mich runter ...

statik variablentyp variablenname

und die sache ist gegessen, au man :-//

thx an die hilfeleistenden,
tutnix

Dieser Post wurde am 07.07.2004 um 11:32 Uhr von Tutnix editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
07.07.2004, 11:37 Uhr
t10ottoo



hmmm..*vom Schlauch runterschubs*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
07.07.2004, 17:31 Uhr
~toxic
Gast


hi, ### nachtrag ###
am einfachsten geht das noch mit einem zeiger:

C++:
// in den SubDialog den header des MainDlg
#include "DeinHauptDlg.h"

// und dann im SubDlg eine member-variable
CDialog* MainDlg;
// und in der init des SubDlg's dann :
MainDlg = (CDeinHauptDlg*)GetParentOwner();

// jetzt kannste fröhlich aus jeder funktion in deinem SubDlg auf
// variablen und funktionen zugreifen, wenn diese public sind
// zb.
CString sTest = MainDlg->sIrgendEinString;
sTest += " geändert";
MainDlg->sIrgendEinString = sTest;

--
grusz
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: