Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Crear botones en tiempo de ejecucion

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Crear botones en tiempo de ejecucion Responder citando

NECESITO QUE AL HACER CLICK EN UN BOTON DE UN FORM SE CREEN UNA SERIE DE NUEVOS BOTONES EN EL FORM.
Y LA OTRA OPCION ES CREARLOS EN UN FORM NUEVO.
Y LUEGO PODER RECORRERLOS MEDIANTE UN CONTADOR Y CAMBIAR ALGUNAS DE SUS PROPIEDADES

GRACIAS A QUIEN TENGA A BIEN COLABORARME.

Volver arriba
Mensaje    Asunto: Crear botones en tiempo de ejecucion Responder citando

Para crear componetes en tiempo de ejecucion puedes hacer lo siguiente en el click de ese otro boton.

//Crea 4 botones
for (int i = 0; i < 4; i++)
{
TButton boton = new TButton(this);
boton->Parent = Formulario;
boton->Name = "boton" + IntToStr(i);
...
...
}

y puedes poner el valor a las propiedades que necesites.

Para recorrerlos.

Temp * TComponent;
for (int i= 0; i < ComponentCount; i++)
{
Temp = Components[I];
if (Temp->Name.SubString(1, 5) == "boton")
{
TButton(Temp)->.....
}
}

Espero que te sirva. Un Saludo. Agur

Volver arriba
Mensaje    Asunto: Crear botones en tiempo de ejecucion Responder citando

GRACIAS, MUY UTIL TU AYUDA. PERO ADEMAS ME GUSTARIA QUE ME DIJERAS SI HAY ALGUNA FORMA DE UTILIZAR UNA VARIABLE DENTRO DE UNA INSTRUCCION A MANERA DE MACRO. A VER SI ME ENTIENDES: YO EN VISUAL FOXPRO PUEDO HACER ESTO:
SI LA VARIABLE NUMBOTON CONTIENE EL NUMERO DEL BOTON YO ESCRIBIRIA:
BOTON&NUMBOTON.CAPTION="HOLA"

DONDE EL SIMBOLO "&" ME CONCATENA EL CONTENIDO DE NUMBUTON CON LA PALABRA BOTON POR LO CUAL SI NUMBOTON VALE "6" ESA ORDEN SERIA EQUIVALENTE A DECIR :
BOTON6.CAPTION="HOLA"
MI PREGUNTA ES SI EN C++ BUILDER SE PUEDE HACER ALGO PARECIDO?..
GRACIAS

Volver arriba
Mensaje    Asunto: Crear botones en tiempo de ejecucion Responder citando

Creo que no se puede hacer directamente como lo haces en FoxPro. Pero puedes hacerlo de la siguiente forma.

//Obtener el nombre del componente
AnsiString NombreComponente = "Boton";
NombreComponente = NombreComponente + IntToStr(NumBoton);

TComponent * Componente;
Componente = FindComponent(NombreComponente);
if (Componente) //Es que existe el componente
((TButton *)Componente)->Caption = "Hola";

Espero que te sirva. Un Saludo. Agur.

Volver arriba
Mensaje    Asunto: Crear botones en tiempo de ejecucion Responder citando

Si no es mucho pedir me gustaria me ampliaras sobre el funcionamiento de
Tcomponent.
mi correo es rumemons@hotmail.com
Gracias
Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.