Hi
Wenn ich mit mehreren Fenstern arbeite und Variablen in allen Fenstern benötige, nehme ich einen Datencontainer. Dieser wird im Projekt-Optionen-Formulare an die erste Stelle geschoben und somit zuerst installiert.
In diesen Datencontainer packe ich nun alle global-verfügbaren Variablen, Functions und Procedures, und mit global meine ich hier wirklich überall, unter Public.
Der Zugriff erfolgt dann mit Angabe des DatenContainers
Delphi-Quelltext
1:
| MyDatenContainer.MyGlobalWert:=Irgendwas; |
Damit bleiben die Variablen, Functions und Procedures übersichtlich.
Wichtig dabei zu wissen, es dürfen keine Elemente von der aufrufenden Form verwendet werden, da sonst die Übersichtlichkeit wieder zum Teufel geht...
Daher nicht im Datencontainer
MyForm.Edit1.Text:=Irgendwas;
sondern unter Verwendung einer Function im Datencontainer aus MyForm aufrufen
Edit1.Text:=MyDatenContainer(Wert_x,Wert_y,Wert_z);
Beispielsweise um den Rauminhalt zu berechnen. Damit steht diese Function in allen Formularen zur Verfügung.
Durch die Reihenfolge in der Erzeugung stehen die Zugriffe auf die Variablen und Functions schon im Create der ersten Form zur Verfügung.
Gruß oldmax
Zier dich nich so, ich krieg dich schon....