Fórum Selecionar Registros no DBGrid #240350

29/06/2004

0

Olá pessoal.
Como eu faço pra que quando eu estiver navegando por um dbgrid e pressionar a tecla de espaço o registro corrente fique selecionado, levando em consideração que pode-se ter varios linhas selecionadas. Quando o espaço for batido em um registro selecionado ele deve ser desmarcado. O que eu quero fazer é tipo uma grid com as parcelas de um cliente e quero selecionar algumas para dar baixa. Com o mouse isso é tranquilo de se fazer, mas preciso fazer isso com o teclado.
Agradeço antecipadamente.


Flaviosan

Flaviosan

Responder

Posts

29/06/2004

Flaviosan

Será que alguem pode ajudar?


Responder

Gostei + 0

29/06/2004

Flaviosan

Será que é tão complicado assim?


Responder

Gostei + 0

29/06/2004

Flaviosan

Pra ficar mais facil: tem como selecionar uma linha do dbgrid via codigo?


Responder

Gostei + 0

29/06/2004

Aldus

Olá, tenho pouca experiência em delphi, mas em nossos sistemas em clipper, usávamos um campo no db para armazenar a seleção e depois faríamos a operação desejada com os registros com este campo preenchido.

1º - Você criaria um campo na sua tabela. Ex: Status
2º - No dbgrid, em KeyPress você analisaria a tecla pressionada.
Ex:
Se key = espaco then
marcar

Se campojaestamarcado e key = espaco then
desmarca

Espero tê-lo ajudado.

Um abraço

Mario


Responder

Gostei + 0

30/06/2004

Flaviosan

Se key = espaco then 
marcar 

Se campojaestamarcado e key = espaco then 
desmarca 

Caro Aldus, obrigado pela sua ajuda, tambem penso deste jeito. Mas o que eu não sei são as funções representadas no seu pseudocodigo como ´marcar´ e ´desmarcar´.
Será que alguem sabe como se faz isso?
Agradeço antecipadamente.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar