IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

MSFlexGrid et MouseIcon


Sujet :

VB 6 et antérieur

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 3
    Par défaut MSFlexGrid et MouseIcon
    Bonjour,

    Je souhaite dans un MSFlexGrid changer le curseur suivant certains traitement
    Pour cela j'écris :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
       MSFlexGrid.MousePointer = flexCustom
       MSFlexGrid.MouseIcon = LoadPicture("harrowjaune.ico")
    J'ai comme message d'erreur :
    Utilisation incorrecte de la propriété

    Où est mon erreur, svp, merci

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    301
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 301
    Par défaut
    Salut

    essai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MSFlexGrid.MousePointer = flexCustom
    MSFlexGrid.MouseIcon = VbCustom(LoadPicture("harrowjaune.ico"))
    je ne suis pas sur de la syntax mais dans l'aide de VB :
    VbCustom = Pointeur personalisé a l'aide d'un fichier icon

    A+

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 3
    Par défaut
    Désolé

    Cette solution ne marche pas.
    J'ai cherché dans l'aide mais pas de solution
    Peut-être que l'on ne peut pas changer le curseur en cours de traitement
    sur un MSFlexGrid ?

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    301
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 301
    Par défaut
    Salut

    Quand je t'ais dit que je ne suis pas sur de la syntax je suis très loin de la vérité
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MSFlexGrid.MousePointer = vbCustom
    MSFlexGrid.MouseIcon = LoadPicture("harrowjaune.ico")
    Mais je ne sais pas si ça marche avec les flexgrid

    A+

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    301
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 301
    Par défaut
    Re

    Oublie et essai plutot :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MSFlexGrid.MousePointer = 99
    MSFlexGrid.MouseIcon = LoadPicture("harrowjaune.ico")
    MousePointer = 99 : Icon personalisé
    je viens de trouver un autre exemple ou les deux ligne sont inversées, cela a peut etre une importance, a voir.

    A+

  6. #6
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Salut

    Essaie comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set MSFlexGrid.MouseIcon = LoadPicture("harrowjaune.ico")

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 3
    Par défaut


    CA MARCHE
    Merci à toi BM42 (Y manquait pas grand chose) et
    à toi pour 'SET' ZAZARAIGNEE.
    Maintenant pourquoi ça fonctionne sans le 'SET' pour tous les autres controles ?

  8. #8
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Ça, c'est un peu mystérieux!

    J'ai regardé dans l'aide pour la syntaxe de la propriété MouseIcon. J'y ai trouvé ceci :
    Citation Envoyé par msdn
    Syntax

    object.MouseIcon = LoadPicture(pathname)

    object.MouseIcon [= picture]
    Remarque la deuxième syntaxe ou on peut affecter un objet Picture. Voilà, pour attribuer une image à un objet Picture, on a besoin de la clause Set. Exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim monImage As Picture
    Set monImage = LoadPicture("PhoteDeMoi.jpg")
    Le contrôle MsFlexGrid est un composant ajouté au projet, il ne fait pas partie des contrôles de la palette d'outils inclus dans VB. Pour modifier la propriété MouseIcon on fait exactement comme pour l'objet Picture. Alors que les objets 'natifs' de VB, le changement d'icône doit être fait plus directement, je présume. Voici plutôt:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub Form_Load()
        Dim monIcone As Picture
        Dim chemin As String
        chemin = "C:\Program Files\Microsoft Visual Studio\" & _
                 "Common\Graphics\Icons\Misc\CHECKMRK.ICO"
        Set monIcone = LoadPicture(chemin)
        MSFlexGrid1.MousePointer = flexCustom
        Set MSFlexGrid1.MouseIcon = monIcone
        Command1.MousePointer = vbCustom
        Command1.MouseIcon = monIcone
    End Sub
    Remarquez que les propriétés MousePointer des deux contrôles n'ont pas les même noms de constantes. C'est un indice, à mon avis, puisque je n'ai pas d'autres informations pour le prouver, que les deux contrôles ne sont pas gérés de la même façon.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 18/06/2004, 00h38
  2. [VB6]PB d'importation d'un feuille Excel dans une MSFlexGrid
    Par mystere l dans le forum VB 6 et antérieur
    Réponses: 18
    Dernier message: 20/04/2004, 16h59
  3. [MSFlexGrid] problème générale
    Par Guigui_ dans le forum MFC
    Réponses: 5
    Dernier message: 30/07/2003, 19h03
  4. [] Difference entre MSHFlexGrid et MSFlexGrid
    Par olivierx dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 23/04/2003, 09h48
  5. [VB6] Multiselection avec CTRL dans une msflexgrid
    Par Troopers dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 17/04/2003, 11h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo