使用自定义Form做Lookup窗体

使用自定义窗体做为Lookup窗体,其实非常简单:关键地方有两处:

  1. CloseSelect方法
  2. this.performFormLookup(formRun);

步骤:

  1. 新建一个窗体作为lookup窗体,将Frame设为Border;
  2. 添加一个数据源,这个数据源即是lookup内容;
  3. 覆盖窗体方法CloseSelect写上: (此处我们将Unit表作为Lookup内容)       super(unit.unitid); //将unitid用作返回给lookup的值

 

Lookup窗体已完成之后就是在其它Form中调用它:

下面贴出窗体中某StringEdit控件的Lookup方法

public void lookup()     {          Args args = new Args();          FormRun formRun;          ;

    args = new Args(FormStr('Lookup_LookupForm'));  //Lookup_LookupForm窗体         formRun = classFactory.formRunClass(args);          formRun.init() ;          this.performFormLookup(formRun);

    super();     }

posted @ 2012-04-10 10:01  K小子  阅读(180)  评论(0编辑  收藏  举报