Fórum Hint DBGrid Informativo #417835

31/05/2012

0

Olá pessoal,
A situação é: Como colocar um Hint informativo em uma cada linha da DBGrid?
Exemplo.: Tenho uma grid onde sao listados os alunos
quero adicionar uma coluna com um icone de informação e ao passar o mouse nele.
Ele me abriria o historico de ocorrencias desse aluno, em um hint.
Ex.: Ocorrencia 1 lançada: Aluno se comportou mal
Ocorrencia 2 lançada: Aluno se comportou mal
Ocorrencia N lançada: Aluno se comportou mal

Obs.: Aluno é só um exemplo, vou usar a situação pra outra coisa.
Jeferson Cruz

Jeferson Cruz

Responder

Posts

01/06/2012

Bruno Leandro

A minha sugestão seria no evento OnColEnter do dbgrid, voce colocar a mudança do hint ex: dentro do evento voce colocar

if query.fieldbyname(situacao).astring = situacaoxyz then
dbgrid.hint := fulano ...
else
dbgrid.hint := nao fulano ...
Responder

Gostei + 0

01/06/2012

Joel Rodrigues

Acredito ser a solução do Bruno a mais adequada. Como sugestão, sugiro dar uma olhada em um curso grátis sobre DBGrid existente aqui no portal DevMedia.
Responder

Gostei + 0

01/06/2012

Joel Rodrigues

Acredito ser a solução do Bruno a mais adequada. Como sugestão, indico dar uma olhada em um curso grátis sobre DBGrid existente aqui no portal DevMedia.
Responder

Gostei + 0

01/06/2012

Jeferson Cruz

Legal, funcionou... mas eu precisava a cada mudança de linha.

Mas obrigado pelas dicas.
Responder

Gostei + 0

01/06/2012

Joel Rodrigues

Cara, você pode botar no AfterScroll da tabela a qual está ligada o grid. Mas pode comprometer o desempenho.
Responder

Gostei + 0

01/06/2012

Bruno Leandro

tenta colocar esse codigo no evento OnDataChange do datasource do seu dbgrid
Responder

Gostei + 0

01/06/2012

Jeferson Cruz

Acabei criando uma tabela detalhe para ser mostrado a informação, caso haja... ficou melhor que o hint
no afterscrool tive problemas com a lentidão!

Obrigado pessoal...
Responder

Gostei + 0

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

Aceitar