COMO PARAR CODIGO ATE QUE OUTRO FORM SEJA FECHADO?

LUIS.HERRERA 19/07/2005 08:41:37
#94863
Um form chama outro, onde o código do primeiro só pode seguir após o segundo ser fechado, mas NÓ¡O posso abrir o 2º como MODAL, pois gera erro de sobreposição.

EX:
meu código....

FormDois.Show ' aqui preciso esperar o form fechar para continuar
' form fechado então continuo
mais código....

Nota: Tentei o DoEvents, mas não funcionou assim.
PAULOHSV 19/07/2005 08:50:27
#94869
vc pode usar a fução sleep para fazer esta pausa aqui vc encontra um exemplo de como usar esta função
WHELLNET 19/07/2005 08:59:15
#94873
Resposta escolhida
E se vc esperasse uma ação do segundo form, vc criaria uma variavel publica no form dois ae quando essa atentedesse a sua necessidade, vc prossegue com o codigo

No formdois vc coloca
Public Continua As Boolean 'Em General Declaration
Continua = True 'E, Form_Unload

Ae no seu primeiro form, faz o seguinte:

Seucodigo
Load FormDois
FormDois.Continua = False
FormDois.Show
While FormDois.Continua = False
DoEvents
Wend

Isso é, ele vai ficar nesse loop até vc fechar o formdois.
USUARIO.EXCLUIDOS 19/07/2005 08:59:19
#94875
Acho que dá pra achmar ele como modal
Form1.show 1
LUIS.HERRERA 19/07/2005 09:26:10
#94892
Valeu Andrezinho tentei o que você sugeriu e funcionou, estava escrevendo meu código de forma errada e travava tudo, mas com sua dica consegui.

Nota: Elton não posso usar o Modal, pois ele gera uma problema ao sobrepor o outro form, lá tenho um MSFlexGrid que é parcialmente apagado pelo form MODAL ao ser fechado e não consigo corrigir isso. Acho que deve ser algum bug ou sei lá.
Tópico encerrado , respostas não são mais permitidas