Attente pression bouton dans une fonction [Résolu]

Signaler
Messages postés
76
Date d'inscription
jeudi 14 mai 2009
Statut
Membre
Dernière intervention
2 août 2018
-
Messages postés
76
Date d'inscription
jeudi 14 mai 2009
Statut
Membre
Dernière intervention
2 août 2018
-
Bonjour a tous,

Je me heurte a un probleme, et je vois vraiment pas comment le resoudre:

Serait-il possible, lors du deroulement d'une fonction, d'attendre pour continuer que l'utilisateur ait fait une pression sur un bouton?

Pour l'instant, j'ai essayé une boucle infine du genre:

private ok as boolean = false

Private Function maFonction(...............)
'Traitement avant
...............
while (not ok)
threading.thread.sleep(1000)
end while
...........
'traitement apres
end Function

private sub MonBouton_click(.............) handles monBouton.click
ok = true
end sub


Mais, comme je m'en doutait, l'application se bloque et plus moyen d'appuyer sur les boutons...

Si quelqu'un a une idee pour résoudre ce probleme, je suis preneur, parceque la je bloque completement

4 réponses

Messages postés
76
Date d'inscription
jeudi 14 mai 2009
Statut
Membre
Dernière intervention
2 août 2018

Désolé, j'ai posté trop vite (j'aurai du faire des recherches avant de demander ca)...

Du coup j'ai utilisé un Fenetre de dialog qui fait exactement ce que je veux.

Encore désolé pour le Monologue et merci quand meme
Messages postés
420
Date d'inscription
vendredi 17 novembre 2006
Statut
Membre
Dernière intervention
15 juillet 2014
5
Bonjour,

Vous devez regarder du coté des Thread.

Vous devez exécuter votre fonction dans un nouveau thread si vous voulez quelle soit arreté par un bouton du thread principal.
Messages postés
76
Date d'inscription
jeudi 14 mai 2009
Statut
Membre
Dernière intervention
2 août 2018

Merci pour ta reponse, mais les threads ne sont pas une solution a ce probleme:

VOici le deroulement de mon application:

Debut
fonction principale{
...suite d'action1....
lancement de la sous fonction et attente d'une reponse utilisateur
...suite d'action2...
}

sous fonction{
......
}
FIN

J'y ai reflechi, il y a toujours la possibilité de mettre la suite d'action2 dans une nouvelle fonction, declenchée a la fin du traitement de la sous fonction, mais ca rend le code ilisible et tres dur a comprendre....

Voila, si quelqu'un a une idée, je suis preneur, sinon, par defaut, je choisirai mon idee, bien que ce ne soit pas le mieux....
Messages postés
76
Date d'inscription
jeudi 14 mai 2009
Statut
Membre
Dernière intervention
2 août 2018

Je viens de reflechir à la question, Existe t-il un moyen d'ouvrir une fenetre et de suspendre le traitement jusqu'a ce que l'utilisateur ait fait 'OK', un peu dans le style d'une MsgBox: le traitement s'arrete jusqu'a ce que l'utilisateur click sur 'OK' ou sur 'Cancel'.... et on peut recuperer le resultat.

Savez vous si c'est possible pour une fenetre entierement personnalisee?