![]() |
Dejar una ventana en segundo plano inactiva
Tenemos dos ventanas,y queremos que al abrir una ventana y por tanto este en primer plano,la que esta en 2º se ponga inactiva, es decir , no se pueda pinchar, ni mover ...
Gracias. |
Cita:
En lugar de : frmClientes.Visible := True; llama al método : frmClientes.ShowModal; Saludos. |
Y para que este otra vez activa?¿qué debemos hacer?Gracias
|
Cita:
Saludos. |
Supongamos q la ventana modal es la A.Entonces si la ventana B llama a A,A se activa,y B queda inaccesible,pero cuando cerramos A, B sigue siendo inaccesible.
A eso nos referimos. |
¿ Como cierras el formulario ?
Seguramente en lugar de cerrarlo, simplemente lo ocultas con un Hide. Prueba a eliminar el formulario con un Release. Saludos. |
Con Release tampoco nos funciona.
Nosotras para abrir y cerrar las ventanas auxiliares utilizamos Visible(true o false segun corresponda),excepto la principal que hacemos Close. Muchas gracias por tu atencion |
Es verdad, para devolver el control una ventana modal, tienes que asignar un valor a la propiedad ModalResult.
O sea, pón : ModalResult := mrOk; (o ModalResult := mrCancel; si quieres indicar una cancelación). Entonces se ejecutará el código que va a continuación de la llamada ShowModal que se útilizó para llamar al formulario Modal. En este punto puedes consultar el valor de ShowModal, para saber si el usuario realizo con éxito lo esperado en el formulario, o si en cambio lo cancelo. Código:
... Saludos. |
La franja horaria es GMT +2. Ahora son las 15:50:31. |
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