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 :

CheckBox dans un TDBGrid ?


Sujet :

C++Builder

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 142
    Par défaut CheckBox dans un TDBGrid ?
    Bonjour,


    sur ma Form, j'ai un TDBGrid avec plusieurs colonnes, j'aimerais avoir comme première colonne, un checkbox. Quand je clique sur un bouton 'ajouter', cela doit ajouter les valeurs pour lesquelles le checkbox est à True.

    Est-ce possible ?
    au sinon comment pouvoir sélectionner plusieurs lignes d'un TDBGrid en gardant enfoncé CTRL + cliques sur chaque ligne à sélectionner ?

    Merci

  2. #2
    Membre averti
    Inscrit en
    Octobre 2004
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 33
    Par défaut
    salut j'ai le même besoin, mettre une CheckBox non pas dans un TDBGrid mais dans un StringGrid

    merci d'avance pour vos réponses
    @+

  3. #3
    Membre confirmé
    Profil pro
    Concepteur traitement de signal
    Inscrit en
    Août 2004
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Concepteur traitement de signal
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2004
    Messages : 192
    Par défaut
    Hello

    J'avais posté plus ou moins le même sujet il y a peu, ça s'appelait "
    bouton dans une ligne de tableau".....

    lien vers le post

  4. #4
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Salut dm38
    peut etre en ameliorant ce bout de code
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
     
    //---------------------------------------------------------------------------
    #include <vcl.h>
    #pragma hdrstop
    #include "Unit1.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm1 *Form1;
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
            : TForm(Owner)
    {
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::StringGrid1SelectCell(TObject *Sender, int ACol,
          int ARow, bool &CanSelect)
    {
    if(ARow != 0 && ACol == 4)
            {
            CheckBox1->Visible = true;
            }
    else
            {
            CheckBox1->Visible = false;
            }
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::StringGrid1DrawCell(TObject *Sender, int ACol,
          int ARow, TRect &Rect, TGridDrawState State)
    {
            if (State.Contains(gdFocused))
            {
            TRect Rect;
            Rect = StringGrid1->CellRect(4, ARow);
            CheckBox1->Top = Rect.Top + StringGrid1->Top + CheckBox1->Height;
            CheckBox1->Left = Rect.Left + StringGrid1->Left + 2;
            }
    if (State.Contains(gdFixed))
    {
    TRect DrawRect = Rect;
    AnsiString CellText = StringGrid1->Cells[ACol][ARow];
    DrawText(StringGrid1->Canvas->Handle,CellText.c_str(),-1,
            &DrawRect,DT_WORDBREAK | DT_CALCRECT | DT_LEFT);
            if(StringGrid1->RowHeights[ARow] < (DrawRect.Bottom - DrawRect.Top) +2)
            {
            StringGrid1->RowHeights[ARow] = (DrawRect.Bottom - DrawRect.Top) +2;
            DrawText(StringGrid1->Canvas->Handle,CellText.c_str(),CellText.Length(),
            &DrawRect,DT_WORDBREAK | DT_LEFT);
            }
    }
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::FormShow(TObject *Sender)
    {
    CheckBox1->Visible = false;
    }
    //---------------------------------------------------------------------------

Discussions similaires

  1. Comment dessiner un CheckBox dans un TdbGrid ?
    Par barretsyd dans le forum Bases de données
    Réponses: 2
    Dernier message: 08/11/2007, 12h33
  2. Boucle For dans un TDBGrid
    Par Latipolia dans le forum C++Builder
    Réponses: 28
    Dernier message: 14/06/2005, 12h12
  3. tdblookupcombobox dans un tdbgrid
    Par strofe dans le forum Bases de données
    Réponses: 1
    Dernier message: 24/05/2005, 02h19
  4. Recherche rapide dans un TDBGrid
    Par Dinytro dans le forum C++Builder
    Réponses: 5
    Dernier message: 10/03/2005, 00h29
  5. [VB.NET] Insérer une colonne de CheckBox dans un DataGrid
    Par Manue.35 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 22/05/2003, 11h44

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