Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   TForm con showModal se oculta automáticamente (https://www.clubdelphi.com/foros/showthread.php?t=88998)

osmeg 09-09-2015 19:28:47

TForm con showModal se oculta automáticamente
 
Hola amigos de ClubDelphi,

Hoy les traigo un problema que se me está presentando a la hora de mostrar un formulario en Delphi. Resulta que el formulario lo estoy mostrando desde otro formulario. Es decir Form1 es el formulario principal y Form2 es el formulario secundario (el que quiero mostrar). Entonces al oprimir un botón de Form1 debe mostrarse el Form2 usando el siguiente código:

Código Delphi [-]

uses

TForm2;

implementation


procedure TFrm1.bitBtnAgregarSeccionClick(Sender: TObject);
begin
  Frm2.ShowModal;
end;

Sin embargo al dar clic en el botón del Form1, el Form2 se muestra pero de inmediato se oculta dando la apariencia de que el programa estuviera bloqueado pero en realidad no lo está porque el foco lo tiene el Form2 que se oculta automáticamente. He creado un formulario nuevo (reemplazando al Form2) llamado Form3 pero ocurre lo mismo.

No sé si tenga algo que ver, pero en realidad el formulario que se oculta automáticamente es el quinto formulario que se llama en cadena en la aplicación, es decir que para llegar al llamado anteriormente como Form1 hay que mostrar otros 3 formularios ( todos usando la propiedad ShowModal).

FormA ---> FormB ---> FormC ---> Form 1 (el mostrado anteriormente) ---> Form2 (Es el que no se muestra).

Desconozco si Delphi tenga algún limite para mostrar formularios en cadena con ShowModal. Les agradezco mucho cualquier aporte que me puedan ofrecer al respecto.

Neftali [Germán.Estévez] 10-09-2015 10:22:54

Lo más fácil es que pongas todo el código o que subas un pequeño proyecto de ejemplo donde te pase esto.
De otra forma es difícil saber qué te está pasando...

osmeg 10-09-2015 14:33:28

Problema al mostrar Form en herramienta que utiliza Sumatra PDF
 
1 Archivos Adjunto(s)
Hola Neftali,

Gracias por responder. Al parecer el problema no se encuentra a la hora de trabajar con los formularios sino de utilizar una aplicación llamada Sumatra PDF. Esta es una aplicación que permite visualizar PDF´s. En mi aplicación para poder visualizar un PDF utilizo esta herramienta a partir del método CreateProcess (Por cierto esta es una aplicación que me facilitó el usuario nlsgarcia en el tema titulado Error al abrir PDF con WebBrowser). Cuando voy a abrir un Form Secundario desde el Formulario que ejecuta la herramienta Sumatra PDF, el Form Secundario aparece pero de inmediato se oculta y no vuelve a aparecer hasta que se haya terminado el proceso de Sumatra creado inicialmente.

Envío adjunto el proyecto ejemplo. Gracias de nuevo.

osmeg 11-09-2015 23:43:58

Que tal amigos de ClubDelphi,

Al parecer la única forma de solucionar este problema consiste en matar todos los procesos activos que pertenezcan a la aplicación Sumatra PDF antes de llamar con ShowModal al formulario secundario. En mi caso tuve que hacerlo de esa manera.

Saludos.


La franja horaria es GMT +2. Ahora son las 04:00:19.

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