Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Delphi para la web
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-03-2013
Neeruu Neeruu is offline
Miembro
 
Registrado: oct 2007
Posts: 485
Poder: 17
Neeruu Va por buen camino
Cool Cambiar Formulario Principal en Unigui

Hola a todos...

Estoy desarrollando una aplicación en Unigui, y por esas cosas de la vida, necesito que mi formulario principal (el que se abre primero) sea otro... o sea necesito cambiar mi formulario principal...

Donde puedo realizar esto?

Aclaro que todos los formularios que tiene mi aplicación son del tipo Aplication Form...
Esto esta bien? o solo el principal debería de ser Aplication Form y los demas del tipo Free Form?

Saluda Atte Neeruu!!!
__________________
Saluda Atte Neeruu!!! :)
Responder Con Cita
  #2  
Antiguo 01-04-2013
fremen fremen is offline
Miembro
 
Registrado: sep 2010
Posts: 20
Poder: 0
fremen Va por buen camino
Hola

Es un poco complicado darte una solución usando TUniForm, lo mejor es usar Frame.

Deja el formulario principal vació y cuando sepas que Frame debes mostrar, créalo y asocialo al formulario principal.
Responder Con Cita
  #3  
Antiguo 03-04-2013
Neeruu Neeruu is offline
Miembro
 
Registrado: oct 2007
Posts: 485
Poder: 17
Neeruu Va por buen camino
Y aunque sea complicado... podrías explicar como se puede hacer?
__________________
Saluda Atte Neeruu!!! :)
Responder Con Cita
  #4  
Antiguo 03-04-2013
fremen fremen is offline
Miembro
 
Registrado: sep 2010
Posts: 20
Poder: 0
fremen Va por buen camino
Hola

Mi respuesta fue un poco precipitada, no se puede cambiar el formulario de inicio una vez que el ejecutable esta arrancado (o la dll). Se puede cambiar mientras se ejecutan las secciones initialization de las unidades, pero una vez ejecutado dichas secciones no se puede hacer.

El problema está en esta línea:

initialization
RegisterMainFormClass(TMainForm);

Inicialmente pensé que no era necesario llamar a RegisterMainFormClass en la sección Initialización de la unidad, de hay que te dijera que si que se podía, pero una vez que me he puesto a hacer pruebas, he visto que estaba equivocado.
Responder Con Cita
  #5  
Antiguo 03-04-2013
Neeruu Neeruu is offline
Miembro
 
Registrado: oct 2007
Posts: 485
Poder: 17
Neeruu Va por buen camino
Cool

Cita:
Empezado por fremen Ver Mensaje
Hola

Mi respuesta fue un poco precipitada, no se puede cambiar el formulario de inicio una vez que el ejecutable esta arrancado (o la dll). Se puede cambiar mientras se ejecutan las secciones initialization de las unidades, pero una vez ejecutado dichas secciones no se puede hacer.
Podrías explicarme a que te refieres con:

Cita:
Se puede cambiar mientras se ejecutan las secciones initialization de las unidades, pero una vez ejecutado dichas secciones no se puede hacer
__________________
Saluda Atte Neeruu!!! :)
Responder Con Cita
  #6  
Antiguo 04-04-2013
fremen fremen is offline
Miembro
 
Registrado: sep 2010
Posts: 20
Poder: 0
fremen Va por buen camino
Thumbs up

Unigui sabe cual es el formulario principal a través de esta sentencia:

RegisterMainFormClass(UNA_CLASE_HEREDADA_DE_TUniForm);

Dicha sentencia debe de ser llamada en alguna sección initialization. Una vez arrancado el "sistema", dicha sentencia ya no funciona y Unigui devuelve una excepción cuando intenta arrancar el formulario principal.

Por ejemplo.

Código Delphi [-]
Var
  ArrancaForm1: Boolean;       // Es una variable global 

...
  unit 1
  ...
  type 
   TFormulario1 = Class(TuniForm)
  ...

  initialization
    if ArrancaForm1 then
      RegisterMainFormClass(TFormulario1);
  end.
...
  unit 2
  ...
  type 
   TFormulario2 = Class(TuniForm)
  ...

  initialization
    if not ArrancaForm1 then
      RegisterMainFormClass(TFormulario2);
  end.

De esta forma puedes cambiar el formulario principal, pero SOLO en el arranque del sistema. Si existiera UnRegisterMainFormClass, seguramente se podría hacer en cualquier momento, pero Unigui no incorpora dicha funciona.

Espero haberme explicado
Responder Con Cita
  #7  
Antiguo 05-04-2013
Neeruu Neeruu is offline
Miembro
 
Registrado: oct 2007
Posts: 485
Poder: 17
Neeruu Va por buen camino
No lo probé pero pregunto....

Si esta linea es la encargada de registrar la ventana principal

Cita:
RegisterMainFormClass(TFormulario1);
No seria suficiente poner acá el formulario que quiero que se abra como principal en tiempo de diseño y listo?
__________________
Saluda Atte Neeruu!!! :)
Responder Con Cita
  #8  
Antiguo 05-04-2013
fremen fremen is offline
Miembro
 
Registrado: sep 2010
Posts: 20
Poder: 0
fremen Va por buen camino
En tiempo de diseño lo puedes hacer, pero que sentido tiene ?? lo interesante es hacerlo en tiempo de ejecución.
Responder Con Cita
  #9  
Antiguo 05-04-2013
Neeruu Neeruu is offline
Miembro
 
Registrado: oct 2007
Posts: 485
Poder: 17
Neeruu Va por buen camino
Cool

jajajaja....

En realidad mi pregunta surgió porque empece por una parte del proyecto.... luego mi formulario principal cambio y no supe como hacer para que mi nuevo formulario principal se muestre primero....
__________________
Saluda Atte Neeruu!!! :)
Responder Con Cita
  #10  
Antiguo 05-04-2013
fremen fremen is offline
Miembro
 
Registrado: sep 2010
Posts: 20
Poder: 0
fremen Va por buen camino
La próxima vez di eso en el primer mensaje y no tenemos que estar como el ratón y el gato

Responder Con Cita
  #11  
Antiguo 30-04-2013
ASAPLTDA ASAPLTDA is offline
Miembro
 
Registrado: jun 2003
Ubicación: COLOMBIA-CALI
Posts: 639
Poder: 21
ASAPLTDA Va por buen camino
Smile Diferencias entre Aplication Form y tipo Free Form

Cita:
Empezado por Neeruu Ver Mensaje
Hola a todos...
Aclaro que todos los formularios que tiene mi aplicación son del tipo Aplication Form...
Esto esta bien? o solo el principal debería de ser Aplication Form y los demas del tipo Free Form?
Saluda Atte Neeruu!!!
Hola nos podrias explicar la diferencia entre ambas?
Gracias
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Timage en formulario principal Loviedo Gráficos 5 22-05-2015 23:10:14
Cambiar el formulario principal de la aplicación ator15 Varios 5 25-09-2007 03:31:37
Cambiar el formulario principal en Run-time Chris Trucos 0 30-07-2007 22:36:41
ChildWindows del formulario principal raguerorodas API de Windows 2 14-12-2006 16:51:23
Un prog.arranca con un formulario que no es el principal Javier_A OOP 3 08-03-2004 23:06:31


La franja horaria es GMT +2. Ahora son las 17:18:32.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi