现在有这么一个需求
这个checkbox不是写死的,就是有多少个我也不知道,是从数据库中取得个数来决定的。
那么各位,这个该怎么做呢?
到时候怎么获得值呢?
呵呵谢谢了。
截图给大家看下,里面的checkbox是变化的哟。

解决方案 »

  1.   

    用dbgrideh就能实现这样的效果
      

  2.   

    找到CheckBox的父控件fatherControl
    for k := 0 to fatherControl.ControlCount - 1 do begin
      Control ctrl = fatherControls[k];
      if ctrl is CheckBox then begin
        if (ctrl as CheckBox).Checkted then  // 选择了,也可以赋值
        else;  //
      end;
    end;
      

  3.   

    回复yangkunjie
    能不能不用控件呢?呵呵。
    回复hulihui
    那么,checkbox本身还是要动态生成么?
    是这样么?呵呵。貌似有点复杂。
    通过循环来生成这些checkbox,然后属性也赋值一下,对么?呵呵。
      

  4.   


    {动态获取选项}
      for i:=0 to CheckListBox1.Count-1 do
      begin
        if CheckListBox1.State[i]=cbChecked then
          //do something;
      end;
      

  5.   

    顶楼上的  用TChenckListBox就可以
      

  6.   

    楼上没错,还可用TLISTVIEW,TDBGRID也能实现,不必非用第三方控件.:>
      

  7.   

    谢谢各位了
    我用TChenckListBox去试试看,呵呵。
    结贴。做好了我来写下:)
      

  8.   

    TCheckListBox
    TADVStringGrid
    等等