Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-08-2006
Sudamericano Sudamericano is offline
Miembro
 
Registrado: feb 2004
Posts: 41
Poder: 0
Sudamericano Va por buen camino
lo que tu necesitas es una aplicacion "MDI" para eso solo debes tener un formulario principal que sera el Frame al cual debes cambiar la propiedad "FormStyle = fsMDIForm" y a las ventanas que se crearan dentro de este marco tienes que asignarles la propiedad "FormStyle= fsMDIchild" prueba con eso hay muchas cosas mas que debes tomar en cuenta para este tipo de aplicacion,cualquier duda, no temas en preguntar.
saludos
Responder Con Cita
  #2  
Antiguo 02-08-2006
grone35 grone35 is offline
Miembro
 
Registrado: jul 2006
Posts: 16
Poder: 0
grone35 Va por buen camino
Smile Aplicacion MDI

Gracias Sudamericano, voy a intentar lo que propones y cualquier cosa te estoy comentando.
Responder Con Cita
  #3  
Antiguo 02-08-2006
grone35 grone35 is offline
Miembro
 
Registrado: jul 2006
Posts: 16
Poder: 0
grone35 Va por buen camino
Smile

Ya hice lo que sudamericano me aconsejo y realmente era lo que necesitaba. Pero encontre algunos inconvenientes.

Ya tengo los formularios secundarios (fsMDIForm) dentro del principal (fsMDIForm) pero quisiera saber como ocultar estos formularios y con que codigo o componente hago ordenamiento de ellos dentro del formulario principal (en cascada, horizontal o verticalmente).

Muchas gracias y espero que este tema sea de utilidad para todos.
Responder Con Cita
  #4  
Antiguo 02-08-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Los formularios MdiChild no pueden ocultarse. Normalmente debes destruirlos si no quieres que aparezcan y (re-)crearlos cuando vuelvas a necesitarlos.

El formulario padre tiene los métodos Cascade y Tile para poner las ventanas en cascada o mosaico y la propiedad TileMode del formulario padre controla si el mosaico es horizontal o vertical.

// Saludos
Responder Con Cita
  #5  
Antiguo 02-08-2006
Sick boy Sick boy is offline
Miembro
 
Registrado: may 2003
Ubicación: Cantabria
Posts: 245
Poder: 24
Sick boy Va por buen camino
Un pequeño apunte a lo dicho por Roman.
Los formularios hijos pueden minimizarse.
También puedes cargar un formulario maximizado "encima" del formulario que quieres ocultar, sin tener que destruir el formulario. Cuando lo necesites de nuevo, utiliza show para mostrarlo.

No se si es el efecto que buscas, si no lo es intenta explicar un poco más lo que quieres hacer.

saludos
Responder Con Cita
  #6  
Antiguo 02-08-2006
Sudamericano Sudamericano is offline
Miembro
 
Registrado: feb 2004
Posts: 41
Poder: 0
Sudamericano Va por buen camino
ok, te debes haber percatado que al ejecutar el proyecto se crean y se muestran todos los formularios, esto no es precisamente lo que uno espera, bueno, hay viene la solucion :
* lo primero que debes hace es ir al menu project/options; se cargara una ventana anda a la pestaña "Form" en el listview de la izquierda donde dice "auto-create form" quita todos los formularios menos el Principal

* segundo paso para pode rmostrar (crear) un formulario hijo debes poner el codigo siguiente :


Código Delphi [-]
procedure TFrmKey.ShowFrmCliente;
begin
if not Assigned( FrmCliente) then
FrmCliente:=TFrmCliente.Create(Application);
FrmCliente.ShowModal;
end;









Explicacion :

if not Assigned( FrmCliente) then = verificas que el formulario no este creado
"FrmCliente" = nombre del formulario
"Aplication" = propietario del formulario hijo
FrmCliente.ShowModal = Muestra el formulario


Ahora en el evento "Close" del formulario "FrmCliente" pones lo siguiente


Código Delphi [-]
procedure TFrmCliente.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := Cafree;
FrmCliente := nil;
end;

prueba estos pasos primero, cuando ya te funcione, avanzamos con las opciones de cascada, etc.. otras cosa que version de DELPHI USAS ?? saludos
Responder Con Cita
  #7  
Antiguo 02-08-2006
mierda mierda is offline
Miembro
 
Registrado: may 2006
Posts: 129
Poder: 21
mierda Va por buen camino
Una preguntilla

Hola, estaba probando con este tipo de ventanas, y resulta que si pongo un form como padre con un boton , y le digo que me cree otro form, sigo viendo el boton por debajo del form que acabo de crear, es normal esto?!

Un saludo y 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
Diferencia entre aplicacion Clx y aplicación normal??? JorgeBec Varios 1 27-10-2004 17:30:49
aplicacion vertical? aplicacion horizontal? maruenda Varios 3 28-02-2004 23:23:20


La franja horaria es GMT +2. Ahora son las 23:57:57.


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