简而言之,在拖动控件后,我需要根据控件所放置的对象类型来确定一些窗口行为。只要目的地的目标控件是一列,这一切都很好,但如果它是任何其他对象,则不是。
假设我有一个包含两列和一个矩形的数据窗口。我们分别称它们为 c_1、c_2 和 r_1。
我将 c_1 拖放到 c_2 上:
dwo.name = c_2
dwo.type = column
这很好,正是我期望的行为。
我将 c_1 拖放到 r_1 上:
dwo.name = datawindow
dwo.type = datawindow
返回对数据窗口本身的引用。这太广泛了,无法用作构建任何有意义的基础,至少在我的情况下。
在测试中,除非它是一列,否则我似乎无法让拖放返回对放置位置的控件的引用。这是有意的,还是我的环境出了问题?如果我需要将窗口行为基于 dwo.type 或 dwo.name 的值,我该如何解决这个问题?
使用功能 GetObjectAtPointer
它将允许您确切地知道用户将某些东西扔到哪个对象上。
它返回一个字符串objectname~trow
,您必须解析该字符串才能确定您需要的内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句