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 :

TStringGrid Recherche et Selection


Sujet :

C++Builder

  1. #1
    Membre expérimenté Avatar de Bily.sdi
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 208
    Par défaut TStringGrid Recherche et Selection
    salut à tous,

    voila mon soucis, je remplis mon TStringGrid via une requête mysql.

    1°) Je voudrais faire une recherche sur une colonne,pas de problème, MAIS
    je voudrais que la ligne ou la cellule trouvé soit sélectionné, bien sur si il y a un scroller, il faudrait pouvoir faire bouger le scroller vers le bas.

    2°) Est t'il possible d'interdire une multi-sélection ?
    ou de désactiver une sélections


    on ne sait jamais tout ! ;-)

    Merci

  2. #2
    Membre expérimenté Avatar de Bily.sdi
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 208
    Par défaut
    voila je pense avoir trouver ( a tester encore )

    pour sélectionner une zone du StringGrid

    TGridRect myRect;
    myRect.Left = 3;
    myRect.Top = 1;
    myRect.Right = 2;
    myRect.Bottom = 4;
    DrawGrid1->Selection = myRect;


    pour descendre dans le TStringGrid afin d'afficher la Sellection

    TControl:oMouseWheelDown !! a tester aussi

  3. #3
    say
    say est déconnecté
    Membre Expert
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Par défaut
    et de ce côté :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ->Canvas->FillRect(Rect);
    avec TRect Rect

    Perso, j'ai une fonction qui me colorie une ligne sur 2 donc ça devrait t'aider.

    Fonction que j'appelle sur le ON DrawCell
    Je pense qu'il faudra penser à réafficher ton text une fois le fond coloré.

    A+

  4. #4
    Membre expérimenté Avatar de Bily.sdi
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 208
    Par défaut
    Merci,

    j'ai résolue la sélection et l'empêchement de la sélecction de plusieurs lignes ( multiselect ) et le 2eme points est résolue.

    le 2iem est plus embêtant

    exemple :

    une StringGrid de 20x20 mais le StringGrid est affiche par 5 lignes, donc il y a un scroller.

    je sélectionne la ligne 20 mais je suis tjr obliger d'utiliser le scroller pour vérifier si c'est la bonne ligne qui est sélectionné.

    comment descendre dans la StringGrid ou de simuler un onMouseWheelDown

    ??? merci pour vos aide

  5. #5
    say
    say est déconnecté
    Membre Expert
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Par défaut
    pour le scroll, il faudrait que je cherche...

    en revanche, dire comment tu as résolu ton problème pourra rendre service à d'autres membres, merci d'avance

  6. #6
    Membre expérimenté Avatar de Bily.sdi
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 208
    Par défaut
    j'ai résolue le problème avec le code que g posté plus haut

    pour sélectionner une zone du StringGrid

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    TGridRect myRect;
      myRect.Left = 3;
      myRect.Top = 1;
      myRect.Right = 2;
      myRect.Bottom = 4;
    StringGrid1->Selection = myRect;
    il reste :
    comment descendre dans la StringGrid ou de simuler un onMouseWheelDown

    Merci de ta collaboration

  7. #7
    Membre expérimenté Avatar de Bily.sdi
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 208
    Par défaut
    pour le scroller c'est résolu grâce à TABZ

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
     
       bool trouver=false;
      int i=1;
      for(; i<Grille->RowCount && trouver==false; i++)
      {
        if( strstr(Grille->Cells[1][i].c_str(),Search->Text.c_str())!=NULL )
        trouver = true;
      }
     
      if(trouver)
      {
        Grille->TopRow =  i-1;
     
        TGridRect myRect;
        myRect.Top = Grille->TopRow;
        myRect.Left = 0;
        myRect.Right = Grille->ColCount;
        myRect.Bottom = Grille->TopRow;
        Grille->Selection = myRect;
      }
    Merci TABZ

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

Discussions similaires

  1. recherche de selection de dropdownlist
    Par tilily dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 23/02/2009, 10h11
  2. Moteur de recherche avec "select multiple" dynamique AJAX
    Par enclave_51 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 16/07/2008, 16h21
  3. Recherche multi selection (et non multi critére)
    Par ange_dragon dans le forum Modélisation
    Réponses: 12
    Dernier message: 29/05/2007, 18h23
  4. moteur de recherche ou <select> pour 5000 entrées
    Par gok6tm dans le forum Langage
    Réponses: 5
    Dernier message: 02/04/2007, 18h00
  5. Recherche fausse select à cause bug ie des div
    Par laurent_h dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 05/05/2006, 00h07

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