环境:winxp,oracle9i,fomrs6i
从一个最大化的主窗体上点击一个按钮弹出子窗体,使用CALL_FORM过程,跟踪发现,在CALL_FORM之前,WINDOW_STATE是MAXIMIZE,但执行过程后,立即将主窗体还原,子窗体获得焦点。
本人查询了call_form的帮助说明
DescriptionRuns an indicated form while keeping the parent form active.  Form Builder runs the called form with the same Runform preferences as the parent form.  When the called form is exited Form Builder processing resumes in the calling form at the point from which you initiated the call to CALL_FORM.call_form于open_form有较大的区别,call_form是一个非受限过程,启动一个新的form后,焦点立刻被转移到新的form里面,原form失去输入焦点,便的不可操作,只有等到新的form退出后在可以使用原来的form 
call_form调用格式 
  call_form(form_name,display,switch_nemu,query_mode,data_mode,paramlist_name) 1) display 打开新的form是否隐藏原form  hide 隐藏,no_hide不隐藏 
2) switch_nemu 打开新的form,是否用新的form的菜单代替原来的form菜单 取值o_replace ,no_replace 
3) query_mode shi 表示是否仅以查询方式新的form,no_share_only,不是仅以查询方式打开form(默认),query_only,以查询方式启动form 
4) data_mode 表示form之间是否可以共享数据库(library data)(同上) 
5) paramlist_name 表示form 之间传递的参数,为可选项 并没有关于主窗体窗口会被还原的说明,还请大家给予解释或者帮助。
另询问是否有设置window的Maximize Allowed和Minimize Allowed的方法,是否可以在WINDOW已经存在的情况下重定义?