Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Sera posible este tipo de ShowModal? (https://www.clubdelphi.com/foros/showthread.php?t=59855)

pborges36 10-09-2008 22:56:30

Sera posible este tipo de ShowModal?
 
Holas, Tengo la siguiente inquietud. Estoy usando ventanas normales, o sea, no modales. Algo asi:

Código Delphi [-]
try
  Form1:=TForm1.Create(Self);
finally
  Form1.Show;
end;

Pero en algunos casos es inevitable el uso de ventanas modales, por ejemplo al cargar el detalle de una Venta. Pero habra alguna forma de que la ventana de detalle sea modal solo para la ventana de ventas y no para el resto del sistema?
O sea, que no pueda volver a la ventana de ventas hasta cerrar la ventana de detalle, pero que si pueda volver a la ventana principal para abrir otra ventaana.
Muchas Gracias.

AzidRain 10-09-2008 23:17:00

Por definición una ventana modal no te permite regresar A NINGUNA parte del sistema mientras no se haya cerrado, tienes que implementar el evento OnActivate de la ventana de ventas para verificar si no tiene abierta una ventana de de detalle, si es así la activas y la muestras, de esta forma si el usuario hace click en la ventana de ventas y tiene abierta una de de detalle automáticamente le aparecerá la ventana de detalle. Ahora bien en el onclose de la ventana de detalle puedes poner un activate para la ventana de ventas que corresponda de manera para que así le quede al usuario más claro el detalle de que estaba consultando.

Caro 10-09-2008 23:35:19

Cita:

Empezado por pborges36 (Mensaje 313299)
O sea, que no pueda volver a la ventana de ventas hasta cerrar la ventana de detalle, pero que si pueda volver a la ventana principal para abrir otra ventaana.

Como te ha dicho AzidRain, no se puede, una vez que muestras un formulario modal detiene todo lo demas hasta que no lo cierres. No se aplica a un solo formulario sino a toda la aplicación.

Saluditos

Ana María 11-09-2008 15:04:12

Ensaya con esto:
Código Delphi [-]
procedure TVentas.ButtonAbrirDetallesClick(Sender: TObject);
begin
Detalles.Show;
Ventas.Enabled:= False;
end;

//formulario detalles
procedure TDetalles.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Ventas.Enabled:= True;
end;

pborges36 12-09-2008 00:49:12

Muchas gracias a todos por responder. Bien, tal parece que este tipo de "Showmodal" habra que "hacerlo a mano" y quizas en el onclose del detalle llamaria a un procedimiento para tomar los datos de la ventana de detalle.
Bueno, ire comentando sobre los avances de esto.
Gracias de nuevo.


La franja horaria es GMT +2. Ahora son las 17:47:15.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi