** RESOLVIDO ** Como alterar fundo de campo numa consulta?

(ValterSouza) #1

Para alterar a cor do texto de um campo, usei o código abaixo:

// TRATA MANHA

if (trim({Status_manha})== “ESGOTADO”)
{
sc_field_color ({Status_manha}, “#FF0000”);
}
Else
{
sc_field_color ({Status_manha}, “#006633”);
}

PERGUNTA: como eu faria para alterar a cor de fundo do campo (background)?

(Rodrigo Lins) #2

Boa tarde Valter,

Tem este tópico onde uma pessoa falou sobre um javascript

http://www.netmake.com.br/forum/index.php?topic=938.0

não sei se funciona e não testei ainda, sei também que é possível descobrirmos o nome da variável interna que o scriptCase utiliza para setar este background e assim atribuir outro valor à ele. Mas, infelizmente, não fiz este teste ainda e não tenho este nome para lhe passar agora…

Rodrigo Lins.

(ValterSouza) #3

Fiz de uma forma que funcionou beleza.

  1. Fui até o campo e defini uma cor de fundo para o campo da consulta. Com isso, o SC criou uma variável com o nome do campo, acrescido da cor_fundo. Ex: campo STATUS_MANHA ficou STATUS_MANHA_COR_FUNDO;
  2. Para alterar a cor do fundo do campo, baseado no valor do mesmo campo ou de qualquer outro campo da consulta, coloquei essa variável na rotina e alterei o valor da cor dela, conforme abaixo:

// TRATA MANHA

if (trim({Status_manha})== “ESGOTADO”)
{
sc_field_color ({Status_manha}, “#FF0000”); // muda cor do texto do campo
$this->Ini->status_manha_cor_fundo = “#FF0000”; // muda cor do fundo do campo
}
Else
{
sc_field_color ({Status_manha}, “#006633”);
$this->Ini->status_manha_cor_fundo = “#006633”;
}

É isso!
Talvez eu tenha reinventado a roda, mas espero que seja útil para mais alguém.