| 4D v13.4Open window | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v13.4
 Open window 
         | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Open window ( esquerda ; superior ; direita ; inferior {; tipo {; titulo {; caixaFechar}}} ) -> Resultado | ||||||||
| Parâmetro | Tipo | Descrição | ||||||
| esquerda | Inteiro longo |   | Coordenada global da área de conteúdo da janela | |||||
| superior | Inteiro longo |   | Coordenada superior da área de conteúdos da janela | |||||
| direita | Inteiro longo |   | Coordenada direita da área de conteúdos da janela, ou -1 para usar tamanho padrão do formulário | |||||
| inferior | Inteiro longo |   | Coordenada inferior da área de conteúdos da janela, ou -1 para usar tamanho padrão do formulário | |||||
| tipo | Inteiro longo |   | tipo da janela | |||||
| titulo | cadeia |   | Título da janela ou "" para usar título do formulário padrão | |||||
| caixaFechar | cadeia |   | Método a chamar quando a caixa control-menu recebe um clique duplo, ou quanod a caixa Fechar é clicada | |||||
| Resultado | WinRef |   | Número de referência de janela | |||||
Open window abre uma nova janela cujas dimensões são definidas pelos quatro primeiros parâmetros:
 
Nota: também pode administrar o fechamento da janela desde o método do  formulário mostrado na janela quando ocorrer um evento On Close Box.  Para maior informação, consulte o comando Form event
 
 Se for aberta mais de uma janela para um processo, a última janela aberta é  a janela ativa (do primeiro plano) para ese processo. Apenas pode  ser modificada a informação dentro da janela ativa. Todas as demais janelas  podem ser visualizadas. Quando o usuário digitar, a janela ativa sempre  passará ao primeiro plano, se já não estiver lá.
Os formulários são mostrados ao interior de uma janela aberta. O texto passado ao comando MESSAGE também aparece na janela.
O método de projeto abaixo abre uma janela centrada na janela principal (Windows) ou na tela principal (Macintosh). Note que pode aceitar dois, três, ou quatro parâmetros:
  ` Método de projeto OPEN CENTERED WINDOW
  ` $1 – Largura da janela
  ` $2 – Altura da janela
  ` $3 – Tipo da janela (opcional)
  ` $4 – Título da janela (opcional)
 $SW:=Screen width\2
 $SH:=(Screen height\2)
 $WW:=$1\2
 $WH:=$2\2
 Case of
    :(Count parameters=2)
       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH)
    :(Count parameters=3)
       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$3)
    :(Count parameters=4)
       Open window($SW-$WW;$SH-$WH;$SW+$WW;$SH+$WH;$3;$4)
 End caseQuando tiver escrito o método de projeto, pode utilizá-lo desta forma:
 OPEN CENTERED WINDOW(400;250;Movable dialog box;"Atualizar arquivos")
 DIALOG([Tabela de ferramentas];"UPDATE OPTIONS")
 CLOSE WINDOW
 If(OK=1)
  ` ...
 End ifO exemplo abaixo abre uma janela flutuante que tenha uma caixa de menu Control (Windows) ou uma caixa de fechar (Macintosh). A janela é aberta na esquina superior direita da janela da aplicação.
 Open window(Screen width-149;33;Screen width-4;178;-Palette window;"";"caixaFechar")
 DIALOG([Dialogos];"Palheta de cores")O método caixaFechar chama ao comando CANCEL:
 CANCELO exemplo abaixo abre uma janela cujo tamanho e título provém das propriedades do formulário mostrado na janela:
 FORM SET INPUT([Clientes];"Adicionar registros";*)
 Open window(10;80;-1;-1;Plain window;"")
 Repeat
    ADD RECORD([Clientes])
 Until(OK=0)Lembre: para que a função Open window utilize automaticamente as propriedades do formulário, deve chamar a INPUT FORM com o parâmetro opcional * e as propriedades do formulário devem ter sido definidas em função desta utilização no ambiente Desenho
Este exemplo ilustra o mecanismo de “atraso” de mostrar janelas em Mac OS X:
 $minhaJanela:=Open window(10;10;400;400;Sheet window)
  `Por enquanto, a janela é criada mas permanece oculta
 DIALOG([Tabela];"formDial")
  `O evento On Load é gerado e depois a janela é exibida; "descende" de debaixo da barra de título
	Produto: 4D
	Tema: Janelas
	Número 
        153
        
        
        
	
	Modificado: 4D 2004
CLOSE WINDOW
Criar janela
Open external window
Open form window