CARREGAR FORM VBMODAL SOBRE OUTRO

UNIAO 08/06/2005 10:23:02
#87629
amigos, pelo que pesquisei este é um grande problema da maioria dos colegas.....

será que existe uma solução????
no meu caso tenho um principal, depoisum form aberto não modal, e quero abrir um modal, pois existe processos q só podem ser feitos após ter fechado o form.

att
USUARIO.EXCLUIDOS 08/06/2005 11:42:14
#87668
Separe eles em SUBs, e declare-as como

PUBLIC SUB NOME_DA_SUB

END SUB

Aí você consegue acessar elas de outro formulário:

Ex:

No Form1

Private Sub Command1_Click

Form2.ExecutarSub

End Sub


Entendeu?
UNIAO 08/06/2005 13:25:49
#87694
eu não entendi direito....
por exemplo:
no meu caso eu chamo um form de consulta ao clicar no botão
então eu chamo uma função publica e de la eu chamo meu form ????
USUARIO.EXCLUIDOS 08/06/2005 14:22:55
#87710
Quando você declara SUBs com escopo público elas podem ser acessadas de qualquer parte do seu programa. Se você precisar acessar uma SUB que está em outro form, você pode fazer isso, usando a PUBLIC SUB, ao invés de PRIVATE SUB. Acho que isso poderá ajudar a resolver teu problema...
UNIAO 08/06/2005 14:36:22
#87717
Neo_VR mas eu preciso abrir o form, não estou querendo acessar uma rotina que esta dentro dele, mas estou querendo abri-lo....

tem solução meu problema ???
JEAN.JEDSON 08/06/2005 14:44:31
#87723
oi... deixa eu tentar entender:

voce está com o frmPrincipal aberto, e sobre ele o frmNãoModal. o frmNãoModal tem que chamar o frmModal... só que, antes de carregar o frmModal, vc tem que fechar o frmNãoModal...

é isso? se for, não seria só colocar na primeira linha da sub form_load do frmModal o comando "Unload frmNãoModal"???

espero ter ajudado (se é que entendi direito)...
UNIAO 08/06/2005 14:56:03
#87728
veja bem

eu tenho um principal aberto, um não modal aberto, e quero abrir um terceiro como modal, para que o foco fique sobre ele até que c encerre o processo.....

USUARIO.EXCLUIDOS 08/06/2005 17:55:47
#87830
Você pode abrir normalmente então...

São três janelas:

MDI - Um principal (MDI?)
Form1 - Outro Form
Form2 - Outro Form - Modal

é isso?

Se for isso, abra o form2 com o
FORM2.SHOW vbModal
que ele carrega normalmente, e os outros só ficam acessíveis depois que o FORM2, for "UNLOADADO" - Eita PortuGlês...
JEAN.JEDSON 08/06/2005 18:06:55
#87832
estes processos que estão rodando... são no modal ou no anterior? este modal faria o processo ou por exemplo exibiria um progressbar atualizado pelo form que o chamou?
Tópico encerrado , respostas não são mais permitidas