Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

vbnet

[Resolvido] pintar linha msflexgrid quando status = "C"

Recommended Posts

ola boa tarde tenho uma tabela em access chamada nota onde listo as notas geradas ,estou utilizando a cod seguinte

 

       For iLinha = 0 To flexNotas.Cols - 1  'Varre todo o Grid
        
         flexNotas.Col = iLinha  'Posiciona na Coluna Desejada
          
         flexNotas.Row = 1 'Posiciona na Linha Desejada
         
         If flexNotas.TextMatrix(iLinha, flexNotas.Cols - 2) = "C" Then 'Verifica o Texto da Célula
            flexNotas.CellBackColor = vbRed 'Muda a Cor do Fundo
            flexNotas.CellForeColor = vbBlack 'Muda a Cor da Letra
         Else
            flexNotas.CellBackColor = vbBlue 'Muda a Cor do Fundo
            flexNotas.CellForeColor = vbBlack 'Muda a Cor da Letra
         End If
         
     Next
so que eu varro todo o grid e ele verifica o que esta com status="C" ate ai ok mas somente deixa em vermelho a linha 1 tentei fazer um outro for next para varrer as linhas mas não deu .se eu trocar aqui para For iLinha = 1 To flexNotas.row - 1 'Varre todo o Grid por linha ele não pinta toda a linha pinta somente a coluna 0 algum pode me ajuadar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você acabou se enrolando nessa explicação final.

 

Ele pinta somente a primeira linha ou a primera célula?

 

Do jeito que está feito, ele não está varrendo todo o grid, ele nem sai da primeira linha.

 

Você precisa fazer um next do zero até flexNotas.rows e dentro desse um outro next indo de 0 até flexNotas.Cols. Ai sim estará varrendo todo o grid.

 

Esse segundo next pode estar dentro de seu if conferindo se o valor é "c".

Compartilhar este post


Link para o post
Compartilhar em outros sites

valeu claudio você é o cara

 

Opa! Eu sei!!!

huauahuauha, to zuando.

Precisando de ajuda só postar.

 

Entendo que tenha dado certo né, estou finalizando. Se ainda houver problemas avise.

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

vou abusar um pouco se puder dar uma forca no topico que postei hoje "exportando dados access para msoutlook "

 

eu sei que tem um componente no vb chamado MAPI mas não lembro como usar hoje eu exporto meu flexgrid para o excel ok

 

tudo funcionando mas preciso exportar para outlook ja com os dados do cabecalho pronto ou exportar o meu flexgrid para o corpo do outlook

 

valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.