MUDEI DE DBGRID PARA FLEXGRID 2 DUVIDAS
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:
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:
agora que é flexgrid simplesmente nao acontece nada quando dou o ENTER
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
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
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
coloquei:
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?
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?
alguem?
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 ?
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