由于在dbcombobox的oncloseup中写有事件处理代码,本意是
当点击dbcombobox的选择项时而触发事件,但是点击三角按牛
我又不想选了,就点击空白的地方,可还是触发了事件,
于是就出错了,如何判断是点击了下拉框内的选项还是点击了
空白的地方?

解决方案 »

  1.   

    给你个例子吧:用filter
    假设query1.sql为 : select 省份 from 省份表
    假设query2.sql为 : select 省份,城市 from 城市表DBLookupComboBox1.OnCloseUP事件中写如下代码:
    procedure TForm1.DBLookupComboBox1CloseUp(Sender: TObject);
    var
      sProvince: string;
    begin
      sProvince:=query1.FieldByName('省份').asString;
      query2.filter :='省份='''+sProvince+'''';
      query2.filtered :=true;
    end; 
      

  2.   

    OnCloseUp()事件中的代码是否可以使用OnChange()来替代呢?