Colocar hint numa linha e/ou coluna do TDBGrid


A propriedade Hint do DBGrid é estática, isto é, o texto colocado lá aparece quando o mouse aponta para o Grid. Porém o que eu precisava era mostrar o conteúdo de uma célula no Hint. Isto é, muito útil quando a coluna possui uma largura pequena e o texto contido no registro é muito grande.

Para adicionar um hint numa determinada linha e/ou coluna de um TDBGrid
Coloque este comando no evento OnMouseMove do TDBGrid

procedure TForm4.DBGrid1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin
  DBGrid1.ShowHint := True;
  case DBGrid1.MouseCoord(X, Y).X of  {Coluna posicionada }
    1 : DBGrid1.Hint := 'Exemplo - Código';
    2 : DBGrid1.Hint := 'Exemplo - Descrição';
    3 : DBGrid1.Hint := 'Exemplo - Observação';
    else DBGrid1.ShowHint := False;
  end;
end;


Obs:
  • X representa o nº da coluna (column);
  • Y representa o nº da linha (row)

Um comentário:

  1. Show, fiz aqui para mostrar o conteúdo do banco e funcionou.
    Parabéns.

    ResponderExcluir