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 :

pointer sur une ligne d'un TStringGrid


Sujet :

C++Builder

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    115
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 115
    Par d�faut pointer sur une ligne d'un TStringGrid
    Bonjour, comment en plus du surlignage en bleu qd on clique sur une ligne puis je rajouter sur la 1ere colonne une fl�che ou un triangle marquent bien quelle ligne est en cours d'utilisation?

    Merci

  2. #2
    Membre confirm�
    Homme Profil pro
    Inscrit en
    Mai 2003
    Messages
    147
    D�tails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Secteur : Sant�

    Informations forums :
    Inscription : Mai 2003
    Messages : 147
    Par d�faut
    Contrairement � la TDBGrid qui � une colonne faite specialement pour indiquer la ligne courrante, pour la TStringGrid je ne connais pas de moyen 'simple', il faut que tu dessine toi meme ta fleche dans l'�v�nement OnDrawCell. Tu n'a plus qu'a dessiner dans ta colonne fixe en position 0 lorsque TGridDrawState est a gdSelected.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    ::OnDrawCell(...)
    if (ACol == 0 && State.Contains(gdSelected))
        DessineFleche(Rect);
    Il manque pas mal de lignes de code mais c'est juste une id�e

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    115
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 115
    Par d�faut
    Citation Envoy� par Sitting Bull
    Contrairement � la TDBGrid qui � une colonne faite specialement pour indiquer la ligne courrante, pour la TStringGrid je ne connais pas de moyen 'simple', il faut que tu dessine toi meme ta fleche dans l'�v�nement OnDrawCell. Tu n'a plus qu'a dessiner dans ta colonne fixe en position 0 lorsque TGridDrawState est a gdSelected.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    ::OnDrawCell(...)
    if (ACol == 0 && State.Contains(gdSelected))
        DessineFleche(Rect);
    Il manque pas mal de lignes de code mais c'est juste une id�e
    bonjour, quelle est la difference pratique entre ces 2 grids, et d'utilisation?
    Merci

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    115
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 115
    Par d�faut
    sinon comment surligner en bleu une ligne entiere de son choix au moment voulu?
    comment appliquer une font differente a une ligne en particulier?

    merci

  5. #5
    Membre �clair�
    Inscrit en
    Mai 2003
    Messages
    86
    D�tails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 86
    Par d�faut
    Citation Envoy� par jeannot27
    sinon comment surligner en bleu une ligne entiere de son choix au moment voulu?
    Pour s�lectionner la 1�re ligne.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    TGridRect Rect;
     
        Rect.Left=1;
        Rect.Top=1;
        Rect.Right=StringGrid1->Colcount-1;
        Rect.Bottom=1;
     
        Liste->Selection=RectVide;
    Citation Envoy� par jeannot27
    comment appliquer une font differente a une ligne en particulier?
    Gr�ce � l'�v�nement OnDrawCell de la StringGrid. En �crivant directement sur le Canvas de la StringGrid.
    Fais une recherche sur le forum, on a r�pondu � cette question plusieurs fois je pense.

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    115
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 115
    Par d�faut
    Pour la selection de ligne cela marche boen merci..mais je n'arrive pas a redimensionner juste une seule colonne de la TStringGrid.....
    Merci pour votre aide....

  7. #7
    Membre �clair�
    Inscrit en
    Mai 2003
    Messages
    86
    D�tails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 86
    Par d�faut
    Citation Envoy� par jeannot27
    je n'arrive pas a redimensionner juste une seule colonne de la TStringGrid.....
    Vois les options : il faut mettre la propri�t� goColSizing � true. Ca permet de redimensionner et d�placer les colonnes.

  8. #8
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    115
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 115
    Par d�faut
    ok merci bcp!!!

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Pointer sur une ligne de DBGrid
    Par kabish dans le forum Composants VCL
    R�ponses: 2
    Dernier message: 21/05/2009, 14h54
  2. [Dbgrid] Pointer sur une ligne pr�cise
    Par Nzs26 dans le forum Bases de donn�es
    R�ponses: 8
    Dernier message: 11/02/2008, 08h41
  3. R�ponses: 6
    Dernier message: 19/09/2006, 09h03
  4. nombres d'images sur une lign automatique
    Par AnKhCHFR dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 2
    Dernier message: 10/03/2005, 11h52
  5. Lien sur une ligne de tableau
    Par Oluha dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 09/02/2005, 11h36

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