Wie setze ich den Dialog Return Value?

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Wie setze ich den Dialog Return Value?

Re: Wie setze ich den Dialog Return Value?

von preklov » Mo, 27.07.2009 12:21

Was heisst: OK aufhalten?
OK, Winfried, war zu verkürzt: jemand klickt, die Prozedur prozediert, das OK wird zurückgenommen. Ich habe ja jetzt verstanden, dass das bei OK-Typ-Buttons nicht möglich ist.
Ich weiss nicht, was Du mit RETURN VALUE meinst
Wenn der Dialog durch ein "OK" beendet wird, gibt er 1 zurück, durch die Funktion .endExecute() aber 0. Ich will die 1 zurückgeben.

Gruß
Volker

Re: Wie setze ich den Dialog Return Value?

von komma4 » Mo, 27.07.2009 12:03

Bahnhof!

Was heisst: OK aufhalten?


Wenn Du eine Fehlerprüfung vor Schliessen des Dialogs möchtest - nehme eine STANDARD-Schaltfläche.

Ich weiss nicht, was Du mit RETURN VALUE meinst (wo setzen, was damit zurück geben?).

Re: Wie setze ich den Dialog Return Value?

von preklov » Mo, 27.07.2009 11:45

Code: Alles auswählen

Du hast alles schon richtig erkannt ... 
Tja, ich weiß nicht so recht. Zum Beispiel habe ich noch nicht erkannt, wie ein Return Value gesetzt wird oder ob der nur fest verdrahtet ist.

Aus Deiner Antwort entnehme ich wenigstens, dass es nicht möglich ist, die Aktivierung eines OK-Buttons aufzuhalten. Korrekt?

Gruß
Volker

Re: Wie setze ich den Dialog Return Value?

von komma4 » Mo, 27.07.2009 11:34

Hallo Volker,

ja: das ist so, dass die OK-Schaltfläche den Dialog beendet.


Du hast alles schon richtig erkannt ... (globale Variable nutzen) ... sonst noch eine Frage?

Wie setze ich den Dialog Return Value?

von preklov » 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

Nach oben