FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Cuando creo los formularios dinamicamente no me los muestra
Hola, saludos, tengo el siguiente problema, estoy creando formularios dinamicamente, cuando cierro el formulario frmConsultar previemente creado, utilizo close(); y crea y manda llamar el siguiente formulario.. el caso es que cuando lo ejecuto, me cierra frmConsultar, pero no me muestra el frmBuscar, no sé cual sea el problema. Le calé paso a paso, y si lo cierra, si me crea y me manda llamar frmBuscar, pero cuando termina de ejecutar ese procedimiento desaparece y no se visualiza nada.
El codigo que utilizo es el siguiente:
Y en el evento o close:
Gracias por sus aportaciones. |
#2
|
||||
|
||||
El código de TfrmConsultar escrito a partir de Close, no se ejecutará, dado que estás cerrando el formulario y el flujo del programa es devuelto al lugar desde donde fué llamado TfrmConsultar.... y por supuesto, si en TfrmConsultar también tienes Action:=caFree; en modo alguno se ejecutará el código.
Eso es lo que veo a simple vista...
__________________
Un poco de tu generosidad puede salvar la vida a un niño. ASÍ DE SENCILLO |
#3
|
|||
|
|||
mmm gracias por la observación, ya le calé en ponerle el close(); ya que me crea y me manda llamar a Buscar, pero de igual manera, no lo muestra.. Cómo le puedo hacer?
|
#4
|
||||
|
||||
Simplemente dejando la sentencia close la última... dejando que TfrmConsultar permanezca a la vista (parece poco elegante)
O devolver el un valor a quien llamó a TfrmConsultar y en base a ese valor hacer las operaciones pertinentes: TfrmBuscarPaciente.Create(self); ......... etc, etc Varias alternativas hay, así que prueba con la que mejor se adapte a tus necesidades....
__________________
Un poco de tu generosidad puede salvar la vida a un niño. ASÍ DE SENCILLO |
#5
|
||||
|
||||
Lizette, el problema si no me equivoco es el self de la línea
ya que asignas como padre de frmBuscarPaciente a frmConsultar y al momento de destruirlo, automáticamente destruye a sus hijos, te recomiendo que cambies de Self a Application. De igual manera dejaría y recomiendo el Close como la última instrucción de todas después del if, veo que lo repites no importa el resultado del diálogo modal
__________________
eLcHiCoTeMiDo - Rompecorazones profesional Yo no soy presumido; ¿Pero de qué sirve mi humilde opinión contra la de los espejos? Salva a un nylon, usa prendas de piel de foca Última edición por rcarrillom fecha: 08-02-2009 a las 09:17:59. |
#6
|
|||
|
|||
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Error al cerrar aplicacion cuando creo fields dinamicamente | mierda | OOP | 3 | 02-11-2006 18:57:41 |
No me muestra un Label cuando ejecuto OnActivate | pepecharlie67 | Varios | 4 | 29-12-2005 16:30:44 |
bloquear ventana padre cuando creo la hija | delphinario | Varios | 6 | 01-10-2004 20:19:19 |
Cerrar dos formularios creados dinamicamente (al mismo tiempo) | ctronx | Varios | 7 | 02-09-2004 00:19:04 |
cerrar formularios creados dinamicamente | ctronx | Varios | 5 | 17-06-2004 18:25:17 |
|