Sobreposição de Telas / Fechar Telas

Olá,

Tenho um controle de menus em um quadro, dividido horizontalmente. Um botão no quadro superior precisa abrir uma tela no quadro inferior. Essa tela e pequena e precisa ser aberta sobre qualquer outra tela que já estivesse no quadro inferior sem fechá-la, e quando clicar em um outro botão, a pequena tela aberta precisa ser fechada e a tela que já estava no quadro se manter. Como posso fazer isso.

Obrigado

@digslacastro, boa tarde.

Há duas opções. Utilizando o método:

  • DoModal: Sempre fica sobre as outras telas. Só poderá trabalhar na tela abaixo dela após esta ser fechada.

Ex.: Application.DoModal( “TelaPopUp”, “Exemplo DoModal”, , , 500, 400, Arg, 1+2+16+64+2048)

  • GetFrame/ MoveFrame/ SetFrameOptions: Pode trabalhar na tela abaixo desta.

Ex.:
Application.GetFrame(“FrameInexistente”).MoveFrame , , 500, 400
Application.GetFrame(“FrameInexistente”).SetFrameOptions “Exemplo Frame”, 1+2+16+64+256+2048
Application.GetFrame(“FrameInexistente”).OpenScreen (“TelaPopUp”), Arg

Suas funcionalidades podem ser vistas no guia “Referência de Scripts”, disponibilizado junto ao instalador do E3 na pasta “Manuais”.

Abraços.