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 :

MSHFlexgrid et ColIsVisible [Infos]


Sujet :

VB 6 et antérieur

  1. #1
    Membre éprouvé
    Avatar de khany
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Âge : 63
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 073
    Par défaut MSHFlexgrid et ColIsVisible
    salut !

    Peut-on me dire pq l'instruction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MSHFlexgrid1.ColIsVisible(1) = False
    me génère une erreur :

    Affectation à une constante non autorisée
    Pourtant en lisant MSDN, il me semble que la syntaxe est correcte

    J'ai lu ce post :

    http://<br /> http://www.developpez...flexgrid<br />

    mais là, la solution est de mettre ma colonne à une largeur 0. A quoi sert ColIsVisible alors ???

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Par défaut
    J'ai rencontré le même problème il y a longtemps et je te réponds de mémoire :
    le ColIsVisible est une propriété en lecture seule et tu ne peux que la tester avec un if par exemple
    Si la largeur totale de ton grid est plus grande que la largeur disponible pour le grid dans ta forme, tu as un scrollbar horizontal pour accéder aux colonnes en dehors de ta forme. Ces colonnes ont la propriété ColIsVisible = false
    J'espère m'être bien expliqué

  3. #3
    Membre éprouvé
    Avatar de khany
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Âge : 63
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 073
    Par défaut
    salut !

    Toi, très bien mais alors MSDN pas du tout
    Si on lit le texte, on peut croire que l'utilisateur a le choix des colonnes qu'il veut visible ou non.
    Moi, j'ai pas le choix étant donné que mon MSHFlexgrid affiche le résultat d'une requête SHAPE sur un champ appelé Code. Donc la colonne code doit se trouver dans le MSHFlexgrid
    Si je la supprime par édition, j'ai une erreur SQL mais avoir le code en question affiché ne m'intéresse pas donc, il va falloir que je mette cette colwidth = 0

    Merci !

  4. #4
    Membre averti
    Inscrit en
    Mai 2002
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 42
    Par défaut
    Selon MSDN sur le site de Billou (en anglais), la propriété ColIsVisible est disponible seulement en lecture et permet uniquement de savoir si une colonne est visible ou non à l'écran (cas d'un contrôle avec barres de défilement).

    La description de MSDN disponible en français sur le CD de Visual Basic est donc erronée.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2002
    Messages : 314
    Par défaut
    Bonjour Khany,

    As tu trouvé une solution pour rendre invisible une colonne.
    Si je fais grid.ColWidth(24) = 0 cela me supprime tous les titres de mes colonnes.

    Merci

    Fikou

  6. #6
    Rédacteur
    Avatar de jacma
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 81
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 612

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2002
    Messages : 314
    Par défaut
    OK merci
    Effectivement cela fonctionne j'avais une erreur dans mon code

    Fikou

  8. #8
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut
    Effectivement quoi??? le lien ne marche pas pouvez vous le redonner svp

  9. #9
    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
    +1

    Moi non plus, je ne saurai jamais ce qu'il y avait au bout de ce lien...

    Et moi aussi j'ai fait un test et j'obtiens l'erreur
    Assignment to constant not permitted
    Et pourtant l'aide (en aglais, comme vous pourrez le constater...) dit ceci
    Returns or sets a value indicating whether a specified column is currently visible.

    Syntax

    object.ColIsVisible(index) [=Boolean]

    The ColIsVisible property syntax has these parts:

    Part Description
    object Anobject expression that evaluates to an object in the Applies To list.
    index ALong value that specifies the column.
    Boolean ABoolean expression that specifies whether the specified column is visible.

    Settings

    The settings for Boolean are:

    Setting Description
    True Default. The specified column is visible.
    False The specified column is not visible.


    Ce qui apparemement confirme que - malgré les infos de MSDN - la propriété ColIsVisible est bien en lecture seule.

  10. #10
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut
    j'ai l'impression que tu n'a pas tres bien compris a quoi servait la propriété isVisible ZAZA...relis les posts de khany, cette propriété DOIT!!! etre en lecture seule

  11. #11
    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
    Citation Envoyé par jadey
    j'ai l'impression que tu n'a pas tres bien compris a quoi servait la propriété isVisible ZAZA...relis les posts de khany, cette propriété DOIT!!! etre en lecture seule

    J'avais lu... Je ne fais que confirmer que l'aide de VB, soit MSDN, est dans le champ!

Discussions similaires

  1. Couleur dans le mshflexgrid
    Par seroa dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 07/10/2005, 11h46
  2. [VB6] SetFocus sur une MSHFlexGrid
    Par jlvalentin dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 13/01/2005, 15h22
  3. [] Difference entre MSHFlexGrid et MSFlexGrid
    Par olivierx dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 23/04/2003, 08h48
  4. [VB6] [MSHFlexGrid] Tri sur clic dans la première ligne
    Par degreste dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 06/03/2003, 00h42

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