Club Delphi  
    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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-05-2005
karocs karocs is offline
Miembro
 
Registrado: jul 2004
Posts: 143
Poder: 20
karocs Va por buen camino
Unhappy sugerencia Formas MDI?

Saludos

es recomendable utilizar MDIForms y MDIchild ?, es que he hecho una prueba pequeña y solo con dos tres formas y parece que bien, pero cuando son muchas ?.

y como se cierra una forma child es que parece dejarla minimizada en la forma principal cuando le digo close..

agradeceria mucho su ayuda..super urgente
Responder Con Cita
  #2  
Antiguo 16-05-2005
quetzal quetzal is offline
Miembro
 
Registrado: may 2003
Posts: 78
Poder: 21
quetzal Va por buen camino
para que se cierre le tienes que poner en el onclose action:=caFree;
__________________
Toda Teoria es Gris mas es verde en Arbol de Dorados Frutos que es la Vida (Goethe)
Responder Con Cita
  #3  
Antiguo 16-05-2005
karocs karocs is offline
Miembro
 
Registrado: jul 2004
Posts: 143
Poder: 20
karocs Va por buen camino
Saludos..

Muchas gracias...
intente lo que sugeriste pero ahora se se quiere abrir la forma de nuevo me sale un error... en el .show

Gracias de antemano
Responder Con Cita
  #4  
Antiguo 16-05-2005
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
Cita:
Empezado por karocs
intente lo que sugeriste pero ahora se se quiere abrir la forma de nuevo me sale un error... en el .show
Action := caFree hace que el formulario se destruya así que debes crearlo cada vez que desees mostrarlo. Si te preguntas por qué no mejor lo ocultas en lugar de destruirlo es porque los formularios MDIChild no pueden ocultarse.

// Saludos
Responder Con Cita
  #5  
Antiguo 16-05-2005
quetzal quetzal is offline
Miembro
 
Registrado: may 2003
Posts: 78
Poder: 21
quetzal Va por buen camino
como con el action := caFree estas destruyendo la ventana, la tienes que crear de nuevo cuando la quieres mostrar de nuevo

en la parte del show
if Form1.FindComponent('ventana a crear')=nil then
ventana a crear:=Tventana a crear.create(Form1);
ventana a crear.Show;
ventana a crear.WindowState:=wsNormal;

espero te sirva
__________________
Toda Teoria es Gris mas es verde en Arbol de Dorados Frutos que es la Vida (Goethe)
Responder Con Cita
  #6  
Antiguo 17-05-2005
scotex scotex is offline
Miembro
 
Registrado: feb 2005
Posts: 19
Poder: 0
scotex Va por buen camino
Tambien puedes crearlas con

application.createform(Tform1, Form1);
Form1.show;

recuerda que tienes que ponerlas en el proyecto de manera k no las cree al comienzo, No ponerlas en AutoCreate.
Un saludo.
Responder Con Cita
  #7  
Antiguo 18-05-2005
COCOL COCOL is offline
Miembro
 
Registrado: feb 2005
Posts: 16
Poder: 0
COCOL Va por buen camino
Otra manera de usar Forms MDIChild

Bueno... yo tambien pase por eso del "show".. pero ahora ya entendi como manejar los formularios dinamicamente...

en vez de usar show para mostrar el formulario, suponiendo que tu variable para Form es FormChild del tipo TFormChild usa lo siguiente:

if not Assigned(FormChild) then
Application.CreateForm(TFormChild, FormChild); //para crear el form en memoria

y en el evento OnClose de FormChild escribe esto :

Action := caFree; //para liberar el formulario de memoria
FormChild := nil; //para poder usar la funcion Assigned()

y listo... no uses ni show() ni hide() para que no tengas problemas...

espero haber sido de ayuda...
Responder Con Cita
  #8  
Antiguo 19-05-2005
karocs karocs is offline
Miembro
 
Registrado: jul 2004
Posts: 143
Poder: 20
karocs Va por buen camino
Saludos

Muchisimas Gracias por su ayuda, voy a intentar la ultima sugerencia, por que ahora me esta molestando el showmodal, cuando intento mostrar dos ventanas y en las demas me funciona bien y no se porque..

gracias de nuevo...
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


La franja horaria es GMT +2. Ahora son las 00:24:40.


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