Foxtable(狐表)用户栏目专家坐堂 → [求助]狐爸,请帮解决下分区面板问题


  共有6334人关注过本帖树形打印复制链接

主题:[求助]狐爸,请帮解决下分区面板问题

帅哥哟,离线,有人找我吗?
擎天柱
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:542 积分:4243 威望:0 精华:4 注册:2008/9/1 8:27:00
  发帖心情 Post By:2013/6/6 17:20:00 [只看该作者]

主窗口不行,独立窗口用鼠标拉大,分割条不移动,这个真不知放哪个事件合适。

AfterLoad只是加载后瞬间调整,但窗体大小调整后不能动态自动调。狐爸那个21有用么?如果锚定到textbox下面,好像这21是多余的


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47480 积分:251289 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/6/6 17:22:00 [只看该作者]

我测试可以哦

 回到顶部
帅哥哟,离线,有人找我吗?
擎天柱
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:542 积分:4243 威望:0 精华:4 注册:2008/9/1 8:27:00
  发帖心情 Post By:2013/6/6 19:07:00 [只看该作者]

我觉得代码至少要放到两个事件里。独立窗口的 AfterLoad 事件里代码应该是这样:
e.Form.Controls("TextBox1").text="测试分区面板"
Dim sp As WinForm.SplitContainer = e.Form.Controls("SplitContainer2")
sp.SplitterDistance = (sp.Height- sp.SplitterWidth) / 2
以上仅能保证窗口打开时,红绿区自动分配均等,但拉大或缩小窗口,则比例自动失调(主要是上面有个文本框)
因此需要在窗口调整时执行以上代码,这放在哪里呢?mouseup?不行
我觉得狐爸那个代码中的21也是值得商榷的。

 回到顶部
帅哥哟,离线,有人找我吗?
傻马难骑
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:215 积分:1306 威望:0 精华:0 注册:2013/4/7 22:24:00
  发帖心情 Post By:2013/6/6 21:13:00 [只看该作者]

以下是引用狐狸爸爸在2013-6-6 17:07:00的发言:

AfterLoad事件:

 

e.Form.Controls("TextBox1").text="测试分区面板"
Dim sp As WinForm.SplitContainer = e.Form.Controls("SplitContainer2")
sp.FixedPanel =0
sp.SplitterDistance = (sp.Height- sp.SplitterWidth - 21 ) / 2 + 21

[此贴子已经被作者于2013-6-6 17:11:09编辑过]

 

   这个效果在正常情况下确实要好得多。但还是存在问题:设为独立窗口,手动调整窗口高度就能明显看到,把窗口拉高,上半部会比下半部高;把窗口高度减小,上半部又会比下半部短小究竟是怎么回事呢?


 回到顶部
帅哥哟,离线,有人找我吗?
傻马难骑
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:215 积分:1306 威望:0 精华:0 注册:2013/4/7 22:24:00
  发帖心情 Post By:2013/6/6 21:30:00 [只看该作者]

以下是引用擎天柱在2013-6-6 19:07:00的发言:
我觉得代码至少要放到两个事件里。独立窗口的 AfterLoad 事件里代码应该是这样:
e.Form.Controls("TextBox1").text="测试分区面板"
Dim sp As WinForm.SplitContainer = e.Form.Controls("SplitContainer2")
sp.SplitterDistance = (sp.Height- sp.SplitterWidth) / 2
以上仅能保证窗口打开时,红绿区自动分配均等,但拉大或缩小窗口,则比例自动失调(主要是上面有个文本框)
因此需要在窗口调整时执行以上代码,这放在哪里呢?mouseup?不行
我觉得狐爸那个代码中的21也是值得商榷的。

 

  我也觉得狐爸的这个21存在问题,在拉大或缩小窗口时比例会失调。不知怎么才能解决这个问题?!


 回到顶部
帅哥哟,离线,有人找我吗?
don
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1812 积分:12999 威望:0 精华:14 注册:2008/10/11 18:07:00
  发帖心情 Post By:2013/6/7 10:43:00 [只看该作者]

以下是引用傻马难骑在2013-6-6 21:13:00的发言:

 

   这个效果在正常情况下确实要好得多。但还是存在问题:设为独立窗口,手动调整窗口高度就能明显看到,把窗口拉高,上半部会比下半部高;把窗口高度减小,上半部又会比下半部短小究竟是怎么回事呢?


AfterLoad事件本来就是窗口打开后执行一次,好不好?你要随时起作用,就要用计时器!



 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47480 积分:251289 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/6/7 11:11:00 [只看该作者]

我为么正常:

 

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目97.table


 回到顶部
帅哥哟,离线,有人找我吗?
傻马难骑
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:215 积分:1306 威望:0 精华:0 注册:2013/4/7 22:24:00
  发帖心情 Post By:2013/6/7 13:25:00 [只看该作者]

狐爸呀,这个针对你的显示屏幕是没有问题的。如果你改为独立窗口,再把窗口逐步拉小,你自己看看有什么变化吧。


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47480 积分:251289 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/6/7 14:27:00 [只看该作者]

独立窗口也可以:

 

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目97.table


 回到顶部
帅哥哟,离线,有人找我吗?
傻马难骑
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:215 积分:1306 威望:0 精华:0 注册:2013/4/7 22:24:00
  发帖心情 Post By:2013/6/7 14:43:00 [只看该作者]

好象是行的,可以设置不同大小的窗口,与手动拖放不同,呵呵。

 

我基本上理解了,那个21是文本框的高度图片点击可在新窗口打开查看


 回到顶部
总数 23 上一页 1 2 3 下一页