Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Christian2 am 12.07.04 - 10:19:40
-
Hallo alle zusammen,
ich habe ein kleines Problem. Zur Zeit programmiere ich mittels Lotus Script ein Makro für WordPro. Ich habe mir dafür zwei Dialoge erstellt.
DialogA
DialogB
DialogA wird angezeigt, sobald das Makro gestartet wird. Der User klickt dann irgendwann auf einen Button im DialogA. Nun soll DialogA verschwinden und DialogB gezeigt werden.
Meine Idee war die folgende:
DialogA.close
DialogB.show
Folgende Fehlermeldung bekam ich:
"Cannot show a modeless dialog when a modal Dialog is displayed."
Habt ihr ein paar Tipps? In dem Buch "Lotus Script" vom MUT Verlag sowie in der Lotus Script Hilfe von IBM konnte ich keien Lösung zu meinem Problem finden...
Gruss und thanks in advanced
Christian
-
scheint mir ein timing problem zu sein...
setze mal zwischen die Calls versuchsweise eine kleine Schleife
DialogA.close
for i = 1 to 2000
next i
DialogB.show
-
Hi eknori,
danke fuer deinen Vorschlag.
Leider kommt die selbe Fehlermeldung.
Gruss
Christian
-
Hi,
sind das Notes-Dialoge oder Dialoge in WordPro? Wie rufst du den die Dialog auf?
Axel
-
Hallo,
das sind WordPro Dialoge. Ich habe mit dem WorkPro Dialogeditor die Dialoge erstellt und drücke dann F5..
Gruss
-
Hi,
ich kenne zwar WordPro nicht, aber es sollte doch möglich sein beide Dialoge in ein WordPro - Makro zu stecken (da sollte es doch möglich sein, die Dialoge hintereinander aufzurufen) und das Makro von Notes aus zu starten. Bei MS Word funktioniert so was.
Axel
-
Hallo,
rufst Du die Dialoge aus dem Kontext von Wordpro oder mit dem notesuiworkspace.dialogbox auf???
Gruß Ekki
-
Nur dass wir uns nich falsch verstehen:
Ich öffne in WordPro ein Dokument, in das ich ein Makro hinterlegen möchte.
Dann klicke auf "Bearbeiten->Lotus Script und Makros->Dialogeditor anzeigen". Nun öffnet sich ein Dialogeditor. Standardmäsig wird auch schon ein Dialog erstellt. Dann wähle ich "Create->Dialog" und erstelle mir somit einen neuen Dialog (DialogB). Den Dialog den ich standardmäsig erstellt habe (bzw der standardmäsig erstellt wurde) nenne ich DialogA. Dann erstelle ich mir auf DialogA noch ein Button und klicke ihn doppelt an. Nun öffnet sich der ScriptEditor.
Dann gebe ich folgendes ein:
DialogA.close
DialogB.show
Und dann kommt die besagte Fehlermeldung...
Hoffe es ist jetzt klarer...
Gruss
Christian :D
-
Jetzt ist's klarer.
Wenn Du das Close und danach gleich das Open machst, so ist der Dialog für den Interpreter solange offen, wie das Script läuft. Den Aufruf beider Dialoge würde ich einem Script schreiben, welches außerhalb des Dialogs A abläuft. Um zu erkennen, das der User den Button zum Öffnen DialogB gedrückt hat, muß du halt noch ein Flag setzen. Dann schließt Du DialogA. Im aufrufenden Script fragst Du das Flag ab, und öffnest ggf. DialogB.
Gruß Ekki
-
Hmmm das kappiere ich irgendwie nicht so ganz :(