German MsgBox

fsj

Member
Licensed User
Longtime User
Hallo

wie muss eine MsgBox progrmmiert werden, dass nur der Druck auf OK das Programm weiterlaufen lässt

mit
MsgBox("Text","Title")
läuft das Programm auch weiter, wenn man irgendwo auf den Touch drückt
 

fsj

Member
Licensed User
Longtime User
ist dort genauso
die Box ist nicht Modal, der hintergrund des Programms reagiert leider ebenso
 

klaus

Expert
Licensed User
Longtime User
Ja, leider funktioniert Android so.
Ist mir aber noch nie aufgefallen.
Wenn Du wirklich brauchst dass das Programm nicht reagieren soll hast Du die Möglichkeit ein Panel anzuzeigen welches ein leeres Click Event hat bevor Du die MsgBox aufrufst.

Beste Grüsse.
 

fsj

Member
Licensed User
Longtime User
die Idee ist nicht schlecht

kann ich zur Laufzeit ein Panel über alles drüberlegen oder muss das im Designer gemacht werden?
 

klaus

Expert
Licensed User
Longtime User
Du kannst das Panel entweder im Designer oder im Code einbinden und mit der Visible Eigenschaft spielen.
Ich habe dieses Prinzip in der ClsWheels Class benutzt.

Beste Grüssse.
 

fsj

Member
Licensed User
Longtime User
habe das ganze jetzt mit Panel und Button gelöst
die MsgBox verhindert leider auch den TimerTick aber mit Panel und Button läuft das ganze wie gewünscht
 

ilan

Expert
Licensed User
Longtime User
ist dort genauso
die Box ist nicht Modal, der hintergrund des Programms reagiert leider ebenso

also wenn du msgbox2 beutzt sollte ein druck auf the bildschirm nicht machen, nur wenn du auf ein button drueckst
aber du must mindesten 2 buttons benutzen also ein OK und ein ABBRECHEN
dann nur

B4X:
if msgbox2("","",....) = responsedialog.positive  then
'was soll passieren wenn man auf OK drueckt
else
'was soll passieren wenn man auf ABBRECHEN drueckt
end if


wenn du zB willst dass ABBRECHEN nichts tun soll dann kannst alles in einen sub reintun und diesen SUB immer aufrufen

zB:

Button1_click: ruft den msgbox sub

B4X:
sub button1_click
msgbsub
end sub


B4X:
sub msgbsub

if msgbox2("","",....) = responsedialog.positive  then
'was soll passieren wenn man auf OK drueckt
else
msgbsub
end if

end sub
 

klaus

Expert
Licensed User
Longtime User
Das hängt scheinbar von der Android Version ab.
Auf meinem Nexus One Android 2.3.3 finktioniert es wie es sollte.
Auf meinem Asus TF700 Android 4.2.1 versschwindet die MessageBox wenn auf den Bildschirm drückt.

Beste Grüsse.
 
Top