MSHFLEXGRID - POSICIONAR O CURSOR

MATURIPO 02/05/2012 17:36:47
#401208
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.
FILMAN 02/05/2012 23:59:40
#401227
Resposta escolhida
Cara tenta isso aqui ve se ajuda
JCARLOS 03/05/2012 08:16:04
#401241
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.
MATURIPO 03/05/2012 12:21:18
#401261
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
FILMAN 03/05/2012 17:26:09
#401297
Que que esteja tudo certo


Caso o problema foi resolvido realmente encerre o tópico


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