dbgrid. rolar o scroll e nao mudar o item selecionado

Delphi

22/12/2004

Tenho uma dúvida no uso do dbgrid, seguinte...

Em execução, qdo clico (marco) uma linha no meio do dbgrid e em seguida clico na barra de scroll vertical, automaticamente ele marca a última linha que aparece no dbgrid por padrão, a cada clique na barra de scroll a linha marcada é sempre a última.

Tem como isso não acontecer? ou seja, quero que ao clicar na barra de scroll o dbgrid mantenha marcado a linha que já estava marcada (como acontece com o listview) e não marcar a última linha.

Obrigado


Marco

Marco

Curtidas 0

Respostas

Marco

Marco

22/12/2004

Ninguém sabe?


GOSTEI 0
Marco

Marco

22/12/2004

Sobe


GOSTEI 0
Edilcimar

Edilcimar

22/12/2004

tente colocar no onclick do dbgrid para que a tabela pegue o item selecionado e pule mais X registros, onde este x é a quantidade de linhas do dbgrid


GOSTEI 0
Marco Salles

Marco Salles

22/12/2004

Tem como isso não acontecer? ou seja, quero que ao clicar na barra de scroll o dbgrid mantenha marcado a linha que já estava marcada (como acontece com o listview) e não marcar a última linha.


So uma perguntina amigo marco

Suponha que voce esteja no primeiro registro e este esteja selecionado
Quando voce clicar na barra de rolagem , para ver os demais Registros o que voce espera que irá ocorrer :?: :?: :?: :?:

Bem , se o registro , que estava antes , tem que continuar a estar selecionado, como é que o Grid ira mostrar os outros Registros, qua não estão visíveis... :arrow: Simplesmente , por imposição , não irá mostrar :cry: :cry: Ai fica meio esquisito ne

Entendeu a minha colocação :?: :?: :?:


GOSTEI 0
Marco

Marco

22/12/2004

Olá Marco!!

Simplesmente gostaria de ter um DBGrid igual ao ListView, com o ListView dá pra fazer isso que mencionei, eu marco um registro e ao rolar a tela esse registro continua marcado e a tela rola normalmente, isso facilita a vida do usuário ao meu ver, pois o usuário seleciona um registro e pode correr a vontade pelo DBGrid e o tal registro continua marcado, se achar outro registro que satisfaça o que está procurando é só clicar nesse outro.

Não queria usar o ListView porque acho trabalhoso e não conheço muito bem esse componente.

Obrigado.


GOSTEI 0
Delphi32

Delphi32

22/12/2004

eu marco um registro e ao rolar a tela esse registro continua marcado e a tela rola normalmente, isso facilita a vida do usuário ao meu ver, pois o usuário seleciona um registro e pode correr a vontade pelo DBGrid e o tal registro continua marcado, se achar outro registro que satisfaça o que está procurando é só clicar nesse outro.


Bem, você pode habilitar o MultiSelect do DBGrid em DBGrid.Options.
Assim o usuário poderia marcar um registro e rolar o DBGrid que o primeiro registro continuaria selecionado permitindo como você mesmo falou que ele selecione um outro...

Até!


GOSTEI 0
POSTAR