Wie setze ich den Dialog Return Value?
Verfasst: Mo, 27.07.2009 08:22
Vielleicht sehe ich den Wald vor lauter Bäumen nicht.
Ich will einen Dialog in einem Makro über einen Pushbutton beenden. Eine damit verknüpfte Prozedur kontrolliert aber vorher die Inhalte der anderen Dialogelemente. Die Prozedur beendet den Dialog mit .endExecute(), wenn alles in Ordnung ist, ansonsten bleibt der Dialog offen und der Fokus wird auf das Element mit dem Fehler gesetzt.
Mir scheint, das geht nur, wenn der Pushbutton den Typ "Standard" hat und nicht "OK". Dann aber erhalte ich nach endExecute() den Rückgabewert 0. Ich will aber den Wert 1 als Unterscheidung zum Abbrechen.
Wie kann ich den Dialog offen halten nach Drücken einer "OK"-Typ-Taste? Oder alternativ: Wie kann ich den Dialogrückgabewert setzen? (Ich weiß, dass ich das über eine globale Variable ganz einfach lösen kann, aber ich hätte lieber eine Dialog-immanente Lösung, wenn es sie denn gibt.)
Grüße
Volker
Ich will einen Dialog in einem Makro über einen Pushbutton beenden. Eine damit verknüpfte Prozedur kontrolliert aber vorher die Inhalte der anderen Dialogelemente. Die Prozedur beendet den Dialog mit .endExecute(), wenn alles in Ordnung ist, ansonsten bleibt der Dialog offen und der Fokus wird auf das Element mit dem Fehler gesetzt.
Mir scheint, das geht nur, wenn der Pushbutton den Typ "Standard" hat und nicht "OK". Dann aber erhalte ich nach endExecute() den Rückgabewert 0. Ich will aber den Wert 1 als Unterscheidung zum Abbrechen.
Wie kann ich den Dialog offen halten nach Drücken einer "OK"-Typ-Taste? Oder alternativ: Wie kann ich den Dialogrückgabewert setzen? (Ich weiß, dass ich das über eine globale Variable ganz einfach lösen kann, aber ich hätte lieber eine Dialog-immanente Lösung, wenn es sie denn gibt.)
Grüße
Volker