OVH Cloud OVH Cloud

Msgbox, modal ou pas ?

7 réponses
Avatar
Antoine Dinimant
Hello,

J'ai des petits pb avec MsgBox sous VB6. En pas à pas, il marche sans
pb, mais en exec normal, ou en compilé, il ne s'affiche pas ou de
manière non-modale...

Avez-vous déjà rencontré ce problème ?

Antoun

7 réponses

Avatar
le_troll
Bonsoir, ah non, jamais vu? As-tu bien vérifié le code qui détermine les
conditions d'affichage, n'y a-t-il pas de form "toujours à l'écran"...

--
Merci, @+, bye, Joe
troll75 AROBASE iFrance POINT com
------------------------------------------
Ce message est plein de virus "certifiés"
Le_Troll, éleveur de Trolls depuis César, qui disait:
Avec une hache, celui qui tient le manche a toujours raison !
------------------------------------------


"Antoine Dinimant" a écrit dans le message de news:

Hello,

J'ai des petits pb avec MsgBox sous VB6. En pas à pas, il marche sans
pb, mais en exec normal, ou en compilé, il ne s'affiche pas ou de
manière non-modale...

Avez-vous déjà rencontré ce problème ?

Antoun



Avatar
ng
Salut,

En effet dans l'IDE, l'affichage d'une msgbox ou de toute autre fenetre
modale bloque l'execution de code en arrière plan, ce qui n'est pas le cas
en mode compilé.

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/



Antoine Dinimant a écrit :

Hello,

J'ai des petits pb avec MsgBox sous VB6. En pas à pas, il marche sans
pb, mais en exec normal, ou en compilé, il ne s'affiche pas ou de
manière non-modale...

Avez-vous déjà rencontré ce problème ?

Antoun


Avatar
Antoine Dinimant
ng a écrit:
Salut,

En effet dans l'IDE, l'affichage d'une msgbox ou de toute autre fenetre
modale bloque l'execution de code en arrière plan, ce qui n'est pas le cas
en mode compilé.



et il y a un moyen de forcer le MsgBox en modal ? peut-être en écrivant
tj variable = MsgBox(machin), même si on ne s'intéresse pas à la valeur
de retour ?

Je testerais bien, mais comme je ne sais pas dans quelles conditions le
msgbox perd son caractère modal...
Avatar
ng
Salut,

Le MsgBox ne perd jamais son cractère modal !!!! C'est une fenêtre modale au
même titre qu'une form affichée par Call object.Show(vbModal) !

Je parlais du code exécute de manière asynchrone (timer...) dans mon autre
message (donc code qui est bloqué dans l'ide mais pas en mode compilé, ce
qui est normal) pas du code de la procédure en cours, qui lui attend la
fermeture de la msgbox pour continuer...

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/



Antoine Dinimant a écrit :

ng a écrit:
Salut,

En effet dans l'IDE, l'affichage d'une msgbox ou de toute autre
fenetre modale bloque l'execution de code en arrière plan, ce qui
n'est pas le cas en mode compilé.



et il y a un moyen de forcer le MsgBox en modal ? peut-être en
écrivant tj variable = MsgBox(machin), même si on ne s'intéresse pas
à la valeur de retour ?

Je testerais bien, mais comme je ne sais pas dans quelles conditions
le msgbox perd son caractère modal...


Avatar
Antoine Dinimant
ng a écrit:
Salut,

Le MsgBox ne perd jamais son cractère modal !!!! C'est une fenêtre modale au
même titre qu'une form affichée par Call object.Show(vbModal) !

Je parlais du code exécute de manière asynchrone (timer...) dans mon autre
message (donc code qui est bloqué dans l'ide mais pas en mode compilé, ce
qui est normal) pas du code de la procédure en cours, qui lui attend la
fermeture de la msgbox pour continuer...



je commence à comprendre un peu mieux ce qui se passe... mais pourtant,
quand je remplace mes msgbox par une fenêtre modale (en précisant la
form appelante, j'imagine que le truc est là ?) ça interrompt
effectivement l'ensemble du code... il y a des niveaux différents de
modalité ?
Avatar
ng
Salut,

il y a des niveaux différents de
modalité ?


Non pas exactement.

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/



Antoine Dinimant a écrit :

ng a écrit:
Salut,

Le MsgBox ne perd jamais son cractère modal !!!! C'est une fenêtre
modale au même titre qu'une form affichée par Call
object.Show(vbModal) !

Je parlais du code exécute de manière asynchrone (timer...) dans mon
autre message (donc code qui est bloqué dans l'ide mais pas en mode
compilé, ce qui est normal) pas du code de la procédure en cours,
qui lui attend la fermeture de la msgbox pour continuer...



je commence à comprendre un peu mieux ce qui se passe... mais
pourtant, quand je remplace mes msgbox par une fenêtre modale (en
précisant la form appelante, j'imagine que le truc est là ?) ça
interrompt effectivement l'ensemble du code... il y a des niveaux
différents de modalité ?


Avatar
Antoine Dinimant
ng a écrit:
Salut,


il y a des niveaux différents de
modalité ?



Non pas exactement.



et plus précisément ?
;-)