小弟最近在做一个系统
想把他做到比较人性化一点在选择数据时 
edit右边有个按扭 点一下弹个窗体出来  但那个窗体不会影响到edit的输入
一边从edit里打字...
输入窗体里的的grid  改变一下值就做一次filter...点击窗体里面的某一个记录...窗体就关闭  把选的值  跳到Edit中
或者鼠标点到其它地方 窗体就关闭  这个想是好简单啊...但我实现不到...
请高手指点

解决方案 »

  1.   

    不要使用第三方组件,我感觉这个需求你都可以自己写,另外做个窗体,点击Edit傍边的按钮时显示该窗体,窗体上放置ListBox进行数据排序或者过滤,CombobBox也可以
      

  2.   

    其实其他组件似乎有这样的功能,我记得好像Raise就可以,你搜索看看有没有类似的实现效果
      

  3.   

    我正在做楼主说的那样东西可是我做的是stringgrid但功能上一样,但我做的是class没能做成组建因为delphi2007上不会做。 楼主想做到话现学会组建的制作。
      

  4.   

    我能不能用做一个窗口...
    我想不能吧...因为窗口一弹出来...
    edit就不能编辑了!!!
      

  5.   

    窗体弹出后,焦点就在窗体上了,你要想法让焦点回到edit,另外窗体不能ShowModle,要show
      

  6.   

    我测试了下,
    在Form1上放TEdit,当TEdit进入时,用Show方式,弹出另一个窗体Form2,Form2的FormStyle属性设为fsStayOnTop,此时焦点在Form2上,通过程序好象回不到Form1上。不知道怎么解决。
      

  7.   

    小弟最近在做一个系统 
    想把他做到比较人性化一点 在选择数据时   
    edit右边有个按扭   点一下弹个窗体出来     但那个窗体不会影响到edit的输入 
    ////这个就不用说了吧,
    一边从edit里打字... 
    输入窗体里的的grid     改变一下值就做一次filter... 
    /////////这个用全局变量开关锁控制一下某过程便Filter改变,
    点击窗体里面的某一个记录...窗体就关闭     把选的值     跳到Edit中 
    ////////这个不说你也清楚,关键难一点的是第2步。一个办法行不通你就换另外一种方法嘛,哪怕是重新显示它的数据集合也可啊,反正是达到同样的目的
    或者鼠标点到其它地方   窗体就关闭     这个想是好简单啊...但我实现不到... 
    请高手指点
      

  8.   

    兄弟,我在做程序的时候,也遇到了此问题,
    用以下方法解决了:思路:模拟输入法的输入窗口;解决方法:
       1、主窗体MainForm上放组件 Edit1,
       2、创建Form1,上面只有个Edit2,并且无边框,计算大小、位置放在Edit1上面或是下一行;默认的Visible属性为False;
       3、创建Form2,上面需要过滤操作的列表;默认的Visible属性为False;
       4、在Edit1获得焦点时,显示Form1、Form2,此时,Form1上的Edit2就会自动获得焦点;用于用户输入;
       5、在Form1上的Edit2里输入时,对Form2里的数据进行过滤,
       6、在Edit1离开时,去取Form2里过滤后的数据;
       7、其他的方法可以自己做,比如让Edit1不能输入,让过滤集翻页等;  这样做有一个问题,就是MainForm移动时,Form1和Form2不会移动,但已有高手解决,
    见DelphiBBS上的贴:http://www.delphibbs.com/delphibbs/dispq.asp?lid=3861009我已经把Edit1封装成了控件,这样做程序就方便多了,你也可以。
    祝好运。