您的位置:首页 > 其它

解决使用变量打开窗口,使用窗口名不能引用的问题.

2006-10-20 11:17 676 查看
例如
window w_open
open( w_open,'w_test')

语句执行后,生成一个窗口对象w_open,而不是w_test.所以不能以w_test引用

解决方法:
1.定义全局变量 window gw_openwindow[] //定义窗口数组,保存打开的窗口
string gs_windowname //类名 w_test

2.定义全局函数

none function gf_savewindow(rw_window,vs_windowname)
返回值 无
      参数  rw_window 当前打开的窗口 引用      
          vs_windowname 打开窗口的类名 传值

int i,n
n=upperbound(gw_openwindow)
for i=1 to n
if gs_windowname[i]=vs_windowname then
gw_openwindow[i]=rw_window
return
end if
next
gw_openwindow[i]=rw_window
gs_windowname[i]=vs_windowname

int function gf_getwindow(vs_windowname)
int i,n
n=upperbound(gw_openwindow)
for i=1 to n
if gs_windowname[i]=vs_windowname and isvalid(gw_openwindow[i]) then return i

next
return -1 //窗口不存在,调用它的函数必须检查返回值,不必判断有效性

3.使用
打开时 window w_open
open( w_open,'w_test')
gf_savewindow(w_open,'w_test') //保存打开的窗口
 引用时 int n
n=gf_getwindow('w_test')
if n<>-1 then
   gw_openwindow
.其它属性或函数或事件
         
end if 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐