Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/03/2007, 14h59   #1
Invité de passage
 
Inscription : janvier 2007
Messages : 20
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 20
Points : 3
Points : 3
Par défaut Convertir le curseur en cursor hand

Bonjour,
Je voudrais que mon curseur se transforme en main lorsqu'il est placé sur un lablel
J'ai mis le code:
Code :
1
2
3
4
 
Private Sub UserForm_Initialize()
Label1.Cursor = cursors.hand
End Sub
J'ai aussi coché comme référence system.windows.forms.dll
mais ça me retourne l'erreur method or datamember not found. Qlq saurait -il ce qui ne va pas?
lilas_violet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 15h04   #2
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Tu mets ton curseur comme tu veux mais fais-le dans label1_mousemove
Pour remettre le curseur normal, tu dois le réinitialiser dans Userform1_mousemove. Ansi, il redeviendra normal quand tu quittes le label
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2007, 11h41   #3
Invité de passage
 
Inscription : janvier 2007
Messages : 20
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 20
Points : 3
Points : 3
Tu as raison, sauf que là il ne reconnaît même pas la méthode cursor même si la référence est coché. ça me retourne l'erreur "method or datamember not found".
lilas_violet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2007, 12h04   #4
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Bon, alors je viens de jeter un oeil
Déjà, la propriété n'est pas cursor mais Label1.MousePointer
Ensuite, Hand n'existe pas dans la version normale de VBA-E
Tu n'as le droit qu'à 16 curseurs différents, pas un de plus et dans aucun des 16 tu n'as une main.
Insère un userform tout neuf et places-y un label. Puis mets ce code dans la feuille de code de l'userform
Code :
1
2
3
4
5
6
7
8
9
10
Dim index As Integer
Private Sub UserForm_Click()
    UserForm5.MousePointer = index
    index = index + 1
    DoEvents
    Label1.Caption = index
    For i = 1 To 100000
        DoEvents
    Next
End Sub
Exécute -> F5, et fait 1 clic par seconde dans l'userform, tu verras apparaître tous les curseurs disponibles avant de planter l'userform
A+

PS - Le label a les mêmes curseurs
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2007, 12h12   #5
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 935
Points : 30 935
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Sinon utilise ce code à mettre sur le MouseMove de ton contrôle

Code :
1
2
3
4
5
 
with me.moncontrol
     .MousePointer = 99
     .MouseIcon = LoadPicture(strChemin & "\Harrow.cur")
end with
Avec strChemin un chemin ou tu mets un curseur (cherche, une main en faisant une recherche windows .cur).

Ne pas oublié lors d'un mousemove sur l'userform de reprendre le curseur par défaut.

Starec
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2007, 10h18   #6
Invité de passage
 
Inscription : janvier 2007
Messages : 20
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 20
Points : 3
Points : 3
ouskel'n'or> le code n'a pas donné le résultat que tu as prévu. n'empêche que maintenant c réglé avec le code de starec

starec> ton code est tout à fait ce que je cherche. Je n'ai même pas besoin de reprendre le curseur par défaut lors du mousemove sur l'userform. ça se fait tt seul

Merci à vous deux
lilas_violet est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h43.


 
 
 
 
Partenaires

Hébergement Web