4D v16.3Window Types |
||||||||||||||||||||||||||||||||||||||
|
4D v16.3
Window Types
|
Constante | Tipo | Valor |
Modal form dialog box | Inteiro longo | 1 |
Movable form dialog box | Inteiro longo | 5 |
Plain form window | Inteiro longo | 8 |
Pop up form window | Inteiro longo | 32 |
Sheet form window | Inteiro longo | 33 |
Toolbar form window | Inteiro longo | 35 |
Palette form window | Inteiro longo | 1984 |
Form has full screen mode Mac | Inteiro longo | 65536 |
Esta seção mostra cada tipo de janela em Windows (esquerda) e macOS (direita).
Uma janela modal coloca ao usuário em um estado (ou “modo”) onde apenas pode atuar dentro desta janela. Enquanto a janela modal é mostrada, os comandos de menu e as outras janelas da aplicação são inacessíveis. Para fechar uma janela modal, o usuário deve validá-la, cancelá-la, ou escolher uma das opções que oferece. As caixas de diálogo de alerta são exemplos típicos de janelas modais.
Em 4D, as janelas de tipo 1 e 5 são janelas modais.
Nota: uma janela modal sempre permanece no primeiro plano. Por causa disso, quando uma janela modal chamará uma janela não modal, esta última janela é mostrada ao fundo, mesmo se for chamado depois da janela modal. Portanto evite este tipo de operação.
Pelo contrário, quando uma janela modal chamar a outra janela modal, a última janela se mostrará no primeiro plano.
Uma janela de formulário barra de ferramentas é criada com a localização, tamanho e propriedades gráficas de uma barra de ferramentas, ou sjea.:
Janela formulário Barra de Ferramentas e macOS modo tela completa: Se sua aplicação exibe tanto uma janela barra de ferramentas e janela padrão que são compatíveis com modo tela completa (opção Form has full screen mode Mac), regras de interface exige que esconda a barra de ferramentas quando uma janela padrão entra no modo tela completa. Para saber se uma janela mudou para modo tela completa, pode testar se o tamanho vertical é exatamente o mesmo que o tamanho da tela (ver o comando HIDE TOOL BAR).
Este tipo de janela permite que genere janelas flutuantes que podem ser definidas como redimensionáveis ou não. Só as opções abaixo são compatíveis:
Opção | Valor a passar em Windows | Valor a passar em macOS |
Não redimensionável | -(Palette window+2) | -Palette window |
Redimensionável | -(Palette window+6) | -(Palette window+6) |
Nota: Com este tipo de janela o conjunto de valores (constante + opção) deve sempre ser passada com um valor negativo. Tenha certeza que passe, por exemplo, -(Palette window+6) e não (-Palette window+6).
A opção de "tela completa" está disponível a partir de 4D v14 em OS X para as janelas de tipo de documento. Quando se utiliza esta opção, o botão "Tela completa" se mostra na esquina superior direita da janela:
Quando o usuário fizer clique neste ícone, a janela passa a tela completa e 4D oculta automaticamente a barra de ferramentas principal.
Para utilizar esta opção, adicione a constante Form has full screen mode Mac ao parâmetro tipo. Por exemplo, este código cria uma janela formulário com um botão de tela complaeta em macOS:
$win:=Open form window([Interface];"User_Choice";Plain form window+Form has full screen mode Mac)
DIALOG([Interface];"User_Choice")
Nota: Sob Windows, esta opção não tem efeito.
Produto: 4D
Tema: Janelas
Manual de linguagem 4D ( 4D v16)
Manual de linguagem 4D ( 4D v16.1)
Manual de linguagem 4D ( 4D v16.2)
Manual de linguagem 4D ( 4D v16.3)