我正在使用Powerbuilder 10.5,并构建了一个使用openuserobject来显示一些自定义视觉用户项目的窗口。
我已设法使用拖放事件在窗口区域周围移动我的userobjects但我更喜欢更平滑的方式,当它被移动到新位置时也会显示拖动的对象。默认的拖放行为仅在拖动过程中显示图标。
有什么方法可以解决这个问题吗?
由于
答案 0 :(得分:2)
您可以尝试使用此旧技巧移动没有标题栏的窗口。
[Instance declaration]
CONSTANT uint WM_NCLBUTTONDOWN = 161
CONSTANT uint HTCAPTION = 2
[mousedown event on the userobject]
Post( Handle( this ), WM_NCLBUTTONDOWN, HTCAPTION, Long( xpos, ypos ) )
答案 1 :(得分:0)
谢谢,似乎" DragWithin"尽管事件不是很顺利,但事件却成功了。
我在我的dragwithin事件中使用了obj.move(x,y)并解决了问题!