opensheet的疑问

天上人间 2011-06-17 12:50:14
Opensheet下面的两种方式有什么不一样?

1.

Opensheet(w_sheet1,"w_sheet1",w_main)


2.

window lw_win
Opensheet(lw_win,"w_sheet1",w_main)


两种方式作用都一样,有没人知道这两种方式有什么区别吗? 例如:效率,速度,性能?
...全文
67 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
天上人间 2011-06-17
谢谢,明白了!
回复
yyoinge 2011-06-17
1、Opensheet(w_sheet1,"w_sheet1",w_main)
之后 isvalid(w_sheet1)为true
对于每一个sheet窗口,只能使用一次这种方式的打开方法
Opensheet(w_sheet1,"w_sheet1",w_main)
Opensheet(w_sheet1,"w_sheet1",w_main)
//使用两次也只能打开一次窗口



2、window lw_win
Opensheet(lw_win,"w_sheet1",w_main)
之后 isvalid(w_sheet1)为false
使用这种方法,每个sheet窗口可以打开无限次
window lw_win, lw_win1
Opensheet(lw_win,"w_sheet1",w_main)
Opensheet(lw_win1,"w_sheet1",w_main)
//可以打开两个窗口

回复
yyoinge 2011-06-17
第一种实例化了 w_sheet1
在程序中按这种方法打开了w_sheet1后,在需要使用 w_sheet1时,可以直接使用 w_sheet1.函数或事件或变量

第二种将窗口对象w_sheet1打开为MDI窗口实例并将引用存储在lw_win中
在程序中按这种方法打开了w_sheet1后,在需要使用 w_sheet1时,不可以直接使用 w_sheet1. 的方式,因为此时w_sheet1并不以类名w_sheet1存在,此时必须通过GetActiveSheet和GetNextSheet来遍历所有mdi子窗口,再判断mdi子窗口的classname() = 'w_sheet1',才能确认w_sheet1是否被打开
回复
相关推荐
发帖
脚本语言
创建于2007-09-28

730

社区成员

PowerBuilder 脚本语言
申请成为版主
帖子事件
创建了帖子
2011-06-17 12:50
社区公告
暂无公告