como crear un button en c++ builder

conchi
20 de Septiembre del 2003
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

Alejandro
20 de Septiembre del 2003
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
}


Alejandro
20 de Septiembre del 2003
Yo otra vez. En el codigo anterior, falta la declaracion de las variables:

////////////////////////////////////////////
TEdit* files[MAX_FILES];
TComboBox* options[MAX_FILES];

seare
20 de Septiembre del 2003
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.

ale
20 de Septiembre del 2003
si es lo que entendi, tenes que hacer click en el menu de elementos standart
y si no es eso no se si te sirve??