Autor Tópico: ** RESOLVIDO ** Como alterar fundo de campo numa consulta?  (Lida 1579 vezes)

ValterSouza

  • Intermediário
  • ***
  • Mensagens: 184
** RESOLVIDO ** Como alterar fundo de campo numa consulta?
« Online: Dezembro 03, 2009, 01:13:20 pm »
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)?


« Última modificação: Dezembro 03, 2009, 05:21:32 pm por Rodrigo Lins »

Rodrigo Lins

  • Global Moderator
  • Expert
  • *****
  • Mensagens: 504
    • Overalt I.T
Re: Como alterar fundo de campo numa consulta?
« Responder #1 Online: Dezembro 03, 2009, 02:07:40 pm »
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

  • Intermediário
  • ***
  • Mensagens: 184
Re: Como alterar fundo de campo numa consulta?
« Responder #2 Online: Dezembro 03, 2009, 03:17:00 pm »
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.