以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 如何根据窗口的大小,自动调整界面的大小?谢谢 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=7631) |
||||
-- 作者:雨中的泪 -- 发布时间:2010/7/19 8:36:00 -- 如何根据窗口的大小,自动调整界面的大小?谢谢 如何根据窗口的大小,自动调整界面的大小?谢谢 |
||||
-- 作者:雨中的泪 -- 发布时间:2010/7/19 9:27:00 -- 帮帮忙 |
||||
-- 作者:狐狸爸爸 -- 发布时间:2010/7/19 9:28:00 -- 看看帮助中锚定和停靠的部分,一般在这方面花太多精力 |
||||
-- 作者:qtcks -- 发布时间:2010/7/19 9:32:00 -- 1、设置项目启动事件,声明全局变量,获取显示器参数 Output.Show( "显示器分辨率为:" & SysInfo.ScreenWidth & " * " & SysInfo.ScreenHeight)Output.Show("可用工作区大小:" & SysInfo.WorkingAreaWidth & " * " & SysInfo.WorkingAreaHeight) 2、在窗口加载事件中调用显示器全局变量
|
||||
-- 作者:blackzhu -- 发布时间:2010/7/19 9:44:00 -- 以下是引用qtcks在2010-7-19 9:32:00的发言:
1、设置项目启动事件,声明全局变量,获取显示器参数 Output.Show( "显示器分辨率为:" & SysInfo.ScreenWidth & " * " & SysInfo.ScreenHeight)Output.Show("可用工作区大小:" & SysInfo.WorkingAreaWidth & " * " & SysInfo.WorkingAreaHeight) 2、在窗口加载事件中调用显示器全局变量
这个我也想问得,因为每一个窗口都要锚定太烦.做个示例看看. |
||||
-- 作者:qtcks -- 发布时间:2010/7/19 10:02:00 --
全局代码: Public waw As Integer = SysInfo.WorkingAreaWidth
窗口启动后事件: e.Form.SetBounds(1,1,waw,wah) |
||||
-- 作者:baoxyang -- 发布时间:2010/7/19 10:12:00 -- 楼主这样对窗口是可以,但窗口的控件及表的位置,高度及宽度都要进行按一个标准比例来进行设置吧。这个工作量太大,有无其它好办法来实现? |
||||
-- 作者:qtcks -- 发布时间:2010/7/19 10:18:00 -- 用算法把, 按行列分布,确定起始点(x,y), 窗口加载时,遍历控件的(e.left+x,e.top+y) 具体的算法根据事件情况来进行定制。 呵呵。 |
||||
-- 作者:雨中的泪 -- 发布时间:2010/7/19 10:36:00 -- 主要是软件的主界面如何根据窗口的大小发生变化 谢谢 |
||||
-- 作者:雨中的泪 -- 发布时间:2010/7/19 10:39:00 -- 这样的界面不好看 ![]() ![]() |