Rss & SiteMap
搭建论坛 http://bbs.diylsoft.com:8118/starforum/index.asp
这是帮助文件中构件对齐方式的说明:
自定义:构件放在原先放置的位置,不随容器大小的改变而改变。
上边:构件移到容器的顶部,宽度总是填满容器的水平尺寸。
下边:构件移到容器的底部,宽度总是填满容器的水平尺寸。
左边:构件移到容器的左部,高度总是填满容器的垂直尺寸。
右边:构件移到容器的右部,高度总是填满容器的垂直尺寸。
客户区域:构件总是填满容器的剩余区域。当容器的大小改变后,构件的大小随容器的客户区大小变化。
现在发现一个问题,当一个构件的对齐方式为“上边,或下边”,再设置另一个构件的对齐方式为“左边或右边”时,构件的高度不能填满容器的垂直尺寸,始终都是“宽度总是填满容器的水平尺寸。”
如图所示:
对,问题就出现的优先权上,问题在于,把优先权都给了“下边或上边”而“左边或右边”没有了优先权。
我测试过了,如果都设置在左边或右边,或者都设置在上边或下边时,优先权是这样的:当两个构件在左边时,先设置的在左边,后设置的在先设置的右边,也就是说假设“控制面板1”先设置在“左边”那么“控制面板2”就在控制面板1的右边,这时如果把控制面板1设置成“右边”,再设置成“左边”,那么“控制面板1”就在“控制面板2”的右边。
如果遵循这个规则的话,那么我提出的问题就不应该存在,设置的结果应该是:如果我先将“数据浏览”构件设置成左边,再把“控制面板1”设置成下边,就应该出现如上图所示的效果;如果我先将“控制面板1”设置成下边,再把“数据浏览”构件设置成左边,那么出现的效果就应该是如下图的效果:(下图是控制面板用了自定义才出现的效果,否则做不出来的。)
如果是复杂方式的构件对齐,先使用容器构件,然后在使用其他构件。