combobox选中后,里面的内容可以用鼠标上的滚轮滚动选择,如何保证当选中一个内容后,在ComboBox1Change响应的事件处理完后,才可以滚动下一个?

解决方案 »

  1.   

    在OnChange里要做很费时间的事?
      ComboBox1.Enabled := false;
      //...
      ComboBox1.Enabled := true;
      ComboBox1.SetFocus;
    试试效果
      

  2.   

    肯定会执行完ComboBox1Change的内容才会去响应下一个OnChange
    不相信的话,可以试一下下面的代码
    procedure TForm1.ComboBox1Change(Sender: TObject);
    begin
        sleep(2000);
    end;
    ///////是不是像我说的一样?