Problem mit modalem Formular

03/11/2008 - 11:57 von Andreas | Report spam
Hallo Zusammen,

ich habe neulich ein VB6-Programm auf einen neuen Rechner kopiert. Seit
diesem Wechsel erscheint in einer bestimmten Konstellation folgender
Laufzeitfehler '401':

Nicht-modales Formular kann nicht angezeigt werden, wàhrend modales Formular
angezeigt wird

Komisch, auf dem alten PC hats aber funktioniert. Fehlen mich viell.
irgendwelche Dateien oder an was könnte es liegen?

Gruß & Danke
 

Lesen sie die antworten

#1 Christian Zimmermann
03/11/2008 - 12:33 | Warnen spam
Hallo Andreas,

Andreas schrieb:

ich habe neulich ein VB6-Programm auf einen neuen Rechner kopiert. Seit
diesem Wechsel erscheint in einer bestimmten Konstellation folgender
Laufzeitfehler '401':

Nicht-modales Formular kann nicht angezeigt werden, wàhrend modales Formular
angezeigt wird

Komisch, auf dem alten PC hats aber funktioniert. Fehlen mich viell.
irgendwelche Dateien oder an was könnte es liegen?



Du sprichst ja bereits von "einer bestimmten Konstellation". Die gilt es
zu analysieren. Wenn etwas fehlt wird in der Regel nicht bis nie ohne
Zutun des Programmierers ein Formular aufgerufen. D. h. du solltest
erstmal die Fàlle analysieren, welche zum non-modalen Aufruf des
Formulars führen. Wenn ein und dieselbe Kompilation auf verschiedenen
Rechnern zu verschiedenen Ergebnissen führt, dann sind die
"Umgebungsparameter" unterschiedlich, d. h. auf dem Weg zum Aufruf des
Formulars gibt es ein paar If's oder Select Cases die auf dem einen
Rechner anders verzweigen als auf dem anderen. Das kann man nicht
pauschalisieren.

Du kannst den Fehler aber durchaus abfangen und darauf reagieren, z. B.
in dem du das anzuzeigende Formular dann auch modal aufrufst oder eben
den Aufruf unterlàßt, bis es wieder non-modal aufgerufen werden kann.
Von Zeit zu Zeit hatte ich auch schon das Bedürfnis nach sowas wie
"modalen Formulargruppen" oder "modalen Ebenen", weil ich manchmal auch
einem modalen Formular gern ein zweites bedienbares Formular zur Seite
gestellt hàtte.

Gruß

Christian

Ähnliche fragen