Olá pessoal…
Hoje irei mostrar como mudar a cor de registros bloqueados no Protheus (campo MSBLQL), como por exemplo, produtos bloqueados, clientes bloqueados, etc.
Por padrão o Protheus deixa as linhas de bloqueio na cor Cinza, mas através do Ponto de Entrada MBlkColor, é possível alterar a cor, no print abaixo deixei a cor em Vermelho (essa cor também é atribuído nas grids das consultas padrão).
Testei pessoal, tanto no Protheus 11 quanto no 12 e em ambos deu certo a alteração na cor.
Abaixo o código fonte do ponto de entrada:
//Bibliotecas #Include "Protheus.ch" //Constantes #Define CLR_RGB_BRANCO RGB(254,254,254) //Cor Branca em RGB #Define CLR_RGB_VERMELHO RGB(255,000,000) //Cor Vermelha em RGB #Define CLR_RGB_PRETO RGB(000,000,000) //Cor Preta em RGB /*------------------------------------------------------------------------------------------------------* | P.E.: MBlkColor | | Autor: Daniel Atilio | | Data: 26/08/2014 | | Desc: Altera a cor da linha bloqueada | | Links: http://tdn.totvs.com/display/public/mp/MBlkColor+-+Retorna+cores+a+utilizar | | http://tdn.totvs.com/display/public/mp/Campo+Reservado+_MSBLQD+e+_MSBLQL | *------------------------------------------------------------------------------------------------------*/ User Function MBlkColor() Local aRet := {} //Se deixar assim tem o retorno padrão //Adicionando as cores aAdd(aRet, (CLR_RGB_PRETO) ) //Cor do texto aAdd(aRet, (CLR_RGB_VERMELHO)) //Cor de fundo Return aRet
Bom pessoal, por hoje é só.
Abraços e até a próxima.
Como faço para aplicar esse fonte, é apenas compilar e pronto, ou precisar configurar algo mais?
Bom dia Alex.
Sim, só compilar e pronto.
Se não funcionar, como esse ponto de entrada é antigo, de 2014, pode ser que algo tenha sido alterado, ai o ideal seria entrar em contato através de chamado pedindo um exemplo funcional.
Grande abraço.