No muestra el Form1 al ejecutarse la aplicación

Moderador: yalmar

Foro cerrado salvo peticion.

No muestra el Form1 al ejecutarse la aplicación

Notapor Ziara » Lun Feb 04, 2008 6:35 am

Hola a tods! tengo una dudilla...

tengo un Form1 en el cuál tengo un botón, mediante el evento OnClick llamo a:

Código: Seleccionar todo
  1. Form2->ShowModal();



que me muestra un segundo formulario Form2 que contiene un ListBox1, en el Unit2.cpp:

Código: Seleccionar todo
  1. void __fastcall TForm2::FormCreate(TObject *Sender)

  2. {

  3.  MiClass * mio = new MiClass ();

  4.  mio -> GetAlgo();

  5.  delete mio;

  6. }



Con esto, se supone que cuando clickeo al boton del Form1 y me muestra Form2 directamente llama al método GetAlgo de la clase MiClass que está contenido en un Unit3

y en el Unit3.cpp:

Código: Seleccionar todo
  1. void MiClass::GetAlgo()

  2. {

  3.  

  4. ...

  5.    for (        )

  6.    {

  7.     cadena = .....

  8.     Form2->ListBox1->Items->Add(cadena);  //con esto me va me va añadiendo

  9.                                                                  //las líneas que haga el for

  10.    }

  11.  

  12.   if (Form2->ShowModal() == mrOk) //En el Form2 tengo un BitBtn1 con Kind bkOK

  13.    {

  14.      int num=Form2->ListBox1->ItemIndex;

  15.  

  16.      if (num==1)

  17.      {

  18.       ShowMessage("algo");

  19.      }

  20.      if (num == 2)

  21.      {

  22.      }

  23.   }

  24. ...

  25. }



Lo que creo que debería hacer el código es:

1.Ejecutar el .exe
2.Mostrarme el Form1
3.Darle el botón del Form1
4.Mostrarme el Form2 que hace que se ejecute el método GetAlgo() de la clase MiClass
5.Sse rellena de lineas el ListBox, seleccionar una de ellas
6.Dependiendo cuál he seleccionado, mostrarme lo que yo quiera.

Pero lo que hace cuando ejecuta el código es mostrarme el Form2, (no el Form1 que es quien debe iniciar la aplicación).

Alguien sabe porqué?
Ziara
Novato
Novato
 
Mensajes: 12
Registrado: Lun Dic 03, 2007 7:27 am


Re: No muestra el Form1 al ejecutarse la aplicación

Notapor Mafesa83 » Mar Feb 05, 2008 1:59 am

Verificar las opciones del proyecto e indica cual es tu form principal, o otra algunas veces muy rarar del builder es que los formularios aparecen como no visible verificalo tambien. ese codigo que esta en una unit3 lo puedes hacer como una funcion global para evitar regadero de ficheros. es un solo comentario.
Corporativo de Servicios y Sistemas Profesionales
LC. Mauricio Felipe Sanchez Feria
Mafesa83
Usuario Activo
Usuario Activo
 
Mensajes: 61
Registrado: Lun Mar 26, 2007 2:12 pm
Ubicación: Tabasco-Mexico



    

Volver a C++ Builder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados