我在TDBGrid
上执行以下操作来启动拖动操作:
void __fastcall TMyForm::DBGrid1MouseMove(TObject *Sender, TShiftState Shift, int X, int Y)
{
if (DragDetect(DBGrid1->Handle, Point(X,Y))) {
DBGrid1->BeginDrag(true);
}
}
这是可行的,但如果我尝试调整列的大小,它将启动拖动操作。
什么是正确的方法来“HitTest”的TDBGrid
检查鼠标是否在列标题,所以我可以跳过开始拖动操作?
1条答案
按热度按时间z9zf31ra1#
似乎没有任何简单的答案,但我想出了这个问题的解决方案: