GARANTIR DESCONTO

Fórum DBGrid - Trocar a cor de linha com Click do mouse #203333

29/12/2003

0

Fala aí pessoal!

Gostaria de saber se é possível (e como) ao clicar em uma linha do DBGrid, que esta linha troque de cor e se mantenha caso ela perca o foco.

Existe a opção dgRowSelect do DBGrig que, se estiver em True, permite que a linha seja selecionada inteira ao clicar com o mouse e troca sua cor. Porém, ao perder o foco a linha perde a cor também. O que preciso é que a cor da linha seja trocada ao clicar, mas que permaneça com a cor ao perder o foco.

Não posso usar a opção dgMultiSelect, pois o usuário não quer ter que apertar a tecla Ctrl junto com o click do mouse (...!). Além disso precisarei destas seleções posteriormente, ao abrir a mesma tela novamente.

Enfim, só o lance de trocar a cor da linha com um click, já resolve.

Alguém tem alguma sugestão?

Obrigado.
wbb


Wbb

Wbb

Responder

Posts

29/12/2003

Aroldo Zanela

Colega,

A opção de menor esforço seria a criação de uma coluna no banco de dados (tipo: Cargo, Tag) para servir de controle de status e no evento OnDblClick vc pode inserir a rotina de alteração do status. Com a dbGrid da RxLib fica fácil fazer o controle de cores, basta codificar isso em OnGetCellParameters.

Exemplo:
if qTabelaTAG.Value = ´1´ then
BackGround := clBue
else
...



Responder

Gostei + 0

29/12/2003

Wbb

Obrigado pela dica Aroldo!
Realmente ouço falar muito bem desta biblioteca RxLib, porém já tentei instalar em meu conputador algumas vezes, sem sucesso. Já peguei as dicas aqui do Forum, já vi um artigo aqui do Clube Delphi também, mas eu devo estar errando em alguma besteirinha que no final sempre ferra tudo.

Sem querer exeplorar muito, mas já explorando, se você tiver um passo-a-passo da instalação da RxLib e puder me enviar seria muito grato.

Obrigado pela ajuda.
wbb


Responder

Gostei + 0

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

Aceitar