MSHFLEXGRID - POSICIONAR O CURSOR
Olá a todos, tenho uma tela na qual uso um MSHFlexgrid e quando quero adicionar linhas criei uma rotina que quando o usuario pressiona SHIFT + F2 uma nova linha é adicionada ao grid, até ai tudo bem, ele adiciona normalmente, porem, eu gostaria que após ter adicionado a linha o cursor ficasse posicionado na primeira coluna e ultima linha (a linha que foi adicionada) do grid. Nao consigo fazer isso, tentei SENDKEYS [Ô]^{END}[Ô] , SENDKEYS [Ô]{DOWN}[Ô], mas sem efeito, alguem tem ai uma dica ou ideia ?? Grato, Marcos.
Cara tenta isso aqui ve se ajuda
Não cheguei a ver o exemplo do FILMAN mas creio que se vc fizer isso poderá resolver:
grid1.setfocus
grid1.Row = grid1.rows - 1
grid1.col = 0
Se o grid estiver grande e a última linha estiver escondida, ou seja, não estiver visÃvel, precisaria rolar a barra de rolagem, aà vc então poderá também resolver com o seguinte comando:
grd1.TopRow = grd1.Rows - 10 [ô]No caso, posicionaria o grid com os últimos 10 registros, o que vc poderá variar este número de acordo com a sua necessidade.
Abraços.
grid1.setfocus
grid1.Row = grid1.rows - 1
grid1.col = 0
Se o grid estiver grande e a última linha estiver escondida, ou seja, não estiver visÃvel, precisaria rolar a barra de rolagem, aà vc então poderá também resolver com o seguinte comando:
grd1.TopRow = grd1.Rows - 10 [ô]No caso, posicionaria o grid com os últimos 10 registros, o que vc poderá variar este número de acordo com a sua necessidade.
Abraços.
Problema Resolvido !
O meu obrigado aos companheiros de programacao, o Filman e o JCarlos.
O que faltava usar era a propriedade RowSel e ColSel do grid.
Obrigado mesmo, esse negocio estava me incomodando.
Nao sei se eh o caso, mas estou adicionando um exemplo com a solucao, para o caso de alguem ter o mesmo problema.
Ate a proxima,
Marcos
O meu obrigado aos companheiros de programacao, o Filman e o JCarlos.
O que faltava usar era a propriedade RowSel e ColSel do grid.
Obrigado mesmo, esse negocio estava me incomodando.
Nao sei se eh o caso, mas estou adicionando um exemplo com a solucao, para o caso de alguem ter o mesmo problema.
Ate a proxima,
Marcos
Que que esteja tudo certo
Caso o problema foi resolvido realmente encerre o tópico
Valeu
Caso o problema foi resolvido realmente encerre o tópico
Valeu
Tópico encerrado , respostas não são mais permitidas