回 帖 发 新 帖 刷新版面

主题:求助,急用!!!!!

procedure TForm13.ComboBox1Change(Sender: TObject);
begin
with adoquery2 do
begin
  SQL.Clear;
  if combobox1.Text<>'' then
  SQL.Add('select swmc from 食物成分表 where swmcpy like "'+combobox1.Text+'%"')
  else
  sql.Add('select swmc from 食物成分表');
  Prepared;
  active := true;
  combobox1.Items.Clear;
  while not Eof do
  begin
    combobox1.Items.Add(Fieldbyname('swmc').asstring);
    Next;
  end;
  Close;
  combobox1.AutoDropDown:=true;
end;
end;
我想输入一个字符串,在我输入字符串得时候下拉列表跟着变,可是当我输入字符串的时候只能输入一个字符,请问怎样解决??????

回复列表 (共5个回复)

沙发

谁能解决一下.......谢谢!!!!

板凳

你输入了一个字符,它就执行一次change事件,,还要再加上一个条件

3 楼


应该加个什么条件呢?谢谢!

4 楼

限制性条件啦  看你的输入字段定 比如字符串长度 或者特定的标志符等等
或者就不要做在combobox 里

5 楼

up

我来回复

您尚未登录,请登录后再回复。点此登录或注册