OVH Cloud OVH Cloud

Toolbar et CausesValidation

2 réponses
Avatar
Michel
Bonjour,

J'ai un form avec des TextBox_Validate et des boutons OK et Cancel.

Sur le bouton Cancel, j'ai mis CausesValidation à False, ainsi les
événements Validate ne sont pas exécutés.

Mon problème est mon contrôle Toolbar: Il n'existe pas de propriété
CausesValidation !! Donc, quand mes textBox perdent le focus au profit du
toolbar, l'événement Validate est exécuté et c'est une chose que je ne veux
pas (j'y ai un autre bouton Cancel, ainsi que Help, Browse, etc...)

Quelqu'un a-t-il une solution?

Merci d'avance


Michel

2 réponses

Avatar
ng
Salut,

Vérifie qui a le focus dans ton Validate par exemple :

If Not Me.ActiveControl Is ctlMaToolBar Then

End If

Mais ton problème m'étonne... Je n'ai pas réussi a reproduire ce
comportement avec une toolbar...

--
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/



Michel a écrit :

Bonjour,

J'ai un form avec des TextBox_Validate et des boutons OK et Cancel.

Sur le bouton Cancel, j'ai mis CausesValidation à False, ainsi les
événements Validate ne sont pas exécutés.

Mon problème est mon contrôle Toolbar: Il n'existe pas de propriété
CausesValidation !! Donc, quand mes textBox perdent le focus au
profit du toolbar, l'événement Validate est exécuté et c'est une
chose que je ne veux pas (j'y ai un autre bouton Cancel, ainsi que
Help, Browse, etc...)

Quelqu'un a-t-il une solution?

Merci d'avance


Michel


Avatar
Michel
Salut,

Au cas où... VB6, SP6. Les Textbox sont dans des contrôles PictureBox (le
tout sur un TabStrip).

Mais la solution que tu proposes ne marche pas non plus! L'active control au
moment du Validate est toujours le Textbox! J'ai aussi essayé ceci
If Not (TypeOf Me.ActiveControl Is Toolbar) Then
mais bien sûr ça ne marche pas non plus (puisque le focus est toujours
semble-t-il sur le Textbox).

Mais je cherche encore aussi. Merci de ton aide (j'ai déjà découvert grâce à
toi ActiveControl que je ne connaissais pas).



"ng" a écrit dans le message de
news:
Salut,

Vérifie qui a le focus dans ton Validate par exemple :

If Not Me.ActiveControl Is ctlMaToolBar Then

End If

Mais ton problème m'étonne... Je n'ai pas réussi a reproduire ce
comportement avec une toolbar...

--
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/



Michel a écrit :

> Bonjour,
>
> J'ai un form avec des TextBox_Validate et des boutons OK et Cancel.
>
> Sur le bouton Cancel, j'ai mis CausesValidation à False, ainsi les
> événements Validate ne sont pas exécutés.
>
> Mon problème est mon contrôle Toolbar: Il n'existe pas de propriété
> CausesValidation !! Donc, quand mes textBox perdent le focus au
> profit du toolbar, l'événement Validate est exécuté et c'est une
> chose que je ne veux pas (j'y ai un autre bouton Cancel, ainsi que
> Help, Browse, etc...)
>
> Quelqu'un a-t-il une solution?
>
> Merci d'avance
>
>
> Michel