|
2#
楼主 |
发表于 2005-11-24 09:14:07
|
只看该作者
没有人回帖吗?
看来自己的问题还是要自己解决。研究了一下午发现可能是WR_gen中create_custom_dialog函数中eval调用出了问题,
public function create_custom_dialog(func_name, cap, but_name, edit_string, check_string)
{
auto param, func, res;
dlg_res = "";
if ( getvar("batch")=="on" || getvar("silent_mode")=="on")
{
report_msg("Error: Cannot create custom dialog while running in silent mode");
return(dlg_res) ;
}
if ( func_name=="" ) return(dlg_res) ;
param = _create_custom_dialog(cap, but_name, edit_string, check_string);
if ( param=="" ) return(dlg_res) ;
func = "dlg_res = " & func_name & "(" & param & ");";
res = eval(func);
return(dlg_res);
}
可以在程序中定义一个新的函数my_dialog 内容与create_custom_dialog一样然后把res = eval(func);改为要调用的函数就可以了。 |
|