PB powerbuilder 实现类似浏览器的窗口切换

 效果如果图,即类似浏览器的页面切换,来切换窗口

PB powerbuilder 实现类似浏览器的窗口切换

这里使用动态的DW来实现切换的控制。主要思路如下:

1、创建一个空白的DW,动态添加列,比如是uo_select

主要的字段保存窗口编号,名称,显示标题,关闭按钮

PB powerbuilder 实现类似浏览器的窗口切换

保存 选择,移过的按钮不同状态

PB powerbuilder 实现类似浏览器的窗口切换

2、然后创建一个标准的child窗口,添加几个关键的事件

A、open 事件,窗口打开 触发 uo_select 的对应打开新窗口的事件,传递窗口名称,标题名称等等

B、close事件,窗口关闭触发 uo_select 的对应关闭窗口的事件,删除切换控件中相关的对象

C、activate事件,单窗口被**,uo_select对应的把相关信息高亮显示

3、主要运行原理:

窗口被打开,窗口相关信息添加到uo_select。

uo_select点击窗口名称,使用getfirstsheet,getnextsheet等函数查找到对应的窗口,bringtotop实现窗口的切换。

点击关闭按钮,同样的方式找到窗口,进行关闭。