Einzelnen Beitrag anzeigen

Imhotep

Registriert seit: 21. Nov 2008
6 Beiträge
 
#1

Globale Variablen in Versch. Units

  Alt 21. Nov 2008, 17:46
Hallo allerseits,

ich hab folgendes Problem, ich habe jetzt angefangen, Teile meines Programms (die ganzen Funktionen, die noch in der Main-Unit stehen) auszugliedern in andere separate Units zu packen. Das Problem ist, dass ich über die Funktionen sehr oft Globale Variablen Verändere, da ich sie auch in mehreren anderen Prozeduren benötige.

Nun ergibt sich das Problem, dass wenn ich eine Funktion outsource die Unit die Variablen nicht mehr erkennt, bzw. auch Klassen wie :TButton anmeckert.
Ich könnte natürlich jeden Wert einzeln übergeben, allerdings wären das pro Funktion ca 30-40 bei einer sogar über 100 Parameter, was nicht nur den Rahmen sprengt, sondern auch ein Zugriff auf die Variablen per Schleife nicht mehr zulässt, was wiederum den Programmcode an sich übelst verkomplizieren würde.

Meine Frage:

Kann man ganze Arrays an Funktionen übergeben, oder die Arrays so Global definieren, das sie Unitübergreifend werden (was mir am liebsten wäre).
Und wie löse ich das Problem, das er auch Klassen wie TButton erkennt.

greetz Imho

(wenn einer den Programmcode brauch mail ich den auch gerne zu .. )
  Mit Zitat antworten Zitat