DIAdem

cancel
Showing results for 
Search instead for 
Did you mean: 

SUD EventTerminate

Hallo,
gibt es die Möglichkeit, dem Anwender das Abbrechen eines SUD-Dialoges per ESC zu verbieten (z.B. im EventTerminate)?
AutoAbort = "No" hilft dabei leider nicht.
 
Hi,
is there a possibility to block a termination (by pressing ESC) of a SUD dialog (e.g. in the EventTerminate)?
AutoAbort="No" doesnt give the desired result.
 
Thx in advance,
Thomas
Message 1 of 6
(4,787 Views)

Hi Thomas

In DIAdem 10 there is a SUD methode EscapeMode to prevent terminating the dialog box with Esc.

In addition you have the command IsESCKeyPressed to determine wether you pressed Esc.

Both commands are not available in DIAdem 9.1.

Winfried

0 Kudos
Message 2 of 6
(4,776 Views)

Hallo Thomas,

du kannst zwar nicht verhindern, dass mit ESCAPE der Dialog beendet wird, aber du kannst den Dialog auch in einer Do ... Loop - Schleife aufrufen und z.B. durch die Until - Bedingung darauf reagieren...

Bsp.

AutoAbort="No"
Do
Call SUDDlgShow("dlg1", "noname.sud")
Loop Until DlgState<>"IDCancel"

Noname.sud hab ich angehängt...

Gruß Sven

 

 

 

 

 

 

 

 

 

0 Kudos
Message 3 of 6
(4,705 Views)

Hallo Thomas,

hab gerade noch was gefunden bei der ReadMe zum DIAdem 9.1 Service Pack 2b

DIAdem Version 9.10 -- SP2b (Juni 2005, German)
Build: 9.10.2345

Neuer Schalter zur Unterdrückung von Escape
Mit der Variablen Dialog.EscapeMode kann das Abbruchverhalten in
SUD-Dialogen gesteuert werden. Standard ist Dialog.EscapeMode = 1
und bedeutet das der Dialog mit dem Drücken der ESC Taste beendet wird.
Dialog.EscapeMode = 0 bedeutet, dass die ESC Taste ignoriert wird.

Gruß Sven...


 

Message 4 of 6
(4,690 Views)
Hallo Thomas,

der Vorschlag von Sven ist ein Workaround für das Problem.

Man sollte nur zwei Nachteile bedenken:
- ein 'flackernder' Dialog
- die Sicherung der Variableninhalte, die dann bei Cancel zurückgesetzt werden, kann nicht mehr verwendet werden. Das muss man dann selber übernehmen.

Mit DIAdem Standarmitteln ist nach meiner Erfahrung eine saubere Lösung leider nicht realisierbar.

Matthias
Matthias Alleweldt
Project Engineer / Projektingenieur
Twigeater?  
0 Kudos
Message 5 of 6
(4,693 Views)
Hallo Matthias,
also ich sehe einen 'flackernden' Dialog maximal als kosmetisches Problem und nicht als einen Nachteil an.
Mit den Variableninhalten hast du recht, aber auch dieses Verhalten kann man ja selber im SUD beeinflussen.

Die Variante mit dem
Dialog.Escapemode = 0
ist seit 9.1 SP 2b aber sicher die sauberste Lösung.

Meine erste Lösung hat davor aber schon seit Jahren perfekt funktioniert... 🐵

Grüße Sven...
0 Kudos
Message 6 of 6
(4,679 Views)