你为什么要多次加载窗体呢? 加载多次当然是多个窗体了。
这跟生孩子一样,父窗体生子窗体,只要生一次就够了,然后你保存到一个变量里就行了。
其实你上面的一堆代码,换成下面这一句代码就可以了:
var frmDownloader = mainForm.loadForm( downloadCode )
然后你在主窗体里直接使用 frmDownloader 这个变量就可以了,不需要再用 winex 去查找。
自己程序里的窗体是用不到winex这个库的,winex主要操作外部程序窗体。 完整示例代码:
import win.ui;
/*DSG{{*/
var mainForm = win.form(text="主窗体";right=599;bottom=399)
mainForm.add()
/*}}*/
var downloadCode = /****
import win.ui;
var winform = win.form(cls="DOWN_FORM";text="下载管理器";left=-2;right=494;bottom=337;parent=...)
winform.add(
edit={cls="edit";left=21;top=19;right=476;bottom=321;edge=1;multiline=1;z=1}
)
winform.download = function( path ){
winform.edit.print("正在下载",path);
}
winform.show();
****/
var frmDownloader = mainForm.loadForm( downloadCode );
frmDownloader.download( "下载地址1" );
frmDownloader.download( "下载地址2" );
mainForm.show();
win.loopMessage();
|