LOOP NAO TA DANDO CERTO.
Tenho um form com um flexgrid. onde implementei cheqbox certo, ao pressionar space ele seleciona o chequebox da linha atal e quando pressiono enter ele abri um segundo form mostrando em um outro flexgrid os registros com cheqbox marcado.
Bom no papel é para funcionar assim mas naum tá dando certo.
o código que estou usando é o seguinte:
E não sei se pode ser feito de outra maneira com variaveis array ou matriz sei lá pra ficar mais rápido.
Bom no papel é para funcionar assim mas naum tá dando certo.
o código que estou usando é o seguinte:
Private Sub conta_linhas()
Dim Linhas_selecionadas As Integer
Linhas_selecionadas = 1
For i = 1 To ResumoLivroCaixa.Grade.Rows - 1
If ResumoLivroCaixa.Grade.TextMatrix(i, 10) = strChecked Then
ResumoLivroCaixa.Grade.Row = Linhas_selecionadas
Dialogo1.Grade.TextMatrix(Dialogo1.Grade.Row, 0) = ResumoLivroCaixa.Grade.TextMatrix(Grade.Row, 1)
End If
Dialogo1.Grade.Row = Linhas_selecionadas
Next
End Sub
E não sei se pode ser feito de outra maneira com variaveis array ou matriz sei lá pra ficar mais rápido.
Opa corrigindo alguns detalhes...
Dim Linhas_selecionadas As Integer
Linhas_selecionadas = 0
For i = 1 To ResumoLivroCaixa.Grade.Rows - 1
If ResumoLivroCaixa.Grade.TextMatrix(i, 10) = strChecked Then
Dialogo1.Grade.TextMatrix(Dialogo1.Grade.Row, 0) =
ResumoLivroCaixa.Grade.TextMatrix(ResumoLivroCaixa.Grade.Row, 1)
End If
Linhas_selecionadas = Linhas_selecionadas + 1
Next
Dim Linhas_selecionadas As Integer
Linhas_selecionadas = 0
For i = 1 To ResumoLivroCaixa.Grade.Rows - 1
If ResumoLivroCaixa.Grade.TextMatrix(i, 10) = strChecked Then
Dialogo1.Grade.TextMatrix(Dialogo1.Grade.Row, 0) =
ResumoLivroCaixa.Grade.TextMatrix(ResumoLivroCaixa.Grade.Row, 1)
End If
Linhas_selecionadas = Linhas_selecionadas + 1
Next
To quase conseguindo fazer funcionar o unico problema é que quando a primeira linha da grade esta marcada ele da um erro:
Invalid row value
oq pode ser??
Invalid row value
oq pode ser??
Ops esqueci de postar o código atualizado:
ai vai
Dim Linhas_selecionadas As Integer
Linhas_selecionadas = 0
For i = 1 To ResumoLivroCaixa.Grade.Rows - 1
If ResumoLivroCaixa.Grade.TextMatrix(i, 10) = strChecked Then
Linhas_selecionadas = Linhas_selecionadas + 1
Dialogo1.Grade.Rows = i
Dialogo1.Grade.Row = Linhas_selecionadas
Dialogo1.Grade.TextMatrix(Dialogo1.Grade.Row, 0) = ResumoLivroCaixa.Grade.TextMatrix(i, 1)
End If
Next
ai vai
Dim Linhas_selecionadas As Integer
Linhas_selecionadas = 0
For i = 1 To ResumoLivroCaixa.Grade.Rows - 1
If ResumoLivroCaixa.Grade.TextMatrix(i, 10) = strChecked Then
Linhas_selecionadas = Linhas_selecionadas + 1
Dialogo1.Grade.Rows = i
Dialogo1.Grade.Row = Linhas_selecionadas
Dialogo1.Grade.TextMatrix(Dialogo1.Grade.Row, 0) = ResumoLivroCaixa.Grade.TextMatrix(i, 1)
End If
Next
Voce poderia enviar para meu e-mail o codigo de como coloca um checked dentro de uma grade.
Aguardo resposta
E-Mail: Marcelo.Bressan@zanc.com.br
Aguardo resposta
E-Mail: Marcelo.Bressan@zanc.com.br
Tópico encerrado , respostas não são mais permitidas