如果想把窗口做成左右两半,并可以随意调整大小,该如何实现?

yestoyes 2003-11-27 03:39:12
如题。
就象是登录CSDN论坛后的窗口,左边是目录,右边是明细,在VFP中能实现吗?
...全文
81 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
FinerRabbit 2004-02-04
  • 打赏
  • 举报
回复
不明白为什么会用dragdrop事件,用mousedown,mousemove , mouseup应该可以解决的吧
yestoyes 2003-11-29
  • 打赏
  • 举报
回复
to sunsunup:
我的想法也是这样的,可是在实际的操作中就发现问题了

因为VFP的dragdrop事件是由目标控件触发,不是由被拖动的控件触发,当我拖动中间的控件时,有可能向左也可能向右,所以目标控件有可能是左边的也可能是右边的,并且左右两边实际上还有多个控件,当鼠标移动刚好处于某一控件上,如果这一控件没有相应的代码就不能完成拖放

真不知是我搞错了,还是VFP本来就是这样的

相应的这个功能在有的软件中实现实在是太容易了,为什么在VFP我就不行呢?
sunsunup 2003-11-28
  • 打赏
  • 举报
回复
為什么要寫三個呢? 只要寫中間的那個shape的event, 在移動時改變左右的width, 同時改變右邊的left位置.
lz_zxf 2003-11-28
  • 打赏
  • 举报
回复
关注
sunsunup 2003-11-28
  • 打赏
  • 举报
回复
你有沒有試csdn那樣移動? 它其實也是移動中間的那個shape, 放下後, 再更改右邊control的width, 右邊control的left和width
sunsunup 2003-11-28
  • 打赏
  • 举报
回复
好像沒有其它event.
yestoyes 2003-11-28
  • 打赏
  • 举报
回复
to sunsunup() :
因为VFP的dragdrop事件是由目标控件触发的,不是由源控件触发的,不知我要达到题目的效果是否还有其他的事件可以用
yestoyes 2003-11-28
  • 打赏
  • 举报
回复
谢谢两位!
我的思路也是这样的,但移动shape时必须在左右两边的各个控件的dragdrop事件中全要写上代码才行,否则当拖动倒一个没有dragdrop事件的控件上就不成功了
不知还有没有其他方法?
noproblem12 2003-11-27
  • 打赏
  • 举报
回复
可以左边放一个treeview控件,应该更容易操作吧
sunsunup 2003-11-27
  • 打赏
  • 举报
回复
左右一個node, 中間一個shape, 右邊一個listbox, 在移動shape時,改變左右object的width, 并移動右邊的位置. 形式上可以一樣.

2,748

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧