Couleur de fond d'un contrôle dans un formulaire continu

Numéro d'article: 462715 - Voir les produits auxquels s'applique cet article
Ancien nº de publication de cet article : F12715
Agrandir tout | Réduire tout

Symptômes


Dans un formulaire affiché en mode continu, je souhaite afficher une
couleur de fond pour chaque enregistrement. Lorsque je modifie la couleur
de fond d'un enregistrement, l'ensemble des contrôles affichés dans la
colonne prend cette nouvelle couleur de fond. Existe-t-il une solution
pour changer la couleur d'un contrôle pour un enregistrement sans changer
la couleur des autres ?


Résolution


Un contrôle n'est pas associé à un enregistrement mais à un source
contrôle (donc en général un champ de table ou requête). Cette remarque
explique le fait qu'un changement d'une propriété comme Couleur fond
effectuée sur ce contrôle entraîne le changement de la couleur pour
l'ensemble de la colonne sans considérer l'enregistrement sur lequel on
était positionné. Ce comportement n'est pas modifiable.

Par contre avec les champs de type Liaison OLE, vous avez la possibilité
de stocker des images et donc des images d'une couleur, représentant par
exemple une couleur de fond.


EXEMPLE :

Vous souhaitez afficher les couleurs des carrosseries pour vos voitures.
Pour cela, définissez une table Couleurs avec les champs couleur de type
Texte (longueur 30) et apparence de type Liaison OLE. Ouvrez cette table
en mode saisie de données et pour chaque couleur (rouge, vert, bleu, ...)
insérez une image Paintbrush dans le champ apparence.

1. Cliquez sur le bouton droit de la souris lorsque le curseur est dans
le champ et choisissez la commande Insérer un objet.

2. Sélectionnez Créer nouveau et comme type d'objet Image Paintbrush et
cliquez sur OK.

3. Dans Paintbrush qui se lance, définissez votre image et son fond
coloré. Dans le menu Fichier, sélectionnez la commande Quitter.

Créez une table Voitures comprenant les champs Marque (Texte 50), Modèle
(Texte 20) et couleur (Texte 30). Dans cette table, saisissez des
enregistrements en définissant le champ couleur avec des valeurs que vous
avez saisies dans la table Couleurs.

Définissez une requête basée sur les tables Voitures et Couleurs. Mettez
en relation le champ couleur de la table Couleurs avec le champ couleur
de la table Voitures. Sélectionnez les champs Marque, Modèle, couleur (de
la table Voiture) et apparence. Sauvez la requête sous le nom
AfficheVoitures.

Construisez un formulaire sur cette requête à l'aide de l'assistant
Tabulaire en prenant soin de sélectionner l'ensemble des champs.

Lorsque le formulaire est affiché, la couleur associée à un
enregistrement est affichée au contrôle cadre d'objet dépendant. si vous
changez la couleur d'une voiture en tapant le nom d'une nouvelle couleur,
dans le cadre d'objet lié à l'enregistrement s'affiche la nouvelle
couleur.


Quelques conseils de présentation pour optimiser votre affichage :

- Dans la propriété Mode affichage du cadre d'objet, choisissez Echelle.
- Dimensionnez le cadre d'objet à votre guise et changez si nécessaire sa
bordure à l'aide de la palette.
- Vous pouvez également gérer cet affichage à l'aide de code Access
basic. Il vous suffit par rapport à l'exemple décrit de changer le
contenu du champ couleur de la table Voitures par code pour voir le cadre
s'actualiser en conséquence.
- vous ne pouvez pas rendre le fond d'une zone de texte transparent mais
vous pouvez dimensionner cette zone de texte et la superposer au cadre
d'objet qui lui est placé en arrière plan.
- pour permettre un affichage plus rapide, vous pouvez convertir vos
images Paintbrush en image. pour cela, vous devez vous placer sur le
champ apparence d'un enregistrement contenant une image Paintbrush et
cliquer sur le bouton droit de la souris. Dans le menu Objet image
Paintbrush, choisissez Convertir en image. Cette manipulation ne doit
être faite qui si vous ne souhaitez pas modifier pas votre image
Paintbrush.


REMARQUE :

Si vous souhaitez simplement donner une couleur à un chiffre suivant que
sa valeur est positive, négative ou nulle, la propriété Format associée à
un champ de type Numérique ou Monétaire vous permet de définir de tels
effets visuels. Pour obtenir plus d'informations, sélectionnez la
commande Rechercher dans le menu ? Tapez Format et sélectionnez la
rubrique Propriété Format (Français/Anglais). Choisissez enfin la section
Propriété Format - Types de données Numérique et Monétaire.

Propriétés

Numéro d'article: 462715 - Dernière mise à jour: jeudi 15 février 1996 - Version: 1.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Access 2.0 Standard
Mots-clés : 
fmr gnl KB462715
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Exclusion de responsabilité concernant les contenus obsolètes dans la Base de connaissances
Cet article concerne des produits pour lesquels Microsoft n'offre plus de support. Il est par conséquent fourni « en l'état » et ne sera plus mis à jour.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com