OVH Cloud OVH Cloud

Question sur bouton de commande

9 réponses
Avatar
d.p.
Bonjour,

J'ai 1 bouton de commande sur une form en VB6.

Quand je clique sur le bouton la 1ere fois, il ne se passe rien. Il faut que
je clique de nouveau sur ce bouton pour que l'exécution demandé sur
l'événement "click" se produise.

Vous avez une solution?

Merci de votre aide.

9 réponses

Avatar
LE TROLL
Salut,

Ça dépend du contexte, j'ai souvenir (je crois) sur les
ComboBox par exemple, que si tu déroules la liste, il lui
faut 2 cliques sur un autre objet pour passer le focus (le
1er ferme la liste), le seconde sort de l'ancien objet...

Alors faudrait dire de quel objet tu viens avant
d'arriver à ton bouton, d'essayer d'y aller, à ce bouton, en
partant de différents objets, et de voir s'il faut toujours
2 cliques...
Et si rien, de voir ton évènement, peut être as-tu mis le
double-clique? De voir ton code aussi, ou en fichier ici ta
form et ton code, qu'on puisse tester...
---------------------

"d.p." a écrit dans le message de
news:
Bonjour,

J'ai 1 bouton de commande sur une form en VB6.

Quand je clique sur le bouton la 1ere fois, il ne se passe
rien. Il faut que je clique de nouveau sur ce bouton pour
que l'exécution demandé sur l'événement "click" se
produise.

Vous avez une solution?

Merci de votre aide.



Avatar
Christian Hubert-Hugoud
Etes vous certain que votre code est dans le Click, pas dans le double-click
?

Christian

"d.p." a écrit dans le message de news:

Bonjour,

J'ai 1 bouton de commande sur une form en VB6.

Quand je clique sur le bouton la 1ere fois, il ne se passe rien. Il faut
que je clique de nouveau sur ce bouton pour que l'exécution demandé sur
l'événement "click" se produise.

Vous avez une solution?

Merci de votre aide.



Avatar
ng
Salut,

Quand je clique sur le bouton la 1ere fois, il ne se passe rien. Il faut
que je clique de nouveau sur ce bouton pour que l'exécution demandé sur
l'événement "click" se produise.



Il ne faudrtait plus de précision, notamment un bout de ton code.

--
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/
Avatar
Guy DETIENNE
Salut ;O)

Le comportement que tu rapportes sur ton bouton est étrange.
Le problème vient très certainement d'ailleurs et comme le dit Christian,
ton code est peut-être dans l'événement doubleClick.

Donne-nous plus de précisions sur le code qui est dans l'événement Click du
bouton.

Guy


"d.p." a écrit dans le message de
news:
Bonjour,

J'ai 1 bouton de commande sur une form en VB6.

Quand je clique sur le bouton la 1ere fois, il ne se passe rien. Il faut


que
je clique de nouveau sur ce bouton pour que l'exécution demandé sur
l'événement "click" se produise.

Vous avez une solution?

Merci de votre aide.




Avatar
FREDERIC RUFIN
N'est-ce pas putôt un problème de focus ? il se peut que le premier clic ne
fasse que donner le focus au bouton, en ce cas il n'y a pas encore
d'événement Click à traiter.

"Guy DETIENNE" a écrit dans le message de news:

Salut ;O)

Le comportement que tu rapportes sur ton bouton est étrange.
Le problème vient très certainement d'ailleurs et comme le dit Christian,
ton code est peut-être dans l'événement doubleClick.

Donne-nous plus de précisions sur le code qui est dans l'événement Click
du
bouton.

Guy


"d.p." a écrit dans le message de
news:
Bonjour,

J'ai 1 bouton de commande sur une form en VB6.

Quand je clique sur le bouton la 1ere fois, il ne se passe rien. Il faut


que
je clique de nouveau sur ce bouton pour que l'exécution demandé sur
l'événement "click" se produise.

Vous avez une solution?

Merci de votre aide.








Avatar
Guy DETIENNE
Salut ;O)

C'est improbable. Du moins VB ne fonctionne pas de la sorte.
Imagine une application contenant plusieurs boutons. Il faudrait
préalablement qu'un bouton ait le focus pour pouvoir cliquer dessus...

Vois tout simplement le fonctionnement de toute application. Même si un
bouton n'a pas le focus, ce qui est généralement le cas, cliquer une seule
fois dessus suffit à déclencher une action... Et heureusement encore !

Guy

"FREDERIC RUFIN" a écrit dans le message de
news:e%23%
N'est-ce pas putôt un problème de focus ? il se peut que le premier clic


ne
fasse que donner le focus au bouton, en ce cas il n'y a pas encore
d'événement Click à traiter.

"Guy DETIENNE" a écrit dans le message de news:

> Salut ;O)
>
> Le comportement que tu rapportes sur ton bouton est étrange.
> Le problème vient très certainement d'ailleurs et comme le dit


Christian,
> ton code est peut-être dans l'événement doubleClick.
>
> Donne-nous plus de précisions sur le code qui est dans l'événement Click
> du
> bouton.
>
> Guy
>
>
> "d.p." a écrit dans le message de
> news:
>> Bonjour,
>>
>> J'ai 1 bouton de commande sur une form en VB6.
>>
>> Quand je clique sur le bouton la 1ere fois, il ne se passe rien. Il


faut
> que
>> je clique de nouveau sur ce bouton pour que l'exécution demandé sur
>> l'événement "click" se produise.
>>
>> Vous avez une solution?
>>
>> Merci de votre aide.
>>
>>
>
>




Avatar
LE TROLL
Salut Guy, j'ai eu des cas avec des combo, ou ouvert, il
fallait 2 cliques pour passer le focus à un autre objet, un
pour fermer la liste, un pour quitter l'objet... Mais je
n'ai relevé que ce cas, peut être serait-il intéressant de
savoir sur quel objet se trouve le focus quand il faut faire
2 clique, on va peut être le savoir ???
@+, bye, Joe.
----------------

"Guy DETIENNE" a écrit dans le message
de news:
Salut ;O)

C'est improbable. Du moins VB ne fonctionne pas de la
sorte.
Imagine une application contenant plusieurs boutons. Il
faudrait
préalablement qu'un bouton ait le focus pour pouvoir
cliquer dessus...

Vois tout simplement le fonctionnement de toute
application. Même si un
bouton n'a pas le focus, ce qui est généralement le cas,
cliquer une seule
fois dessus suffit à déclencher une action... Et
heureusement encore !

Guy

"FREDERIC RUFIN" a écrit dans le
message de
news:e%23%
N'est-ce pas putôt un problème de focus ? il se peut que
le premier clic


ne
fasse que donner le focus au bouton, en ce cas il n'y a
pas encore
d'événement Click à traiter.

"Guy DETIENNE" a écrit dans le
message de news:

> Salut ;O)
>
> Le comportement que tu rapportes sur ton bouton est
> étrange.
> Le problème vient très certainement d'ailleurs et comme
> le dit


Christian,
> ton code est peut-être dans l'événement doubleClick.
>
> Donne-nous plus de précisions sur le code qui est dans
> l'événement Click
> du
> bouton.
>
> Guy
>
>
> "d.p." a écrit dans le message
> de
> news:
>> Bonjour,
>>
>> J'ai 1 bouton de commande sur une form en VB6.
>>
>> Quand je clique sur le bouton la 1ere fois, il ne se
>> passe rien. Il


faut
> que
>> je clique de nouveau sur ce bouton pour que
>> l'exécution demandé sur
>> l'événement "click" se produise.
>>
>> Vous avez une solution?
>>
>> Merci de votre aide.
>>
>>
>
>








Avatar
Christian Hubert-Hugoud
Salut,

Il est possible que dans la file d'attente des évènements (mes messages plus
exactement) il y est un mousedown qui traîne. Cela peut se produire comme
écrit précédemment dans le cas des combo, mais aussi si utilises du
subclassing (directement ou indirectement via des contrôles lambda qui
sous-classent sans que tu n'en saches rien).

Cela existait aussi dans le passé sur un clic droit sur certains objets, qui
empilaient dans la file d'attente le mousedown, mais pas le mouseup.

Une stratégie aussi consiste à charger la feuille sans rien faire dedans
(isoler le code complètement) puis réintroduire des portions de code
petit-à-petit.

Hope this helps...

Christian


"LE TROLL" <le a écrit dans le message de news:

Salut Guy, j'ai eu des cas avec des combo, ou ouvert, il fallait 2
cliques pour passer le focus à un autre objet, un pour fermer la liste, un
pour quitter l'objet... Mais je n'ai relevé que ce cas, peut être
serait-il intéressant de savoir sur quel objet se trouve le focus quand il
faut faire 2 clique, on va peut être le savoir ???
@+, bye, Joe.
----------------

"Guy DETIENNE" a écrit dans le message de news:

Salut ;O)

C'est improbable. Du moins VB ne fonctionne pas de la sorte.
Imagine une application contenant plusieurs boutons. Il faudrait
préalablement qu'un bouton ait le focus pour pouvoir cliquer dessus...

Vois tout simplement le fonctionnement de toute application. Même si un
bouton n'a pas le focus, ce qui est généralement le cas, cliquer une
seule
fois dessus suffit à déclencher une action... Et heureusement encore !

Guy

"FREDERIC RUFIN" a écrit dans le message de
news:e%23%
N'est-ce pas putôt un problème de focus ? il se peut que le premier clic


ne
fasse que donner le focus au bouton, en ce cas il n'y a pas encore
d'événement Click à traiter.

"Guy DETIENNE" a écrit dans le message de news:

> Salut ;O)
>
> Le comportement que tu rapportes sur ton bouton est étrange.
> Le problème vient très certainement d'ailleurs et comme le dit


Christian,
> ton code est peut-être dans l'événement doubleClick.
>
> Donne-nous plus de précisions sur le code qui est dans l'événement
> Click
> du
> bouton.
>
> Guy
>
>
> "d.p." a écrit dans le message de
> news:
>> Bonjour,
>>
>> J'ai 1 bouton de commande sur une form en VB6.
>>
>> Quand je clique sur le bouton la 1ere fois, il ne se passe rien. Il


faut
> que
>> je clique de nouveau sur ce bouton pour que l'exécution demandé sur
>> l'événement "click" se produise.
>>
>> Vous avez une solution?
>>
>> Merci de votre aide.
>>
>>
>
>












Avatar
LE TROLL
Oui, on peut aussi tenter un DoEvents...
Mais il faudrait que l'on voit le code...
---------

"Christian Hubert-Hugoud" a écrit
dans le message de news:
d5frjm$jnq$
Salut,

Il est possible que dans la file d'attente des évènements
(mes messages plus exactement) il y est un mousedown qui
traîne. Cela peut se produire comme écrit précédemment
dans le cas des combo, mais aussi si utilises du
subclassing (directement ou indirectement via des
contrôles lambda qui sous-classent sans que tu n'en saches
rien).

Cela existait aussi dans le passé sur un clic droit sur
certains objets, qui empilaient dans la file d'attente le
mousedown, mais pas le mouseup.

Une stratégie aussi consiste à charger la feuille sans
rien faire dedans (isoler le code complètement) puis
réintroduire des portions de code petit-à-petit.

Hope this helps...

Christian


"LE TROLL" <le a écrit dans le message de
news:
Salut Guy, j'ai eu des cas avec des combo, ou ouvert,
il fallait 2 cliques pour passer le focus à un autre
objet, un pour fermer la liste, un pour quitter
l'objet... Mais je n'ai relevé que ce cas, peut être
serait-il intéressant de savoir sur quel objet se trouve
le focus quand il faut faire 2 clique, on va peut être le
savoir ???
@+, bye, Joe.
----------------

"Guy DETIENNE" a écrit dans le
message de news:
Salut ;O)

C'est improbable. Du moins VB ne fonctionne pas de la
sorte.
Imagine une application contenant plusieurs boutons. Il
faudrait
préalablement qu'un bouton ait le focus pour pouvoir
cliquer dessus...

Vois tout simplement le fonctionnement de toute
application. Même si un
bouton n'a pas le focus, ce qui est généralement le cas,
cliquer une seule
fois dessus suffit à déclencher une action... Et
heureusement encore !

Guy

"FREDERIC RUFIN" a écrit dans
le message de
news:e%23%
N'est-ce pas putôt un problème de focus ? il se peut
que le premier clic


ne
fasse que donner le focus au bouton, en ce cas il n'y a
pas encore
d'événement Click à traiter.

"Guy DETIENNE" a écrit dans le
message de news:

> Salut ;O)
>
> Le comportement que tu rapportes sur ton bouton est
> étrange.
> Le problème vient très certainement d'ailleurs et
> comme le dit


Christian,
> ton code est peut-être dans l'événement doubleClick.
>
> Donne-nous plus de précisions sur le code qui est
> dans l'événement Click
> du
> bouton.
>
> Guy
>
>
> "d.p." a écrit dans le
> message de
> news:
>> Bonjour,
>>
>> J'ai 1 bouton de commande sur une form en VB6.
>>
>> Quand je clique sur le bouton la 1ere fois, il ne se
>> passe rien. Il


faut
> que
>> je clique de nouveau sur ce bouton pour que
>> l'exécution demandé sur
>> l'événement "click" se produise.
>>
>> Vous avez une solution?
>>
>> Merci de votre aide.
>>
>>
>
>