A alteração da cor é feita no SAM_Create das colunas e depois não mexo mais
com isso. O problema é o SAM_AnyEdit que para de funcionar.

 

 

 

-----Mensagem original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome
de Fernando Simonetti
Enviada em: terça-feira, 22 de julho de 2008 09:07
Para: sqlwin@virtualand.net
Assunto: RES: [sqlwin] Erro usuando VisTblSetCellColor

 

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: sqlwin@virtualand.net
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: sqlwin@virtualand.net
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: sqlwin@virtualand.net
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