![]() |
bloquear ventana padre cuando creo la hija
hola,
en mi programilla necesito que el usuario no pueda acceder a la ventana padre mientras q la hija este abierta, la cosa es que no puedo deshabilitarla pq sigo trabajando por codigo sobre el padre(mostrando mensajes en la barra de estado y demas...) como lo hago? gracias |
¿Has oído hablar de formularios modales?
|
me parece que necesita algo mas "enrevesado" que un showmodal...
En cualquier caso la tésnica que voy a explicar no se deberia de usar, seguro que la forma correcta de hacerlo es atraves de un showmodal... eso de que el form de debajo siga trabajando es muy raro. ahi vamos: ok, sacamos dos forms que se usan mutuamentes, esto es, en la causula uses (la del implementation, no la de interface que sino os dará una referencia cruzada al compilar) Form1
form2, escribimos el evento OnHide del formulario
y a correr! (pero recordar que esto no lo deben hacer en casa, si se hace inevitable el uso de esto es que algo está mal diseñado ) |
Cita:
Saludos! |
Yo no veo nada de raro en que el formulario de abajo muestre mensajes mientras se trabaja en la ventana modal ni creo que sea reflejo de un mal diseño. Y enfatizo modal porque el hecho de mostrar una ventana modal no impide en lo absoluto actualizar por código propiedades de la ventana de abajo. La solución de delphi.com.ar de usar formularios modales es más que suficiente.
// Saludos |
Cita:
Tengo un componente algo interesante para hacer cosas similares, pero como lo hice hace mucho me daría vergüenza publicar el código :D, tiene siervos rezagos de VB :D... En cuanto lo emprolige, lo subo! |
Cuando quiero crear mi formulario al hacer click en un boton hago esto:
Código:
procedure TMainForm.dxNavBarConfiguracionItem2Click(Sender: TObject); |
La franja horaria es GMT +2. Ahora son las 07:15:34. |
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