![]() |
Abrir solo una vez un MDIChild
Hola a todos.
Estuve buscando la forma de abrir una sola vez un form MDI y encontré varias soluciones en este foro. Mi pregunta es si los ejemplos que vi, los cuales son basicamente en la llamada del form MDIChild desde el MDIPadre, se pueden aplicar entre dos MDIChild. Por el momento si desde un child abro el otro child con un dobleclick en un dbgrid, funciona de maravilla. Si desde este segundo child vuelvo a llamar al primero, se me abre una nueva copia del form, cosa que no quiero, quiero que si existe el form llamado me lo muestre con los nuevos datos del registro actual. He hecho pruebas y no me acaba de convencer pues al cerrar me da errores con el FreeAndNil, actualmente tengo action:=caFree; Saludos |
Hola jafera.
Cita:
Para que no te suceda lo que comentas, es necesario que una ventana hija llame a otra mediante la ventana padre. Para ejemplificar supongamos que tenemos: frmMain (MDIForm) con un TMainMenu y dos TMenuItem, cada uno de los cuales llama a las ventanas frmChild1 y frmChild2 (MDIChilds). En cada ventana hija, además tenemos un TButton que llama a la otra ventana hija. frmMain:
frmChild1:
frmChild2: De este modo no te abrirá una nueva copia del form MDIChild. Saludos. |
Gracias Ecfisa, como siempre al rescate de los Delphinaufragos.
Hay una cosa que no entiendo De donde sale esta linea? class procedure TfrmChild1.Mostrar; Saludos |
Cita:
La declaración iría en cada MDIChild:
Saludos.:) |
Ahora que tengo 10 minitillos voy a ver si lo pruebo
Saludos |
Hola de nuevo, no lo entiendo. si coloco la linea del class me dice que no puede compìlar [Error] Parcs.pas(202): Unsatisfied forward or external declaration: 'TF_Parcs.Mostrar' Que puedo estar haciendo mal? Gracias |
Hola Jafera.
Aparentemente te falta incluir la unidad en que está declarado 'TF_Parcs' tendría que mirar el código... Mejor te pongo el código funcional del ejemplo de arriba así lo estudias con tranquilidad. Un saludo. |
Gracias Ecfisa
No se que pasa pero no puedo abrir los archivos zip adjuntos, no solo el tuyo, sino ninguno. De momento lo he solucionado así y funciona
Y en el formClose Y en el formDestroy
Saludos |
Hola Jafera.
Cita:
Por ese motivo empecé a usar Mozilla Firefox y nunca más tuve problemas. Un saludo. |
Ahora si lo he descargado con el Mozilla.
Hago pruebas Saludos |
La franja horaria es GMT +2. Ahora son las 02:10:14. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi