Ich hab echt Schwierigkeiten deinen Text zu verstehn!
Du muss nicht die ganze Unit public machen, nur die Variable, die du Global benutzen möchtest.
So wie ich das verstehe hast du zwei Formulare "zeitfenster" und "menu"
zeitfenster basiert auf unit3.cpp und unit3.h
...und...
menu basiert auf unit1.cpp und unit1.h
Jetzt kannst du in unit3.h im Public-Teil (ist normal dick und fett markiert und dort steht "public:") einfach deine Variable deklarieren, auf die du aus anderen Units zugreifen können willst. z.B.
Wenn du die Variable jetzt von deinem Formular "menu" aus ändern willst, includierst du ganz oben in unit1.cpp die unit3.h indem du folgende Zeile hinzufügst:
Code:
#include <unit3.h> //diese Unit muss sich im Projektordner befinden
Du gibts quasi in unit1 bekannt, das auch noch ne unit3 existiert und der Compiler diese doch bitte schön beim compilieren beachten soll.
Jetzt kannst du an beliebiger stelle in unit1 auf die Variable "wetter" mit
Code:
zeitfenster->wetter = "xyz";
zugreifen...
eigentlich total einfach...