4D v13.4Tipos de Janelas |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v13.4
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 |
Texture appearance | Inteiro longo | 2048 | |
Compositing Mode | Inteiro longo | 4096 | |
Has toolbar button Mac OS | Inteiro longo | 8192 |
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 |
O modo "compositing" é um modo de gestão interna das janelas em Mac OS X, especialmente requerido para a ativação do aspecto "metálico" ou "texturizado", além da visualização de certos objetos dinâmicos como as áreas web.
Por razões técnicas, este modo se utiliza em janelas 4D apenas quando for necessário. Como padrão, as janelas geradas através dos comandos Open window e Open form window não o utilizam. Para ativá-lo, necessita adicionar a constante Compositing Mode (Open window) ou a constante Compositing Mode form window (Open form window) ao tipo de janela durante a chamada ao comando.
Em windows, esta propriedade não tem efeito.
Nota: certas áreas e janelas de 4D não são compatíveis com o modo compositing (em particular as janelas geradas pelos comandos DISPLAY SELECTION e MODIFY SELECTION ou as áreas 4D Chart). Se usa o modo compositing nestes contextos, se gera um mal funcionamento da visualização.
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.
Produto: 4D
Tema: Janelas
Open external window
Open form window
Open window