关于一个动态创建组件的问题,谢谢
本帖最后由 yifuzhiming 于 2013-06-13 16:23:06 编辑 我一个窗体里面嵌入了个frame,我想在这个frame动态添加组件,比如我在窗体的文本框里面输入1,则添加一个panel,这个panel里面有7个左右的组件,以此类推,输入2则添加2个panel。我想在frame里面事先放一个样板panel,然后隐藏,在我需要动态增加的时候就从这个样板panel拷贝,请教下各位,有没有好的方法,谢谢
[解决办法]
组件啊,你只能一个一个创建了,无法复制
[解决办法]
对于静态Panel控件样板(设计期),VCL的直接解决方式就是 TFrame , 用TFrame代替Panel即可。
如果是动态的Panel控件样板(运行期),则需要使用VCL的流机制,可以生成一个空白Form,将样板控件放在上面,然后将Form保存到流中,这样可以通过流生成多个 Form 样板。从而得到多个 样板Panel.
[解决办法]
自己写一个类,继承自TPanel,在这个类里动态生成内容组件,并且代码控制位置、设置事件函数
然后按1,就new一个这个自Panel的实例,按2就new两个