Autor Thema: LS DialogBox - noCancel ... gute Idee, aaaaber ...  (Gelesen 1867 mal)

Offline Dr.Domino

  • Senior Mitglied
  • ****
  • Beiträge: 287
  • Geschlecht: Männlich
  • LN since 1996 ...
Hallo,
ich habe gerade eine kleine Herausforderung mit der DialogBox ...

Hintergrund ist: bei Anlegen eines neuen Doc in einer DB wird als erstes eine DiaglogBox geöffnet, die einen Wert abfragt ... kein Wert -> kein Dokument :-).

Mit noCancel kriegt man ja schon mal elegant den Cancel-Button weg - nur dummerweise gibt's ja auch noch dieses Kreuz, mit dem man das Fenster schließen kann.

Gibt's einen eleganten Weg, dieses auch ins Nirvana zu schicken? Oder bleibt nur der Weg, zu prüfen, ob trotz noCancel doch gecancelt wurde und so das Anlegen des Dokuments zu verweigern?

VG,
Markus
VG,
Markus

IBM Domino 9.0.1, Lotus Domino 8.5.3 (QuickR), CentOS 6, Win64)

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
Re: LS DialogBox - noCancel ... gute Idee, aaaaber ...
« Antwort #1 am: 04.06.12 - 15:05:14 »
Cancel-Button ausbauen find ich "doof".  :(
Es ist nicht gerade Benutzerfreundlich, wenn ich zu einer Eingabe gezwungen werde.

Das Abfragen des Rückgabewertes finde ich eindeutig die bessere Lösung.

Gruß
Roland
Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

Offline Dr.Domino

  • Senior Mitglied
  • ****
  • Beiträge: 287
  • Geschlecht: Männlich
  • LN since 1996 ...
Re: LS DialogBox - noCancel ... gute Idee, aaaaber ...
« Antwort #2 am: 04.06.12 - 15:21:05 »
Hallo Roland,

kann ich nachvollziehen ... habe allerdings das Problem, daß ich das gerade nicht gebacken kriegen ...

Die DialogBox wird im PostOpen der Form erstellt - und ich schaffe es irgendwie nicht, das "Cancel" derart zu verdrahten, daß der Prozeß anhält.

doc.Remove(True) oder uidoc.Close

brigen mich nicht weiter...

Suche ich an der falschen Stelle?
VG,
Markus

IBM Domino 9.0.1, Lotus Domino 8.5.3 (QuickR), CentOS 6, Win64)

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
Re: LS DialogBox - noCancel ... gute Idee, aaaaber ...
« Antwort #3 am: 04.06.12 - 15:32:11 »
Woran scheitert es genau?
Aus dem Stegreif hätte ich jetzt gesagt, deine Methode muss irgendwie so aussehen:

Sub postopen...
  ret = workspace.dialogbox(...)
  if not ret then
    ' User hat cancel gedrückt
    uidoc.document.SaveOptions = "0" ' Dialog "Wollen sie speichern" deaktivieren
    call uidoc.close(true)
    exit sub
  end if
  ... Mach den Rest des Prozesses
end sub

ggf. musst im queryClose auch noch auf SaveOptions="0" prüfen, falls du da Code drin hast.

Gruß
Roland
Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

Offline Dr.Domino

  • Senior Mitglied
  • ****
  • Beiträge: 287
  • Geschlecht: Männlich
  • LN since 1996 ...
Re: LS DialogBox - noCancel ... gute Idee, aaaaber ...
« Antwort #4 am: 04.06.12 - 15:41:46 »
Uh .. ah ... shame on me .... mann sollte halt nicht das exit sub vergessen  :o ::) 8)

Danke für den Anstoß!   :knuddel:
VG,
Markus

IBM Domino 9.0.1, Lotus Domino 8.5.3 (QuickR), CentOS 6, Win64)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz