Duvida em DbGrid.

Delphi

04/06/2004

Caros amigos, estou com a seguinte duvida!

Tenho dois DBGrids e preciso fazer o seguinte, se o usuario selecionar um registo no grid 1 ele vai liberar botao1, colocando sua propriedade enable = True, se ele selecionar 1 registo no Grid 1 e tambem outro no Grid 2, (1 registro no grid um e 1 no grid 2 ao mesmo tempo) ele deve desabilitar o botao1 e habilitar o botao2.

Como sei que ele selecionou um registro no grid?

Atenciosamente

Luiz Claudio


Luiz.claudio.vieira

Luiz.claudio.vieira

Curtidas 0

Respostas

Lucas Silva

Lucas Silva

04/06/2004

Como sei que ele selecionou um registro no grid?



Você pode usar as propriedades do dataset do DBGrid.
ex: 
  If qry1.FieldByname(´Campo´) = ´teste´ then
   // o usuário clicou no registro teste.    



GOSTEI 0
Fabiolopes

Fabiolopes

04/06/2004

Tente usar o evento OnCellClick do seu DBGrid.
Crie uma variável do tipo lista e dentro dela vá adicionando os BookMarks dos registros selecionados, usando GetBookMark;
Ao gravar, faça com que ele percorra todos bookmarks da lista, e em cada loop use o GotoBookmark para localizar o registro e gravar...
Nunca testei isso, mas pode ser que ajude!

Abraço!

Fábio Lopes.


GOSTEI 0
POSTAR