Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > Contribuez

Contribuez Access : Vos contributions. Postez ici vos codes sources, conseils, astuces et autres propositions. Ce forum n'est pas un forum technique mais destiné aux contributions pour www.developpez.com

Réponse
 
Outils de la discussion
Vieux 02/08/2007, 07h06   #1 (permalink)
Responsable PowerPoint
 
Avatar de Philippe JOCHMANS
 
Date d'inscription: mai 2005
Localisation: Loir et Cher et Touraine
Âge: 40
Messages: 9 792
Envoyer un message via MSN à Philippe JOCHMANS
Par défaut [Fait]Comment avoir un bouton avec des couleurs et un curseur différent

Bonjour

Je vais vous présenter une petite astuce que j'utilise dans toutes mes applications Access et qui permet :

1 - D'avoir un bouton avec des couleurs
2 - De mettre une image sur ce bouton et du texte
3 - D'avoir un curseur différent quand la souris survole ce bouton

Il doit y en avoir beaucoup qui connaissent cette astuce (surtout pour les utitisateurs des UserForms sur Excel)

J'utilise le bouton de commande MS Forms 2.0 CommandButton.

Pour mettre ce contrôle sur un formulaire, quand vous êtes en mode création, sélectionner dans la liste des contrôle Active X : Microsoft Forms 2.0 CommandButton. Ce contrôle est normalement installé en standard (je l'ai utilisé sur les versions 2000, 2002 et 2003).

1 - Couleur :

Ce bouton posséde une propriété Backcolor. Cepdendant lorsque vous êtes dans l'éditeur VBA, celui-ci ne s'affiche pas dans la liste, il faut entièrement le taper.
Code :
Me.cmdFermer.BackColor = RGB(200, 200, 255)
Vous pouvez également utiliser les constantes VB (vbWhite, ...). Ce code est à mettre sur l'ouverture du formulaire.

2 - Image + Texte

Ce bouton vous permet également d'avoir une image et du texte (contrairement au bouton Access qui ne permet qu'un des deux à la fois).

Pour cela il faut que votre bouton soit assez haut pour tout voir.
Voici un exemple de code
Code :
With Me.CommandButton0
        .Picture = LoadPicture(Application.CurrentProject.Path & "\Data\turup.gif")
        .Caption = "Le Texte"
    End With
Si vous ne voyez pas le texte agrandissez votre bouton en hauteur. Ce bouton a une propriété qui est PicturePosition, celle-ci se trouve dans l'onglet "Toutes" de la fenêtre des propriétés (en bas), cela vous permet de positionner votre image par rapport au texte. Ce code est à mettre sur l'ouverture du formulaire.

3 - Le curseur

Dans Windows vous avez un curseur qui s'appelle Harrow.cur, celui-ci représente une main. Je le copie toujours dans un répertoire (Data) situé dans le même répertoire que la base.
Ce qui me permet d'utiliser le code suivant
Code :
With Me.CommandButton0
        .MousePointer = 99
        .MouseIcon = LoadPicture(Application.CurrentProject.Path & "\Data\Harrow.cur")
    End With
Ainsi quand la souris survole le bouton une main apparait, ce code est à mettre sur l'ouverture du formulaire.

Voilà, je pense que ces petites astuces (pour ceux qui ne connaissent pas), donneront un peu plus de cachet à vos applis.

Remarque : A partir de la version d'Access 2003, vous avez la possibilités d'avoir des boutons à la forme Windows XP. Par contre ce bouton restera malheureusement avec des angles vifs et non arrondis.

De plus je voulais dire que beaucoup utilisent un label pour simuler un bouton de couleur (c'est ce que je faisais au début), l'inconvénient c'est que l'on ne pouvait faire de focus dessus, et qu'il fallait jouer sur l'apparence lors des click pour pouvoir avoir l'aspect d'un bouton.

Starec
__________________
En cas de questions techniques par MP ou message visiteur
Office : :Les Cours, Les FAQs
VB : Les Cours, Les FAQs
Mes articles : ici
Me connaitre

Dernière modification par Philippe JOCHMANS ; 03/09/2007 à 09h34
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/08/2007, 14h44   #2 (permalink)
Membre éprouvé
 
Date d'inscription: septembre 2006
Messages: 491
Par défaut

Hello,

Merci beaucoup pour cette astuce... Je vais aller bidouiller et découvrir un petit peu tout ça !!!
__________________
Ce n'est pas parce que les choses sont compliquées que nous n'osons pas... C'est parce que nous n'osons pas qu'elles deviennent compliquées !!!
A lire impérativement : Post de Maxence Hubiche et Les règles du club...
Au regard de tous les BENEVOLES qui s'occupent de ce forum voilà un petit proverbe que j'aime bien...
Il est plus important de chercher que d’avoir trouvé. (André Siegfried)

Abusez de la touche F1, de la FAQ, de la Recherche... et aussi du Résolu et du MERCI...
seb92400 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 13/08/2007, 11h18   #3 (permalink)
Membre Confirmé
 
Avatar de alassanediakite
 
Date d'inscription: août 2006
Localisation: Bamako (Mali)
Âge: 31
Messages: 213
Envoyer un message via Yahoo à alassanediakite
Par défaut

Salut
Juste une question. Où se trouve le dossier contenant les curseurs?
Mercie d'avance
__________________
Le monde est trop bien programmé pour être l’œuvre du hasard…
alassanediakite est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 13/08/2007, 11h25   #4 (permalink)
Responsable PowerPoint
 
Avatar de Philippe JOCHMANS
 
Date d'inscription: mai 2005
Localisation: Loir et Cher et Touraine
Âge: 40
Messages: 9 792
Envoyer un message via MSN à Philippe JOCHMANS
Par défaut

Bonjour

Je fais simplement une recherche avec *.cur dans windows. Ce qui me permet de lister des curseurs propres à d'autres applications.

Starec
__________________
En cas de questions techniques par MP ou message visiteur
Office : :Les Cours, Les FAQs
VB : Les Cours, Les FAQs
Mes articles : ici
Me connaitre
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 26/10/2007, 23h31   #5 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: janvier 2006
Messages: 21
Envoyer un message via MSN à Tonio68
Par défaut

Bonsoir,

Cela marche-t-il pour un groupement de bouton?

Merci

ps : en fait je souhaiterais changer la couleur du bouton ou du texte quand le bouton est enfoncé et remettre les couleur standard quand un autre bouton est activé.
Tonio68 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 27/10/2007, 05h31   #6 (permalink)
Responsable PowerPoint
 
Avatar de Philippe JOCHMANS
 
Date d'inscription: mai 2005
Localisation: Loir et Cher et Touraine
Âge: 40
Messages: 9 792
Envoyer un message via MSN à Philippe JOCHMANS
Par défaut

Bonjour

Citation:
Envoyé par Tonio68 Voir le message
Bonsoir,

Cela marche-t-il pour un groupement de bouton?
Qu'appelles-tu regroupement de boutons ?
Est-ce que ce sont des boutons bascules dans un groupe d'options ?
Est-ce que ce sont des boutons réparties dans un formulaire ?

Starec
__________________
En cas de questions techniques par MP ou message visiteur
Office : :Les Cours, Les FAQs
VB : Les Cours, Les FAQs
Mes articles : ici
Me connaitre
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 01/11/2007, 14h24   #7 (permalink)
Membre expérimenté
 
Date d'inscription: novembre 2006
Localisation: Walcourt BELGIQUE
Âge: 63
Messages: 562
Par défaut

Bonjour
Merci pour cette idée. J'ai adopté !
Comment faites-vous pour déclencher un évènement comparable au "sur Click" ? (pas dans les propriétés d'un Contrôle ActiveX)
Personnellement, j'utilise "sur réception de focus"
Code :
Private Sub ComPersonnalisé_GotFocus()
... mon action
'et pour désactiver le focus, placer le focus autre part
Me.unAutreContrôle.SetFocus
' ... sinon, un deuxième "click" reste sans effet
End Sub
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 01/11/2007, 17h00   #8 (permalink)
Responsable PowerPoint
 
Avatar de Philippe JOCHMANS
 
Date d'inscription: mai 2005
Localisation: Loir et Cher et Touraine
Âge: 40
Messages: 9 792
Envoyer un message via MSN à Philippe JOCHMANS
Par défaut

Bonjour

Le click n'existe pas dans la fenêtre propriété, il faut le prendre dans l'éditeur VBE.

Starec
__________________
En cas de questions techniques par MP ou message visiteur
Office : :Les Cours, Les FAQs
VB : Les Cours, Les FAQs
Mes articles : ici
Me connaitre
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/11/2007, 07h24   #9 (permalink)
Membre expérimenté
 
Date d'inscription: novembre 2006
Localisation: Walcourt BELGIQUE
Âge: 63
Messages: 562
Par défaut

Merci et bonne journée.
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > Contribuez

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide