我正在运行 Lazarus 0.9.30。
我TStringGrid
在表单上有一个标准,并希望在将鼠标指针移到列标题上时显示不同的提示。我正在使用此代码来执行此操作,并且它有点工作,但是当我实际上希望它随着鼠标指针移过它而更改时,您通常必须单击单元格以获取更改的提示。我将所有提示存储在一个集合中,我使用列索引作为键进行搜索。有没有办法更流畅地显示提示?
procedure TTmMainForm.SgScoutLinkMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
var
R, C: Integer;
begin
R := 0;
C := 0;
SgScoutLink.MouseToCell(X, Y, C, R);
with SgScoutLink do
begin
if (R = 0) then
if ((C >= 3) and (C <= 20)) then
begin
SgScoutLink.Hint := FManager.ScoutLinkColumnTitles.stGetColumnTitleHint(C-3);
SgScoutLink.ShowHint:= True;
end; {if}
end; {with}
end;