Domino 9 und frühere Versionen > ND8: Entwicklung
Notes Event Handling verbuggt?
koehlerbv:
Servus Giordano,
was da passiert, ist aber völlig klar und auch in der DesignerHelp beschrieben: Eine Messagebox ist ein modales Element, und Du willst sie parallel auslösen. Das kann nicht funktionieren - Du stellst Dir da selbst ein Bein. Und Du bekommst das Szenario auch hin, wenn Du andere parallel ausgelöste Aktionen erzwingst, die modale Frontend-Elemente hervorzaubern.
Du musst Dir also ein anderes Handling überlegen. Und das geht ganz bestimmt. Wenn Du ein Problem / eine Frage dazu hast: Schreib' Deine spezielle Situation hier einfach auf, wir finden gemeinsam schon einen Weg ;)
Bernhard
Dubidu:
Hi Bernhard,
ich denke, das Problem ist viel tiefgreifender. Die zweite Messagebox im Button, diente nur zur visuellen Veranschaulichung des Problems. Du kannst stattdessen anderen beliebigen Code in dem Button implementieren --> Er wird einfach nicht ausgeführt!
Das ist für mich definitiv ein Bug, den ich gerne umgehen würde.
--- Zitat ---Schreib' Deine spezielle Situation hier einfach auf, wir finden gemeinsam schon einen Weg ;)
--- Ende Zitat ---
Mein spezielles Problem ist folgendes:
In einer Form ist standardmäßig der Focus auf einem Feld, bei dem im Exiting Event eine Prüfung gemacht wird. Schlägt sie fehl, kommt die besagte Messagebox. Das Dumme ist nur, dass wenn der User die Form über einen Button oder über Escape schließen will und die Abfrage kommt, das Schließen des Fensters wenigstens dann ausgeführt werden sollte, wenn der User die Messagebox wegklickt! --> Passiert aber nicht. Der User muss auf eine andere freie Fläche klicken, damit das Schließen der Form ausgelöst wird.
Das Schlauste wäre natürlich die Abfrage nicht im Exiting-Event zu machen, aber glaub mir bitte, wenn ich dir sage, dass ich die Logik des Codes nicht mal einfach so umstellen kann und darf, weil demnächst der Kunde das Produkt ausgeliefert bekommt!
Liebe Grüße
Giordano
ascabg:
Hallo,
--- Zitat ---ich denke, das Problem ist viel tiefgreifender. Die zweite Messagebox im Button, diente nur zur visuellen Veranschaulichung des Problems. Du kannst stattdessen anderen beliebigen Code in dem Button implementieren --> Er wird einfach nicht ausgeführt!
Das ist für mich definitiv ein Bug, den ich gerne umgehen würde.
--- Ende Zitat ---
Nein das ist kein Bug und das hat Bernhard auch schon geschrieben.
Die Messagebox ist ein modal angezeigtes Element.
Diesen von Dir geschilderten Effekt kannman auch ohne grossen Aufwand in VB nachstellen.
Und somit hast Du in zwei voneinander getrennten Programmiersprachen, auch noch von konkurrierenden Unternehmen, denselben Effekt im Handling mit einer MessageBox.
Andreas
Dubidu:
Hi Andreas,
--- Zitat von: ascabg am 06.08.10 - 09:00:07 ---Die Messagebox ist ein modal angezeigtes Element.
--- Ende Zitat ---
Dann ist der Button ebenfalls ein modales Element, so dass sich Messagebox vom Exiting Event und Button-Klick gegenseitig in die Quere kommen, auch wenn der Button keine Messagebox, sondern Backend-Code ausführen will?!
Liebe Grüße
Giordano
Werner Götz:
Welche Art von Meldung kommt denn in der Messagebox, die durch den Exit-Event ausgelöst wird?
Kommt diese Meldung immer oder nur dann, wenn eine Fehlersituation existiert? Vielleicht könnte man dann ja mit uidoc.GotoField den Focus zurück auf das Feld setzen?
Ob Escape gedrückt wurde könnte man unter Windows übrigens abfragen bwvor die Messagebox ausgegegeben wird und dann ggf. auf diese verzichten bzw. erst mal eine Nachfrage machen, ob die Änderungen verworfen werden sollen ...
-Werner
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln