|
A macro sc_field_style permite alterar dinamicamente o CSS dos campos de uma Consulta.
Parâmetros
A macro não permite o uso de variáveis na passagem dos parâmetros. Dessa forma, os valores (argumentos) devem ser informados diretamente na macro, respeitando a ordem correta.
Apenas o parâmetro nome_campo é obrigatório. Porém, ao "saltar" um parâmetro, ele deve ser informado como uma string vazia. Por exemplo, para alterar o terceiro parâmetro (font-size) sem modificar a cor de fundo (background-color), a macro deve ser utilizada da seguinte forma: sc_field_style({data_nasc}, '', '15px');
| Parâmetro |
Descrição |
Exemplo |
nome_campo |
Este parâmetro é obrigatório e indica o nome do campo que será alterado. O nome do campo deve ser informado entre chaves {nome_do_campo}. |
sc_field_style({data_nasc}, '#33FF99', '15px', '#000000', 'Arial, sans-serif', 'bold');
|
background-color |
Altera a cor de fundo da célula do campo (coluna) utilizando a propriedade CSS background-color. |
sc_field_style({data_nasc}, '#33FF99');
|
font-size |
Utiliza a propriedade font-size para alterar o tamanho da fonte do campo. Basta informar o valor desejado, como por exemplo '14px'. |
sc_field_style({data_nasc}, '', '14px');
|
color |
Altera a cor do texto do campo informado utilizando a propriedade CSS color. |
sc_field_style({data_nasc}, '', '', '#33FF99');
|
font-family |
Altera a família de fonte do campo, modificando a fonte padrão utilizada na aplicação. |
sc_field_style({data_nasc}, '', '', '', 'Arial, sans-serif');
|
font-weight |
Altera o peso (espessura) da fonte do campo, utilizando a propriedade CSS font-weight. |
sc_field_style({data_nasc}, '', '', '', '', 'bold');
|
Exemplos de uso
Exemplo 1: Datas vencidas com fundo vermelho
if ({data_vencimento} < date('Y-m-d')) {
sc_field_style({data_vencimento}, '#FF4D4D', '', '#FFFFFF');
}
Exemplo 2: Destacar campo com fonte maior
sc_field_style({nome_cliente}, '', '18px');
Exemplo 3: Fonte monoespaçada para descrição
sc_field_style({descricao}, '', '', '', 'Courier New, monospace');
Exemplo 4: Negrito para status "Pendente"
if ({status} == 'Pendente') {
sc_field_style({status}, '', '', '', '', 'bold');
}
Exemplo 5: Alerta visual para "Em Análise"
if ({status} == 'Em Análise') {
sc_field_style({status}, '#FFF3CD', '14px', '#856404');
}
|