使用自定义Form做 lookup窗体
使用自定义窗体做为Lookup窗体,其实非常简单:关键地方有两处:
- CloseSelect方法
- this.performFormLookup(formRun);
步骤:
- 新建一个窗体作为lookup窗体,将Frame设为Border;
- 添加一个数据源,这个数据源即是lookup内容;
- 覆盖窗体方法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();
}