Descrição:
Como fechar duas telas janeladas ao mesmo tempo?
Solução:
Para isso, uma possibilidade é a seguinte:
- Crie um tag interno no Viewer com o nome de ControleTela;
- Crie as seguintes telas: TelaInicial, Tela1 (como janelada) e Tela2 (como janelada);
- Na TelaInicial, crie um botão para chamar a Tela1. Nesse botão, deve-se criar um pick AbrirTela e colocar um nome inexistente para o quadro onde a Tela1 será aberta;
- Na Tela1, faça o mesmo procedimento do passo anterior para chamar a Tela2;
- Na Tela2, criar um botão que fechará as telas 1 e 2. No botão, crie um script que defina o valor do tag ControleTela como True, e use o método Close da própria Tela2;
- Na Tela1, deve-se criar um evento de usuário que seja acionado quando o valor do tag ControleTela for True. Nesse evento, crie um script que defina o valor do tag ControleTela como False e use o método Close da própria Tela1.
Veja a aplicação exemplo para mais detalhes.