使用自定义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(); }