begin process at 2008 08 22 04:07:25
1 229 768 membres
39 nouveaux aujourd'hui
14 267 membres club

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 : Les msgbox bloquent le programme [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (tn1)

Les msgbox bloquent le programme le 25/06/2002 12:07:37

tn1
quand on fait intervenir un messagebox, il bloque le programme jusqu'a que l'on appuis sur OK de celle-ci
c'est genant quand il y a un Timer, qui mesure le temps... sa fausse tout !!!

Comment eviter les les messages box bloquent le programme ??? et surtout les timers !!

merci pour vos réponses ;)
a+

Re : Les msgbox bloquent le programme le 25/06/2002 12:12:00

ynizon
Membre Club

si tu es en deboguage, tu met des debug.print , ca saffichera ainsi dans la barre d execution, sinon, tu creer des fichiers Logs avec les messages, et tu vires toutes tes messagebox.


-------------------------------
Réponse au message :
-------------------------------

quand on fait intervenir un messagebox, il bloque le programme jusqu'a que l'on appuis sur OK de celle-ci
c'est genant quand il y a un Timer, qui mesure le temps... sa fausse tout !!!

Comment eviter les les messages box bloquent le programme ??? et surtout les timers !!

merci pour vos réponses ;)
a+


Re : Les msgbox bloquent le programme le 25/06/2002 12:36:59

tn1


comment sa ? debug.print
???
-------------------------------
Réponse au message :
-------------------------------


si tu es en deboguage, tu met des debug.print , ca saffichera ainsi dans la barre d execution, sinon, tu creer des fichiers Logs avec les messages, et tu vires toutes tes messagebox.


-------------------------------
Réponse au message :
-------------------------------

quand on fait intervenir un messagebox, il bloque le programme jusqu'a que l'on appuis sur OK de celle-ci
c'est genant quand il y a un Timer, qui mesure le temps... sa fausse tout !!!

Comment eviter les les messages box bloquent le programme ??? et surtout les timers !!

merci pour vos réponses ;)
a+



Re : Les msgbox bloquent le programme le 25/06/2002 15:06:30

skrol29
Ben pour moi c'est plutôt normal qu'un MsgBox bloque le code, je veux dire du point de vue ergonomie d'une application.

On n'interpelle l'utilisateur que pour demander une confirmation, ou afficher un résultat final. C'est à dire avant ou après un process.
Si tu veux interrompre un process, il faut mettre un bouton Annuler. Si tu veux afficher des info sur le déroulement d'un process en cours , il faut utiliser un zone d'affichage (contrôle TextBox par exemple).

Ma première réponse serait d'abord de dire qu'il n'est pas opportun d'afficher un MsgBox pendant un traitement.

Si vraiment vraiment tu veux, alors tu peux créer ton propre form qui fera le MsgBox.

--------------------
Skrol 29
www.skrol29.com
--------------------


-------------------------------
Réponse au message :
-------------------------------

quand on fait intervenir un messagebox, il bloque le programme jusqu'a que l'on appuis sur OK de celle-ci
c'est genant quand il y a un Timer, qui mesure le temps... sa fausse tout !!!

Comment eviter les les messages box bloquent le programme ??? et surtout les timers !!

merci pour vos réponses ;)
a+


Re : Les msgbox bloquent le programme le 19/09/2005 14:59:13

econs
(Admin CS)


Il faut utiliser l'API MessageBox :


Private Declare Function MessageBox Lib "user32" Alias "MessageBoxA" (ByVal hwnd As _
Long, ByVal lpText As String, ByVal lpCaption As String, ByVal wType As _
Long) As Long

Private Sub Command1_Click()
'   L'appel à la MsgBox traditionnelle arrête tous les processus qui
'   étaient en cours. Regardez donc le Timer dans Label1.
    MsgBox "Le Timer s'arrête"
End Sub

Private Sub Command2_Click()
'   L'appel à l'API MessageBox n'arrête pas les processus qui étaient
'   en cours. Regardez Label1 qui continue de défiler ...
    MessageBox Me.hwnd, "Le Timer ne s'arrête pas.", "API MsgBox", vbOKOnly + vbExclamation
End Sub

Private Sub Form_Load()
'   Initialisation du Timer
    Timer1.Interval = 100
    Timer1.Enabled = True
End Sub

Private Sub Timer1_Timer()
'   Le label contient l'heure courante et est raffraichi tous les
'   Timer1.Interval [ms].
    Label1.Caption = Time
End Sub



Manu
-------------------------------------------
Une question bien posée, c'est une chance de réponse bien adaptée.

Re : Les msgbox bloquent le programme le 15/05/2008 17:53:41

djtrefle
c'est parfais c'est tout a fais ce dont j'avais besoin !!

Excellent !!

Et surtout merci


Classé sous : programme, msgbox, bloquent

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS