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 :

chercher le contenu d'un EDIT dans la colone d'un STRINGGRID


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Inscrit en
    Ao�t 2006
    Messages
    79
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2006
    Messages : 79
    Par d�faut chercher le contenu d'un EDIT dans la colone d'un STRINGGRID
    bonjour


    je voulais savoir est-ce qu'il et possible de verifier si le contenu d'un edit1->text existe dans une stringgrid...

  2. #2
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    F�vrier 2004
    Messages
    1 268
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 1 268
    Par d�faut
    Il te suffit de faire un double boucle sur ton TStringGrid (sur les colonnes et les lignes) et tu compares le contenu de la case trouv�e avec le contenu de ton Edit.

  3. #3
    Membre confirm�
    Inscrit en
    Ao�t 2006
    Messages
    79
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2006
    Messages : 79
    Par d�faut
    bin se que je veut faire ses la choses suivante, entrez une valeur dans un edit1->text, et v�rifier s'il existe dans la premiere colone du tableau, si l'enregistrement existe, il l'affiche....


    please, help, me, ....


    quelqu'un aurez t'il un source.???

  4. #4
    Membre �clair� Avatar de ac/dc
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Ao�t 2006
    Messages
    369
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 369
    Par d�faut
    voici :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    for(int i = 0; i < StringGrid1->RowCount; i++)
    {
        if(Edit1->Text == StringGrid1->Cells[0][i]) ShowMessage("Element trouve !");
    }

  5. #5
    Membre confirm�
    Inscrit en
    Ao�t 2006
    Messages
    79
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2006
    Messages : 79
    Par d�faut
    j'ai deja fais se test et sa fonctionne, moi se que je veux, ses que s'il et existant dans la StringGrid1, et bien qu'il le surligne... ??? et sa j'y arrive pas ....!!!

  6. #6
    Membre �clair� Avatar de ac/dc
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Ao�t 2006
    Messages
    369
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 369
    Par d�faut
    �a dans le .h :
    dans le code OnDrawCell de StringGrid1 :

    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
    22
    23
    24
    25
    26
     
    TColor bgColor; // Couleur de fond
    TColor fontColor; // Couleur du texte
     
    if(ARow == ligne) // Ligne a colorier
    {
        bgColor = TColor(0x003f40d4);
        fontColor = clWhite;
    }
    else // Couleur des autres lignes
    {
        bgColor = clWhite;
        fontColor = clBlack;
    }
     
    // Creons la couleur de fond + la couleur du texte
    // Il faut s'assurer que la cellule n'appartient pas a la 1ere ligne
    if (ARow != 0)
    {
         StringGrid1->Canvas->Brush->Color = bgColor;
         StringGrid1->Canvas->FillRect(Rect); // Colore le fond de la cellule
         StringGrid1->Canvas->Font->Color = fontColor; // Couleur du texte a afficher
    }
     
    // Ecrivons maintenant le texte
    StringGrid1->Canvas->TextOut(Rect.Left + 2, Rect.Top + 3, AnsiString(StringGrid1->Cells[ACol][ARow]));
    sur un boutton ou autre :

    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
     
    int i;  // Pour parcours de la boucle for
    bool element_trouve = false; // reste a false si pas d'element de trouve
     
    for(i = 1; i < StringGrid1->RowCount; i++)
    {
            if(Edit1->Text == StringGrid1->Cells[0][i])
            {
                ligne = i; // la ligne a colorier
                element_trouve = true;  // l'element est trouve
            }
    }
     
    if(!element_trouve) ligne = -1; // si l'element n'est pas trouve, on ne colore aucune ligne
    StringGrid1->Repaint();  // Actualisation du tableau

  7. #7
    Membre confirm�
    Inscrit en
    Ao�t 2006
    Messages
    79
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2006
    Messages : 79
    Par d�faut
    merci ac/dc, mais maintenant le soucie et que dans ma propri�t� OnClick du stringgrid1 mon code ne fonctionne plus...

    ton code et nickel mais il faut que si je clique directement sur une ligne dans le stringgrid, il me la surligne.... ???


    merci d'avance

  8. #8
    Membre �prouv�
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifi�)
    Inscrit en
    D�cembre 2004
    Messages
    2 059
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activit� : OPNI (Objet Programmant Non Identifi�)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 2 059
    Par d�faut
    Bonsoir,
    Il faut rajouter :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    if (State.Contains(gdSelected))
    {
    //on souligne le texte
    }
    dans le OnDrawCell

    @ +

  9. #9
    Membre �clair� Avatar de ac/dc
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Ao�t 2006
    Messages
    369
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 369
    Par d�faut
    dans le OnClick :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    ligne = ARow;
    StringGrid1->Repaint();
    normalement �a devrait le faire .....

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

Discussions similaires

  1. Comment copier le contenu d'un Edit dans un autre Edit ?
    Par petitclem dans le forum C++Builder
    R�ponses: 4
    Dernier message: 17/04/2009, 16h12
  2. enregistrer le contenu d'un Edit dans un fichier texte
    Par tapouni dans le forum C++Builder
    R�ponses: 3
    Dernier message: 16/05/2008, 23h02
  3. R�ponses: 3
    Dernier message: 29/02/2008, 12h41
  4. Copier le contenu d'un Edit dans une nouvelle Form
    Par breizh44 dans le forum D�buter
    R�ponses: 16
    Dernier message: 20/02/2008, 22h54
  5. Enregistret le contenu d'un edit dans un fichier text
    Par prison_break dans le forum C++Builder
    R�ponses: 19
    Dernier message: 02/01/2007, 13h55

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