como crear un button en c++ builder
como puedo crear un boton en un form con una funcion en c++ builder, he estado buscando en la ayuda pero no existe ningun metodo que lo cree
Supongo que te referias a crearlo dinamicamente, en tiempo de ejecucion. Se que es un poco tarde, pero bueno. Te mando un codigo que tengo que hace algo parecido. Miralo y veras como tiene que ver con lo que quieres:
///////////////////////////////////////////////////////////////
void crearHojaBatch()
{
/**************
* Crear de forma dinamica las casillas de los
* ficheros del TT para seleccionar la operacion
* a realizar con cada uno de ellos
*************/
TStrings* opciones = new TStringList();
opciones->Add("None");
opciones->Add("Send");
opciones->Add("Receive");
opciones->Add("Delete");
int editLeft = 24;
int editTop = 25;
int optionsLeft = 115;
int optionsTop = editTop;
for (int i=0; i<ficherosTT->Count; i++)
{
files[i] = new TEdit(MenuPrincipalForm->PageControl1->Pages[4]);
files[i]->Parent = MenuPrincipalForm->PageControl1->Pages[4];
files[i]->Text = ficherosTT->Strings[i];
files[i]->Width = 90;
files[i]->ReadOnly = true;
options[i] = new TComboBox(MenuPrincipalForm->PageControl1->Pages[4]);
options[i]->Parent = MenuPrincipalForm->PageControl1->Pages[4];
options[i]->Width = 75;
options[i]->Items = opciones;
options[i]->Text = options[i]->Items->Strings[0];
options[i]->ItemIndex = 0;
if (i<MAX_FILES/2)
{
files[i]->Left = editLeft;
files[i]->Top = editTop + 32*i;
options[i]->Left = optionsLeft;
options[i]->Top = optionsTop + 32*i;
}
else
{
files[i]->Left = editLeft + 200;
files[i]->Top = editTop + 32*(i-MAX_FILES/2);
options[i]->Left = optionsLeft + 200;
options[i]->Top = optionsTop + 32*(i-MAX_FILES/2);
}
}//end for
}
///////////////////////////////////////////////////////////////
void crearHojaBatch()
{
/**************
* Crear de forma dinamica las casillas de los
* ficheros del TT para seleccionar la operacion
* a realizar con cada uno de ellos
*************/
TStrings* opciones = new TStringList();
opciones->Add("None");
opciones->Add("Send");
opciones->Add("Receive");
opciones->Add("Delete");
int editLeft = 24;
int editTop = 25;
int optionsLeft = 115;
int optionsTop = editTop;
for (int i=0; i<ficherosTT->Count; i++)
{
files[i] = new TEdit(MenuPrincipalForm->PageControl1->Pages[4]);
files[i]->Parent = MenuPrincipalForm->PageControl1->Pages[4];
files[i]->Text = ficherosTT->Strings[i];
files[i]->Width = 90;
files[i]->ReadOnly = true;
options[i] = new TComboBox(MenuPrincipalForm->PageControl1->Pages[4]);
options[i]->Parent = MenuPrincipalForm->PageControl1->Pages[4];
options[i]->Width = 75;
options[i]->Items = opciones;
options[i]->Text = options[i]->Items->Strings[0];
options[i]->ItemIndex = 0;
if (i<MAX_FILES/2)
{
files[i]->Left = editLeft;
files[i]->Top = editTop + 32*i;
options[i]->Left = optionsLeft;
options[i]->Top = optionsTop + 32*i;
}
else
{
files[i]->Left = editLeft + 200;
files[i]->Top = editTop + 32*(i-MAX_FILES/2);
options[i]->Left = optionsLeft + 200;
options[i]->Top = optionsTop + 32*(i-MAX_FILES/2);
}
}//end for
}
Yo otra vez. En el codigo anterior, falta la declaracion de las variables:
////////////////////////////////////////////
TEdit* files[MAX_FILES];
TComboBox* options[MAX_FILES];
////////////////////////////////////////////
TEdit* files[MAX_FILES];
TComboBox* options[MAX_FILES];
a ver si te sirve, modifico algo que puse en un mensaje anterior (o posterior xD ).
con esto crearÃas un button en tiempo de ejecución:
TButton *boton = new TButton(this);
boton->Parent = this;
boton->Name = "Button1";
a partir de ahà hazle lo que quieras...
espero que funcione y te sirva para algo. Salu2.
con esto crearÃas un button en tiempo de ejecución:
TButton *boton = new TButton(this);
boton->Parent = this;
boton->Name = "Button1";
a partir de ahà hazle lo que quieras...
espero que funcione y te sirva para algo. Salu2.
