Changer la couleur de tous les boutons de commande d'un projet Access

Changer la couleur de tous les boutons de commande d'un projet Access - VB/VBA/VBS - Programmation

Marsh Posté le 16-06-2005 à 17:19:08    

Bonjour !
 
J'ai un thème Windows XP qui fait en sorte que tous les boutons de mes formulaires soient blancs, or il apparait qu'en thème Windows Classique, il sont bien évidemment gris. Et intégré dans mon projet, c'est très moche.
 
Vu que mon projet comporte 58 formulaires avec une moyenne de 4 boutons chacun... Y aurait-il moyen de créer un bout de code pour automatiser le changement de couleur ??
 
(est-ce qu'au moins on peut changer la couleur d'un bouton de commande...?)
 
Merci  :jap:


Message édité par Mariooo le 16-06-2005 à 17:20:43

---------------
Dyslexics have more fnu.
Reply

Marsh Posté le 16-06-2005 à 17:19:08   

Reply

Marsh Posté le 17-06-2005 à 09:00:03    

Mariooo a écrit :

Bonjour !
 
J'ai un thème Windows XP qui fait en sorte que tous les boutons de mes formulaires soient blancs, or il apparait qu'en thème Windows Classique, il sont bien évidemment gris. Et intégré dans mon projet, c'est très moche.
 
Vu que mon projet comporte 58 formulaires avec une moyenne de 4 boutons chacun... Y aurait-il moyen de créer un bout de code pour automatiser le changement de couleur ??
 
(est-ce qu'au moins on peut changer la couleur d'un bouton de commande...?)
 
Merci  :jap:


Salut,
 
A mon avis, tu peux faire ça au chargement de chacun des formulaires... Tu tournes dans la collection d'objets du formulaire en testant le type. Si c'est de type "bouton de commande", tu changes sa couleur...
 
Par contre, ce n'est pas une modification "définitive", dans le sens ou c'est fait en run-time et non en design-time.
 
Le code devrait ressembler à qqch comme ça:

Code :
  1. Dim i As Integer
  2.  
  3.   For i = 0 To Me.Controls.Count - 1
  4.     If Me.Controls(i).ControlType = vbButton Then
  5.       Me.Controls(i).Color = vbWhite
  6.     End If
  7.   Next i


 
Mais je te met ça de mémoire... Et la constante vbButton n'est peut-être pas correcte, tout comme la propriété .Color.
 
Regarde dans l'aide pour trouver les bonnes valeurs.
 
La seule chose, c'est qu'il me semble me souvenir qu'en Access tu ne peux pas modifier la couleur de fond d'un bouton... Mais j'en suis pas sûr du tout...
 
A+

Reply

Marsh Posté le 17-06-2005 à 09:57:57    

J'ai testé avec .BackColor, résultat négatif.
 
Je viens de tester .Color, rien non plus. J'ai bien l'impression que la couleur de fond d'un bouton de commande ne peut être changée qu'en tripatouillant plus profondément, du côté des paramètres Windows...
 
Argh ô douleur...
 
Est-il certain alors qu'on ne peut pas le faire à partir du code VBA ?


---------------
Dyslexics have more fnu.
Reply

Marsh Posté le 17-06-2005 à 10:51:12    

Mariooo a écrit :

J'ai testé avec .BackColor, résultat négatif.
 
Je viens de tester .Color, rien non plus. J'ai bien l'impression que la couleur de fond d'un bouton de commande ne peut être changée qu'en tripatouillant plus profondément, du côté des paramètres Windows...
 
Argh ô douleur...
 
Est-il certain alors qu'on ne peut pas le faire à partir du code VBA ?


Peut-être qu'avec un API tu devrais t'en sortir alors...

Reply

Marsh Posté le 17-06-2005 à 11:28:45    

API ?
 
Peux-tu m'éclairer steuplé ?  :??:


---------------
Dyslexics have more fnu.
Reply

Marsh Posté le 17-06-2005 à 14:47:39    

Mariooo a écrit :

API ?
 
Peux-tu m'éclairer steuplé ?  :??:


Sauf erreur de ma part API = Application Program Interface.
 
C'est parfois un peu compliqué à implémenter... Et là j'avoue ne pas connaître les APIs par coeur, donc je ne peux pas trop t'aider.
 
Dans cette recherche, Google ton ami sera :)

Reply

Marsh Posté le 17-06-2005 à 15:18:36    

Ok merci je vais réfléchir à la question  ;)
 
Et au pire je me ferai à l'idée que les boutons gris c'est pas si moche que ça finalement...


---------------
Dyslexics have more fnu.
Reply

Marsh Posté le 17-06-2005 à 15:21:44    

Laisse les couleurs par défaut... C'est un truc qui fait chier les utilisateurs si tu t'amuses à modifier les couleurs ("wannnn pourquoi ma fenêtre est toute grise alors que je l'ai choisie couleur coquille d'oeuf dans les options windows ?). :D

Reply

Marsh Posté le 17-06-2005 à 16:57:11    

vi je sais mais une des raisons pour laquelle je fais ce projet (on va pas rentrer dans les détails), c'est d'éviter de faire fond gris / commandes grises à la Windows 95...
 
Enfin bon. S'pa grave.


---------------
Dyslexics have more fnu.
Reply

Marsh Posté le 17-06-2005 à 17:00:25    

Bah c'est standard. Et s'il-te-plaît, je t'en conjure, garde les couleurs par défaut :'(
 
Dans ma brève vie, j'ai dû modifier ou réaliser des applications Access. Mais alors je t'explique pas le nombre de couleur différentes que j'ai vu. Entre les fenêtres à fond vert, fond bleu, les boutons bleu, rouge à écriture blanche, gras-italique-gris, les titres en rouge sur fond vert saturé qui pète les yeux, les machins violets, roses... Faudrait donner aux développeurs Access des cours d'interface.
 
La règle étant : fait comme ils ont fait sous Word ou Excel. Reprend le style et la présentation des boîtes de dialogues. Ne t'amuse pas à faire des machins dingues :)

Reply

Marsh Posté le 17-06-2005 à 17:00:25   

Reply

Marsh Posté le 17-06-2005 à 18:50:55    

FlorentG a écrit :

Bah c'est standard. Et s'il-te-plaît, je t'en conjure, garde les couleurs par défaut :'(
 
Dans ma brève vie, j'ai dû modifier ou réaliser des applications Access. Mais alors je t'explique pas le nombre de couleur différentes que j'ai vu. Entre les fenêtres à fond vert, fond bleu, les boutons bleu, rouge à écriture blanche, gras-italique-gris, les titres en rouge sur fond vert saturé qui pète les yeux, les machins violets, roses... Faudrait donner aux développeurs Access des cours d'interface.
 
La règle étant : fait comme ils ont fait sous Word ou Excel. Reprend le style et la présentation des boîtes de dialogues. Ne t'amuse pas à faire des machins dingues :)


 
j'ai juste mis un fond blanc  :whistle:


Message édité par Mariooo le 17-06-2005 à 18:51:12

---------------
Dyslexics have more fnu.
Reply

Marsh Posté le 19-06-2005 à 13:32:59    

Ok, c'est accepté :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed