Foxtable(狐表)用户栏目专家坐堂 → 求助:字段布局按窗口大小按比例调整宽度


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

主题:求助:字段布局按窗口大小按比例调整宽度

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


加好友 发短信
等级:三尾狐 帖子:715 积分:8574 威望:0 精华:0 注册:2011/11/13 15:49:00
求助:字段布局按窗口大小按比例调整宽度  发帖心情 Post By:2015/5/1 17:48:00 [显示全部帖子]

因为各屏幕分辨不同,窗体设计中的字段能否在窗口放大时自动按比例来调整宽度。

比如设计时的窗口是如下:

图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

然后,按窗口最大化时,需要变成以下的效果:


图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看

 

下面是示例,请老师帮忙,谢谢!

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:字段布局按窗品比例自动调整宽度.table


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


加好友 发短信
等级:三尾狐 帖子:715 积分:8574 威望:0 精华:0 注册:2011/11/13 15:49:00
  发帖心情 Post By:2015/5/1 17:58:00 [显示全部帖子]

以下是引用sloyy在2015/5/1 17:56:00的发言:
当然你也可以通过窗体宽度作为变量,来计算每个控件大小,位置,然后设置.

能帮忙做下示例不,想了半天,不知从何着手,谢谢!


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


加好友 发短信
等级:三尾狐 帖子:715 积分:8574 威望:0 精华:0 注册:2011/11/13 15:49:00
  发帖心情 Post By:2015/5/1 21:29:00 [显示全部帖子]

自己测了一下,只想到这种办法了,放了四个面板,分别把四个字段放到这四个面板里,然后在窗口大小改变事件中设了以下代码:

 

Dim A As WinForm.Panel = e.Form.Controls("Panel2")
Dim b As WinForm.Panel = e.Form.Controls("Panel1")
Dim C As WinForm.Panel = e.Form.Controls("Panel4")
Dim D As WinForm.Panel = e.Form.Controls("Panel5")

b.SetBounds(10,30,300,80)
A.SetBounds(320,30,300,80)
C.SetBounds(630,30,300,80)
D.SetBounds(940,30,300,80)

 

效果似乎是达到了,但还是不完美,如果窗口小于1000,后面这个面板就会被盖住。要是这四个面板的左右位置能自动按窗口的大小,按设定好的比例来自动计算停靠位置,就好了。

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:字段布局按窗品比例自动调整宽度.table

[此贴子已经被作者于2015/5/1 21:30:29编辑过]

 回到顶部