CTabCtrl Zugriffe zwischen Tabs
-
Hallo miteinander,
Auf http://www.codersource.net/mfc_ctabctrl.html habe ich ein schönes Beispiel gefunden, wie Tab Dialoge erstellt werden können. Leider ist weder dort noch in vielen anderen Tutorials, die ich gefunden habe, beschrieben, wie ich tabübergreifende Kommunikation mache.
Um das genannte Beispiel aufzugreifen: Ich möchte durch drücken des Buttons (den ich selber auf Dialog1 einfüge) auf Tab1 einen Text in die Editbox von Tab2 schreiben.
Ich glaube ihr versteht am schnellsten was ich möchte, wenn ihr euch das Sample zieht und ausführt:
http://www.codersource.net/samples/TabExample1.zipIst dies möglich?

Zuerst würde ich mir eine public Methode in der Dialog2 Klasse erstellen, die einen String in die Editbox einfügt. Aber die Dialog2Klasse ist in dialog1Klasse unbekannt. Wie mache ich sie miteinander bekannt?
-
ist mein Problem so speziell oder ist die Frage zu schlecht formuliert?
-
Hallo
Also ich speichere dann die Daten immer in einer eigenen Klasse, die dann meistens (ganz einfallsreich) Data heißt. Eventuell lege ich die noch als Singleton an und kann dann von beiden Tabs auf die Daten zugreifen. Ist aber meine Lösung und vielleicht nicht die Beste.
chrische
-
kannst du mir evtl ein ganz einfaches Beispiel projekt zukommen lassen?
ich merk schon, dass ich da Probleme beim impelentieren bekomme;(
DANKE!!!
-
Hallo
Du kannst doch sicher eine neue Klasse anlegen. Diese nennst du dann Data und bindest sie halt bei den Tabs ein. Was ein Singleton ist, sollte dir google.de verraten.
chrische
-
Ich übergebe packe diese Datenklasse in das Property-Sheet.
Die Pages bekommen alle eine Referenz auf dieses Datenobjekt.