Bonsoir,
Hum, oui, mais tout ce que tu fais à partir de
ton programme, je pense qu'il est bloqué avec le
msgBox, il faudrait faire un test, mais je n'ai
pas le temps ce soir. Il faudrait par exemple dans
un fichier, écrire toutes les secondes, l'heure,
et ensuite, sur commandbutton, lancer un msgBox,
attendre quelque seconde, le fermer, puis relire
le fichier et tester s'il y a un trou dans le
temps, ainsi, on verrait si ça tourne en arrière
main, moi je n'en suis pas certain, je pense même
que non, si j'ai le temps demain, je ferai le test
(curiosité), en vb6.
Mais pour toi, de toute façon, une form pour
les message je trouve ça mieux, c'est beaucoup
plus souple que le msgBox, généralement je fais
ça, dès que je conçois un logiciel un peu gros. Ou
encore, tu masques un choix visuel, sur la form,
et tu le démasque au moment voulu. Ces deux
méthodes ne perturberont rien...
--
Romans, logiciels, email, site personnel
http://irolog.free.fr/joe.htm
--------------------------------------------------------------------------
----------
"Jean-Marie Pierrard" a
écrit dans le message de news:
%
| Merci de ta réponse !
|
| Effectivement, la fenêtre de MsgBox est modale,
et il est normal qu'elle le
| soit puisque de la réponse de l'utilisateur
dépend la fermeture du classeur.
| En ce sens, Excel est bien "bloqué" dans
l'attente de la réponse, et il doit
| l'être.
|
| Mais ce "blocage" partiel ne devrait pas
l'empêcher de recevoir les messages
| WM_xxx de Windows réclamant la mise à jour de sa
fenêtre lorsque
| l'utilisateur change la boîte modale de place,
et c'est pourtant ce qui se
| passe chez moi, comme le montre la copie d'écran
que j'ai jointe.
|
| Et ce phénomène ne se produit que si je place
mon code dans une application
| VB externe, et pas si je l'exécute en tant que
macro depuis l'éditeur VBA.
| Le malheur est que, pour des raisons techniques,
je ne peux pas utiliser une
| macro dans ce cas-ci...
|
| Jean-Marie
|
| "LE TROLL" <le a écrit dans le
message de news:
|
| > Bonjour,
| >
| > Je ne sais pas si j'ai tout ompris, mais
un
| > msgBox prend la main, comme la constante
VBmodal.
| > Pour rendre la main, je mettrais le message
dans
| > une autre form, non modale, ainsi il n'y
aurait
| > pas de blocage
| >
| > --
| > Romans, logiciels, email, site personnel
| > http://irolog.free.fr/joe.htm
|
|
|
|
Bonsoir,
Hum, oui, mais tout ce que tu fais à partir de
ton programme, je pense qu'il est bloqué avec le
msgBox, il faudrait faire un test, mais je n'ai
pas le temps ce soir. Il faudrait par exemple dans
un fichier, écrire toutes les secondes, l'heure,
et ensuite, sur commandbutton, lancer un msgBox,
attendre quelque seconde, le fermer, puis relire
le fichier et tester s'il y a un trou dans le
temps, ainsi, on verrait si ça tourne en arrière
main, moi je n'en suis pas certain, je pense même
que non, si j'ai le temps demain, je ferai le test
(curiosité), en vb6.
Mais pour toi, de toute façon, une form pour
les message je trouve ça mieux, c'est beaucoup
plus souple que le msgBox, généralement je fais
ça, dès que je conçois un logiciel un peu gros. Ou
encore, tu masques un choix visuel, sur la form,
et tu le démasque au moment voulu. Ces deux
méthodes ne perturberont rien...
--
Romans, logiciels, email, site personnel
http://irolog.free.fr/joe.htm
--------------------------------------------------------------------------
----------
"Jean-Marie Pierrard" <jmpierrard@hotmail.com> a
écrit dans le message de news:
%23B1NuUVeIHA.484@TK2MSFTNGP06.phx.gbl...
| Merci de ta réponse !
|
| Effectivement, la fenêtre de MsgBox est modale,
et il est normal qu'elle le
| soit puisque de la réponse de l'utilisateur
dépend la fermeture du classeur.
| En ce sens, Excel est bien "bloqué" dans
l'attente de la réponse, et il doit
| l'être.
|
| Mais ce "blocage" partiel ne devrait pas
l'empêcher de recevoir les messages
| WM_xxx de Windows réclamant la mise à jour de sa
fenêtre lorsque
| l'utilisateur change la boîte modale de place,
et c'est pourtant ce qui se
| passe chez moi, comme le montre la copie d'écran
que j'ai jointe.
|
| Et ce phénomène ne se produit que si je place
mon code dans une application
| VB externe, et pas si je l'exécute en tant que
macro depuis l'éditeur VBA.
| Le malheur est que, pour des raisons techniques,
je ne peux pas utiliser une
| macro dans ce cas-ci...
|
| Jean-Marie
|
| "LE TROLL" <le troll@enfer.fr> a écrit dans le
message de news:
| eha8HQTeIHA.484@TK2MSFTNGP06.phx.gbl...
| > Bonjour,
| >
| > Je ne sais pas si j'ai tout ompris, mais
un
| > msgBox prend la main, comme la constante
VBmodal.
| > Pour rendre la main, je mettrais le message
dans
| > une autre form, non modale, ainsi il n'y
aurait
| > pas de blocage
| >
| > --
| > Romans, logiciels, email, site personnel
| > http://irolog.free.fr/joe.htm
|
|
|
|
Bonsoir,
Hum, oui, mais tout ce que tu fais à partir de
ton programme, je pense qu'il est bloqué avec le
msgBox, il faudrait faire un test, mais je n'ai
pas le temps ce soir. Il faudrait par exemple dans
un fichier, écrire toutes les secondes, l'heure,
et ensuite, sur commandbutton, lancer un msgBox,
attendre quelque seconde, le fermer, puis relire
le fichier et tester s'il y a un trou dans le
temps, ainsi, on verrait si ça tourne en arrière
main, moi je n'en suis pas certain, je pense même
que non, si j'ai le temps demain, je ferai le test
(curiosité), en vb6.
Mais pour toi, de toute façon, une form pour
les message je trouve ça mieux, c'est beaucoup
plus souple que le msgBox, généralement je fais
ça, dès que je conçois un logiciel un peu gros. Ou
encore, tu masques un choix visuel, sur la form,
et tu le démasque au moment voulu. Ces deux
méthodes ne perturberont rien...
--
Romans, logiciels, email, site personnel
http://irolog.free.fr/joe.htm
--------------------------------------------------------------------------
----------
"Jean-Marie Pierrard" a
écrit dans le message de news:
%
| Merci de ta réponse !
|
| Effectivement, la fenêtre de MsgBox est modale,
et il est normal qu'elle le
| soit puisque de la réponse de l'utilisateur
dépend la fermeture du classeur.
| En ce sens, Excel est bien "bloqué" dans
l'attente de la réponse, et il doit
| l'être.
|
| Mais ce "blocage" partiel ne devrait pas
l'empêcher de recevoir les messages
| WM_xxx de Windows réclamant la mise à jour de sa
fenêtre lorsque
| l'utilisateur change la boîte modale de place,
et c'est pourtant ce qui se
| passe chez moi, comme le montre la copie d'écran
que j'ai jointe.
|
| Et ce phénomène ne se produit que si je place
mon code dans une application
| VB externe, et pas si je l'exécute en tant que
macro depuis l'éditeur VBA.
| Le malheur est que, pour des raisons techniques,
je ne peux pas utiliser une
| macro dans ce cas-ci...
|
| Jean-Marie
|
| "LE TROLL" <le a écrit dans le
message de news:
|
| > Bonjour,
| >
| > Je ne sais pas si j'ai tout ompris, mais
un
| > msgBox prend la main, comme la constante
VBmodal.
| > Pour rendre la main, je mettrais le message
dans
| > une autre form, non modale, ainsi il n'y
aurait
| > pas de blocage
| >
| > --
| > Romans, logiciels, email, site personnel
| > http://irolog.free.fr/joe.htm
|
|
|
|
--------------------------------------------------------------------------
| ----------
--------------------------------------------------------------------------
| ----------
--------------------------------------------------------------------------
| ----------
Hum, je n'aurais pas fait ainsi
exactement, je vais le faire en VB, car je ne
connais pas le vbA
En lançant form2.show , Me
La form devrait rester au 1er plan sans être
modal.
Si tu as vb6, je peux te faire un exemple,
écris-moi en dessous, pour me donner ton email :o)
Cordialement.
Hum, je n'aurais pas fait ainsi
exactement, je vais le faire en VB, car je ne
connais pas le vbA
En lançant form2.show , Me
La form devrait rester au 1er plan sans être
modal.
Si tu as vb6, je peux te faire un exemple,
écris-moi en dessous, pour me donner ton email :o)
Cordialement.
Hum, je n'aurais pas fait ainsi
exactement, je vais le faire en VB, car je ne
connais pas le vbA
En lançant form2.show , Me
La form devrait rester au 1er plan sans être
modal.
Si tu as vb6, je peux te faire un exemple,
écris-moi en dessous, pour me donner ton email :o)
Cordialement.