OVH Cloud OVH Cloud

Couleur

8 réponses
Avatar
ghr
Bonjour à tous,

En 2004, vos réponses m'ont été d'un grand secours, espérons que cela
continuera en 2005.
Dans une table nommée "catégorie", j'ai défini un champ "couleur" (entier
long) car je veux représenter l'enregistrement via une couleur dans un
tableau (mais l'utilisateur a la main sur le choix des couleurs)
J'ai donc créé un Form "choix de couleurs" représentant 20 couleurs
différentes. Qd je suis dans le Form "catégorie", je clic sur le champ
couleur, cela ouvre le Form "choix de couleurs", et en cliquant sur la
couleur, celle ci s'enregistre dans le champ "couleur" de la table
"catégorie".

Merci et bonne année


--
Laurent

8 réponses

Avatar
Raymond [mvp]
Bonjour.

Et ton problème est où dans tout ça ?

rergarde la page : http://officesystem.access.free.fr/apicolorbox.htm qui
est une api qui permet de sélectionner une couleur dans la boite de dialogue
standard windows.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"ghr" a écrit dans le message de news:

Bonjour à tous,

En 2004, vos réponses m'ont été d'un grand secours, espérons que cela
continuera en 2005.
Dans une table nommée "catégorie", j'ai défini un champ "couleur" (entier
long) car je veux représenter l'enregistrement via une couleur dans un
tableau (mais l'utilisateur a la main sur le choix des couleurs)
J'ai donc créé un Form "choix de couleurs" représentant 20 couleurs
différentes. Qd je suis dans le Form "catégorie", je clic sur le champ
couleur, cela ouvre le Form "choix de couleurs", et en cliquant sur la
couleur, celle ci s'enregistre dans le champ "couleur" de la table
"catégorie".

Merci et bonne année


--
Laurent


Avatar
ghr
J'y ai bien regardé, mais pas bien compris. Mon problème est que dans mon
form "catégorie", le champs "couleur" affiche uniquement le code et nom la
couleur en couleur de fond. Merci


Bonjour.

Et ton problème est où dans tout ça ?

rergarde la page : http://officesystem.access.free.fr/apicolorbox.htm qui
est une api qui permet de sélectionner une couleur dans la boite de dialogue
standard windows.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"ghr" a écrit dans le message de news:

Bonjour à tous,

En 2004, vos réponses m'ont été d'un grand secours, espérons que cela
continuera en 2005.
Dans une table nommée "catégorie", j'ai défini un champ "couleur" (entier
long) car je veux représenter l'enregistrement via une couleur dans un
tableau (mais l'utilisateur a la main sur le choix des couleurs)
J'ai donc créé un Form "choix de couleurs" représentant 20 couleurs
différentes. Qd je suis dans le Form "catégorie", je clic sur le champ
couleur, cela ouvre le Form "choix de couleurs", et en cliquant sur la
couleur, celle ci s'enregistre dans le champ "couleur" de la table
"catégorie".

Merci et bonne année


--
Laurent







Avatar
Raymond [mvp]
En retour de sélection de la couleur tu fais:
Me.couleur.BackColor = Me.couleur

avec l'api, tu fais pareil:
Me.Couleur = ColorBox(RGB(255, 0, 0), Large)
Me.couleur.BackColor = Me.couleur

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"ghr" a écrit dans le message de news:

J'y ai bien regardé, mais pas bien compris. Mon problème est que dans mon
form "catégorie", le champs "couleur" affiche uniquement le code et nom la
couleur en couleur de fond. Merci



Avatar
ghr
Merci encore mais :
- tous les enregistrements changent en même temps
- à la prochaine ouverture du Form, ce sont les codes couleur qui
apparaissent dans le champs !

Vois-tu une soluce ?



En retour de sélection de la couleur tu fais:
Me.couleur.BackColor = Me.couleur

avec l'api, tu fais pareil:
Me.Couleur = ColorBox(RGB(255, 0, 0), Large)
Me.couleur.BackColor = Me.couleur

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"ghr" a écrit dans le message de news:

J'y ai bien regardé, mais pas bien compris. Mon problème est que dans mon
form "catégorie", le champs "couleur" affiche uniquement le code et nom la
couleur en couleur de fond. Merci








Avatar
Raymond [mvp]
Mais parce que tu es dans un formulaire de type continu, c'est normal. Tous
les contrôles prennent la couleur du contrôle actif.
Pour que ça marche il faut passer par la mise en forme conditionnelle.
que veux-tu faire exactement de ce fond en couleur ?

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"ghr" a écrit dans le message de news:

Merci encore mais :
- tous les enregistrements changent en même temps
- à la prochaine ouverture du Form, ce sont les codes couleur qui
apparaissent dans le champs !

Vois-tu une soluce ?



En retour de sélection de la couleur tu fais:
Me.couleur.BackColor = Me.couleur

avec l'api, tu fais pareil:
Me.Couleur = ColorBox(RGB(255, 0, 0), Large)
Me.couleur.BackColor = Me.couleur

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"ghr" a écrit dans le message de news:

J'y ai bien regardé, mais pas bien compris. Mon problème est que dans
mon
form "catégorie", le champs "couleur" affiche uniquement le code et nom
la
couleur en couleur de fond. Merci










Avatar
ghr
La valeur de ce champ (ex. 255 pour rouge) devra être unique pour cet
enregistrement. Par la suite, dans un tableau, plutôt que d'avoir un
descriptif de l'enregistrement, j'utilise la couleur : exemple

né entre 1900 et 1920 : couleur rouge, code 255
né entre 1921 et 1940 : couelur bleu, code 16711680

De cette manière, tous les enregistrement sur fond bleu correspondront aux
personnes nées entre 1921 et 1940.

De +, je souhaite que chaque couleur puissent être choisie par l'utilisateur.

Merci - Laurent



Mais parce que tu es dans un formulaire de type continu, c'est normal. Tous
les contrôles prennent la couleur du contrôle actif.
Pour que ça marche il faut passer par la mise en forme conditionnelle.
que veux-tu faire exactement de ce fond en couleur ?

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"ghr" a écrit dans le message de news:

Merci encore mais :
- tous les enregistrements changent en même temps
- à la prochaine ouverture du Form, ce sont les codes couleur qui
apparaissent dans le champs !

Vois-tu une soluce ?



En retour de sélection de la couleur tu fais:
Me.couleur.BackColor = Me.couleur

avec l'api, tu fais pareil:
Me.Couleur = ColorBox(RGB(255, 0, 0), Large)
Me.couleur.BackColor = Me.couleur

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"ghr" a écrit dans le message de news:

J'y ai bien regardé, mais pas bien compris. Mon problème est que dans
mon
form "catégorie", le champs "couleur" affiche uniquement le code et nom
la
couleur en couleur de fond. Merci















Avatar
Raymond [mvp]
Tu ne pourras y arriver en mise en forme conditionnelle que si tu limites ta
palette à 3 couleurs.
Ce que tu peux faire, c'est placer un bouton pour changer les valeurs des
plages (par l'opérateur) à la demande de l'utilisateur, par exemple:
1 avant 1920
2 entre 1920 et 1950
3 après 1950

1 avant 1960
2 entre 1970 et 1980
3 entre 1990 et 2000

ne pas oublier que le blanc est quand même une 4e couleur.


--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"ghr" a écrit dans le message de news:

La valeur de ce champ (ex. 255 pour rouge) devra être unique pour cet
enregistrement. Par la suite, dans un tableau, plutôt que d'avoir un
descriptif de l'enregistrement, j'utilise la couleur : exemple

né entre 1900 et 1920 : couleur rouge, code 255
né entre 1921 et 1940 : couelur bleu, code 16711680

De cette manière, tous les enregistrement sur fond bleu correspondront aux
personnes nées entre 1921 et 1940.

De +, je souhaite que chaque couleur puissent être choisie par
l'utilisateur.

Merci - Laurent



Mais parce que tu es dans un formulaire de type continu, c'est normal.
Tous
les contrôles prennent la couleur du contrôle actif.
Pour que ça marche il faut passer par la mise en forme conditionnelle.
que veux-tu faire exactement de ce fond en couleur ?

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"ghr" a écrit dans le message de news:

Merci encore mais :
- tous les enregistrements changent en même temps
- à la prochaine ouverture du Form, ce sont les codes couleur qui
apparaissent dans le champs !

Vois-tu une soluce ?



En retour de sélection de la couleur tu fais:
Me.couleur.BackColor = Me.couleur

avec l'api, tu fais pareil:
Me.Couleur = ColorBox(RGB(255, 0, 0), Large)
Me.couleur.BackColor = Me.couleur

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"ghr" a écrit dans le message de news:

J'y ai bien regardé, mais pas bien compris. Mon problème est que
dans
mon
form "catégorie", le champs "couleur" affiche uniquement le code et
nom
la
couleur en couleur de fond. Merci

















Avatar
ghr
Oui mais je ne souhaite pas passer par une forme conditionnelle car ma
palette est composée de 20 couleurs. c'est pour ceci que je cherche à écrire
une procédure.
Si tu vois une issue...
Merci

Laurent


Tu ne pourras y arriver en mise en forme conditionnelle que si tu limites ta
palette à 3 couleurs.
Ce que tu peux faire, c'est placer un bouton pour changer les valeurs des
plages (par l'opérateur) à la demande de l'utilisateur, par exemple:
1 avant 1920
2 entre 1920 et 1950
3 après 1950

1 avant 1960
2 entre 1970 et 1980
3 entre 1990 et 2000

ne pas oublier que le blanc est quand même une 4e couleur.


--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum