我正在写个小程序,有个数据查询后的变更窗口,通过Edit1输入号码后按OnKeyPress事件把数据从表里读出来后赋值给几个Edit和Combobox Checkbox,现在是如果这个控件的内容发生改变后要往一个接口表里写记录,Edit和Combobox有Onchange事件,但Checkbox不知怎么处理? 
不知用DBEdit、DBCombobox、DBCheckbox是不是容易处理些?

解决方案 »

  1.   

    adoquery1.fields[1].asinteger:=integer(checkbox1.checked);
      

  2.   

    可以用OnClick事件进行修改.
    if checkbox1.checked then
    begin
    ...
    end
    else
      begin
    ...
    end if
      

  3.   

    楼上的可能想的比较简单,现在主要是要知道哪几个Checkbox1.item状态发生了改变
    我现在是这样处理的,先全部扫描一遍,如果Checked则置1,Else置0(数组1)
    当用户点确定后再扫描一遍,如果Checked则置1,Else置0(数组2)
    再两个数据比较,看哪些改变了
    ......不知这样处理是否得当,还望高手指点!
      

  4.   

    CheckBox 是有点烦,慢慢来,可以解决的。
      

  5.   

    inforPower控件包中的wwCheckBox控件有个Modifield属性,可以根据其判断!if wwCheckBox1.Modified then
      //已修改
    else 
      //未修改