Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
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 12/02/2011, 19h27   #1
Invité de passage
 
Inscription : janvier 2011
Messages : 13
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 13
Points : 2
Points : 2
Par défaut Changer la couleur d'un control à la réception du focus

Bonsoir

Je cherche à changer la couleur du fonet du texte dans un control en réception de focus.

Je m'explique

J'ai un Formulaire tabulaire de saisie. Je souhaite modifier la couleur d'un contrôle lorsque le focus est dessus et re-modifier la couleur en sortant du contrôle donc récupérer la couleur initiale. J'arrive à le faire sans problème. Mais c'est tous les contrôles de la colonne concernée qui changent des couleurs. Logique.

Ma question : Y a t il un moyen de changer la couleur du contrôl concerné et seulement du contrôle sans affecter la couleur des autres contrôles de la même colonne ? Si oui comment

Merci pour votre aide.
siriusalpha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2011, 19h28   #2
Invité de passage
 
Inscription : janvier 2011
Messages : 13
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 13
Points : 2
Points : 2
Je rectifie

Je cherche à changer la couleur du texte dans un control en réception de focus.
siriusalpha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2011, 20h12   #3
Expert Confirmé
 
Avatar de FreeAccess
 
Homme
Inscription : mars 2006
Messages : 2 309
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : mars 2006
Messages : 2 309
Points : 2 847
Points : 2 847
Bonjour,

Dans un formulaire continu, il faut "contrôler" le contrôle actif...

Sur la propriété "Sur entrée":
Code :
1
2
3
4
Private Sub MonControle_Enter()
'Quand le curseur entre dans le champ, celui-ci passe en fond jaune
ActiveControl.BackColor = vbYellow
End Sub
__________________
FreeAccess
"Petit à petit l'araignée tisse sa toile"
FreeAccess est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2011, 20h26   #4
Invité de passage
 
Inscription : janvier 2011
Messages : 13
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 13
Points : 2
Points : 2
Merci pour cette réponse rapide.

Je me suis mis dans MonControl
et insérer la commande comme tu l'as dis.
Code :
ActiveControl.BackColor = vbYellow
Mais ce sont tous les controls de la colonne qui passent au jaune, or ce que je souhaite c'est que le control - dans lequel je viens d'entrer -de l'enregistrement courant , passe au jaune.

Merci en tout cas pour ta réponse FreeAccess.
siriusalpha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2011, 20h36   #5
Expert Confirmé
 
Avatar de FreeAccess
 
Homme
Inscription : mars 2006
Messages : 2 309
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : mars 2006
Messages : 2 309
Points : 2 847
Points : 2 847
Et pourtant cela fonctionne correctement...

.....la propriété "Style fond" du contrôle = Transparent
Images attachées
Type de fichier : png ActiveControl.png (1,9 Ko, 4 affichages)
__________________
FreeAccess
"Petit à petit l'araignée tisse sa toile"
FreeAccess est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/02/2011, 20h39   #6
Invité de passage
 
Inscription : janvier 2011
Messages : 13
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 13
Points : 2
Points : 2
Merci. Je m'en vais essayer. Aurais-je loupé qqe chose ?
siriusalpha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2011, 20h55   #7
Expert Confirmé
 
Avatar de FreeAccess
 
Homme
Inscription : mars 2006
Messages : 2 309
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : mars 2006
Messages : 2 309
Points : 2 847
Points : 2 847
Une autre possibilité SANS aucun code...

- tous les contrôles doivent avoir la propriété "style fond" = transparent
- affecter une couleur de fond à la zone détail
- ...et puis c'est tout.....

Dés que vous cliquez dans un champ, le fond de celui-ci passera dans une autre couleur...

Fonctionne sous ACC2007.
Images attachées
Type de fichier : png Color.png (2,8 Ko, 5 affichages)
__________________
FreeAccess
"Petit à petit l'araignée tisse sa toile"
FreeAccess est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/02/2011, 21h04   #8
Invité de passage
 
Inscription : janvier 2011
Messages : 13
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 13
Points : 2
Points : 2
Merci Infiniment

Ca marche

Très bonne soirée
siriusalpha 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 10h04.


 
 
 
 
Partenaires

Hébergement Web