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.