根据窗口名称,如何关闭窗口呢(main类型主窗口关闭其他main类型窗口)?

lly9900 2006-08-19 11:11:34
我在main窗口中用菜单方式open(w_1),open(w_2)了好几个窗口,现在想在main窗口的菜单中关闭用户已经打开过而没有的窗口,该如何实现呢? 因为不是opensheet方式,所以getactivesheet好象不可以
...全文
236 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
polestarxu 2006-08-21
  • 打赏
  • 举报
回复
声明一个any类型的全局数组,把要处理的window赋值给数组元素。
要关闭时,声明window,关闭。例
any ga_win[]
//打开时
w_1 sheet
ga_win[1] = sheet
opensheet(----)
//关闭时
window lw_win
FOR i = 1 to upperbound(ga_win)
lw_win = ga_win[i]
if isvalid(lw_win ) then
close(lw_win )
end if
next


lly9900 2006-08-20
  • 打赏
  • 举报
回复
大概意思是 定义string[] gs_windowname, 在window的open事件中把window的名字比如"w_1"、“w_2”等加入到gs_windowname中,现在问题是知道了window的名字用什么语句关闭呢? 比如类似close("w_1")?,因为知道的是window对象的名字,所以不能直接用close( w_XXX)啊.
li_d_s 2006-08-20
  • 打赏
  • 举报
回复
用findwindow找,或者打开一个窗口就自己登记一个放在全局数组什么的,到时候取出来一起关

681

社区成员

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

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