VB 在窗体怎么动态添加控件?并把动态添加的控件的配置写入配置文件中?怎么使用配置文件动态加载控件?

假如有一个设置窗体setform,里面有三种组合的控件可供选择,三种组合如下:
label textbox 单选框
文本框 文本框
2. label combobox 单选框 保存按钮
文本框 文本框
3. label DTPicker 单选框
文本框 文本框
现在每种组合的下面都有两个文本框,用来设置他们两个的名称。选择一组自己需要新添的控件,在单选框中打钩(以选2为例),在文本框中写好对应名称后点击保存。
点击保存后要完成以下功能(以选2为例):
把他们的名称,本身控件的宽度,高度,以及根据之前添加的个数给这一组编号等基本参数保存到test..ini配置文件中
在access数据库的对应表中新增一列,列名为combobox文本框的值
现在有一个显示窗体showform,根据配置文件中的配置来动态加载控件,根据编号来决定每一组的位置(showform中通过循环来实现),根据配置文件设定其高度、宽度和名称(名称是表示对象的名称,而不是caption)

具体怎么实现?困扰了我好久了,急着做,求大师们指点,最好能给出实现代,分值不是问题,越快越好!

第1个回答  2013-09-29
先在窗体设计过程中手工增加一个picture1,index属性设定为0
程序中要增加一个控件,就用:
Load Picture1(i) 'i为
,1-n 最好顺序递增
Picture1(i).Visible = True '这句非常重要,否则新增的图片框看不到
Picture1(i).Move x, y, w, h '设定图片框的坐标和大小
第2个回答  2013-09-29
可以实现,需要时间,另外test..ini文件在那里(路径)?在access数据库的对应表(数据库名,对应表名)中新增一列,名称是什么?做好怎么给你?追问

test.ini就在我项目的根目录下
access数据库名称叫Storage.accdb 也在项目的根目录下,对应表名叫tbl_product,新增一列的名称是根据上面描述的文本框的设定来决定的
怎么实现呀?谢谢!我qq1512559436 太感谢了!

追答

DTPicker是什么控件?是不是你自己命名的?其他问题基本已经解决,请回复!
我已经加你的QQ了。

本回答被提问者采纳
相似回答