Foxtable(狐表)用户栏目专家坐堂 → 请教:动态调整分区面板代码无效


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

主题:请教:动态调整分区面板代码无效

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


加好友 发短信
等级:六尾狐 帖子:1422 积分:11305 威望:0 精华:0 注册:2008/9/1 22:20:00
请教:动态调整分区面板代码无效  发帖心情 Post By:2016/2/5 10:17:00 [只看该作者]

以下代码在命令窗口有效,放到afterload后无效,不知何故?

If SysInfo.WorkingAreaWidth >=1920  '如果屏幕分辨率大于1920
    Dim p As WinForm.SplitContainer
    p=Forms("主窗口").Controls("SplitContainer1")
    p.SplitterDistance=1350
End If

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/2/5 10:18:00 [只看该作者]

加入msgbox,看代码是否执行。

 

如果确实不行,就写到timertick看看。


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


加好友 发短信
等级:六尾狐 帖子:1422 积分:11305 威望:0 精华:0 注册:2008/9/1 22:20:00
  发帖心情 Post By:2016/2/5 10:25:00 [只看该作者]

第二次弹出1214,这个很奇怪,设置的明明为1350!
写到timertick同样无效
但是命令窗口却正常。

注:主窗口,屏幕分辨率1920*1080

If SysInfo.WorkingAreaWidth >=1920  '如果屏幕分辨率小于1920
    
    Dim p As WinForm.SplitContainer
    p=e.Form.Controls("SplitContainer1")
MessageBox.Show(p.SplitterDistance)
    p.SplitterDistance=1350
MessageBox.Show(p.SplitterDistance) 

End If
[此贴子已经被作者于2016/2/5 10:32:46编辑过]

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


加好友 发短信
等级:六尾狐 帖子:1422 积分:11305 威望:0 精华:0 注册:2008/9/1 22:20:00
  发帖心情 Post By:2016/2/5 10:38:00 [只看该作者]

找到原因了,因为窗体原始宽度是1440,并非1920,故上述代码失效,改1920后正常。
[此贴子已经被作者于2016/2/5 10:38:51编辑过]

 回到顶部