4D v14.3Tipos de Janelas |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
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).
Pode chamar Open window, pode adicionar um ou mais das seguintes constantes a Palette window para obter variações do comportamento da janela
Constante | Tipo | Valor |
Has grow box | Inteiro longo | 4 |
Has highlight | Inteiro longo | 1 |
Has window title | Inteiro longo | 2 |
Has zoom box | Inteiro longo | 8 |
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 |
Em Mac OS, 4D v12 permite mostrar o botão de gestão da barra de ferramentas. Este botão padrão permite alternadamente mostrar e ocultar a barra de ferramentas da janela:
Para mostrar a barra de ferramentas de uma janela criada utilizando o comando Open window, apenas necessita adicionar a constante Has toolbar button Mac OS. Por exemplo:
$NewWin:=Open window(10;10;1010;810;Plain window+Has toolbar button Mac OS)
Quando se mostra a barra de ferramentas da janela, o evento de formulário On Mac toolbar button se gera no método de formulário quando o usuário clica no botão de gestão da barra de ferramentas da janela. A propriedade correspondente deve ter sido selecionada nas propriedades do evento de formulário
Apenas se gera o evento, 4D não realiza nenhuma outra ação na janela. É decisão do desenvolvedor modificar o tamanho da janela e mostrar e ocultar seus elementos de interface.
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 Open external window. 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+Has full screen mode Mac)
DIALOG([Interface];"User_Choice")
Nota: Sob Windows, esta opção não tem efeito.
Produto: 4D
Tema: Janelas
Open external window
Open form window
Open window
Manual de linguagem 4D ( 4D v14 R2)
Manual de linguagem 4D ( 4D v14 R3)
Manual de linguagem 4D ( 4D v14.3)
Manual de linguagem 4D ( 4D v14 R4)
Inherited from : Tipos de Janelas ( 4D v12.4)