德尔福 2007。
我有一个 TGrid 的行数超过了屏幕上的容量,并且网格的高度使得底部有一个部分绘制的行。当我单击这部分行时,它会跳起来完全可见(通过 Grids.pas 中名为“ClampInView”的过程)。但它并没有停止。由于鼠标现在位于一个新的部分绘制的行上,所以它也会跳起来。
最终效果是单击部分绘制的行开始选择垂直列中的单元格,一直旋转到底部(或直到您释放鼠标)。
我已经在一个新的 winforms 项目上复制了这个,只有一个 100 行的网格,没有代码,所以我很确定这不是我在代码中做错的事情。
这对我来说很糟糕,因为我在实际代码中的表单具有拖放类型的行为,因此在部分行上单击并释放 ~0.1 秒后将拾取单元格中的项目并将其放下约 50 行。当您单击一个单元格时,这绝对不是您所期望的。
有什么建议可以解决/解决这个问题吗?