Selecionar Registros no DBGrid

Delphi

29/06/2004

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

Curtidas 0

Respostas

Flaviosan

Flaviosan

29/06/2004

Será que alguem pode ajudar?


GOSTEI 0
Flaviosan

Flaviosan

29/06/2004

Será que é tão complicado assim?


GOSTEI 0
Flaviosan

Flaviosan

29/06/2004

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


GOSTEI 0
Aldus

Aldus

29/06/2004

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


GOSTEI 0
Flaviosan

Flaviosan

29/06/2004

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.


GOSTEI 0
POSTAR