@ezequielsd, bom dia.
Ao invés de utilizar o método DoModal, pode utilizar os métodos abaixo:
- GetFrame/ MoveFrame/ SetFrameOptions
Características:
Pode trabalhar na tela abaixo desta, mover, redimensionar, etc.
Exemplo para script:
TelaPopUp1
Application.GetFrame(“FrameInexistente1”).MoveFrame , , 500, 400
Application.GetFrame(“FrameInexistente1”).SetFrameOptions “Exemplo Frame”, 1+2+16+64+256+2048
Application.GetFrame(“FrameInexistente1”).OpenScreen (“TelaPopUp1”), Arg
TelaPopUp2
Application.GetFrame(“FrameInexistente2”).MoveFrame , , 500, 400
Application.GetFrame(“FrameInexistente2”).SetFrameOptions “Exemplo Frame”, 1+2+16+64+256+2048
Application.GetFrame(“FrameInexistente2”).OpenScreen (“TelaPopUp2”), Arg
Obs.: Para abrir mais de uma tela ao mesmo tempo, é necessário mudar o nome do Frame, caso contrário, ao clicar em botões que abram telas diferentes, irão abrir no mesmo frame.
Também tem este artigo no KB: http://kb.elipse.com.br/pt-br/questions/1002
Suas funcionalidades podem ser vistas no guia “Referência de Scripts”, disponibilizado junto ao instalador do E3 na pasta “Manuais”.
Abraços.