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)


两种方式作用都一样,有没人知道这两种方式有什么区别吗? 例如:效率,速度,性能?
...全文
123 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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是否被打开

743

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 脚本语言
社区管理员
  • 脚本语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧