4D v15Toolbar form windows |
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v15
Toolbar form windows
|
Open form window ( {aTable ;} formName {; type {; hPos {; vPos {; *}}}} ) -> Resultado |
||
O comando Open form window agora pode criar janelas formulário de tipo Barra de ferramentas.
Uma nova constante foi adicionada ao tema "Criar janela formulário" e utilizada no parâmetro type:
Constante | Tipo | Valor |
Toolbar form window | Inteiro longo | 35 |
Quando passar a constante Toolbar form window, a janela é criada com a localização, o tamanho e as propriedades gráficas de uma barra de ferramentas, ou seja:
Não é possível criar ao mesmo tempo duas janelas de barra de ferramentas diferentes. Se Criar janela formulário é chamada com o tipo Formulário janela barra de ferramentas enquanto já existe uma janela de barra de ferramentas, é gerado um erro -10613 ("Não pode criar duas janelas formulários de tipo barra de ferramentas").
Nota sobre as janelas formulário barra de ferramentas e modo tela completa OS X: se sua aplicação mostrar ao mesmo tempo uma janela barra de ferramentas e uma janela estandarte que suporta o modo tela completa (opção Com modo tela completa Mac), as regras de interface requerem que se oculte a barra de ferramentas quando uma janela estandarte entra em modo tela completa. Para saber se uma janela mudou ao modo de tela completa, simplesmente prove se seu tamanho vertical é exatamente o mesmo que a altura da tela (ver abaixo).
Tema: Windows (comando deslocado desde o tema "Interface de usuário")
Tool bar height -> Resultado
|
||||||||||
Este comando também funciona com as barras de ferramentas personalizadas criadas pelo comando Open form window utilizando o tipo Toolbar form window.
Este comando devolve a altura da barra de ferramentas visível atual, expressada em pixels. Pode ser a barra de ferramentas do modo Desenho de 4D, ou uma barra de ferramentas criada por Open form window, dependendo do contexto (a barra de ferramentas do modo Desenho se oculta automaticamente se mostra uma barra de ferramentas personalizada criada por Open form window).
Se a barra de ferramentas está oculta, o comando devolve 0.
Tema: Janelas (comandos deslocados desde o tema "User interface")
SHOW TOOL BAR
|
||
Estes comandos já não são obsoletos em 4D: agora podem ser usados para gerenciar as janelas formulário de barras de ferramentas personalizadas criadas com o comando Open form window para o processo atual.
Em OS X, que foi definido uma barra de ferramentas personalizadas uma janela estandarte com a opção Has full screen mode Mac. Quando uma janela estandarte é maximizada por um usuário enquanto é mostrada a janela de barra de ferramentas, você não deseja que a janela maximizada seja solapada pela barra de ferramentas.
Para evitar isto, no evento "On Resize" do formulário da janela estandarte, é necessário detectar quando a janela está em modo de tela completa e logo chamar a HIDE TOOL BAR:
Case of
:(Form event=On Resize)
GET WINDOW RECT($left;$top;$right;$bottom)
If(Screen height=($bottom-$top))
HIDE TOOL BAR
Else
SHOW TOOL BAR
End if
End case
As constantes relacionadas ao suporte ao botão barra de ferramentas do Mac OS agora são prefixadas com _O_, já que a opção correspondente entrou em desuso por Apple desde OS X 10.6:
Produto: 4D
Tema: Language
4D v15 - Update (edição standard) ( 4D v15)