Re: Checkbox getByName()
Verfasst: Mi, 15.08.2012 12:31
Hallo Robert,
Du hast bezüglich der Gültigkeit der Variablen dir die wichtigsten Punkte von Dannenhöfer (vermute ich) aufgeschrieben. Ist in Ordnung so. Jedoch hast Du das wohl noch nicht wirklich alles richtig verstanden.
Ich fasse jetzt mal mit meinen eigenen Worten sehr stark das zusammen, was Dannenhöfer geschrieben hat. Aber auch nur zu dem Therma PRIVATE, damit Du verstehst was da schief läuft.
Private Variablen haben nur in dem Modul ihre Gültigkeit wo sie aufgerufen werden. Wird dieses Modul verlassen, wird ihre Gültigkeit aufgehoben.
Du rufst also beim öffnen der Datei im Modul "onStart" in der Sub "onStart" das Modul "StatusFilter" die Sub "Werte_zuweisen" auf. In dem Modul "StatusFilter" werden die Variablen für dieses Modul deklariert und defeniert. Und nach dem der aufruf aus der Sub "onStart" abgearbeitet wurde, springt das Makro wieder in das Modul "onStart" zurück. Dadurch ist das Modul "StatusFilter" nicht mehr aktiv und die Variablen haben ihre Gültigkeit verloren.
Mein Vorschlag wäre jetzt; ersetze in der Sub "StatusFilter" die Private deklarationen durch GLOBAL. Dann funktionieren wengistens schon mal die "AlleAn", "AlleAus". (Getestet)
Wie gesagt, das ist ein Vorschlag meinerseits, gibt wohl auch noch bestimmt ne andere.
Gruß
balu
Ich hab mal reingeschaut und kann dir auch eine Lösung anbieten, gibt bestimmt noch eine andere. Doch zuvor erstmal zum Fehler.Würdet ihr bitte mal drüberschauen?
Du hast bezüglich der Gültigkeit der Variablen dir die wichtigsten Punkte von Dannenhöfer (vermute ich) aufgeschrieben. Ist in Ordnung so. Jedoch hast Du das wohl noch nicht wirklich alles richtig verstanden.
Und genau da hast Du ein verständigungsproblem, und folglich hast Du dir dadurch selber ein Bein gestellt. Mach dir nix draus, mir erging es da nicht besser.und die Variablen sind alle als PRIVAT deklariert.
Ich fasse jetzt mal mit meinen eigenen Worten sehr stark das zusammen, was Dannenhöfer geschrieben hat. Aber auch nur zu dem Therma PRIVATE, damit Du verstehst was da schief läuft.
Private Variablen haben nur in dem Modul ihre Gültigkeit wo sie aufgerufen werden. Wird dieses Modul verlassen, wird ihre Gültigkeit aufgehoben.
Du rufst also beim öffnen der Datei im Modul "onStart" in der Sub "onStart" das Modul "StatusFilter" die Sub "Werte_zuweisen" auf. In dem Modul "StatusFilter" werden die Variablen für dieses Modul deklariert und defeniert. Und nach dem der aufruf aus der Sub "onStart" abgearbeitet wurde, springt das Makro wieder in das Modul "onStart" zurück. Dadurch ist das Modul "StatusFilter" nicht mehr aktiv und die Variablen haben ihre Gültigkeit verloren.
Mein Vorschlag wäre jetzt; ersetze in der Sub "StatusFilter" die Private deklarationen durch GLOBAL. Dann funktionieren wengistens schon mal die "AlleAn", "AlleAus". (Getestet)
Wie gesagt, das ist ein Vorschlag meinerseits, gibt wohl auch noch bestimmt ne andere.
Gruß
balu