Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Attente d'un évènement par Doevents [ Archives Visual Basic / Exécution ] (jppompon)

vendredi 5 mars 2004 à 18:31:48 | Attente d'un évènement par Doevents

jppompon

Grace à l'aide reçue par le forum, j'ai pu insérer dans un programme l'attente d'un évènement extérieur, et analyser la réponse. Exemple ci-dessous.


' boucle d'attente
Check1.Value = False
Check2.Value = False
While (Check1.Value <> vbChecked) And (Check2.Value <> vbChecked)
DoEvents
Wend
' Puis analyse
If Check1.Value = vbChecked Then..........

Check1 et Check2 sont des checkbox et ça marche très bien!

Mais j'aurai préférer mettre des boutons plutôt que des checkbox et là ça ne marche pas car le programme s'arrête, il n'y a pas de retour après le "Wend"
Est-ce normal ou bien existe t'il une solution que je n'ai pas découverte?

JPP

AZot

vendredi 5 mars 2004 à 19:16:55 | Re : Attente d'un évènement par Doevents

jack

Administrateur CodeS-SourceS
Salut jppompon
A mon avis, tu t'y prends mal :
Les boutons ont leurs propres évenements comme Command1_Click ...
Il suffit de mettre le code que tu veux exécuter dedans et le tour est joué. Pas la peine d'attendre avec une boucle

Vala
Jack

vendredi 5 mars 2004 à 21:02:04 | Re : Attente d'un évènement par Doevents

jppompon

Merci Jack. J'y avais évidemment pensé mais cela disperse et multiplie les petits morceaux de programme et au total la longueur.
Ce qui est difficile à gérer lorsque le programme prend de l'ampleur et qu'il faut le maintenir.
En tout cas si je comprends bien ta réponse cela n'est pas possible ??

JPP

AZot

vendredi 5 mars 2004 à 21:53:57 | Re : Attente d'un évènement par Doevents

crenaud76

Pour arreter uen boucle avec un bouton c'est facile :
1- Tu ajoutes une variable "ArretBoucle As Boolean" à ta feuille.
2- Juste avant le début de la boucle (jsute avant le While), tu la force à False "ArretBoucle = False"
3- Dans ta condition de While tu met "While Not ArretBoucle"
4- Dans l'EVT click de ton bouton tu mets "ArretBoucle = True"
5- C'est tout !!!!!

Christophe R.

vendredi 5 mars 2004 à 21:57:03 | Re : Attente d'un évènement par Doevents

crenaud76

.. Mais jack a raison, pourquoi ne pas mettre ton code dans les evt Click des boutons !! JE ne comprend ton argument de "dispersion de code" !!!!

Christophe R.

dimanche 7 mars 2004 à 12:06:05 | Re : Attente d'un évènement par Doevents

jppompon

C'est vrai je suis peut être un peu trop "procédural". Ca c'est les vieux restes du Fortran et du Pascal.
Je m'explique. Cette procedure permet d'attendre un évènement pour continuer, les évènements pouvant être différents. Après analyse de l'événement on peut continuer dans la même SUB sans être obligé de transferer le code dans plusieurs SUB correspondant aux différents évènements.
Bien sûr on peut aussi faire en sorte que les différents évènements retournent vers une nouvelle Sub, et là je dis que l'on se disperse, ce qui diminue la lisibilité du Programme.
Autre point comment faire pour utiliser le même évenement à différents endroit du programme ?
Si les boutons marchaient, cela serait bien par exemple d'utiliser le même bouton "Suprimer" à différents endroits du programme.
Si vous êtes arrivés au bout du message c'est que le vieux n'a pas été trop rasoir.
Merci à tous de discuter.
JPP
AZot

vendredi 23 avril 2004 à 16:47:59 | Re : Attente d'un évènement par Doevents

arb

Salut

Moi je souhaiterai traiter un evenement "reception sur MSComm" alors que je suis en attente d'un clic sur une msgBox.
en gros je reçois des infos en permanence et lors de l'ouverture d'une msgbox, l'evt reception n'est plus traiter tant que j'ai pas répondu à la msgbox : qq a t il une idée pour que malgré l'attente de la réponse au msgbox, je continue de recevoir sur Mscom

Merci

vendredi 23 avril 2004 à 17:02:00 | Re : Attente d'un évènement par Doevents

crenaud76

n'utilise pas une msgbox mais fabrique une messagebox a partir d'une form classique que tu ouvres en non-modale

Christophe R.



Cette discussion est classé dans : doevents, value, attente, évènement, check1


Répondre à ce message

Sujets en rapport avec ce message

CheckBox [ par Vbsupernul ] Slt à tous!Mon problème:Comment faire pour faire en sorte pour que tant que un check (bouton carré) n'est pas coché, un autre check soit invisible.Et Prob avec Checkbox [ par JeffC1977 ] Salut... Je suis sur VB6 ADO et ACCESS J'ai un broblème avec la modification de checkbox dans mon prog. Je veux tout simplement lui dire que si j' un petit probléme [ par jaki19 ] Bonjour ts le monde , en faite j une forme contenant plusieurs commande que je veut additionner sur une facture avec leurs prix , si par exp je click Problème avec des CheckBox [ par mySQL15 ] Bonsoire j'ai un petit probleme je voudrait que quand je clique sur une de mes CheckBox il y en a q'une qui prenne une valeur de '1' quand j'ai Check1 CheckBox, Evenement Click souris et Egalité [ par Trepanator ] Bonjour les codeurs fous,    je suis à la recherche d'une info sur les checkbox en VB.    Private Sub Check1_Click()       If Check2.Value = 1 Then    Checkbox versus Textbox [ par JeffC1977 ] Salut...J'utilise VB, ADO et ACCESS.J'ai un problème de compréhension avec une boucle. Bon je n'utilise jamais de boucle car j'ai de la difficulté à s GetQueueStatus [ par le_nain27 ] Bonjour,J'ai un programme destiné à tourner en tache de fond. Or par moment, il m'arrive de traiter des informations qui nécéssitent de passer par des [vb6] excel et vb6 message d'erreur [ par tof008 ] Hello! Petit probleme : j'ouvre excel à partir de vb pour y faire des stats, et en fait, j'utilise le meme procédé en changeant juste ma requete... mo URGENT MERCI DE M'AIDER REUCUPERATION D'UN FORMULAIRE DANS PLUSIEURS FICHIERS EXCEL. [ par patrev ] Bonjour à Tousvoilà j'ai un formulaire correspondant pour mon fichier excel CREATION NEW.XLS dans lequel je récupére plusieurs champs.mais dans ce mêm


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.