Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20.6
Tipos de Janelas
|
Constante | Tipo | Valor | Comentário |
Plain no zoom box window | Inteiro longo | 0 | |
Modal dialog box | Inteiro longo | 1 | |
Plain dialog box | Inteiro longo | 2 | Pode ser uma janela pop-up |
Alternate dialog box | Inteiro longo | 3 | Pode ser uma janela pop-up |
Plain fixed size window | Inteiro longo | 4 | |
Movable dialog box | Inteiro longo | 5 | Pode ser uma janela pop-up |
Plain window | Inteiro longo | 8 | |
Round corner window | Inteiro longo | 16 | |
Pop up window | Inteiro longo | 32 | |
Sheet window | Inteiro longo | 33 | |
Resizable sheet window | Inteiro longo | 34 | |
Palette window | Inteiro longo | 1984 | Pode ser uma janela pop-up |
Se passar uma destas constantes a Open window, abre uma janela padrão. Para abrir uma janela flutuante, passe um tipo de janela negativo a Open window.
A principal característica das janelas flutuantes é que permaneçam em primeiro plano, mesmo se o usuário clicar em outra janela do processo. As janelas flutuantes são utilizadas geralmente para mostrar informação permanente ou barras de ferramentas.
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.
Abaixo estão as descrições para cada tipo de janela, em Windows (esquerda) e em Macintosh (direita).
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).
Em Mac OS, é possível aplicar o aspecto metálico às janelas. Este tipo de aparência se encontra com frequência na interface Macintosh. Em windows, esta propriedade não tem efeito.
Para aplicar a aparência metálica a uma janela criada pelo comando Open window, pode adicionar a constante Texture appearance ao tipo de janela definido no parâmetro tipo. Por exemplo:
$win:=Open window(10;80;-1;-1;Plain window+Texture appearance;"")
Esse visual pode estar associado com os tipos de janelas abaixo:
Plain window |
Plain no zoom box window |
Plain fixed size window |
Movable dialog box |
Round corner window |
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 Has full screen mode Mac ao parâmetro tipo para os comandos Open window, Open form window e . Por exemplo, este código cria uma janela formulário com botão tela completa sob OS X:
$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
Renomear: 4D v16
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)