SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: scarlet en Lunes 10 de Mayo de 2004, 21:51

Título: Como Crear Una Forma En Tiempo De Ejecucion
Publicado por: scarlet en Lunes 10 de Mayo de 2004, 21:51
hola, tenmgo un proyecto y necesito crear una forma en tiempo de ejecucion pero la verdad no tengo idea de como hacerlo..
alguien que me ayude...
saludos a todos
Título: Re: Como Crear Una Forma En Tiempo De Ejecucion
Publicado por: © Jonathan © en Martes 11 de Mayo de 2004, 15:23
Se podria hacer trabajando con los operadore new y delete???... solo pregunto, pero talvez asi se pueda, creas un objeto del tipo form y con new tambien le creas el contenido, realmente no se, pero no cre que se imposible. Saludos :hola:
Título: Re: Como Crear Una Forma En Tiempo De Ejecucion
Publicado por: © Jonathan © en Martes 11 de Mayo de 2004, 20:17
Puedes hacerla Asi :

Código: Text
  1. TForm *forma = new TForm(this);
  2.  

   Saludos :D :hola:
Título: Re: Como Crear Una Forma En Tiempo De Ejecucion
Publicado por: scarlet en Miércoles 12 de Mayo de 2004, 03:40
o.k.
voy a probarle dentro de unos minutos...
gracias...
Título: Re: Como Crear Una Forma En Tiempo De Ejecucion
Publicado por: scarlet en Miércoles 12 de Mayo de 2004, 04:01
sorry pero no lo hago que pinche, soy nuevo en esto, llevo solo unos meses asi que si me puedes ayudar aon un ejemplo.
Título: Re: Como Crear Una Forma En Tiempo De Ejecucion
Publicado por: ErickCerPa en Miércoles 12 de Mayo de 2004, 05:11
como ejemplo creas unproyecto nuevo y le pones un boton
Button1 como nombre por ejemplo para que le pongas el codigo en el evento OnClick y te quede asi


Código: Text
  1. void __fastcall TForm1::Button1Click(TObject *Sender)
  2. {
  3.   TForm *Forma = new TForm(this);
  4.   Forma->Visible=true;
  5. }
  6.  

Suerte

No se te olvide eliminarla al final de la ejecucion :D

Código: Text
  1. delete Forma;
  2.  
//esta linea libera la memoria
Título: Re: Como Crear Una Forma En Tiempo De Ejecucion
Publicado por: rpenatez en Jueves 13 de Mayo de 2004, 00:51
Cita de: "ErickCerPa"
como ejemplo creas unproyecto nuevo y le pones un boton
Button1 como nombre por ejemplo para que le pongas el codigo en el evento OnClick y te quede asi


Código: Text
  1. void __fastcall TForm1::Button1Click(TObject *Sender)
  2. {
  3.   TForm *Forma = new TForm(this);
  4.   Forma->Visible=true;
  5. }
  6.  

Suerte

No se te olvide eliminarla al final de la ejecucion :D

Código: Text
  1. delete Forma;
  2.  
//esta linea libera la memoria
Quisiera saber un poco más sobre cómo crear objetos en tiempo de ejecución dentro de un formluario. Necesito crear unos checkboxes dinamicamente dependiendo de un query en SQL.
Gracias
RicardoP
Título: Re: Como Crear Una Forma En Tiempo De Ejecucion
Publicado por: The Black Boy en Jueves 13 de Mayo de 2004, 00:57
pues en una aplicacion que yo estoy haciendo , yo creo tantos checkbox como el Query me diga..

me explico el query es una consulta que me devuelve un dato (ejemplo 5) y yo tengo que crear esa cantidad de checkbox..

no se si te refieres ha eso???

Saludos... :hola:
Título: Re: Como Crear Una Forma En Tiempo De Ejecucion
Publicado por: rpenatez en Jueves 13 de Mayo de 2004, 15:41
Creo que no me di a entender. Yo puedo crear los checkboxes, la cuestion es que no me aparecen dentro del formulario. Hice un ejemplo con un ciclo For. Qué me hace falta para que me aparezcan dentro del formulario??

void __fastcall TForm1::Button1Click(TObject *Sender)
{
        int i;
        for (i=1;i<=5;i++)
        {

                TCheckBox *check = new TCheckBox(this);
                check->Name = "a" + IntToStr(i);
                check->Visible = true;
                check->Left = i + 20;
                check->Top = i + 20;

        }

}
Título: Re: Como Crear Una Forma En Tiempo De Ejecucion
Publicado por: ErickCerPa en Viernes 14 de Mayo de 2004, 05:28
Código: Text
  1. void __fastcall TForm1::Button1Click(TObject *Sender)
  2. {
  3. for (int i=1;i&#60;=5;i++)
  4.    {
  5.       TCheckBox *check = new TCheckBox(this);
  6.       check-&#62;Name = &#34;a&#34; + IntToStr(i);
  7.       check-&#62;Visible = true;
  8.       check-&#62;Left = i + 20;
  9.       check-&#62;Top = i + 20;
  10.       check-&#62;Parent=Form1; //te falta esta linea
  11.    }
  12.  
  13. }
  14.  

Suerte;

Bytes   :hola:
Título: Re: Como Crear Una Forma En Tiempo De Ejecucion
Publicado por: scarlet en Viernes 14 de Mayo de 2004, 18:09
gracias a todos, me ha servido de mucho