比如在输入框输入产品名称中,我想选择鳄鱼皮鞋,我只是输入‘EYPX’(这个自己定义,数据库中) 就可以出现一个提示窗口,我可以从提示窗口选择我想要的纪录,回车后选择的纪录填充到输入框。
提示的数据都是从数据库中选取。多谢!!

解决方案 »

  1.   

    Edit的onChange事件查询数据库,预先做一个记录窗体,查到数据就显示窗体,窗体上可以放一个DBGrid,双击记录填充原窗体的内容框,关闭当前窗体。
      

  2.   

    定义一个FormDialog窗体添加一个FType相当于返回的鳄鱼皮鞋,重载这个窗体的构造函数
    constructor Create(AOwner:TComponent;AType:string);//AType相当于你的EYPX
    //下面的代码放到哪里根据你的需要了,我觉着放到onkeypress里比较好
    with TFormDialog.Create(Owner,aType) do
    begin
      showmodal;
      edit1.text:=FType;
      destroy;
    end;
      

  3.   

    Edit的onChange事件查询数据库
    窗口上放一个grid控件,可以先隐藏,等输完后,有查询结果后再显示,双击记录,再隐藏控件
      

  4.   

    我老大说,永远不要直接调用 destroy 而应该用 Free