假设一开始窗体上只有一排,每一排对应一个需要保存到数据库中字符串值,这个字符串值不在窗体上显示出来:
checkbox1 lable1 combox1 edit1 在单击窗体上的“增加”按钮时在上面第一排下面生成第二排,如此类推
通过不断单击“增加”按钮,最终生成如下的效果,上下两排之间有点距离(间隔):
checkbox1 lable1 combox1 edit1 //thisRowValue:='中国';checkbox2 lable2 combox2 edit2 //thisRowValue:='美国';checkbox3 lable3 combox3 edit3 //thisRowValue:='韩国';
...
...
...
请问:
1、怎样动态生成上面所描述的多排(行)控件?
2、点击“保存”按钮时,将用户选择的值(对checkbox多选)保存到数据库
3、需要保存到数据库中的字符串值(thisRowValue)不在窗体上显示出来,而保存到数据库表中的是用户选择行thisRowValue的组合,比如:用户最终选择了第一行和第三行,那么要得到保存到数据库中的最终值“中国,韩国"

解决方案 »

  1.   

    checkbox1 lable1 combox1 edit1 分别对应一个复选框、一个标签控件、一个下拉列表框、一个编辑框
    就是动态在窗体中生成好多行,每一行都是这些组件
    但是需要解决题目中的那三个问题
      

  2.   

    换另外一个方法,在grid里面实现checkbox,这样容易了吧
      

  3.   

    用动态创建控件的方法,把控件在form的位置计算好,利用控件的tag属性记录这个控件在第几行,这是一个办法。
    还有就是如4楼说的,创建一个临时表,在gird的单元格里容控件。