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 .. )