As janelas se utilizam para mostrar informação ao usuário. Elas tem três usos principais: a entrada de dados, a visualização de dados, e a visualização de mensagens para o usuário.
Sempre há ao menos uma janela aberta. Se for necessário, barras de rolagem são adicionadas, com o objetivo de permitir ao usuário movimentar-se em um formulário que for mais longo que a janela. No ambiente Desenho, esta janela mostra a lista de registros (formulário de saída) ou a tela de entrada de dados (formulário de entrada). No ambiente Aplicação, esta janela mostra uma tela com um gráfico personalizado.
Quando selecionar um comando de menu em modo Aplicação, a tela de boas vindas pode ser substituída por dados quando chamar os comandos que mostram formulários. Quando tiver terminado a execução dos comandos, a tela de boas vindas aparece de novo como padrão.
Pode abrir vários tipos de janelas personalizadas com os comandos Open window ou Open form window (ver a seção Tipos de Janelas). Todas as janelas abertas por estes comandos são referenciadas com a expressão refJan. Uma refJan é a identificação única de cada janela aberta. É uma expressão de tipo Inteiro longo. Todos os comandos que trabalham com janelas personalizadas esperam um parâmetro refJan.
Quando não necessitar mais uma janela personalizada, deve fechá-la utilizando o comando CLOSE WINDOW ou clique em a caixa de menu Control (Windows) ou Fechar (Macintosh), se existir.
Alguns comandos abrem suas próprias janelas, comandos como QR REPORT e PRINT LABEL abrem uma janela que se torna a janela do primeiro plano.
Se iniciar um novo processo e não abrir uma janela ao início do método de processo, 4D a criará automaticamente como tipo como padrão, logo que um formulário for mostrado.
A borda direita e inferior são como padrão separadores “pusher”. Isto significa que os objetos que são encontrados à direita ou embaixo dos limites de uma janela são automaticamente empurrados para a direita ou para baixo se a janela for aumentada:
![](../../picture/39145/pict39145.EN.png)
Este mecanismo lhe permite administrar janelas retratéis como a do Explorador Window (ver o exemplo do comando FORM SET SIZE).
Nota: este principio não funciona com janelas que tenham barras de rolagem.
Nos comandos de gestão de janelas, as coordenadas das janelas são determinadas relativas a um ponto de origem geralmente localizado na parte superior esquerda da janela/tela.
Entretanto, quando o modo "direita a esquerda" estiver ativado para a aplicação, as coordenadas se invertem e o ponto de origem passa a parte superior direita de janela/tela. Portanto, neste modo as coordenadas horizontais utilizadas pelos seguintes comandos devem ser invertidas:
Open window
Open form window
_o_Open external window
GET WINDOW RECT
SET WINDOW RECT
Find window
Nota: para maior informação sobre o modo "direita a esquerda", consulte o Manual de Desenho e a descrição do comando SET DATABASE PARAMETER