Base: Initialisierung eines FormViews
Verfasst: Fr, 01.07.2011 11:55
Hallo Leute
Für die Initialisierung meines Base-Formulars beim Öffnen dieses Formulares habe ich mir die Funktion "OnInitFormView()" eingerichtet. Die Funktion wird über den Eventhandler eines CheckButton-Controls auf diesem Formular bei SetFocus() gestartet. Und dieser CheckButton kriegt immer als allererstes den Focus. Als allererstes versteckt die Funktion diesen Checkbutton mit Hide und deaktiviert ihn. Dann wird das Formularfenster auf richtigte Grösse und an die richtige Position auf dem Bildschirm gebracht. Weiterhin werden die ganzen Toolbars ausgeblendet. Es bleiben eigentlich nur meine eigenen Formview-Controls in einem einfach-umrahmten Fenster sichtbar. OK, so weit, so gut...es funktioniert. Allerdings gefällt mir das Bildschirm-Gezappel in der Öffnen-Phase überhaupt nicht. Zuerst wird der Bildschrim default-mäßig erstellt, dann konfiguriert meine Funktion alles um... und dabei zappelts eben ziemlich wüst.
Ich habe alternativ versucht, "OnInitFormView()" über die Ereignisse des Formulares (Menü->Extras->Anpassen->Ereignisse) zu starten. Das zappelt aber nicht weniger. Aber was noch störender ist, "OnInitFormView()" wird auch dann aufgerufen, wenn ich das Formular im Entwurfsmodus zur Bearbeitung öffne. Da sind dann unerwünschterweise alle notwendigen Toolbar-Icons verschwunden.... das geht gar nicht. Also habe ich jetzt hier 2 Probleme: Im Anwender-Modus muss "OnInitFormView()" gestartet werden, im Entwickler-Modus darf's keinesfalls gestartet werden. Das Formular sollte erst dann sichtbar sein, wenn die Initialisierung abgeschlossen ist. Irgendeine Idee, wie man das lösen kann?
vg, Maddin
Moderation,4: verschoben in BASIC-Unterbereich, wo alle Makro-Fragen hin gehören; Betreff angepasst
Für die Initialisierung meines Base-Formulars beim Öffnen dieses Formulares habe ich mir die Funktion "OnInitFormView()" eingerichtet. Die Funktion wird über den Eventhandler eines CheckButton-Controls auf diesem Formular bei SetFocus() gestartet. Und dieser CheckButton kriegt immer als allererstes den Focus. Als allererstes versteckt die Funktion diesen Checkbutton mit Hide und deaktiviert ihn. Dann wird das Formularfenster auf richtigte Grösse und an die richtige Position auf dem Bildschirm gebracht. Weiterhin werden die ganzen Toolbars ausgeblendet. Es bleiben eigentlich nur meine eigenen Formview-Controls in einem einfach-umrahmten Fenster sichtbar. OK, so weit, so gut...es funktioniert. Allerdings gefällt mir das Bildschirm-Gezappel in der Öffnen-Phase überhaupt nicht. Zuerst wird der Bildschrim default-mäßig erstellt, dann konfiguriert meine Funktion alles um... und dabei zappelts eben ziemlich wüst.
Ich habe alternativ versucht, "OnInitFormView()" über die Ereignisse des Formulares (Menü->Extras->Anpassen->Ereignisse) zu starten. Das zappelt aber nicht weniger. Aber was noch störender ist, "OnInitFormView()" wird auch dann aufgerufen, wenn ich das Formular im Entwurfsmodus zur Bearbeitung öffne. Da sind dann unerwünschterweise alle notwendigen Toolbar-Icons verschwunden.... das geht gar nicht. Also habe ich jetzt hier 2 Probleme: Im Anwender-Modus muss "OnInitFormView()" gestartet werden, im Entwickler-Modus darf's keinesfalls gestartet werden. Das Formular sollte erst dann sichtbar sein, wenn die Initialisierung abgeschlossen ist. Irgendeine Idee, wie man das lösen kann?
vg, Maddin
Moderation,4: verschoben in BASIC-Unterbereich, wo alle Makro-Fragen hin gehören; Betreff angepasst