In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Problema com formulários

Foro público de Xailer en español
Responder
Sommus
Mensajes: 310
Registrado: Vie Jul 24, 2009 9:39 pm

Problema com formulários

Mensaje por Sommus »

Caros desenvolvedores de Xailer,
Na minha aplicação há momentos em que preciso ocultar determinados formulários e depois mostra-los novamente... Mas, ao fazer isso com formulários que foram abertos com SHOWMODAL() percebi um problema... Ele não volta como SHOWMODAL()...
Segue o link do exemplo: www.sommus.com/testeform.zip
Obrigado pela atenção,
Reginaldo
Sommus
Mensajes: 310
Registrado: Vie Jul 24, 2009 9:39 pm

Problema com formulários

Mensaje por Sommus »

Pessoal,
Alguém pode me ajudar com esse problema... Estou com dificuldades de seguir com o projeto, enquanto não encontrar solução para esse problema...
Obrigado pela atenção,
Reginaldo
Avatar de Usuario
emeasoft
Mensajes: 1094
Registrado: Mié Abr 01, 2009 4:12 pm
Ubicación: emeasoft
Contactar:

Problema com formulários

Mensaje por emeasoft »

Reginaldo, acho que essa pode ser uma solução para o seu problema:

METHOD Button2Click( oSender ) CLASS TForm1
LOCAL nForm, aForms:=Application:aForms
FOR nForm:=1 TO Len(aForms)
IF aForms[nForm]:cText<>'Form1'
IF aForms[nForm]:lModal
aForms[nForm]:ShowModal()
ELSE
aForms[nForm]:Show()
ENDIF
ENDIF
NEXT
RETURN Nil

Teste e nos diga se funcionou para o seu propósito
Abraços,
Juliano
Sommus
Mensajes: 310
Registrado: Vie Jul 24, 2009 9:39 pm

Problema com formulários

Mensaje por Sommus »

Caro Juliano,
Obrigado por responder...
Na verdade, eu já tinha feito esse teste, e não resolve... Note que ao dar o Hide() o sistema não fica aguardando a "resposta" do modal...
Reginaldo
Avatar de Usuario
emeasoft
Mensajes: 1094
Registrado: Mié Abr 01, 2009 4:12 pm
Ubicación: emeasoft
Contactar:

Problema com formulários

Mensaje por emeasoft »

Reginaldo,
Vocíª pode me explicar com mais detalhes do que precisa? Pois aqui testei e está funcionando o modal no form 2, tentei no xp e no 7.
Juliano
Sommus
Mensajes: 310
Registrado: Vie Jul 24, 2009 9:39 pm

Problema com formulários

Mensaje por Sommus »

Juliano,
Fiz uma pequena alteração no código do exemplo: www.sommus.com/testeform2.zip
Veja que ao ocultar o form2, ele prossegue com a aplicação e verifica o "nModalResult". Esse é o problema...
Sommus
Mensajes: 310
Registrado: Vie Jul 24, 2009 9:39 pm

Problema com formulários

Mensaje por Sommus »

O novo exemplo está em: www.sommus.com/testeform2.zip
Avatar de Usuario
emeasoft
Mensajes: 1094
Registrado: Mié Abr 01, 2009 4:12 pm
Ubicación: emeasoft
Contactar:

Problema com formulários

Mensaje por emeasoft »

Sim, ao ocultar o form, ele continua com a execução do programa, pois se após ocultar o form 2 continuar em modal , travaria seu programa... Mas era isso que vocíª precisava? Mesmo com o form oculto não pudesse utilizar o form 1?
Juliano
Responder