对控件"容器"的理解(about "container")
在VFP9中文版中(在本论坛下载的), 想把"容器"给用上,结果令我很费解,在帮助文件中找不到关于控件"容器"的更多的说明, 只好求助一下大家.
A.只差最后一步
根据字面意义, 我 试图 把其它控件放在这个"容器"里, 再把这个"容器"放进其它容器性质的控件中, 过程如下:
1.建一个表单 frm_formtest
2.表单中放一个表格 grd_grdtest
3.表格中建一个列 clm_clmtest
4.列中建一个容器 cnt_containertest (这一步你懂得怎么操作吗?哈哈)
5.容器中放三个控件
文本框 txt_texttest
组合框 cmb_comboltest
命令按钮 cmd_commandtest
调整文本框和组合框的大小, 让文本框在左边, 组合框在右边, 让它们都能显示出来....
我进行到第4步, 很顺利, 虽然VFP在表格的列中放控件的操作方法有点别扭, 但帮助文件中还是找得到操作提示的:)
我想这下子爽了, 可以把表格控件Grid 玩出许多新花样了, 界面一定很惊艳 :DDDDD
但让我头大的是, 第5步实现不了, "容器"里面怎么搞都放不进东西, 就好象它根本就不是一个"容器"
B.还真就是放不进
我以为是表格里面的限制, 就把容器放在表单层,
然后试图往容器里装入控件, 结果还是放不进去
C.我错在什么地方呢?
如果我搞错了操作方法, 那这是好事, 大家帮我指正一下吧, 总之想法还是能实现的.
如果我没搞错, 那这个"容器"控件有什么作用啊?
D.为了避免误会, 请回贴的朋友试验时注意一下属性窗口, 打开控件组合框观察, 看清楚容器和你要放进去的控件的层次关系
我无论怎么搞, 放在容器上的控件都跟容器在同一层次是并列关系, 而没有变成包含关系.
E.这么做有意义吗?
有啊, 这样做出来的界面可以相当漂亮, 比如我们经常做的就是往一个列里放一个组合框, 这样到了需要在这个列中输入数据时, 就不用打字了.
但是设计时列中放进去的控件可以很多, 却只能堆叠在一起, 运行时只能看见其中的一个....
就算是编程在运行时用代码调整这些控件的大小位置也不行.
要是能按照我们的意愿任意布置的话...啧...
F.所以, VFP的这个"容器"到底有什么用呢? 要怎么用呢?
G.最后, 贴上联机帮助的节选内容, 它给了我希望, 却没有给我指出一条明路, 所以我的希望只好寄托在大家这里了.
***********************以下是从联机帮助里拷贝的内容**********************
Container 对象
请参阅
全部折叠 全部展开
创建一个可包含其他对象的对象。
Container
说明
Container 对象可包含其他对象,并且允许访问被包含对象。例如,若创建了一个由两个列表框和两个命令按钮组成的容器对象,然后将 容器对象添加到一个表单中,则可在设计和运行时操作列表框和命令按钮。
有关容器对象的更多信息,以及与其他对象和控件的区别,请参阅面向对象程序设计。