procedure TfmGSStudents.grtvDataMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
var AHitTest: TcxGridColumnHeaderHitTest;
f: TField;
AHint: string;
p: TPoint;
begin
AHint := '';
AHitTest := TcxGridColumnHeaderHitTest(TcxGridSite(Sender).ViewInfo.GetHitTest(X, Y));
if AHitTest.HitTestCode <> htColumnHeader then
begin
hscHeaderHints.HideHint;
FHintField := nil;
exit;
end;
if AHitTest.HitTestCode = htColumnHeader then
begin
f := TcxGridDBColumn(AHitTest.Column).DataBinding.Field;
if f = FHintField then
Exit;
if FHintField <> nil then
hscHeaderHints.HideHint;
FHintField := f;
if f = spDataIsRedDiplom then
AHint := 'asd' else
if f = spDataIsReview then
AHint := 'zxczxc';
if AHint <> '' then
begin
p := grtvData.Site.ClientToScreen(Point(X, Y));
hscHeaderHints.ShowHint(p.X, p.Y, '', AHint);
end else
FHintField := nil;
end;
end;
|