Não sei se você notou, mas não creio que você tenha cometido erro de digitação no nome... aqui você colocou C_VEMELHA ao invés de C_VERMELHA. Desculpe se pareço inocente nas minhas questões. Mas é que as vezes com o cansanço cometemos erros bobos sem darmos conta.ai gravei no INI como C_VEMELHA no lugar de COR_VERMELHA, troquei a linha para esta e deu Error BASE/1003 Variavel não existe: C_VERMELHA
Volte a deixar como estava na hora de pegar o INI como estava. Mas modifique no seu código desta maneira na linha onde você aplica o setcolor faça assim:
BROW020101:SetColor( { 1, 2, 5 }, { COR_PRETA, { || IF( &(SGC020101BLOCO[NUMCOR]), ;
Interpreta( SGC020101AFUNC[14,NUMCOR,13] ) , (COR_BRANCA) ) }, COR_AZULCLARO }, W )
...//... e depois crie a seguinte função:
Código: Selecionar todos
Function Interpreta(cCor)
Do Case
Case cCor="COR_BRANCA"
hRet:=RGB( 255,255,255 )
Case cCor="COR_AMARELA"
hRet:=RGB( 255,255,000 )
Case cCor="COR_AZUL"
hRet:=RGB( 000,000,255 )
Case cCor="COR_AZULCLARO"
hRet:=RGB( 121,188,255 )
Case cCor="COR_VERDE"
hRet:=RGB( 000,255,000 )
Case cCor="COR_VERDEESCU"
hRet:=RGB( 000,128,000 )
Case cCor="COR_VERMELHA"
hRet:=RGB( 255,000,000 )
Case cCor="COR_ROSA"
hRet:=RGB( 255,128,255 )
Case cCor="COR_LARANJA"
hRet:=RGB( 255,128,000 )
Case cCor="COR_LILAS"
hRet:=RGB( 128,000,128 )
Case cCor="COR_PRETA"
hRet:=RGB( 000,000,000 )
Case cCor="COR_CINZA"
hRet:=RGB( 128,128,128 )
Otherwise
hRet:=RGB( 102,051,000 ) // MARROM, faça outra cor só pra ver se atende condição
Endcase
Return hRet
