一个表中,我要读取其中一列的所有的值,并把他们读到form上.
然后给他们加上checkbox属性!也就是说,对于用户来说,checkbox是动态增加的,
如果表中没记录,在form上就没checkbox,
如果表中有N条记录,在案form上就有N个checkbox让你选择!

解决方案 »

  1.   

    用动态创建checkboxvar chk:array of TcheckBox;
    begin
      ......
      i:=0; 
      while not adoQuery1.eof do
      begin
        chk[i]:=TcheckBox.create(form1);
        chk[i].left:=....
          .....
       end;
    end;
      

  2.   

    用checklistbox呢?
    我想用这个合适点!
    也就是说,怎么出数据库读一列的值到checklistbox中来.
      

  3.   

    while not adoQuery1.eof do
      begin
        cklst.item[i].Checked := adoQuery1.FieldByName('你的字段').AsInteger =0;
      end;
    大概就这样了,adoquery1用'select 你的字段 from aTable'来打开