ROLANDO ITENS NO MSFLEXGRID NO FINAL..

IDELVAN 14/01/2010 22:14:17
#331947
Olá amigos boa noite.
Tenho um MsFlexGrid para a digitação dos itens do orçamento.
Até a 13 linha tudo bem, na prox linha, ela fica escondida.
Gostaria de saber, qual o comando eu uso para rolar todos os itens quando o nr de linhas for maior que 13 ?
Agradeço a todos
IDELVAN 14/01/2010 22:53:19
#331952
Se eu usar o msflexgrid.toprow = msflexgrid.rows - 1 ele irá apagar os dados da celula. eu quero preservar os dados para
a edição.

Obrigado pessoal.
SINKERTEC 15/01/2010 11:59:07
#331999


Veja se vc entende a lógica com o exemplo abaixo

Boa sorte
LIZANDER 15/01/2010 12:15:13
#332005
Bom... Levando em conta que o MSFlexGrid não permite digitação, suponho que estejas editando em um textbox e jogando para o grid...
Então, se vc tem 13 linhas, vc pode fazer o comando para o seguinte...

Se a próxima linha é a 15, o próximo topo do grid é o 2, certo? Ou seja , 15-13. Então:

Se eu usar o msflexgrid.toprow = (msflexgrid.rows - 1) -13. Neste caso para o seu flexgrid em questão, ele vai rolar para o 2, ficando a última linha, a 15 à mostra no final do grid.

Não testei, apenas usei a lógica para rolar o grid para baixo...
Espero ter ajudado.
MARCELO.TREZE 15/01/2010 12:23:43
#332006
tentou usar

MSFlexgrid1.TopRow = MSFlexgrid1.RowSel

IDELVAN 16/01/2010 23:15:05
#332150
Olá pessoal.
Eu digito sim o codigo do produto no MsFlexGrid.
Porém, quando chega na 14 linha ok.. e 15, ela fica escondida ou seja.. os dados não [Ô]Sobem[Ô] para dar continuade
na entrada do prox item.

Não posso sobrepor um item, pq o usuário pode movimentar-se até o item para alterar uma quantidade, dar um desconto no item ou até deleta-lo do orçamento.

Vamos dizer qdo chegar na 15 linha, os itens da lista eles sobem.. assim sucessivamente para os proximos.

Entenderam ?
MARCELO.TREZE 18/01/2010 09:22:58
#332205
Você chegou a tentar

MSFlexgrid1.TopRow = MSFlexgrid1.RowSel


pois desta forma acredito que resolva o seu problema
EDERMIR 18/01/2010 10:28:45
#332207
Você já tentou colocar as BARRAS DE ROLAGEM?

if msflexgrid1.rows > 15 then [ô]14 linhas + cabeçalho
msflexgri1.scrollbars = 3
endif
EDERMIR 21/01/2010 20:20:40
#332555
Resolveu ?
Página 1 de 2 [16 registro(s)]
Tópico encerrado , respostas não são mais permitidas