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

C++Builder Discussion :

StringGrid et propriete "Options".


Sujet :

C++Builder

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 80
    Par défaut StringGrid et propriete "Options".
    Bonjour a tous,

    Voila dans une application j'ai une StringGrid avec la propriete Options
    ou je peus activer/desactiver l'affichage des lignes de separation verticale et Horizontale.
    Ca fonctionne tres bien, mais comment acceder a cette propriete par code?
    Si je fais: StringGrid1->Options->goVertLine=false;
    Le compilateur me renvoi l'erreur suivante:
    [C++ Error] Unit1.cpp(984): E2288 Pointer to structure required on left side of -> or ->*.

    Avec C++-Builder 4 Pro.

  2. #2
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Essaye plutôt

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    StringGrid1->Options << goVertLine;

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 80
    Par défaut
    Ca marche, c'est bien cela: merci pottiez.
    Comment ce fait-il qu'il faille acceder a cette proprietes de cette maniere?
    Par exemple pour les tailles de ma StringGrid, je peux faire:
    StringGrid1->Constraints->MaxHeight=100; et la pas de probleme...

  4. #4
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Cela est du aux fait que la propriété Options ne contient pas de sous propriété et n'est pas non plus une liste de propriété, en fait c'est un int, et l'on as définit un "enum" pour faire correspondre un nom à une valeur entière pour que cela soit plus parlant. De plus, on peut mettre plusieurs option différente, donc pour ne pas enlevé les autre option, on dit juste que l'on ajoute cette option grâce aux << (pour la retirer >>)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 80
    Par défaut
    Je crois comprendre: en fait Options est un entier dont chaque bit correspond a une option:
    si un bit bien definit est a 0, l'option est desactiver, si il est a 1: activer
    D'ou le fait qu'on y accede comme on accede aux bit d'une valeur DWORD , par << ou >>.

  6. #6
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Exactement

    c'est d'ailleurs plus un DWORD qu'un int comme tu l'as dit

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

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