Oi pessoal, esta é minha primeira indagação no forum. Sou iniciante no SC e me deparei com um problema que não consegui encontrar solução ainda.
Em um Form de Multiplos Registros preciso troca o background color de um campo conforme o seu valor.
Ex : Implementado (SIM) (NAO)
No caso seria:
verde = SIM
Vermelho=NAO
Pensei em colocar no OnLoadRecord mas nao aceita o sc_field_color()
certamente alguem deve ter passado por isso.
Estou usando a versão 9.04 .
desde ja agradeço.
Olá!
O sc_field_color só funciona em aplicações formulario ou controle.
Acredito que vc deva fazer um evento Javascript para alterar a cor.
Veja a ultima resposta deste post: Alterar a cor de fundo de um campo dinamicamente
Espero poder ter ajudado
Opa, saudações, uma vez o pessoal do forum me ajudou, com essa função acho que pode funcionar teste e nos conte o resultado.
====================================================================
function TarjetaCOR($String, $Cor) {
$CorSelecionada='style=color:white;background:green';
if ($Cor=='ROXO') {
$CorSelecionada='style=color:white;background:#6500CC';
}
if ($Cor=='VERDE ESCURO') {
$CorSelecionada='style=color:white;background:#003300';
}
if ($Cor=='ROSA') {
$CorSelecionada='style=color:white;background:#FF00FF';
}
if ($Cor=='BRANCO') {
$CorSelecionada='style=color:black;background:#FFFFFF';
}
if ($Cor=='LARANJA') {
$CorSelecionada='style=color:white;background:#FFA500';
}
if ($Cor=='VERMELHO ESCURO') {
$CorSelecionada='style=color:white;background:#800000';
}
if ($Cor=='VERDE CLARO') {
$CorSelecionada='style=color:white;background:#20B2AA';
}
if ($Cor=='MARROM') {
$CorSelecionada='style=color:white;background:#993300';
}
if ($Cor=='CINZA') {
$CorSelecionada='style=color:white;background:#d3d3d3';
}
if ($Cor=='CINZA CLARO') {
$CorSelecionada='style=color:white;background:#f5f5dc';
}
if ($Cor=='AMARELO') {
$CorSelecionada='style=color:black;background:#FFFF00';
}
if ($Cor=='PRETO') {
$CorSelecionada='style=color:white;background:#000000';
}
if ($Cor=='VERMELHO CLARO') {
$CorSelecionada='style=color:white;background:#FF0000';
}
if ($Cor=='BEGE') {
$CorSelecionada='style=color:black;background:#FFCC99';
}
if ($Cor=='AZUL ESCURO') {
$CorSelecionada='style=color:white;background:#000080';
}
if ($Cor=='AZUL CLARO') {
$CorSelecionada='style=color:white;background:#836FFF';
}
$Retorno='<font '.$CorSelecionada.'><b>'.'  '.$String.'  '.'</b></font>';
return $Retorno;
} // Fim da Função: function TarjetaCOR($Tipo, $String, $Cor)
?>
====================================================================
e no evento ajax onblur do seu campo
if ({tba_classificacao} ==7){
{tba_cor} = ‘BRANCO_______’;
{tba_cor} = TarjetaCOR({tba_cor}, ‘BRANCO’); // Simples campos sem Edição
}
espero ter lhe ajudado, grande abraço.
Claudney