Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/03/2011, 17h41   #1
Membre du Club
 
Inscription : novembre 2006
Messages : 86
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 86
Points : 45
Points : 45
Par défaut Saisie de Mots_Croisés

Salut à tous,
afin de faire un masque de saisie pour Mots-Croisés, j'ai besoin de passer sur la case suivante après saisie d'une lettre, mais serait-il possible d'aller sur le contrôle suivant en passant par le Control.TabIndex ou autre mais en annulant la liste des champs.
Je suis preneur d'une autre solution, sachant que je n'ai pas réussi avec sendkeys "{TAB}", ni avec KeyPress, KeyDown, KeyUp, etc...
Tout le tableau est balayé, le focus ne s'arrête que sur la dernière case, qui n'a pas la fonction "suivant".

Merci de vos solutions.
Chrysostome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 18h05   #2
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 205
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 205
Points : 5 258
Points : 5 258
Salut,

et le :

Code :
Me.TonControle.setfocus
Pourrait t'aider ?
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 18h08   #3
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 863
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 863
Points : 10 742
Points : 10 742
Envoyer un message via MSN à jpcheck
Salut,

est-ce que la methode SetFocus repond a ta question ?

issue de l'aide en ligne
Citation:
Example
The following example uses the SetFocus method to move the focus to an EmployeeID text box on an Employees form:

Code :
Forms!Employees!EmployeeID.SetFocus
soit en cassoulet


Citation:
Exemple
Lexmple suivant utilise la methode SetFocus pour mettre le focus usr la Textbox EmployeeID du formulaire Employees :

Code :
Forms!Employees!EmployeeID.SetFocus
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 18h22   #4
Membre du Club
 
Inscription : novembre 2006
Messages : 86
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 86
Points : 45
Points : 45
Par défaut ce n'est pas ça...

Merci de ta réponse, mais mon problème est que j'ai 400 cases (20 x 20). Et j'aimerais autant de manière esthétique que pratique, ne pas faire A1.keyUp
A2.setfocus
Puis A2.KeyPress , A3.Setfocus.

Merci de t'être penché sur mon problème.
Chrysostome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 19h00   #5
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 863
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 863
Points : 10 742
Points : 10 742
Envoyer un message via MSN à jpcheck
Salut,

tu peux envisager une fonction Generique a laquelle tu fournis le nom de ton control, et tu lui appliques le set focus "standard"

Exemple de code mis directement dans ton form
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
' je pars ici d'un exemple de control avec un nom Lettre_Chiffre allant de A_1 a O_15 (grille de scrabble), je vais de A1 en haut a gauche, puis B1, jusqu'a O15
Sub SpecialSetFocus(strControlName As String)
Dim Lettre As String
Dim Nombre As Integer
Lettre = Cstr(Split(strControlName,"_")(0))
Nombre= CInt(Split(strControlName,"_")(1))
 
'cas particulier derniere cellule O_15, repart en A1
If Nombre = 15 and Lettre = "O" Then
   Nombre = 1
   Lettre = "A"
Else
   If Nombre = 15 then 'je descends verticalement, en repartant a A
      Nombre = Nombre + 1
      Lettre = "A"
   Else 'je me deplace horizontalement
      Lettre = Chr(Asc(Lettre)+1)
      Nombre = Nombre
   End If
End If
Me.Controls(Lettre & "_" & Nombre).SetFocus
End Sub
le code dans ton evenement
Code :
SpecialSetFocus Screen.ActiveControl.Name
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 19h23   #6
Membre du Club
 
Inscription : novembre 2006
Messages : 86
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 86
Points : 45
Points : 45
Par défaut Bravo et merci ...

Juste une petite adaptation, et hop, c'est parti mon ...

Merci encore.
Chrysostome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 20h00   #7
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 863
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 863
Points : 10 742
Points : 10 742
Envoyer un message via MSN à jpcheck
Si la solution apportee te convient et la suite de ton sujet est toute trouvee, merci de nous l'indiquer en cliquant sur
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h13.


 
 
 
 
Partenaires

Hébergement Web