Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
OBJECT SET FORMAT
|
OBJECT SET FORMAT ( {* ;} objeto ; formato ) | ||||||||
Parâmetro | Tipo | Descrição | ||||||
* | Operador |
![]() |
se especificado, objeto é um nome de objeto (string), se omitido, objeto é um campo ou uma variável | |||||
objeto | Objeto de formulário |
![]() |
Nome de objeto (se* é especificado) ou Campo ou Variável (se * é omitido) | |||||
formato | String |
![]() |
Novo formato de exibição do objeto | |||||
OBJECT SET FORMAT substitui o formato de saída para os objetos especificados por objeto pelo formato que passa em formatSaída. O novo formato é utilizado unicamente para a visualização atual, não se guarda com o formulário.
Se passa o parâmetro opcional *, indica que o parâmetro objeto é um nome de objeto (string). Se não passa este parâmetro, indica que o parâmetro objeto é um campo ou uma variável. Neste caso, é passada uma referência de campo ou variável (campo ou variável objeto unicamente) ao invés de um string.Para mais informações sobre nomes de objetos, consulte a seçãoOBJECT SET FORMAT pode ser utilizado em formulários de entrada e de saída (visualizados ou impressos) e podem ser aplicados a campos ou variáveis (editáveis/não editáveis).
Naturalmente, deve utilizar um formato de saída compatível com o tipo de dados presente no objeto ou com o mesmo objeto.
Para dar formato a campos booleanos, há duas possibilidades:
Para dar formato aos campos ou variáveis de tipo Data, passe Char(n) em formatSaída, onde n é uma das seguintes constantes pré-definidas de 4D:
Constante | Tipo | Valor | Comentário |
Blank if null date | Inteiro longo | 100 | Para ser adicionado à constante de formato. Indica que, no caso de valor null, 4D deve retornar uma string vazia ao invés de zeros. |
Date RFC 1123 | Inteiro longo | 10 | |
Internal date abbreviated | Inteiro longo | 6 | |
Internal date long | Inteiro longo | 5 | |
Internal date short | Inteiro longo | 7 | |
Internal date short special | Inteiro longo | 4 | |
ISO Date | Inteiro longo | 8 | 2006-12-29T00:00:00 |
ISO Date GMT | Inteiro longo | 9 | 2010-09-13T16:11:53Z |
System date abbreviated | Inteiro longo | 2 | |
System date long | Inteiro longo | 3 | |
System date short | Inteiro longo | 1 |
Nota: a constante Blank if null deve adicionar ao formato, ela indica que em caso de um valor nulo 4D deve mostrar uma zona vazia ao invés de zeros.
Para dar formato aos campos ou variáveis de tipo Hora, passe Char(n) em formatSaida, onde n é uma das seguintes constantes pré-definidas de 4D:
Constante | Tipo | Valor | Comentário |
HH MM SS | Inteiro longo | 1 | |
HH MM | Inteiro longo | 2 | |
Hour min sec | Inteiro longo | 3 | |
Hour min | Inteiro longo | 4 | |
HH MM AM PM | Inteiro longo | 5 | |
MM SS | Inteiro longo | 6 | |
Min sec | Inteiro longo | 7 | |
ISO time | Inteiro longo | 8 | 0000-00-00T01:02:03. Corresponde ao padrão ISO8601 e contém, em teoria, uma data e uma hora. Já que o formato não é compatível com datas/horas, a parte data é preenchida com 0s. Este formato expressa a hora local. |
System time short | Inteiro longo | 9 | |
System time long abbreviated | Inteiro longo | 10 | |
System time long | Inteiro longo | 11 | |
Blank if null time | Inteiro longo | 100 |
Nota: a constante Blank if null deve adicionar-se ao formato, ela indica que em caso de um valor nulo 4D deve mostrar uma zona vazia ao invés de zeros.
Para dar formato a campos ou variáveis de tipo Imagem, passe Char(n) em formatSaída, onde n é uma das seguintes constantes pré-definidas de 4D:
Constante | Tipo | Valor |
Truncated centered | Inteiro longo | 1 |
Scaled to fit | Inteiro longo | 2 |
On background | Inteiro longo | 3 |
Truncated non centered | Inteiro longo | 4 |
Scaled to fit proportional | Inteiro longo | 5 |
Scaled to fit prop centered | Inteiro longo | 6 |
Replicated | Inteiro longo | 7 |
Para dar formato a campos ou variáveis de tipo alfa ou numérico, passe diretamente a etiqueta do formato no parâmetro formatSaída.
Para maior informação sobre formatos de saída, consulte as seções Formatos de campos numéricos e Formatos de campos alfa no manual de Desenho de 4D.
Nota: em formatSaída, para utilizar os formatos de saída personalizados que possa ter criado na caixa de diálogo Preferências, coloque um prefixo no nome do formato com uma barra vertical (|).
Para dar formato a botões imagem, passe no parâmetro formatSaída uma string de caracteres respeitando a seguinte sintaxe:
cols;linhas;imagem;flags{;ticks}
Este modo lhe permite definir que a última miniatura deve ser mostrada quando o botão está inativo. Quando este modo é selecionado, 4D mostra a última miniatura quando o botão está desativado. Quando este modo é utilizado com os modos 0, 1 e 2, a última miniatura não é considerada na sequência dos outros modos. Aparecerá unicamente quando o botão estiver desativado.
• ticks = ativação do modo “Mudar a cada x ticks” e define intervalo de tempo entre a visualização de cada imagem. Quando se passa este parâmetro opcional, lhe permite fazer ciclos através do conteúdo do botão imagem a velocidade especificada. Por exemplo, se introduz "2;3;?16807;0;10", o botão imagem mostrará uma imagem diferente cada 10 tics. Quando este modo está ativo, só o modo Transparente pode ser utilizado (64).
Para dar formato aos menus imagem pop up, passe no parâmetro formatSaída uma string de caracteres respeitando a seguinte sintaxe:
cols;linhas;imagem;hMargem;vMargem;modo
Para dar formato a objetos de tipo termômetro ou regúa, passe no parâmetro formatSaída, uma string de caracteres respeitando a seguinte sintaxe:
min;max;unidade;passo;modo{;format{;visualização}}
Para dar formato a objetos de tipo dial, no parâmetro formatSaída, passe uma string de caracteres respeitando a seguinte sintaxe:
min;max;unid;interv{;modo}
Para dar formato a grades de botões, passe no parâmetro formatSaída uma string de caracteres respeitando a seguinte sintaxe:
cols;linhas
Nota: para maior informação sobre formatos de saída dos objetos de formulário, consulte o Manual de Desenho.
Para dar formato a botões 3D, passe no parâmetro formatSaída uma string de caracteres respeitando a seguinte sintaxe:
titulo;imagem;fundo;tituloPos;tituloVisivel;iconeVisivel;estilo;horMargem;vertMargem; iconOffset;popupMenu, hyperlink;numStates
Algumas opções não são consideradas para todos os estilos de botões 3D. Adicionalmente, em alguns casos, poderia querer que não se modifique todas as opções. Para não passar uma opção, simplesmente omita o valor correspondente. Por exemplo, se não quiser passar as opções titleVisível e vertMargem, pode escrever:
OBJECT SET FORMAT(myVar;"NiceButton;?256;:562;1;;1;4;5;;5;0;;2")
Para formatar o ícone em um cabeçalho de list box, passe uma string caractere no parâmetro exibirFormato, que segue a sintaxe abaixo:
picture;iconPos
Esta propriedade é útil, por exemplo, quando quiser trabalhar com um ícone personalizado
A linha de código a seguir dá formato ao campo [Empregados]Data Contratado ao quinto formato de data (Internal date long).
OBJECT SET FORMAT([Empregados]Data Contratado;Char(Internal date long))
O exemplo a seguir modifica o formato de um campo [Empresa]Código postal de acordo com a longitude do valor no campo:
If(Length([Empresa]Código postal)=9)
OBJECT SET FORMAT([Empresa]Código postal;"#####–####")
Else
OBJECT SET FORMAT([Empresa]Código postal;"#####")
End if
O exemplo abaixo dá formato ao valor de um campo numérico dependendo de se for positivo, negativo, ou nulo:
OBJECT SET FORMAT([Stats]Results;"### ##0.00;(### ##0.00);")
O exemplo a seguir define o formato de um campo Booleano para mostrar Casado e Solteiro, ao invés dos valores padrão Sim e Não:
OBJECT SET FORMAT([Empregado]Estado Civil;"Casado;Solteiro")
Se você armazenou um arquivo de imagen chamado "envelope_open.png" na pasta Resources do seu banco de ados, pode escrever:
vIcon:="#envelope_open.png"
vPos:="2" // Right
OBJECT SET FORMAT(*;"Header1";vIcon+";"+vPos)
O exemplo a seguir define o formato de um campo booleano para mostrar uma caixa de seleção chamada “Classificado”:
OBJECT SET FORMAT([Pasta]Classificado;"Classificado")
Imagine que tenha uma tabela de miniaturas que contenha 1 linha e 4 colunas, destinada a mostrar um botão imagem (“ativa por padrão”, “ao clicar no botão”, “ao passar o cursor” e “inativo”). Você quer associar as opções Modificar ao passar o cursor acima, Voltar ao soltar o clique e Última imagem se desativado:
OBJECT SET FORMAT(*;"BotaoImagem";"4;1;?15000;176")
Passe um termômetro ao modo "Barber shop"
OBJECT SET FORMAT($Meutermometro;";;;;128")
$Meutermo :=1 `Iniciar a animação
Produto: 4D
Tema: Objetos (Formulários)
Número
236
Modificado: 4D v11 SQL
Renomear: 4D v12 (SET FORMAT)
Modificado: 4D v12
Modificado: 4D v15 R5
Manual de linguagem 4D ( 4D v19)
Manual de linguagem 4D ( 4D v19.1)
Manual de linguagem 4D ( 4D v19.4)
Manual de linguagem 4D ( 4D v19.5)
Manual de linguagem 4D ( 4D v19.6)
Manual de linguagem 4D ( 4D v19.7)
Manual de linguagem 4D ( 4D v19.8)