Focus et zones de textes

marckus67 - 23 oct. 2012 à 16:19
 marckus67 - 25 oct. 2012 à 08:36
Bonjour à tous,
et merci d'avance si vous lisez ce message,
je suis dans une galère sur un projet Access; je m'explique en faisant simple:
dans un formulaire nous avons par exemple 3 zones de textes ; et un bouton "1" afin de renvoyer la valeur "1";
Je souhaiterai dès un click sur ce bouton qu'il renvoie la valeur "1" dans la zone de texte qui avait en dernier le Focus ; sa parait simple , mais en fait compliqué (pour moi du moins).
Merci de votre aide ...

8 réponses

ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 211
23 oct. 2012 à 17:09
Bonjour,
En d'autre termes : garder en mémoire le dernier contrôle ayant obtenu le focus avant ce bouton de commande ? Est-ce là ta question ?


________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
0
Oui, c'est bien sa ,
0
ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 211
24 oct. 2012 à 09:40
Il te suffit alors d'une variable générale toto typée comme tes contrôles concernés.
A chaque gain de focus par l'un de ces contrôles , attribuer (voir set dans ton aide) ce contrôle à la variable toto !
Au click de ton bouton : dire que si toto n'est pas nothing (voir is nothing dans ton aide) alors toto.text = "1" !
Tout cela est trop rudimentaire pour que je te fasse l'affront de t'en écrire le code !!!

________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
0
Merci,
j'ai trouvé l'alternative :

Screen.PreviousControl.SetFocus
Screen.ActiveControl = "1"

qui marche très bien,

A très bientôt,
0

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

Posez votre question
ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 211
24 oct. 2012 à 13:19
Tu as "trouvé" là un faux-ami, marckus67 !!!
Ta solution marche dans ton contexte actuel mais reste, dans un autre contexte, soumise à des incertitudes peu souhaitables.
Elle ne "marche" en fait que si tu n'as donné le focus à aucun autre contrôle que tes textboxes avant de cliquer sur ton bouton de commande !!!
Recommence.



________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
0
Mais alors comment faire pour éviter certaines "incertitudes peu souhaitables" ?
tu ne voulais pas prendre la peine d'écrire le code , car trop rudimentaire, je taquine bien sûr,
0
ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 211
24 oct. 2012 à 16:44
Je veux te voir d'abord AU MOINS prendre la peine de tenter sur les bases simples que je t'ai indiquées !


________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
0
Je débute , je n'y comprends rien, je vais voir ailleurs (si les gens sont plus serviables), merci quand même .
Slts.
0
Rejoignez-nous