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


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

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

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


加好友 发短信
等级:二尾狐 帖子:542 积分:4243 威望:0 精华:4 注册:2008/9/1 8:27:00
  发帖心情 Post By:2013/6/6 17:01:00 [显示全部帖子]

楼主的意思是这样么?
e.Form.Controls("SplitContainer2").SplitterDistance=e.Form.Controls("SplitContainer2").height/2-e.Form.Controls("SplitContainer2").SplitterWidth/2
这样,红绿区块各占1/2,放到哪个事件里呢?独立窗口里试了一下,打开可以,调整有点麻烦

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


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

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

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


 回到顶部
帅哥哟,离线,有人找我吗?
擎天柱
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | 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也是值得商榷的。

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


加好友 发短信
等级:二尾狐 帖子:542 积分:4243 威望:0 精华:4 注册:2008/9/1 8:27:00
  发帖心情 Post By:2013/6/7 16:53:00 [显示全部帖子]

将滚动条宽度设置为15,缩小窗口试一试


 回到顶部