Pular para o conteúdo principal

Cores usadas no Protheus

Segue uma tabela com as cores mais usadas no Protheus:

Preto CLR_BLACK
Azul Claro CLR_HBLUE
Azul CLR_BLUE
Verde Claro CLR_HGREEN
Verde CLR_GREEN
Ciano CLR_HCYAN
Ciano CLR_CYAN
Vermelho Claro CLR_HRED
Vermellho CLR_RED
Magenta Claro CLR_HMAGENTA
Magenta CLR_MAGENTA
Amarelo CLR_YELLOW
Marrom CLR_BROWN
Cinza Claro CLR_HGRAY
Cinza CLR_GRAY
Branco CLR_WHITE

Estas podem ser usadas por exemplo, 
numa grid:

@ 0, 0 to 300,795 dialog oDlg01 title "Exemplo"
@ 1, 1 to 110,400 browse "TABTEMP" fields aCampos object _oBrowseCor

// COR DA FONTE
_oBrowseCor:obrowse:acolumns[1]:BCLRFORE := {|SETVAL| fTrocaCor(1)}
// COR DA LINHA
_oBrowseCor:obrowse:acolumns[1]:BCLRBACK := {|SETVAL| fTrocaCor(2)}

@ 125, 10 bmpbutton type 02 action close(oDlg01)
activate dialog oDlg01 centered

//-----------------------------------------------------------------------
static function fTrocaCor(nOpcao)
  private cNovaCor := ""
  cNovaCor := iif(nOpcao == 1, CLR_WHITE, CLR_HBLUE) // FONTE, FUNDO
return cNovaCor

Comentários

  1. Excelente post. Ainda é possível utilizar a função RGB para mais cores na programação Advpl

    ResponderExcluir
  2. Olá Erike,
    Agradecemos o elogio, a dica e a participação. Obrigado!

    ResponderExcluir

Postar um comentário

Postagens mais visitadas deste blog

Status das tabelas: SPED050 e SPED052

STATUS DA TABELA SPED050: Status NFe (campo STATUS) :  1 = NFe Recebida.  2  =  NFe Assinada.  3  =  NFe com falha no schema XML.  4  =  NFe transmitida.  5  =  NFe com problemas.  6  =  NFe autorizada.  7  =  Cancelamento. Status Cancelamento/inutilização (campo STATUSCANC) :  1  =  NFe Recebida.  2  =  NFe Cancelada.  3  =  NFe com falha de cancelamento/inutilização. Status Mail (campo STATUSMAIL) :  1  =  A transmitir.  2  =  Transmitido.  3  =  Bloqueio de transmissão – cancelamento/inutilização. STATUS DO SPED052:  1  =  Lote transmitido.  2  =  Lote recebido com sucesso.  3  =  Lote com erro.

Teclas de Atalhos TOTVS Developer Studio (Eclipse)

Seguem os atalhos para o TOTVS Developer Studio  (Eclipse)  : CTRL+H Localizar vários locais CTRL+F Localizar / substituir CTRL+K Localizar proximo resultado abaixo CTRL+SHIFT+K Localizar proximo resultado acima F11 Depurar F5 Percorre linha F6 Pula linha CTRL+F8 Trocar perspectiva CTRL+F7 Mudar visualização CTRL+F6 Navegar entre os fontes abertos CTRL+M Maximiza / miniminiza fonte CTRL+N Novo (wizard) CTRL+L Ir para linha CTRL+D Deleta toda linha CTRL+ALT+DOWN Duplica linha para baixo CTRL+ALT+UP Duplica linha para cima CTRL+SHIFT+L Apresenta lista de atalhos ALT+UP Move linha para cima ALT+DOWN Move linha para baixo CTRL+SHIFT+I Indenta o fonte CTRL+F9 Compilar CTRL+ESPAÇO...

Impressão com imagens no Protheus

Muitas vezes é necessário incluir uma imagem num relatório (uma logomarca por exemplo). Uma das maneiras de se fazer isto, é usar a classe TMSPRINTER() . O programa exemplo abaixo, ilustra bem como fazer. Este usa também a classe TFONT() (o tamanho do fonte leva o sinal de menos) : # include "PROTHEUS.CH" # include "RWMAKE.CH" user function fImprimeG() local oFont08 := tfont():New( 'Courier new' ,, -8, .t.),,; oFont09 := tfont():New( 'Courier new' ,, -9, .t.),,; oFont10 := tfont():New( 'Courier new' ,,-10, .t.) oPrint:=tmsprinter():new( "Impressao Grafica" ) oPrint:setportrait() oPrint:SetpaperSize(9) // PAPEL A4 if .not. oPrint:Setup() // MOSTRA JANELA DE CONFIGURAÇÃO DE IMPRESSAO msgalert( "IMPRESSAO CANCELADA." ) return nil endif // ESTE BLOCO PODE FICAR EM LOOP (DO WHILE, FOR..., ETC.) oPrint:StartPage() // oPrint:sayBitmap(linha, coluna, "C:\SUAPASTA\SUAIMAGEM.BMP", largura, al...