| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
el diego Master


Registrado: 23 Ago 2002Mensajes: 232Ubicación: Paris
|
Publicado: Mie 07 Jul, 2004 12:09 pm Asunto: [SOLUCIONADO] Cerrar form cuando estoy en OnShow() |
|
|
Alguien podria pasarme alguna astucia para cerrar un Form cuando aun estoy en el evento OnShow()?
He probado con Close(), Hide(); return; TeSuplicoCerrarte() y naaada
saludos
diego
Ultima edición por el diego el Mie 07 Jul, 2004 2:51 pm, editado 1 vez |
|
| Volver arriba |
|
 |
Tugui Master


Registrado: 09 Nov 2002Mensajes: 663
|
Publicado: Mie 07 Jul, 2004 2:11 pm Asunto: |
|
|
Tienes razón, he hecho un par de pruebas y el asunto está peliagudo. Si el asunto te resulta urgente he probado una forma que funciona aunque es un poco chapucera. He puesto un TTimer con Enabled = false en el Form que nos interesa, en el OnTimer: Form?->Close() y también Timer1->Enabled = false; la propiedad Interval cuanto más baja mejor yo he puesto 100. Y ahora simplemente en el OnShow activar el Timer: Timer1->Enabled = true.
Reconozco que es chapucero pero a mi me funciona. _________________ ¡ADELANTE CON ESTE SUPER FORO! |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Mie 07 Jul, 2004 2:38 pm Asunto: |
|
|
No es el mejor sitio para cerrar el Form, pero podéis intentarlo con:
| Código: | PostMessage(Handle, WM_CLOSE, 0, 0); |
|
|
| Volver arriba |
|
 |
el diego Master


Registrado: 23 Ago 2002Mensajes: 232Ubicación: Paris
|
Publicado: Mie 07 Jul, 2004 2:50 pm Asunto: |
|
|
Gracias por la rapidez! Me quedo con el metodo de Leo. Entiendo que no sea lo mejor, pero ya tengo el sistema hecho y administra muchisimos forms diferente como para pasar el codigo de cada uno de ellos sobre el form principal llenandolos de IF. Prefiero la proligidad . Espero que no me traiga problemas.
gracias nuevamente
saludos
diego |
|
| Volver arriba |
|
 |
|