在 StringGrid 组件后代中,我想根据单元格的值更改弹出提示消息。我的编码:
procedure TForm.GridMouseEnterCell(Sender: TObject; ACol, ARow: Integer);
var k: integer;
begin
k := strtointdef(Grid.Cells[13, ARow],-1);
Grid.ShowHint := (ACol = 12) and (k >= 0);
if Grid.ShowHint then
Grid.Hint := MyLIst.Items[k];
end;
当我将鼠标从另一列移到 Col 12 时,这工作正常,但如果停留在 col 12 并移动到另一行(具有不同的 k 值),弹出提示不会改变。它只会在我第一次将鼠标悬停到另一列然后回到第 12 列时显示正确/新提示。有人有解决方案吗?