MOVER PARA BAIXO NO FLEX GRID

SACOFRITO 18/12/2010 11:28:52
#359838
Bom dia galera, nao estou conseguindo fazer a rotina para capturar valores da linha do meu MsFlexGrid.


Estou tentando fazer isso
If KeyCode = 38 Or KeyCode = 40 Then
Set rsControle = db.OpenRecordset([Ô]controledelote [Ô], dbOpenDynaset)
rsControle.FindFirst [Ô]codigo = [Ô] & Val(GRID1)
If Not rsControle.NoMatch Then
Label1.Caption = IIf(IsNull(rsControle!validade), [Ô]__/__/____[Ô], rsControle!validade) & [Ô] - [Ô] & rsControle!lote
End If
End If

Mas quando pressiono seta pra cima ou para baixo nem na rotina passa... existe alguma propriedade que eu possa estar esquecendo ou qualquer outra cooisa?
Obrigado
SACOFRITO 20/12/2010 08:12:28
#359951
ninguem?
EDERMIR 20/12/2010 10:09:48
#359960
Em que propriedade você está utilizando a verificação?
EDERMIR 20/12/2010 10:16:55
#359962
Tente colocar no evento LEAVECELL e faça o tratamento lá.
SACOFRITO 20/12/2010 12:35:41
#359985
Estou fazendo no evento keydown
tentei tambem no keyup
ambos nao funcionaram

Nunca usei o evento leavecell, uso a mesma rotina ?

Obrigado
ANDPAG 20/12/2010 17:26:27
#360015
Resposta escolhida
SACOFRITO coloque sua funçao na propriedade ENTERCELL do Grid ai sim vai ter o efeito que vc esta procurando

valeu e abs
SACOFRITO 20/12/2010 19:15:49
#360023
And Pag, agora funcionou.

Mas algum de voces poderia me explicar o porque de nos eventos [Ô]key[Ô] nao funciona?
Com outros componentes funciona normalmente.


Obrigado
ANDPAG 21/12/2010 15:02:58
#360094
Entao isso é um particularidade desse componente mesmo,,, só nele o efeito do key referente as setas é diferente....alias quebrei a cabeça ate descobrir esse esquema do entercell

obs: não esqueça de encerrar o topico,,, abs
SACOFRITO 22/12/2010 09:05:31
#360161
hum, entendi..

Obrigado And Pag....


Tópico encerrado , respostas não são mais permitidas