以文本方式查看主题

-  搭建论坛  (http://bbs.diylsoft.com:8118/starforum/index.asp)
--  用户咨询  (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=4)
----  构件的对齐方式问题  (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=4&id=21001)

--  作者:玩脑者
--  发布时间:2008-10-11 11:25:46
--  构件的对齐方式问题

这是帮助文件中构件对齐方式的说明:

自定义:构件放在原先放置的位置,不随容器大小的改变而改变。

上边:构件移到容器的顶部,宽度总是填满容器的水平尺寸。

下边:构件移到容器的底部,宽度总是填满容器的水平尺寸。

左边:构件移到容器的左部,高度总是填满容器的垂直尺寸。

右边:构件移到容器的右部,高度总是填满容器的垂直尺寸。

客户区域:构件总是填满容器的剩余区域。当容器的大小改变后,构件的大小随容器的客户区大小变化。

现在发现一个问题,当一个构件的对齐方式为“上边,或下边”,再设置另一个构件的对齐方式为“左边或右边”时,构件的高度不能填满容器的垂直尺寸,始终都是“宽度总是填满容器的水平尺寸。”

如图所示:


此主题相关图片如下:
按此在新窗口浏览图片

--  作者:FSJM
--  发布时间:2008-10-12 9:13:56
--  
这有一个优先权的问题,如果垂直充满,你会提一个相反的问题;水平就充不满了。
--  作者:玩脑者
--  发布时间:2008-10-12 12:17:40
--  

对,问题就出现的优先权上,问题在于,把优先权都给了“下边或上边”而“左边或右边”没有了优先权。

我测试过了,如果都设置在左边或右边,或者都设置在上边或下边时,优先权是这样的:当两个构件在左边时,先设置的在左边,后设置的在先设置的右边,也就是说假设“控制面板1”先设置在“左边”那么“控制面板2”就在控制面板1的右边,这时如果把控制面板1设置成“右边”,再设置成“左边”,那么“控制面板1”就在“控制面板2”的右边。

如果遵循这个规则的话,那么我提出的问题就不应该存在,设置的结果应该是:如果我先将“数据浏览”构件设置成左边,再把“控制面板1”设置成下边,就应该出现如上图所示的效果;如果我先将“控制面板1”设置成下边,再把“数据浏览”构件设置成左边,那么出现的效果就应该是如下图的效果:(下图是控制面板用了自定义才出现的效果,否则做不出来的。)


此主题相关图片如下:
按此在新窗口浏览图片

--  作者:千里马
--  发布时间:2008-10-12 12:22:59
--  

如果是复杂方式的构件对齐,先使用容器构件,然后在使用其他构件。