FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Ayuda con MDIChild
Saludos a todos foristas
Tengo un problemilla con formas MDIChild En mi programa la forma principal esta el Style en MDIForm. Mando llamar otras formas (Hijas) las cuales en la propiedad Style tienen MDIChild. Entonces las mando llamar FProximo.Show; Las abre perfectamente, aqui no tengo ningun problema y cuando la cierro, en el evento onclose coloco la sig sentencia: Action:=caFree; y todo funciona muy bien el problema esta en que cuando quiero volver abrir la misma ventana me aparece el siguiente error 'Project Manejo.Exe raised exception class EAcces Violation with Message "Acces violation in addres 00403c31 in module Manejo.exe ". Read of addres 00008080 ' alguien sabra por que????' utilizo delphi 7 gracias por su atencion |
#2
|
||||
|
||||
¿que pasa si no pones Action:=caFree en el evento OnClose ?
__________________
|
#3
|
||||
|
||||
Cita:
MODO1: (1) Crear (2) Visualizar (3) Destruir ... (1) Crear (2) Visualizar (3) Destruir ... o como alternativa MODO2: (1) Crear (2) Visualizar (3) Ocultar ... (2) Visualizar (3) Ocultar ... (2) Visualizar (3) Ocultar ... (4) Destruir Tu problema creo que viene porque estás haciendo ésto: (1) Crear (aunque no lov creas tú lo debe hacer el proyecto en la sección de autocreate) (2) Visualizar (con el Show) (3) Destruir (con el caFree) ... (2) Visualizar (PETA!!!!) Es porque la segunda vez que visualizas el Form no estás creado. SOLUCIÓN 1: No utilizar caFree, sino caHide, para trabajar en el MODO2 SOLUCION 2: Eliminar el form de la sección de Autocreate Form (en las opciones del proyecto) y cada vez que vayas a visualizarlo, crearlo primero, utilizando:
Espero haberme explicado decentemente bien. Un saludo.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#4
|
||||
|
||||
Yo usaría la segunda opción de Neftali ya que la primera no funciona para formularios MDIChild.
// Saludos |
#5
|
||||
|
||||
Cita:
saludos.
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#6
|
||||
|
||||
La segunda opción es la "correcta"
la segunda opción es realmente como se debe implementar una aplicación MDI,
ya que con esata forma, puedes abrir tantas veces quieras los formularios hijos como una nueva instancia. como analogia, cuando se abren varias ventanas de Word, todas son la misma.
__________________
Estudia y anda en la calle.... que asi serás el doble de listo que los demás... análisis de información análisis y diseño de sistemas Paoti Rios Reséndiz |
|
|
|