Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20.6
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 | String |
![]() |
Título da janela ou "" para usar título do formulário padrão | |||||
caixaFechar | String |
![]() |
Método a chamar quando a caixa control-menu recebe um clique duplo, ou quanod a caixa Fechar é clicada | |||||
Resultado | refJan |
![]() |
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 code
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.
Open window devolve uma referência de janela de tipo WinRef, utilizável pelos comandos de gestão de janelas (ver seção "WinRef").
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 case
Quando 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 if
O 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 CloseColorPalette chama ao comando CANCEL:
CANCEL
O exemplo abaixo abre uma janela cujo tamanho e título provém das propriedades do formulário mostrado na janela:
FORM SET INPUT([Customers];"Add Records";*)
$myWindow:=Open window(10;80;-1;-1;Plain window;"")
Repeat
ADD RECORD([Customers])
Until(OK=0)
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
Manual de linguagem 4D ( 4D v20)
Manual de linguagem 4D ( 4D v20.1)
Manual de linguagem 4D ( 4D v20.2)
Manual de linguagem 4D ( 4D v20.3)
Manual de linguagem 4D ( 4D v20.4)
Manual de linguagem 4D ( 4D v20.5)
Manual de linguagem 4D ( 4D v20.6)