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 :

[Débutant] StringGrid1 --> Selected


Sujet :

C++Builder

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2003
    Messages : 242
    Par défaut [Débutant] StringGrid1 --> Selected
    Bonjour,

    Je souhaiterais pouvoir connaître la case selectionnée dans un StringGrid1.

    exemple :
    while ( ! StringGrid1->Selected[0][i] )
    i++;

    // Mon tableau ne contient qu'une seule colonne
    // j'effectue cette bouble afin de connaitre la position de la valeur selectionnée

    Ceci ne fonctionne pas, normal je pense que Selected n'est pas une méthode de StringGrid1. Mais est ce qu'il existe une equivalence ?

    Merci beaucoup pour votre aide

  2. #2
    Membre émérite
    Avatar de bandit boy
    Profil pro
    Inscrit en
    Février 2006
    Messages
    916
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 916
    Par défaut
    Salut,
    il existe un évènement "OnSelectCell" qui se lance à chaque changement de cellule:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    void __fastcall TForm1::StringGrid1SelectCell(TObject *Sender, int ACol,
          int ARow, bool &CanSelect)
    {
     
    }
    Tu as les coordonées de la cellule en utilisant les ACol et ARow de cette fonctions.

    Mais tu peux lire les coordonées de la première case sélectionnée comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
        int ligne   = StringGrid1->Selection.Top,
            colonne = StringGrid1->Selection.Left;

  3. #3
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par défaut
    salut,
    ou bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    int pX, pY ;
    pY = StringGrid1 -> Row ; // position verticale de la selection
    pX = StringGrid1 -> Col  ; // position horizontale de la selection
    dans ton cas pY = 0 .

    bon courage.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2003
    Messages : 242
    Par défaut
    Ok merci beaucoup, je pense qu'avec votre aide j'arriverai à me débrouiller
    A bientot

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

Discussions similaires

  1. [Débutant] Problème avec select case
    Par feynman dans le forum Fortran
    Réponses: 2
    Dernier message: 11/09/2007, 15h35
  2. [Débutant] Dbexpress / Recordcount / select top 3 *
    Par pitango dans le forum Bases de données
    Réponses: 1
    Dernier message: 16/06/2006, 21h52
  3. Réponses: 5
    Dernier message: 31/10/2005, 13h25
  4. [débutant] 1 ordre select sur une OU plusieurs tables
    Par goony dans le forum Langage SQL
    Réponses: 10
    Dernier message: 18/08/2005, 10h57
  5. Réponses: 8
    Dernier message: 05/05/2004, 16h28

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