我是通过用户在Edit1里输入号码,通过KeyPress从表里取出记录赋值给其它的Edit和Combobox,如果用户改变其它这些Edit和Combobox的内容,我想按“确定”后,则往另一个接口表中插入一条记录!
这应该怎么实现?有人说每个控件加Onchange事件,但我想知道具体怎么做?
在Button1的Onclick里具体怎么判断哪些发生了改变?

解决方案 »

  1.   

    OnChange事件在控件的内容发生改变时触发,你可以在Edit的Onchange事件中做你要做的事,然后把ComboBox的Onchange事件指向Edit的Onchange事件处理代码,这样用户在Edit或者ComboBox中修改内容后都回执行你的代码
      

  2.   

    有点不明白,如果用Onchange的话,那么之前的那个赋值会不会触发Onchange事件?
      

  3.   

    procedure TForm1.edit1change(sender:tobject);
    begin
      adoquery1.close;
      adoquery1.sql.clear;
      adoquery1.sql.add('select *1 from 表 where *2 ='''+edit3.text+'''');
      adoquery1.open;
      edit2.text:=adoquery1.fieldbyname('*1).AsString;
    end;简单应用,希望有用!