KEYDOWNVB6

LEANDRO 11/10/2011 15:08:37
#386430
Boa Tarde.

Tenho um código, no KeyDown de um grid para ir trocando de foto de um image, quando aperto a seta pra baixo ele pega um valor de uma coluna e com esse valor carrega uma foto, porem ele pega o valor da coluna que estou selecionado e não a de baixo que seria o correto, poem se eu aperto novamente ele pega a de baixa, porem o foto fica sempre na linha correta, pelo que notei, ele primeiro procura a foto e depois que muda o foco na grid.

Meu código esta assim.

If KeyCode = 40 or KeyCode = 38 Then
coluna = DT.Columns(4).Text
xFoto = Replace(Replace(coluna, [Ô].[Ô], [Ô][Ô]), [Ô]-[Ô], [Ô][Ô]) + [Ô].jpg[Ô]
If ArquivoExiste(App.Path + [Ô]\FOTOS\[Ô] + xFoto) Then
Me.Image1.Picture = LoadPicture(App.Path + [Ô]\FOTOS\[Ô] + xFoto)
Else
xFoto = [Ô]999999.jpg[Ô]
Me.Image1.Picture = LoadPicture(App.Path + [Ô]\FOTOS\[Ô] + xFoto)
End If
End If
KERPLUNK 11/10/2011 15:59:25
#386436
Resposta escolhida
Não poderia tratar isso no keydown de cada célula, porque ele ocorre ANTES de se trocar para célula de destino. Ou seja, tem que tratar isso em algum evento tipo CellEnter, CellActivate ou coisa assim...
LEANDRO 11/10/2011 16:01:18
#386437
Boa Tarde, Obrigado pela resposta.

Porem, no DataGrid, não tem esses eventos.

Obrigado
KERPLUNK 11/10/2011 18:15:50
#386461
Veja se o RowColChange não serve...
LEANDRO 13/10/2011 10:47:43
#386564
Obrigado, deu certo aqui
Tópico encerrado , respostas não são mais permitidas