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 :

des ComboBox dans StringGrid


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 335
    Par défaut des ComboBox dans StringGrid
    Bonjours, peut etre que la question a deja été posé mais je n'ai pas trouvé.
    je veut remplir un StringGrid par des choix de ComboBox .et ces ComboBox existe dans le StringGrid.merci

  2. #2
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 335
    Par défaut
    Bonjour
    c'est bon j'ai resolu mon souci a l'aide ce lien http://www.developpez.net/forums/showthread.php?t=85126
    mon code que j'ai utilisé est
    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
    void __fastcall TForm1::ComboBox(TObject *Sender, int ACol, int ARow,
          TRect &Rect, TGridDrawState State)
    {   int curr_row,curr_col;
     
     
     
     {
    				   if (ComboBox3 == NULL) return;			// sécurité : si pas de combo fin
     
    				   {TRect   Rect =StringGrid1->CellRect(StringGrid1->Col,StringGrid1->Row);    		// les coordonnées de la cellule
    				  ComboBox3->Visible = false;                                   // combo non visible
    			ComboBox3->Top = StringGrid1->Top + Rect.Top + StringGrid1->GridLineWidth;  // la combo s'affiche dessus la cellule
    				   ComboBox3->Left = StringGrid1->Left + Rect.Left + StringGrid1->GridLineWidth;
    				   ComboBox3->Height = (Rect.Bottom - Rect.Top) + 1;
    				  ComboBox3->Width = (Rect.Right - Rect.Left) + 1;
    				   int min = ComboBox3->Canvas->TextWidth("XXX") + GetSystemMetrics(SM_CXVSCROLL);  //	mini = 3lettres + la flèche
    				   if (ComboBox3->Width < min) ComboBox3->Width = min;			 // largeur mini pour la combo
    				  ComboBox3->Tag =MAKELONG (StringGrid1->Col, StringGrid1->Row);               // pour conserver la ligne cliquée (et la colonne)
    				   ComboBox3->ItemIndex = ComboBox3->Items->IndexOf(StringGrid1->Cells[StringGrid1->Col][StringGrid1->Row]);	// je sélectionne le texte de la cellule
    				   ComboBox3->Visible = true;                                     // la rendre visible
    				ComboBox3->BringToFront(); }  // au 1er
     
     
               }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    void __fastcall TForm1::ComboBox3Change(TObject *Sender)
    {
       TComboBox * Cbx = (TComboBox*)Sender;
          int curCol = LOWORD((DWORD)Cbx->Tag);
          int curRow = HIWORD((DWORD)Cbx->Tag);
          StringGrid1->Cells[curCol][curRow] = Cbx ->Items->Strings[Cbx ->ItemIndex];
    }

    mon probleme maintenant est que je veut remplir que la colonne 1 et 2
    de StringGrid par ComboBox3 et la colonne 3 et 4 par un autre ComboBox.
    merci d'avance.

  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 donc?

    sachant que tu sais positionner la première pourquoi tu pourrais pas positionner les autres?

  4. #4
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 335
    Par défaut
    j'ai réussi merci

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

Discussions similaires

  1. ajouter des combobox dans les cellules de stringgrid
    Par sky88 dans le forum Débuter
    Réponses: 5
    Dernier message: 22/01/2009, 18h35
  2. Comportement étrange pour des ComboBox dans un tableau
    Par Shaaay dans le forum Windows Forms
    Réponses: 1
    Dernier message: 25/04/2008, 17h28
  3. Ajouter ComboBox dans StringGrid
    Par jojo86 dans le forum Composants VCL
    Réponses: 4
    Dernier message: 11/03/2008, 23h47
  4. la longeur des colonnes dans StringGrid!!
    Par sofiane44 dans le forum Delphi
    Réponses: 2
    Dernier message: 25/05/2006, 22h24
  5. des combobox dans un stringgrid
    Par cibi182 dans le forum Composants VCL
    Réponses: 5
    Dernier message: 21/04/2006, 10h00

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