Focus en VB

Fermé
Bouassa - 27 déc. 2002 à 12:07
 sulit - 20 oct. 2010 à 19:16
Comment mettre le focus sur un controle sans clicker avec la sourie
Lorsque vous executez votre feuille en VB ?
Pour être claire, on veut directement taper entrer et automatiquement il valide le contrôle nommé "entrer" sans utiliser la sourie.

Merci d'avance les amis...
A voir également:

5 réponses

Farf Messages postés 96 Date d'inscription mercredi 25 septembre 2002 Statut Membre Dernière intervention 7 mai 2004 3
27 déc. 2002 à 13:19
pour mettre le focus sur un objet il faut faire
objet.SetFocus

je sais pas si c'est ça que tu voulais...
0
JEROMAX Messages postés 274 Date d'inscription jeudi 22 février 2001 Statut Membre Dernière intervention 7 octobre 2013 10
3 janv. 2003 à 14:16
tu peux aussi directement appeler l'évennement _Click() de ton bouton.
Lorsque tu detecte que l'utilisateur a taper sur la touche "Entrée" tu fais un Call nomDuBouton_Click() et hop

BONNE ANNEE ! !
[ JEROMAX ] http://www.jeromax.free.fr
0
WhiteFang Messages postés 2063 Date d'inscription dimanche 1 septembre 2002 Statut Membre Dernière intervention 15 février 2008 204
4 janv. 2003 à 01:07
;-))

Désolé, c'est pas bon, cette technique !! C'est bon pour les débutants, et encore !! ;-))

En plus, le "call", ça ne s'utilise plus depuis un bail !! ;-))

Non non, je suis pas d'accord avec cette méthode de dev, on dirait un peu l'enregistreur de macro d'Access... Il peut, c'est sûr, mais à se rythme, il ne saura jamais developper comme il faut... Je n'ai jamais vu de développeur sérieux faire appel aux événements d'objets pour déclancher des sub... D'autant plus que pour détecter ce que l'utilisateur fait, il faut déjà, soit utiliser le GotFocus, où le LostFocus, et au pire, le KeyDown/Press/Up de l'objet, donc, là, heu, je veux pas te rentrer dans le chou, mais c'est du dev "à la sauvage", ça (pas toi, seb)... ;-)))

Bon, c'est la nouvelle année, mais quand même.... ;-))

La réponse du collègue, utilisant la méthode "SetFocus" est excellente... Rien à dire...

;-))

Wild and Free
0
WhiteFang Messages postés 2063 Date d'inscription dimanche 1 septembre 2002 Statut Membre Dernière intervention 15 février 2008 204
4 janv. 2003 à 01:16
;-))

Farf à raison : Si tu veux mettre le focus sur un objet, la méthode est SetFocus... A toi de gérer, ensuite... Si l'utilisateur à bien rempli les conditions (style analyse lors du Change/AfterUpdate ou autre)...

Si jamais tu fais appel à des procédures événementielles (appartenant aux objets), là, tu vas droit dans le mur : Ton appli va devenir "instable"...

;-)))

Wild and Free
0
JEROMAX Messages postés 274 Date d'inscription jeudi 22 février 2001 Statut Membre Dernière intervention 7 octobre 2013 10
6 janv. 2003 à 11:00
bon ok ok ok ... ;-)
Mais c'était plus simple de dire ça que de dire qu'il doit faire appel à la procédure que lance son bouton de validation (remarque c'était simple à dire aussi ;-)), le truc, c'est de dissocier l'interface des traitements. Et pour le call, moi je l'utilise toujours, parce que au moins je sais que c'est une procédure qui ne me retourne rien.
Par contre je ne vois pas comment avec un setFocus() tu vas valider ton champ...? le setFocus() ne valide pas le bouton...
Et je ne vois pas comment avec uniquement le gotFocus() tu vas pouvoir détecter ce que fait l'utilisateur? Si tu sais faire ça, je veux bien une explication.
Moi dans ce cas précis, j'utiliserai l'evenement keyUp() avec un test sur la touche saisie... Et ça marcherai très bien.

[ JEROMAX ] http://www.jeromax.free.fr
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
tu mets le nom de ta textbox.focus ()
0