MUDEI DE DBGRID PARA FLEXGRID 2 DUVIDAS

WEBIER 18/05/2010 15:21:51
#342095
tenho um textbox (txtDesc) e um flexgrid (grid)

antes eu usava um dbgrid e rodava blz, mudei e agora tó com essas duvidas:

duvida1:

estou no txtdesc, quando eu der um ENTER é para ele dar o foco para o grid e selecionar a primeira linha.

antes eu fazia simplesmente assim:
Private Sub txtdesc_KeyPress(KeyAscii As Integer)
If KeyCode = 13 Then
grid.SetFocus
End If
End Sub

e agora com o flexgrid ele dar o foco, mas nao seleciona a primeira linha do grid


duvida2:
estando com o foco no grid poderei usar seta para cima e para baixo para poder navegar entre os itens do grid, quando eu chegar no item que desejo, pressiono a tecla enter e ele levar as informações daquela linha para outro form.

quando era dbgrid fazia assim:
Private Sub Grid_KeyPress(KeyAscii As Integer)
If KeyCode = 13 Then
Vendas_Cadastro.txtCodProduto.Text = Grid.Columns(1).Text
Vendas_Cadastro.txtDescricao.Text = Grid.Columns(2).Text
Vendas_Cadastro.txtPreco.Text = Grid.Columns(6).Text
Unload Me
Vendas_Cadastro.txtQuant.SetFocus
End If
End Sub

agora que é flexgrid simplesmente nao acontece nada quando dou o ENTER



ASHKATCHUP 18/05/2010 16:52:20
#342109
Resposta escolhida
1)

grid.row = 1


2)
Não acontece nada pq você não está usando o mesmo evento. O [Ô]KEYCODE[Ô] é do evento KEYDOWN e o [Ô]KEYPRESS[Ô] do evento KEYPRESS
WEBIER 18/05/2010 23:07:24
#342142
coloquei:
If KeyAscii = 13 Then
Grid.SetFocus
Grid.Row = 1

o focu vai para o grid e marca com aquele protilhados somente a ultima celula da primeira linha... eu queria q toda a primeira linha ficasse selecionada e não somente somente 1 celula e ainda pontilhada ao redor.

como eu faço?
WEBIER 19/05/2010 12:57:44
#342187
alguem?
WEBIER 20/05/2010 10:01:14
#342268
reformulando a pergunta:

Como eu faço para estando num textbox e pressionar a tecla ENTER ele dar o focu para o flexgrid e já selecionar (marcar de preto) a primeira linha do grid inteira ?
Tópico encerrado , respostas não são mais permitidas