Programación General > C++ Builder

 Lista Con Combox

(1/1)

rp_group:
Hola:
Necesito que en mi aplicacion, en tiempo de ejecución, se cree una lista que contenga varios combobox.
Pense en insertar un combobox en una celda de un grid, o en un item de un listview, pero no lo he logrado.

¿Alguien puede, por favor, darme sugerencias acerca de cómo puedo lograrlo? ¿Qué componentes puedo usar?

Gracias por la atención

saludos, rp_group
 :unsure:

_Viktor:
Para un ComboBox sobre un StringGrid puedes hacer lo siguiente

Agrega un StringGrid y un ComboBox... a este ultimo agregale los siguientes items...

"soltero"
"casado"
"separado"
"viudo"

He implemente el siguiente codigo:


--- Código: Text --- //---------------------------------------------------------------------------#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::FormCreate(TObject *Sender){    StringGrid1->Cells[0][0] = "Nombre";    StringGrid1->Cells[1][0] = "Apellido";    StringGrid1->Cells[2][0] = "Sexor";    StringGrid1->Cells[3][0] =  "Estado civil";    StringGrid1->Cells[4][0] = "Email";    StringGrid1->Cells[5][0] = "Fono P.";    StringGrid1->Cells[6][0] = "Celular";    StringGrid1->Cells[7][0] = "Otro";    }//---------------------------------------------------------------------------void __fastcall TForm1::StringGrid1Click(TObject *Sender){    if( StringGrid1->Col == 3 )    {        TRect Recto     = StringGrid1->CellRect(StringGrid1->Col, StringGrid1->Row);        ComboBox1->Top  = StringGrid1->Top;        ComboBox1->Left = StringGrid1->Left;        ComboBox1->Top  = ComboBox1->Top + Recto.Top + StringGrid1->GridLineWidth;        ComboBox1->Left = ComboBox1->Left + Recto.Left + StringGrid1->GridLineWidth + 1;        ComboBox1->Height = (Recto.Bottom - Recto.Top) + 1;        ComboBox1->Width  = Recto.Right - Recto.Left;        ComboBox1->Visible = True;    }    else        ComboBox1->Visible = False;}//---------------------------------------------------------------------------void __fastcall TForm1::ComboBox1Change(TObject *Sender){    StringGrid1->Cells[StringGrid1->Col][StringGrid1->Row] =     ComboBox1->Items->Strings[ComboBox1->ItemIndex];}//---------------------------------------------------------------------------   

Saludos... Espor te sirva...

Navegación

[0] Índice de Mensajes

Ir a la versión completa