![]() |
![]() |
| Paypal | 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
|
||||
|
||||
|
Pues quedo mas claro el asunto, lo único que se me ocurre de momento es que uses alguna variable global de tipo TSTringList, donde guardes todos los Forms2 que abras, y en el OnActive del Form1 no verifiques si el Form2 correspondiente a ese Form1 esta abierto, si no que mas bien verifiques si ese Form2 esta en dicha lista, entonces... si su form2 esta en esa lista hay que devolver el foco al form2, pero si no (Ya que al cerrar el form2 lo eliminarías de dicha lista), pues ahora si liberar lo que quede de él si es necesario.
Espero me haya hecho entender y que te sirva, por lo menos de "Norte", mientras se piensa en algo mejor. ![]()
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
|
#2
|
||||
|
||||
|
A ver que les parece esto. Llamemos frmPrincipal, frmReserva y frmClientes a los formularios principal, de reservas y de búsqueda de clentes respectivamente.
frmPrincipal es MDI, frmReserva es MDIChild y frmClientes es normal. Cuando desde una reserva (frmReserva) abrimos una ventana de clientes hacemos esto:
Esto es, inhabilitamos todo el formulario de reserva, lo que impedirá interactuar con él hasta que alguien no lo habilite de nuevo. Este alguien será el frmReserva en su evento OnClose:
De todas formas y como comentario al margen, se me hace una interfaz confusa. Puede haber no sólo varias reservas abierta a un tiempo, sino también varias ventanas de búsqueda y no sé cómo hará el usuario para saber cuál corresponde a cuál. // Saludos |
|
#3
|
||||
|
||||
|
Muchas gracias Jhonny y Román de nuevo.
Un rápido comentario que ya tendré más tiempo esta tarde para extenderme más. Exactamente así lo tenía, tal y como expone Román, excepto con el tema del Enable. No había caido en esa posibilidad. La aplicaré porque de hecho en otra parte del programa haga uso de ello para otra funcionalidad. Y con respecto al comentario de Román de varias búsquedas abiertas, precisamente es lo que NO quiero yo tampoco. Sólo una búsqueda abierta. No quise incluir esa temática en este hilo. Está claro que por otro lado compruebo que sólo pueda haber una búsqueda abierta a la vez, pero tengo que saber a que Reserva corresponde esa búsqueda, lo cual no es problema. Con el Enabled lo que me evito es la comprobación en el OnActivate de la reserva llamante, que será la clave del asunto. Cuando lo tenga listo, expondré la solución. Gracias una vez más. ClNa2U ![]()
__________________
Piensa siempre en positivo ! |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Cambiar foco desde otro form | Sandy656 | Varios | 3 | 25-08-2006 14:29:41 |
| Form modal deja que el form llamante tome el foco | tata | Varios | 6 | 17-05-2006 11:51:37 |
| Acceder a form modal desde módulo de datos | jcheco | Varios | 3 | 31-01-2006 17:18:22 |
| Devolver el foco a aplicacion | Coco_jac | Varios | 2 | 13-10-2005 16:38:33 |
| Saber si una Form es modal | Delfino | Varios | 3 | 18-09-2005 04:12:14 |
|