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.