Pedro
Nombre de messages : 1595 Date d'inscription : 19/01/2014
| Sujet: Problème d'affichage de Form. Ven 13 Fév 2015 - 12:18 | |
| Bonjour. L'un d'entre vous saurait-il comment procéder afin d'empêcher la disparition d'une Form interne, lors d'un clic sur la Form 0. Voici comment je procède, mais il existe certainement un moyen plus simple. - Code:
-
dim boite_dialogue_visible%, false%, h%, true%, w% true%=1
label q
width 0,screen_x height 0,screen_y
form 1 left 1,screen_x/2-150 top 1,screen_y/2-150 width 1,300 height 1,300
button 2 caption 2,"Quitter" parent 2,1 left 2,100 top 2,150 width 2,100 height 2,30 on_click 2,q boite_dialogue_visible%=1
attendre_fermeture_boite_dialogue()
end
sub attendre_fermeture_boite_dialogue()
' Permet de rendre modale la fenêtre active, et d'empêcher les clics sur la form 0. inactive 0
while boite_dialogue_visible%=true% end_while
active 0 to_foreground 0
end_sub
q: boite_dialogue_visible%=false% return | |
|
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Problème d'affichage de Form. Ven 13 Fév 2015 - 13:00 | |
| N'utilise pas la procédure attendre_fermeture_boite_dialogue(), et encore moins une construction du type - Code:
-
while boite_dialogue_visible%=true% end_while Fais plutôt INACTIVE 0 au moment de l'ouverture de la boite de dialogue, et ACTIVE 0 au retour. Automatiquement, tout clic dans la form 0 sera ignoré. Ceci dit, si c'est une boite dialoge standard Panoramic (MESSAGE, MESSAGE_CONFORMATION_YES_NO, ...) ceci n'est pas nécessaire - ces boites monopolisent l'écran et tu ne peux pas cliquer dans la form 0 (elles sont ouvertes en mode modal). | |
|