Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Coloboración Paypal con ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #6  
Antiguo 04-08-2008
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.441
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por dalsim Ver Mensaje
neftali asi le he cambiado pero la ventana se abre y automaticamente se cierra no me dela verla a que se deberia
Cita:
Empezado por dec Ver Mensaje
Pues no parece que sea el comportamiento esperado.
Bueno, sí suele ser un comportamiento "normal" aunque no correcto si tenías una cosa como esta:

Código Delphi [-]
try
  Form.ShowModal;
finally
  Form.Free;
end;

y ahora has puesto:
Código Delphi [-]
try
  Form.Show;
finally
  Form.Free;
end;

Al principio cuando tu ejecución llegaba al ShowModal, se detenía en ese punto hasta que cerrabas el formulario, y una vez cerrado se ejecutaba la siguiente línea. Ese es el funcionamiento de las ventanas modales. Por eso, no puedes ejecutar código de otras ventanas, porque tu programa se "detiene" (por decirlo así) en esa línea y no sale del código de ese formulario.

Al cambiar a Show, el funcionamiento cambia; El programa ya no se detiene en esa línea, por eso se pueden ejecutar otros formulartios y por tanto, justo después de ejecutar el Show, ejecuta el Free y se cierra el form.

¿La solución? Fácil. Si ejecutas Show no debes liberar el formulario en la siguiente línea, sino hacerlo, por ejemplo en el OnClose del formulario.

Código Delphi [-]
  Form.Show;

....

  Y en el OnClose de ese formulario pones:

  Action := CaFree;

Pruébalo y dinos qué tal...

Espero haberme explicado decentemente...

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.
Responder Con Cita
 



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
No Puedo Hacer Una Consulta Por Rango De Fechas En Mi Aplicacion metroyd Varios 2 03-06-2008 19:19:27
Como puedo hacer que en un StatusBar me ponga los Hint de la aplicacion Nbull Varios 8 23-03-2008 16:25:40
¿como puedo hacer lo siguiente? Jorge Alonzo Varios 2 19-10-2007 20:44:27
Como Puedo Hacer???????? jeshu252006 Conexión con bases de datos 7 27-10-2006 17:00:35
Como puedo hacer esto ? IVAND Conexión con bases de datos 1 21-07-2003 23:23:24


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


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