Bonjour,
voici mon code :
======================================== > Private Sub Form_Load ()
Keypreview=True
Timer1.Interval0
....
end sub
Private Sub Timer1_Timer()
....
....
End sub
Private Sub Form_KeyDown (KeyCode as Integer,Shift as
Integer)
If Keycode=vbKeySpace then
.....
end if
End sub
====================================== > Voici mon problème :
Pendant que le Timer1 se réalise tous les 100 ms, je
voudrais que lorsque j'appuie sur la barre d'espace faire
une action; mais pour cela la Form doit avoir le focus.
Or tous les 100 ms c'est le Timer1 qui a le focus; ce qui
m'empêche d'accéder à l'évènement "barre d'espace".
Comment faire ?
Ai-je été assez clair dans mes explications ? Quelqu'un
a -t-il une réponse ?
Merci beaucoup pour votre contribution.
Salutations.
Bonjour,
voici mon code :
======================================== > Private Sub Form_Load ()
Keypreview=True
Timer1.Interval0
....
end sub
Private Sub Timer1_Timer()
....
....
End sub
Private Sub Form_KeyDown (KeyCode as Integer,Shift as
Integer)
If Keycode=vbKeySpace then
.....
end if
End sub
====================================== > Voici mon problème :
Pendant que le Timer1 se réalise tous les 100 ms, je
voudrais que lorsque j'appuie sur la barre d'espace faire
une action; mais pour cela la Form doit avoir le focus.
Or tous les 100 ms c'est le Timer1 qui a le focus; ce qui
m'empêche d'accéder à l'évènement "barre d'espace".
Comment faire ?
Ai-je été assez clair dans mes explications ? Quelqu'un
a -t-il une réponse ?
Merci beaucoup pour votre contribution.
Salutations.
Bonjour,
voici mon code :
======================================== > Private Sub Form_Load ()
Keypreview=True
Timer1.Interval0
....
end sub
Private Sub Timer1_Timer()
....
....
End sub
Private Sub Form_KeyDown (KeyCode as Integer,Shift as
Integer)
If Keycode=vbKeySpace then
.....
end if
End sub
====================================== > Voici mon problème :
Pendant que le Timer1 se réalise tous les 100 ms, je
voudrais que lorsque j'appuie sur la barre d'espace faire
une action; mais pour cela la Form doit avoir le focus.
Or tous les 100 ms c'est le Timer1 qui a le focus; ce qui
m'empêche d'accéder à l'évènement "barre d'espace".
Comment faire ?
Ai-je été assez clair dans mes explications ? Quelqu'un
a -t-il une réponse ?
Merci beaucoup pour votre contribution.
Salutations.
Salut,
Les objets timer étant invisible, je ne vois pas pourquoi il auraient le
focus !
Ce code fonctionne parfaitement :
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeySpace Then
MsgBox "test"
End If
End Sub
Private Sub Form_Load()
Me.KeyPreview = True
Timer1.Interval = 100
Timer1.Enabled = True
End Sub
Private Sub Timer1_Timer()
Me.Caption = Timer
End Sub
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/
Sergio a écrit :
> Bonjour,
>
> voici mon code :
> ======================================== > > Private Sub Form_Load ()
> Keypreview=True
> Timer1.Interval0
> ....
> end sub
>
> Private Sub Timer1_Timer()
> ....
> ....
> End sub
>
> Private Sub Form_KeyDown (KeyCode as Integer,Shift as
> Integer)
> If Keycode=vbKeySpace then
> .....
>
> end if
> End sub
> ====================================== > > Voici mon problème :
> Pendant que le Timer1 se réalise tous les 100 ms, je
> voudrais que lorsque j'appuie sur la barre d'espace faire
> une action; mais pour cela la Form doit avoir le focus.
> Or tous les 100 ms c'est le Timer1 qui a le focus; ce qui
> m'empêche d'accéder à l'évènement "barre d'espace".
> Comment faire ?
> Ai-je été assez clair dans mes explications ? Quelqu'un
> a -t-il une réponse ?
>
> Merci beaucoup pour votre contribution.
> Salutations.
Salut,
Les objets timer étant invisible, je ne vois pas pourquoi il auraient le
focus !
Ce code fonctionne parfaitement :
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeySpace Then
MsgBox "test"
End If
End Sub
Private Sub Form_Load()
Me.KeyPreview = True
Timer1.Interval = 100
Timer1.Enabled = True
End Sub
Private Sub Timer1_Timer()
Me.Caption = Timer
End Sub
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/
Sergio <anonymous@discussions.microsoft.com> a écrit :
> Bonjour,
>
> voici mon code :
> ======================================== > > Private Sub Form_Load ()
> Keypreview=True
> Timer1.Interval0
> ....
> end sub
>
> Private Sub Timer1_Timer()
> ....
> ....
> End sub
>
> Private Sub Form_KeyDown (KeyCode as Integer,Shift as
> Integer)
> If Keycode=vbKeySpace then
> .....
>
> end if
> End sub
> ====================================== > > Voici mon problème :
> Pendant que le Timer1 se réalise tous les 100 ms, je
> voudrais que lorsque j'appuie sur la barre d'espace faire
> une action; mais pour cela la Form doit avoir le focus.
> Or tous les 100 ms c'est le Timer1 qui a le focus; ce qui
> m'empêche d'accéder à l'évènement "barre d'espace".
> Comment faire ?
> Ai-je été assez clair dans mes explications ? Quelqu'un
> a -t-il une réponse ?
>
> Merci beaucoup pour votre contribution.
> Salutations.
Salut,
Les objets timer étant invisible, je ne vois pas pourquoi il auraient le
focus !
Ce code fonctionne parfaitement :
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeySpace Then
MsgBox "test"
End If
End Sub
Private Sub Form_Load()
Me.KeyPreview = True
Timer1.Interval = 100
Timer1.Enabled = True
End Sub
Private Sub Timer1_Timer()
Me.Caption = Timer
End Sub
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/
Sergio a écrit :
> Bonjour,
>
> voici mon code :
> ======================================== > > Private Sub Form_Load ()
> Keypreview=True
> Timer1.Interval0
> ....
> end sub
>
> Private Sub Timer1_Timer()
> ....
> ....
> End sub
>
> Private Sub Form_KeyDown (KeyCode as Integer,Shift as
> Integer)
> If Keycode=vbKeySpace then
> .....
>
> end if
> End sub
> ====================================== > > Voici mon problème :
> Pendant que le Timer1 se réalise tous les 100 ms, je
> voudrais que lorsque j'appuie sur la barre d'espace faire
> une action; mais pour cela la Form doit avoir le focus.
> Or tous les 100 ms c'est le Timer1 qui a le focus; ce qui
> m'empêche d'accéder à l'évènement "barre d'espace".
> Comment faire ?
> Ai-je été assez clair dans mes explications ? Quelqu'un
> a -t-il une réponse ?
>
> Merci beaucoup pour votre contribution.
> Salutations.
Je ne suis pas d'accord avec toi ng....il se peut que Sergio ait un
composant sur sa Form qui fait que ca ne marche pas. Je m'explique :
Si j'ai proposé le bout de code précédemment, c'est que j'ai eu le
même problème que Sergio et que j'ai pas mal galéré avant de trouver
cette solution.
Il suffit que ta form possède un composant que détourne les
interruptions clavier pour que certaines touches ne soient plus
accessible dans KeyDown, malgré le KeyPreview à true, comme la touche
Espace, la touche Escape, Ctrl+C, Ctrl+V, Ctrl+X et j'en passe. Pour
certains composants, il suffit simplement de détourner leur WndProc
mais pour d'autres (celui qui me posait problème est Flash.OCX pour
ne pas le citer), cela ne suffit pas. Suivant le cas, le principe du
timer marche bien, sinon, il faut aller dans les APIs et utiliser
RegisterHotKeys (ce fut mon cas pour Ctrl+C,Ctrl+V et Ctrl+X).
"ng" a écrit dans le message de news:
#Salut,
Les objets timer étant invisible, je ne vois pas pourquoi il
auraient le focus !
Ce code fonctionne parfaitement :
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeySpace Then
MsgBox "test"
End If
End Sub
Private Sub Form_Load()
Me.KeyPreview = True
Timer1.Interval = 100
Timer1.Enabled = True
End Sub
Private Sub Timer1_Timer()
Me.Caption = Timer
End Sub
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/
Sergio a écrit :Bonjour,
voici mon code :
======================================== >>> Private Sub Form_Load ()
Keypreview=True
Timer1.Interval0
....
end sub
Private Sub Timer1_Timer()
....
....
End sub
Private Sub Form_KeyDown (KeyCode as Integer,Shift as
Integer)
If Keycode=vbKeySpace then
.....
end if
End sub
====================================== >>> Voici mon problème :
Pendant que le Timer1 se réalise tous les 100 ms, je
voudrais que lorsque j'appuie sur la barre d'espace faire
une action; mais pour cela la Form doit avoir le focus.
Or tous les 100 ms c'est le Timer1 qui a le focus; ce qui
m'empêche d'accéder à l'évènement "barre d'espace".
Comment faire ?
Ai-je été assez clair dans mes explications ? Quelqu'un
a -t-il une réponse ?
Merci beaucoup pour votre contribution.
Salutations.
Je ne suis pas d'accord avec toi ng....il se peut que Sergio ait un
composant sur sa Form qui fait que ca ne marche pas. Je m'explique :
Si j'ai proposé le bout de code précédemment, c'est que j'ai eu le
même problème que Sergio et que j'ai pas mal galéré avant de trouver
cette solution.
Il suffit que ta form possède un composant que détourne les
interruptions clavier pour que certaines touches ne soient plus
accessible dans KeyDown, malgré le KeyPreview à true, comme la touche
Espace, la touche Escape, Ctrl+C, Ctrl+V, Ctrl+X et j'en passe. Pour
certains composants, il suffit simplement de détourner leur WndProc
mais pour d'autres (celui qui me posait problème est Flash.OCX pour
ne pas le citer), cela ne suffit pas. Suivant le cas, le principe du
timer marche bien, sinon, il faut aller dans les APIs et utiliser
RegisterHotKeys (ce fut mon cas pour Ctrl+C,Ctrl+V et Ctrl+X).
"ng" <ng@babeuk.net> a écrit dans le message de news:
#Zj3F2PLEHA.2624@TK2MSFTNGP09.phx.gbl...
Salut,
Les objets timer étant invisible, je ne vois pas pourquoi il
auraient le focus !
Ce code fonctionne parfaitement :
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeySpace Then
MsgBox "test"
End If
End Sub
Private Sub Form_Load()
Me.KeyPreview = True
Timer1.Interval = 100
Timer1.Enabled = True
End Sub
Private Sub Timer1_Timer()
Me.Caption = Timer
End Sub
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/
Sergio <anonymous@discussions.microsoft.com> a écrit :
Bonjour,
voici mon code :
======================================== >>> Private Sub Form_Load ()
Keypreview=True
Timer1.Interval0
....
end sub
Private Sub Timer1_Timer()
....
....
End sub
Private Sub Form_KeyDown (KeyCode as Integer,Shift as
Integer)
If Keycode=vbKeySpace then
.....
end if
End sub
====================================== >>> Voici mon problème :
Pendant que le Timer1 se réalise tous les 100 ms, je
voudrais que lorsque j'appuie sur la barre d'espace faire
une action; mais pour cela la Form doit avoir le focus.
Or tous les 100 ms c'est le Timer1 qui a le focus; ce qui
m'empêche d'accéder à l'évènement "barre d'espace".
Comment faire ?
Ai-je été assez clair dans mes explications ? Quelqu'un
a -t-il une réponse ?
Merci beaucoup pour votre contribution.
Salutations.
Je ne suis pas d'accord avec toi ng....il se peut que Sergio ait un
composant sur sa Form qui fait que ca ne marche pas. Je m'explique :
Si j'ai proposé le bout de code précédemment, c'est que j'ai eu le
même problème que Sergio et que j'ai pas mal galéré avant de trouver
cette solution.
Il suffit que ta form possède un composant que détourne les
interruptions clavier pour que certaines touches ne soient plus
accessible dans KeyDown, malgré le KeyPreview à true, comme la touche
Espace, la touche Escape, Ctrl+C, Ctrl+V, Ctrl+X et j'en passe. Pour
certains composants, il suffit simplement de détourner leur WndProc
mais pour d'autres (celui qui me posait problème est Flash.OCX pour
ne pas le citer), cela ne suffit pas. Suivant le cas, le principe du
timer marche bien, sinon, il faut aller dans les APIs et utiliser
RegisterHotKeys (ce fut mon cas pour Ctrl+C,Ctrl+V et Ctrl+X).
"ng" a écrit dans le message de news:
#Salut,
Les objets timer étant invisible, je ne vois pas pourquoi il
auraient le focus !
Ce code fonctionne parfaitement :
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeySpace Then
MsgBox "test"
End If
End Sub
Private Sub Form_Load()
Me.KeyPreview = True
Timer1.Interval = 100
Timer1.Enabled = True
End Sub
Private Sub Timer1_Timer()
Me.Caption = Timer
End Sub
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/
Sergio a écrit :Bonjour,
voici mon code :
======================================== >>> Private Sub Form_Load ()
Keypreview=True
Timer1.Interval0
....
end sub
Private Sub Timer1_Timer()
....
....
End sub
Private Sub Form_KeyDown (KeyCode as Integer,Shift as
Integer)
If Keycode=vbKeySpace then
.....
end if
End sub
====================================== >>> Voici mon problème :
Pendant que le Timer1 se réalise tous les 100 ms, je
voudrais que lorsque j'appuie sur la barre d'espace faire
une action; mais pour cela la Form doit avoir le focus.
Or tous les 100 ms c'est le Timer1 qui a le focus; ce qui
m'empêche d'accéder à l'évènement "barre d'espace".
Comment faire ?
Ai-je été assez clair dans mes explications ? Quelqu'un
a -t-il une réponse ?
Merci beaucoup pour votre contribution.
Salutations.
Salut,
Je suis d'accord avec ça, je persiste cependant en disant que ca n'a rien
voir avec le Timer car il ne peut pas avoir le focus !
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/
Ludovic SOEUR a écrit :
> Je ne suis pas d'accord avec toi ng....il se peut que Sergio ait un
> composant sur sa Form qui fait que ca ne marche pas. Je m'explique :
>
> Si j'ai proposé le bout de code précédemment, c'est que j'ai eu le
> même problème que Sergio et que j'ai pas mal galéré avant de trouver
> cette solution.
> Il suffit que ta form possède un composant que détourne les
> interruptions clavier pour que certaines touches ne soient plus
> accessible dans KeyDown, malgré le KeyPreview à true, comme la touche
> Espace, la touche Escape, Ctrl+C, Ctrl+V, Ctrl+X et j'en passe. Pour
> certains composants, il suffit simplement de détourner leur WndProc
> mais pour d'autres (celui qui me posait problème est Flash.OCX pour
> ne pas le citer), cela ne suffit pas. Suivant le cas, le principe du
> timer marche bien, sinon, il faut aller dans les APIs et utiliser
> RegisterHotKeys (ce fut mon cas pour Ctrl+C,Ctrl+V et Ctrl+X).
>
>
> "ng" a écrit dans le message de news:
> #
>> Salut,
>>
>> Les objets timer étant invisible, je ne vois pas pourquoi il
>> auraient le focus !
>>
>> Ce code fonctionne parfaitement :
>>
>> Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
>> If KeyCode = vbKeySpace Then
>> MsgBox "test"
>> End If
>> End Sub
>>
>> Private Sub Form_Load()
>> Me.KeyPreview = True
>> Timer1.Interval = 100
>> Timer1.Enabled = True
>> End Sub
>>
>> Private Sub Timer1_Timer()
>> Me.Caption = Timer
>> End Sub
>>
>>
>> --
>> Nicolas G.
>> FAQ VB : http://faq.vb.free.fr
>> API Guide : http://www.allapi.net
>> Google Groups : http://groups.google.fr/
>> MZ-Tools : http://www.mztools.com/
>> http://apisvb.europe.webmatrixhosting.net/
>>
>> Sergio a écrit :
>>
>>> Bonjour,
>>>
>>> voici mon code :
>>> ======================================== > >>> Private Sub Form_Load ()
>>> Keypreview=True
>>> Timer1.Interval0
>>> ....
>>> end sub
>>>
>>> Private Sub Timer1_Timer()
>>> ....
>>> ....
>>> End sub
>>>
>>> Private Sub Form_KeyDown (KeyCode as Integer,Shift as
>>> Integer)
>>> If Keycode=vbKeySpace then
>>> .....
>>>
>>> end if
>>> End sub
>>> ====================================== > >>> Voici mon problème :
>>> Pendant que le Timer1 se réalise tous les 100 ms, je
>>> voudrais que lorsque j'appuie sur la barre d'espace faire
>>> une action; mais pour cela la Form doit avoir le focus.
>>> Or tous les 100 ms c'est le Timer1 qui a le focus; ce qui
>>> m'empêche d'accéder à l'évènement "barre d'espace".
>>> Comment faire ?
>>> Ai-je été assez clair dans mes explications ? Quelqu'un
>>> a -t-il une réponse ?
>>>
>>> Merci beaucoup pour votre contribution.
>>> Salutations.
Salut,
Je suis d'accord avec ça, je persiste cependant en disant que ca n'a rien
voir avec le Timer car il ne peut pas avoir le focus !
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/
Ludovic SOEUR <Ludovic_SOEUR@hotmail.com> a écrit :
> Je ne suis pas d'accord avec toi ng....il se peut que Sergio ait un
> composant sur sa Form qui fait que ca ne marche pas. Je m'explique :
>
> Si j'ai proposé le bout de code précédemment, c'est que j'ai eu le
> même problème que Sergio et que j'ai pas mal galéré avant de trouver
> cette solution.
> Il suffit que ta form possède un composant que détourne les
> interruptions clavier pour que certaines touches ne soient plus
> accessible dans KeyDown, malgré le KeyPreview à true, comme la touche
> Espace, la touche Escape, Ctrl+C, Ctrl+V, Ctrl+X et j'en passe. Pour
> certains composants, il suffit simplement de détourner leur WndProc
> mais pour d'autres (celui qui me posait problème est Flash.OCX pour
> ne pas le citer), cela ne suffit pas. Suivant le cas, le principe du
> timer marche bien, sinon, il faut aller dans les APIs et utiliser
> RegisterHotKeys (ce fut mon cas pour Ctrl+C,Ctrl+V et Ctrl+X).
>
>
> "ng" <ng@babeuk.net> a écrit dans le message de news:
> #Zj3F2PLEHA.2624@TK2MSFTNGP09.phx.gbl...
>> Salut,
>>
>> Les objets timer étant invisible, je ne vois pas pourquoi il
>> auraient le focus !
>>
>> Ce code fonctionne parfaitement :
>>
>> Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
>> If KeyCode = vbKeySpace Then
>> MsgBox "test"
>> End If
>> End Sub
>>
>> Private Sub Form_Load()
>> Me.KeyPreview = True
>> Timer1.Interval = 100
>> Timer1.Enabled = True
>> End Sub
>>
>> Private Sub Timer1_Timer()
>> Me.Caption = Timer
>> End Sub
>>
>>
>> --
>> Nicolas G.
>> FAQ VB : http://faq.vb.free.fr
>> API Guide : http://www.allapi.net
>> Google Groups : http://groups.google.fr/
>> MZ-Tools : http://www.mztools.com/
>> http://apisvb.europe.webmatrixhosting.net/
>>
>> Sergio <anonymous@discussions.microsoft.com> a écrit :
>>
>>> Bonjour,
>>>
>>> voici mon code :
>>> ======================================== > >>> Private Sub Form_Load ()
>>> Keypreview=True
>>> Timer1.Interval0
>>> ....
>>> end sub
>>>
>>> Private Sub Timer1_Timer()
>>> ....
>>> ....
>>> End sub
>>>
>>> Private Sub Form_KeyDown (KeyCode as Integer,Shift as
>>> Integer)
>>> If Keycode=vbKeySpace then
>>> .....
>>>
>>> end if
>>> End sub
>>> ====================================== > >>> Voici mon problème :
>>> Pendant que le Timer1 se réalise tous les 100 ms, je
>>> voudrais que lorsque j'appuie sur la barre d'espace faire
>>> une action; mais pour cela la Form doit avoir le focus.
>>> Or tous les 100 ms c'est le Timer1 qui a le focus; ce qui
>>> m'empêche d'accéder à l'évènement "barre d'espace".
>>> Comment faire ?
>>> Ai-je été assez clair dans mes explications ? Quelqu'un
>>> a -t-il une réponse ?
>>>
>>> Merci beaucoup pour votre contribution.
>>> Salutations.
Salut,
Je suis d'accord avec ça, je persiste cependant en disant que ca n'a rien
voir avec le Timer car il ne peut pas avoir le focus !
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/
Ludovic SOEUR a écrit :
> Je ne suis pas d'accord avec toi ng....il se peut que Sergio ait un
> composant sur sa Form qui fait que ca ne marche pas. Je m'explique :
>
> Si j'ai proposé le bout de code précédemment, c'est que j'ai eu le
> même problème que Sergio et que j'ai pas mal galéré avant de trouver
> cette solution.
> Il suffit que ta form possède un composant que détourne les
> interruptions clavier pour que certaines touches ne soient plus
> accessible dans KeyDown, malgré le KeyPreview à true, comme la touche
> Espace, la touche Escape, Ctrl+C, Ctrl+V, Ctrl+X et j'en passe. Pour
> certains composants, il suffit simplement de détourner leur WndProc
> mais pour d'autres (celui qui me posait problème est Flash.OCX pour
> ne pas le citer), cela ne suffit pas. Suivant le cas, le principe du
> timer marche bien, sinon, il faut aller dans les APIs et utiliser
> RegisterHotKeys (ce fut mon cas pour Ctrl+C,Ctrl+V et Ctrl+X).
>
>
> "ng" a écrit dans le message de news:
> #
>> Salut,
>>
>> Les objets timer étant invisible, je ne vois pas pourquoi il
>> auraient le focus !
>>
>> Ce code fonctionne parfaitement :
>>
>> Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
>> If KeyCode = vbKeySpace Then
>> MsgBox "test"
>> End If
>> End Sub
>>
>> Private Sub Form_Load()
>> Me.KeyPreview = True
>> Timer1.Interval = 100
>> Timer1.Enabled = True
>> End Sub
>>
>> Private Sub Timer1_Timer()
>> Me.Caption = Timer
>> End Sub
>>
>>
>> --
>> Nicolas G.
>> FAQ VB : http://faq.vb.free.fr
>> API Guide : http://www.allapi.net
>> Google Groups : http://groups.google.fr/
>> MZ-Tools : http://www.mztools.com/
>> http://apisvb.europe.webmatrixhosting.net/
>>
>> Sergio a écrit :
>>
>>> Bonjour,
>>>
>>> voici mon code :
>>> ======================================== > >>> Private Sub Form_Load ()
>>> Keypreview=True
>>> Timer1.Interval0
>>> ....
>>> end sub
>>>
>>> Private Sub Timer1_Timer()
>>> ....
>>> ....
>>> End sub
>>>
>>> Private Sub Form_KeyDown (KeyCode as Integer,Shift as
>>> Integer)
>>> If Keycode=vbKeySpace then
>>> .....
>>>
>>> end if
>>> End sub
>>> ====================================== > >>> Voici mon problème :
>>> Pendant que le Timer1 se réalise tous les 100 ms, je
>>> voudrais que lorsque j'appuie sur la barre d'espace faire
>>> une action; mais pour cela la Form doit avoir le focus.
>>> Or tous les 100 ms c'est le Timer1 qui a le focus; ce qui
>>> m'empêche d'accéder à l'évènement "barre d'espace".
>>> Comment faire ?
>>> Ai-je été assez clair dans mes explications ? Quelqu'un
>>> a -t-il une réponse ?
>>>
>>> Merci beaucoup pour votre contribution.
>>> Salutations.
il faut aller dans les APIs et utiliser
RegisterHotKeys
timer marche bien, sinon, il faut aller dans les APIs et utiliser
RegisterHotKeys (ce fut mon cas pour Ctrl+C,Ctrl+V et Ctrl+X).
il faut aller dans les APIs et utiliser
RegisterHotKeys
timer marche bien, sinon, il faut aller dans les APIs et utiliser
RegisterHotKeys (ce fut mon cas pour Ctrl+C,Ctrl+V et Ctrl+X).
il faut aller dans les APIs et utiliser
RegisterHotKeys
timer marche bien, sinon, il faut aller dans les APIs et utiliser
RegisterHotKeys (ce fut mon cas pour Ctrl+C,Ctrl+V et Ctrl+X).