Opensheet下面的两种方式有什么不一样?
1.
- C/C++ code
Opensheet(w_sheet1,"w_sheet1",w_main)
2.
- C/C++ code
window lw_winOpensheet(lw_win,"w_sheet1",w_main)
两种方式作用都一样,有没人知道这两种方式有什么区别吗? 例如:效率,速度,性能?
------解决方案--------------------
第一种实例化了 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是否被打开
------解决方案--------------------
1、Opensheet(w_sheet1,"w_sheet1",w_main)
之后 isvalid(w_sheet1)为true
对于每一个sheet窗口,只能使用一次这种方式的打开方法
- C# code
Opensheet(w_sheet1,"w_sheet1",w_main)Opensheet(w_sheet1,"w_sheet1",w_main)//使用两次也只能打开一次窗口