我想知道拖动控件是否已释放到任何目标之外。
人们可能会认为应该使用OnDragEnd事件,但该事件无效(他们忘记在FMX.Types单元中调用DragEnd过程)。
作为替代方案,我尝试了拖动控件的OnMouseUp。不起作用。当DragMode = dmAutomatic时不会被触发。
最后,我试图覆盖表单本身的MouseUp过程(因为所有鼠标事件都通过表单传递给相应的控件)。惊奇的是:当控件的DragMode = dmAutomatic时,MouseUp过程不会被调用。
令人惊讶的是,这么简单的事情竟然如此难以实现,但我希望有人能找到一个有效的解决方案。
人们可能会认为应该使用OnDragEnd事件,但该事件无效(他们忘记在FMX.Types单元中调用DragEnd过程)。
作为替代方案,我尝试了拖动控件的OnMouseUp。不起作用。当DragMode = dmAutomatic时不会被触发。
最后,我试图覆盖表单本身的MouseUp过程(因为所有鼠标事件都通过表单传递给相应的控件)。惊奇的是:当控件的DragMode = dmAutomatic时,MouseUp过程不会被调用。
令人惊讶的是,这么简单的事情竟然如此难以实现,但我希望有人能找到一个有效的解决方案。