Mande um salpostmsg para a coluna  ou tabela e processe a alteração de cor nela.
Nunca tentei mas deve funcionar.

-----Mensagem original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] nome de Augusto
Enviada em: terça-feira, 22 de julho de 2008 08:04
Para: [email protected]
Assunto: RES: [sqlwin] Erro usuando VisTblSetCellColor



Bom dia Rafael;

 

No meu caso, eu estou com o focus na linha que deve ser alterada. Veja abaixo 
como é o código:

 

Column: colPercentualRateio

            Message Actions

                        On SAM_AnyEdit

                                   Set colValorRateio = fDivisao( 
colPercentualRateio, 100 ) * fGetValorDocto(  )

                        On SAM_Validate

                                   Return fValidarPercentual(  )

Column: colValorRateio

            Message Actions

                        On SAM_AnyEdit

                                   Set colPercentualRateio = fDivisao( 
colValorRateio, fGetValorDocto(  ) ) * 100

                        On SAM_Validate

                                   Return fValidarValorRateio(  )

 

 

O detalhe é que se eu não utilizar a função "VisTblSetCellColor" para alterar a 
cor da fonte, tudo funciona corretamente.

 

Call VisTblGetColColor( hWndForm, SalTblQueryColumnID( hWndItem ), nForeground, 
nBackground )

Call VisTblSetColFont( hWndForm, SalTblQueryColumnID( hWndItem ), FONT_EnhBold )

Call VisTblSetColColor( hWndForm, SalTblQueryColumnID( hWndItem ), COLOR_Blue, 
nBackground )

Call VisTblPaint( hWndForm )

 

 

 

-----Mensagem original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome de Thales, Rafael (GE 
Healthcare, consultant)
Enviada em: segunda-feira, 21 de julho de 2008 16:34
Para: [email protected]
Assunto: RE: [sqlwin] Erro usuando VisTblSetCellColor

 

Boa tarde Augusto.

 

Não sei se esse é o caso, mas antes de utilizar qualquer função para alterar 
valor de célula, utilize a SalTblSetContext para setar a "linha corrente".

Se você não souber o número da linha corrente, pode utilizar a variável lParam, 
contanto que vc não a utilize alterando seu valor dentro de seu código.

 

Espero ter ajudado.

 

[]´s

 

Rafael Pereira Larizzatti
Analista Desenvolvedor Centura
Thales Informática Ltda
GE Healthcare
[EMAIL PROTECTED]

 

 


  _____  


From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Augusto
Sent: Monday, July 21, 2008 4:08 PM
To: [email protected]
Subject: [sqlwin] Erro usuando VisTblSetCellColor

Boa tarde a todos,

 

Estou usando a função VisTblSetCellColor para alterar a cor da fonte de uma 
coluna, mais eu uso o SAM_AnyEdit para atualizar o valore de uma coluna na 
mesma linha e ele esta ficando maluco. Atualiza uma coluna em outra linha ou 
simplesmente não faz nada.

 

Alguém que utiliza essa função já teve algum problema assim?

 

Agradeço qualquer ajuda.

 

Responder a