Formatação Condicional de Campo

Oi Pessoal,

Tenho uma tabela com diversos campos +/- 10 campos com valores.

Gostaria de que quando o valor fosse = 0, formatasse a cor para branco, ou seja para dar impressao que esta sem valor,
se fosse <, a cor fosse vermelha.

Consegui via evento Ajax, mas fica muito lento, e tenho que fazer a rotina para cada campo.
No onblur
if ({st_vl1} < 0)
{
{st_vl1} = “”.{st_vl1}."";
}
else
if ({st_vl1} == 0)
{
{st_vl1} = “”.{st_vl1}."";
}
else
{
{st_vl1} = {st_vl1};
}

Como fazer isto ao carregar a aplicacao e apos uma atualizacao?

Para questão de agilidade tente usar o método sc_field_color;

Para os demais casos, faça um método em php

exemplo: m_php_cor($campo) //com parâmetros

if ($campo < 0)
{
return sc_field_color($campo,"#F00");
}
e assim por diante…

chame esse método no onLoad e no Ajax

{st_vl1} = m_php_cor({st_vl1});
{st_vl2} = m_php_cor({st_vl2});
{st_vl3} = m_php_cor({st_vl3});

Oi Rodrigo,

Obrigado pela resposta mas a macro sc_color nao fuciona em formulario.

usa jquery nos eventos javascript

Eu já tenho uma macro ‘THE KILLER’ que pode ser usada tanto em formulários, quanto consultas, ai evita a FADIGA:
{Status} = TarjetaCOR({Status}, ‘VERDE CLARO’);

Com 20 cores registradas, ela já faz a troca do fundo com o TEXTO da frente combinando.

Da para mandar o codigo KILLER ?

Nao, é preguiça, infelizmente, sou muito no ambiente WEB, eu era desenvolvedor DeskTop, mas por contigencias …

bom dia
consegue enviar essa macro?

Pode analisar e copiar a função > function TarjetaCOR(…, neste outro Post:

1 Curtida