Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: tabama am 29.06.05 - 11:06:42

Titel: ws.Dialogbox und OK-Button
Beitrag von: tabama am 29.06.05 - 11:06:42
Hallo,

kann ich innerhalb des Docs in der Dialogbox abragen, ob diese mit OK oder Abbrechen geschlossen wird?

Hintergrund:
Ich möchte diverse Feldprüfungen (QueryClose im Doc und dann cuntinue auf false) durchführen, wenn die Dialogbox mit "OK" verlassen wird. Wird sie mit "Abbrechen" verlassen ist mir alles Wurscht (continue = true)

Ich könnte zwar die Buttons in der Dialogbox verbergen und sie in die Maske bringen, dann habe ich aber das Problem, dass diese beim scrollen evtl. verschwinden.
Titel: Re: ws.Dialogbox und OK-Button
Beitrag von: diali am 29.06.05 - 11:11:14
flag = notesUIWorkspace.DialogBox( ...)

Return value
flag ... Boolean. Returns True if the user clicks OK in the dialog box. Returns False if the user clicks Cancel.
Titel: Re: ws.Dialogbox und OK-Button
Beitrag von: tabama am 29.06.05 - 11:48:26
da ist es ja schon zu spät. Dann bin ich ja im aufrufendem Code.

Ich will es aber noch in der Box selbst wissen.
Titel: Re: ws.Dialogbox und OK-Button
Beitrag von: ata am 29.06.05 - 12:33:02
... ich denke beim Cancel-Verlassen werden verschiedene Events der Dialogmaske nicht durchlaufen - werden sie also durchlaufen bist du mit OK raus - ansonsten eigene Buttons verwenden...

ata
Titel: Re: ws.Dialogbox und OK-Button
Beitrag von: Axel am 29.06.05 - 13:03:30
Hi,

mit dem Property DialogboxCanceled aus der Klasse NotesUIDocument kannst du im QueryClose-Event  eines Dialogs abfragen ob "Abbrechen" gedrückt wurde.

Beisp.:

Sub Queryclose(Source As NotesUIDocument, Continue As Variant)
  If Source.DialogBoxCanceled Then
    Messagebox ("Abbrechen")
  Else
    Messagebox ("OK")
  End If   
End Sub


Axel
Titel: Re: ws.Dialogbox und OK-Button
Beitrag von: tabama am 29.06.05 - 13:22:19
Top Axel,

funkt prima.

Wenn ich bedenke, was ich mir bisher schon alles einfallen gelassen habe:
z.B. eine Schleife beim Aufruf der Dialogbox. Dann wurden aber nach erneutem Aufruf der Box wieder die events Postopen usw. durchlaufen, die Feldwerte wieder auf Standard zurücksetzten.

Vielen Dank