使用自定义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-03-01 12:11  perock  阅读(304)  评论(0编辑  收藏  举报