我用DBComboBox的style 设置为csDropDownList,入库查询后,可以在下拉框中选择要的内容。但是能手动输入。
style设置为csDropDown:只可以输入英文,不能输入中文。这时候还不能进行下拉框的选择?如何才能同时实现,既可以输入内容,又可以选择这时候的下拉内容呢?代码如下,请教大家。
procedure TForm1.DBComboBox1Enter(Sender: TObject);
begin
       with ADOQuery1 do
    begin
      Close;
      SQL.Clear;
      SQL.Add('SELECT DISTINCT col1 FROM t;');
      open;
      
      DBComboBox1.Items.Clear;
      First;
      while not Eof do
      begin
        if length(trim(Fields[0].AsString)) > 0 then
          DBComboBox1.Items.Add(Fields[0].AsString);
        Next;
      end;
    end;
end;

解决方案 »

  1.   

    设置为csDropDown后,应该可以满足你要的功能啊
      

  2.   

    设置为csDropDown后,下拉框内可以显示我要的内容,但是不能进行选择,也就是说DBComboBox.text总是空的;
    而且我用多个输入法,都不能输入中文。只能输入下拉框内有的英文内容。不晓得哪里弄错了
      

  3.   

    设置成csDropDown连接好数据集,可以满足你的要求的
      

  4.   

    csDropDown 试过了,可以啊