OVH Cloud OVH Cloud

question facile

7 réponses
Avatar
olga patrova
Hello tout le monde,

question tres facile :

Je lance un code VB via un simple command button et je=20
remarque que des que je clique sur la souris ou simple=20
bouton j'ai tout le syst=E8me qui bloque ...qqu'un a une=20
solution =E0 =E7a ? comment faire pour que que le systeme ne=20
repond tant quele code n'est pas termin=E9 ?...

Merci d'avance

olga

7 réponses

Avatar
hervebin
Tu es sûre Olga, de ne pas avoir une boucle infinie dans
ton programme ???

RV

-----Message d'origine-----
Hello tout le monde,

question tres facile :

Je lance un code VB via un simple command button et je
remarque que des que je clique sur la souris ou simple
bouton j'ai tout le système qui bloque ...qqu'un a une
solution à ça ? comment faire pour que que le systeme ne
repond tant quele code n'est pas terminé ?...

Merci d'avance

olga
.



Avatar
olga
oui je suis sure parce que qd je ne fais rien, cad jele
laisse finir le code, il l'execute normalement et s'arrete
à la fin.

En gros c'est quoi le code qui desactive le clavier et la
souris tant que le code n'a pas termnie.

merci
-----Message d'origine-----

Tu es sûre Olga, de ne pas avoir une boucle infinie dans
ton programme ???

RV

-----Message d'origine-----
Hello tout le monde,

question tres facile :

Je lance un code VB via un simple command button et je
remarque que des que je clique sur la souris ou simple
bouton j'ai tout le système qui bloque ...qqu'un a une
solution à ça ? comment faire pour que que le systeme ne
repond tant quele code n'est pas terminé ?...

Merci d'avance

olga
.



.



Avatar
Patrice Henrio
Es-tu sûre de ne pas avoir créé un évènement mousedown, up ou move.
sans code il n'est pas possible de répondre à ta question ...

"olga" a écrit dans le message de
news: 301801c4a240$4a5dbb80$
oui je suis sure parce que qd je ne fais rien, cad jele
laisse finir le code, il l'execute normalement et s'arrete
à la fin.

En gros c'est quoi le code qui desactive le clavier et la
souris tant que le code n'a pas termnie.

merci
-----Message d'origine-----

Tu es sûre Olga, de ne pas avoir une boucle infinie dans
ton programme ???

RV

-----Message d'origine-----
Hello tout le monde,

question tres facile :

Je lance un code VB via un simple command button et je
remarque que des que je clique sur la souris ou simple
bouton j'ai tout le système qui bloque ...qqu'un a une
solution à ça ? comment faire pour que que le systeme ne
repond tant quele code n'est pas terminé ?...

Merci d'avance

olga
.



.



Avatar
Jean-Marc
"olga patrova" a écrit dans le message
de news:2fc701c4a23c$b5e88af0$
Hello tout le monde,



question tres facile :



Je lance un code VB via un simple command button et je
remarque que des que je clique sur la souris ou simple
bouton j'ai tout le système qui bloque ...qqu'un a une
solution à ça ? comment faire pour que que le systeme ne
repond tant quele code n'est pas terminé ?...




Hello,
en fait ce n'est pas du tout une bonne idée de vouloir "bloquer"
le système. Ce que l'on en fait en général dans ce genre de cas,
c'est d'inclure des appels à DoEvents dans le code, dans la
partie bloquante. De cette façon, les autres programmes peuvent
continuer à bien fonctionner, et ton appli elle même ne bloque
pas et ne provoque pas cet effet 'système bloqué'.
Ca n'empèche pas la partie bloquante de s'exécuter, et tu peux
alors traiter les evenementqs exterieurs de façon propre.

--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."
Avatar
christophe-pasde
Bonjour,

Si c'est vraiment un processus gourmand, le plus simple est de créer un
exe qui traite cette tache et de le lancer à partir du projet en
utilisant createprocess et waitforsingleobject comme expliqué ici:
http://faq.vb.free.fr/index.php?question=7
Comme ça le process est sur d'aller à sa fin, le programme appelant et
en attente, pas d'événements pris en compte, les autres applications
peuvent être executées.

Christophe


Jean-Marc a écrit :

"olga patrova" a écrit dans le message
de news:2fc701c4a23c$b5e88af0$

Hello tout le monde,




question tres facile :




Je lance un code VB via un simple command button et je
remarque que des que je clique sur la souris ou simple
bouton j'ai tout le système qui bloque ...qqu'un a une
solution à ça ? comment faire pour que que le systeme ne
repond tant quele code n'est pas terminé ?...





Hello,
en fait ce n'est pas du tout une bonne idée de vouloir "bloquer"
le système. Ce que l'on en fait en général dans ce genre de cas,
c'est d'inclure des appels à DoEvents dans le code, dans la
partie bloquante. De cette façon, les autres programmes peuvent
continuer à bien fonctionner, et ton appli elle même ne bloque
pas et ne provoque pas cet effet 'système bloqué'.
Ca n'empèche pas la partie bloquante de s'exécuter, et tu peux
alors traiter les evenementqs exterieurs de façon propre.



Avatar
Jean-Marc
"christophe-pasde<> @wanadoo.fr>" <"christophe-pasde<> a écrit dans le
message de news:41548d8a$0$739$
Bonjour,

Si c'est vraiment un processus gourmand, le plus simple est de créer un
exe qui traite cette tache et de le lancer à partir du projet en
utilisant createprocess et waitforsingleobject comme expliqué ici:
http://faq.vb.free.fr/index.php?question=7
Comme ça le process est sur d'aller à sa fin, le programme appelant et
en attente, pas d'événements pris en compte, les autres applications
peuvent être executées.



Hello,
oui c'est aussi une possibilité. Personnellement,
j' aime bien quand même avoir un minimum de feedback
sur ce que fait mon process gourmand, et surtout avoir
une indication de son état d'avancement. Je privilégie
alors plutot une interaction minimum avec l'utilisateur,
par exemple en affichant une progress bar.

--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."
Avatar
le Troll
Salut, lol, c'est pas le bouton qui bloque, c'est ton code, fais
voir ???


"olga patrova" a écrit dans le message
de news:2fc701c4a23c$b5e88af0$
Hello tout le monde,

question tres facile :

Je lance un code VB via un simple command button et je
remarque que des que je clique sur la souris ou simple
bouton j'ai tout le système qui bloque ...qqu'un a une
solution à ça ? comment faire pour que que le systeme ne
repond tant quele code n'est pas terminé ?...

Merci d'avance

olga