DBGrid - Trocar a cor de linha com Click do mouse
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
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
Curtidas 0
Respostas
Aroldo Zanela
29/12/2003
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:
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 ...
GOSTEI 0
Wbb
29/12/2003
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
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
GOSTEI 0