Hallo!
Wie ich hier auch schon öfters gelesen habe solte man ja global verhindern, Seiteneffekte auf Grund des "zuballerns" des Namensraumes etc.. Nun Hätte ich für ein spezielles Szenario eine Frage wie ich das hinbekomme:
Ich habe eine GUI, darin kann man u.a. eine Datei öffnen, es werden einige Prüfungen durchgeführt und dann quasi ein ErgebnisLog angezeigt. Nun gehen wir mal davon aus, der Anwender (das will ich so haben!) öffnet die geprüfte Datei parallel im Edior und fixt einen nach den anderem Fehler.
Nun gibt es in der GUI einen Button "Datei erneut prüfen" dieser prüft nach klick die vorhin bereits geprüfte Datei erneut. Und da liegt mein Hund begraben. Wie bekomme ich ohne globals den Dateinamen vom ersten "Datei öffnen" Vorgang nun zu der Funktion die der Button "Datei erneut prüfen" ausführt? MIr ist der Weg des Pfades nicht klar, den dieser als Parameter über die Funktion geht die die GUI aufbaut mit der (ich nenn die so) "Listener-Endlos-Schleife".
Ich bekomme es ohne global nicht hin.. Ist jetzt keine Tragik, aber ich wollte es hier gerne mal gesagt haben, ev. fehlt mir ja noch dies oder das zum logischen Aufbau/Workflow von so einem "Tool"
Danke!