OVH Cloud OVH Cloud

Couleur de fond d'un contrôle

5 réponses
Avatar
Luchr
Bonjour =E0 tous. Dans le classement d'une biblioth=E8que un champ
correspond =E0 la cat=E9gorie de chaque livre. Ces cat=E9gories sont aussi
identifi=E9es par une =E9tiquette de couleur. J'aurai souhait=E9 que la
couleur de fond du contr=F4le change en fonction de la cat=E9gorie. Il y
a 8 cat=E9gories donc 8 couleurs. La mise en forme conditionelle
limit=E9e =E0 trois conditions ne sufit donc pas. Y a t'il une autre
solution ? Merci.

5 réponses

Avatar
Argyronet
Bonjour,

Il y a plusieurs méthodes : je peux vous proposer par exemple de créer un
champ supplémentaire dans la table des catégories (tblCategoriesLivres) que
vous nommez "Couleur" et pour lequel vous entrez les couleurs souhaitées sous
forme Long Entier...

Ensuite dans votre formulaire, vous pouvez entrer le code suivant :

Pour le formulaire "frmCategories" :
-----------------------------------------
Private Sub Form_Current()
On Error Resume Next
ChampAColorier.BackColor = Me!Couleur
End Sub

Pour un formulaire "frmLivres" exploitant le champ "NumCategorie" :
------------------------------------------------------------------------------
Private Sub Form_Current()
On Error Resume Next
CatégorieLivre.BackColor = DLookup("[Couleur]", "tblCategoriesLivres",
"[NumCategories]=" & Me!NumCategorie)
End Sub

"CatégorieLivre" est le champ que vous voulez colorier mais vous pouvez
appliquer cette méthode à un autre contrôle...
--
Argy
http://argyronet.developpez.com/

Ce qui donne son sens à la communication, c´est la réponse que l´on obtient.
Si vous n´obtenez pas la réponse voulue, communiquez différemment



Bonjour à tous. Dans le classement d'une bibliothèque un champ
correspond à la catégorie de chaque livre. Ces catégories sont aussi
identifiées par une étiquette de couleur. J'aurai souhaité que la
couleur de fond du contrôle change en fonction de la catégorie. Il y
a 8 catégories donc 8 couleurs. La mise en forme conditionelle
limitée à trois conditions ne sufit donc pas. Y a t'il une autre
solution ? Merci.




Avatar
Fred
Salut,

J'ai déjà été confronté au problème, je l'ai résolu de façon assez simple:
une table avec un objet OLE et une image BMp de teinte unie ou une texture.
A chaque enregistrement, un n°long relié à la table principale.

Fred
"Luchr" a écrit dans le message de news:

Bonjour à tous. Dans le classement d'une bibliothèque un champ
correspond à la catégorie de chaque livre. Ces catégories sont aussi
identifiées par une étiquette de couleur. J'aurai souhaité que la
couleur de fond du contrôle change en fonction de la catégorie. Il y
a 8 catégories donc 8 couleurs. La mise en forme conditionelle
limitée à trois conditions ne sufit donc pas. Y a t'il une autre
solution ? Merci.
Avatar
Fred
Le problème, c'est que ça ne fonctionnera que sur un formulaire simple.
Sur le formulaire continu (ou tabulaire), tous les champs auront la même
couleur.

Fred
"Argyronet" a écrit dans le message de
news:
Bonjour,

Il y a plusieurs méthodes : je peux vous proposer par exemple de créer un
champ supplémentaire dans la table des catégories (tblCategoriesLivres)
que
vous nommez "Couleur" et pour lequel vous entrez les couleurs souhaitées
sous
forme Long Entier...

Ensuite dans votre formulaire, vous pouvez entrer le code suivant :

Pour le formulaire "frmCategories" :
-----------------------------------------
Private Sub Form_Current()
On Error Resume Next
ChampAColorier.BackColor = Me!Couleur
End Sub

Pour un formulaire "frmLivres" exploitant le champ "NumCategorie" :
------------------------------------------------------------------------------
Private Sub Form_Current()
On Error Resume Next
CatégorieLivre.BackColor = DLookup("[Couleur]", "tblCategoriesLivres",
"[NumCategories]=" & Me!NumCategorie)
End Sub

"CatégorieLivre" est le champ que vous voulez colorier mais vous pouvez
appliquer cette méthode à un autre contrôle...
--
Argy
http://argyronet.developpez.com/

Ce qui donne son sens à la communication, c´est la réponse que l´on
obtient.
Si vous n´obtenez pas la réponse voulue, communiquez différemment



Bonjour à tous. Dans le classement d'une bibliothèque un champ
correspond à la catégorie de chaque livre. Ces catégories sont aussi
identifiées par une étiquette de couleur. J'aurai souhaité que la
couleur de fond du contrôle change en fonction de la catégorie. Il y
a 8 catégories donc 8 couleurs. La mise en forme conditionelle
limitée à trois conditions ne sufit donc pas. Y a t'il une autre
solution ? Merci.






Avatar
Argyronet
Exact Fred, mais Luchr ne précise pas si c'est dans ce mode qu'il affiche ses
données...

--
Argy
http://argyronet.developpez.com/

Ce qui donne son sens à la communication, c´est la réponse que l´on obtient.
Si vous n´obtenez pas la réponse voulue, communiquez différemment



Le problème, c'est que ça ne fonctionnera que sur un formulaire simple.
Sur le formulaire continu (ou tabulaire), tous les champs auront la même
couleur.

Fred
"Argyronet" a écrit dans le message de
news:
Bonjour,

Il y a plusieurs méthodes : je peux vous proposer par exemple de créer un
champ supplémentaire dans la table des catégories (tblCategoriesLivres)
que
vous nommez "Couleur" et pour lequel vous entrez les couleurs souhaitées
sous
forme Long Entier...

Ensuite dans votre formulaire, vous pouvez entrer le code suivant :

Pour le formulaire "frmCategories" :
-----------------------------------------
Private Sub Form_Current()
On Error Resume Next
ChampAColorier.BackColor = Me!Couleur
End Sub

Pour un formulaire "frmLivres" exploitant le champ "NumCategorie" :
------------------------------------------------------------------------------
Private Sub Form_Current()
On Error Resume Next
CatégorieLivre.BackColor = DLookup("[Couleur]", "tblCategoriesLivres",
"[NumCategories]=" & Me!NumCategorie)
End Sub

"CatégorieLivre" est le champ que vous voulez colorier mais vous pouvez
appliquer cette méthode à un autre contrôle...
--
Argy
http://argyronet.developpez.com/

Ce qui donne son sens à la communication, c´est la réponse que l´on
obtient.
Si vous n´obtenez pas la réponse voulue, communiquez différemment



Bonjour à tous. Dans le classement d'une bibliothèque un champ
correspond à la catégorie de chaque livre. Ces catégories sont aussi
identifiées par une étiquette de couleur. J'aurai souhaité que la
couleur de fond du contrôle change en fonction de la catégorie. Il y
a 8 catégories donc 8 couleurs. La mise en forme conditionelle
limitée à trois conditions ne sufit donc pas. Y a t'il une autre
solution ? Merci.











Avatar
Argyronet
;o)
Oui, c'est effectivement c'est une bonne idée :
=> à partir du moment où le nombre d'enregistrements n'excède pas un certain
nombre ca va... Ici 8, c'est tout à fait jouable.
--
Argy
http://argyronet.developpez.com/

Ce qui donne son sens à la communication, c´est la réponse que l´on obtient.
Si vous n´obtenez pas la réponse voulue, communiquez différemment



Salut,

J'ai déjà été confronté au problème, je l'ai résolu de façon assez simple:
une table avec un objet OLE et une image BMp de teinte unie ou une texture.
A chaque enregistrement, un n°long relié à la table principale.

Fred
"Luchr" a écrit dans le message de news:

Bonjour à tous. Dans le classement d'une bibliothèque un champ
correspond à la catégorie de chaque livre. Ces catégories sont aussi
identifiées par une étiquette de couleur. J'aurai souhaité que la
couleur de fond du contrôle change en fonction de la catégorie. Il y
a 8 catégories donc 8 couleurs. La mise en forme conditionelle
limitée à trois conditions ne sufit donc pas. Y a t'il une autre
solution ? Merci.