如何关闭所有的MDI子窗口?

fsmei 2003-04-16 02:25:03
还有如何使所有窗口最小化?
...全文
27 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
fsmei 2003-05-09
  • 打赏
  • 举报
回复
结贴了
coffeedou 2003-04-17
  • 打赏
  • 举报
回复
学习
xirumin 2003-04-17
  • 打赏
  • 举报
回复
全了,来学习一下
zmfly 2003-04-17
  • 打赏
  • 举报
回复
boolean bValid
window wSheet
DO
wSheet = ParentWindow.GetfirstSheet()
bValid=IsValid (wSheet)
IF bValid THEN
close(wSheet)
end if
LOOP WHILE bValid

刚才错了,应该现在这样
zmfly 2003-04-17
  • 打赏
  • 举报
回复
boolean bValid
window wSheet
DO
wSheet = ParentWindow.GetfirstSheet()
if IsValid (wSheet) THEN
close(wSheet)
end if
LOOP WHILE bValid



该程序段适用于任何菜单
fsmei 2003-04-17
  • 打赏
  • 举报
回复
//////f_closeall关闭所有子窗口
window wSheet
boolean bValid
do
wSheet = winmain.GetFirstSheet()
bValid = IsValid(wSheet)
if bValid then
Close(wSheet)
end if
loop while bValid

/////f_miniall缩小所有子窗口
window wSheet
boolean bValid
wSheet = winmain.GetFirstSheet()
if IsValid(wSheet) then
wSheet.windowstate = minimized!
do
wSheet = winmain.GetNextSheet(wSheet)
bValid = IsValid(wSheet)
if bValid then
wSheet.windowstate = minimized!
end if
loop while bValid
end if
wangkenping 2003-04-16
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/1522/1522414.xml?temp=.8654901
shahand 2003-04-16
  • 打赏
  • 举报
回复
The following line sets the Minimized state for w_1.



This.WindowState = Minimized!
shahand 2003-04-16
  • 打赏
  • 举报
回复
错了是getfirstsheet和getnextsheet


boolean bValid

window wSheet
lb_sheets.Reset()
wSheet = ParentWindow.GetFirstSheet()
IF IsValid(wSheet) THEN

lb_sheets.AddItem(wSheet.Title)
DO
wSheet = ParentWindow.GetNextSheet(wSheet)
bValid = IsValid (wSheet)
IF bValid THEN lb_sheets.AddItem(wSheet.Title)
LOOP WHILE bValid

END IF
shahand 2003-04-16
  • 打赏
  • 举报
回复
使用循环
getactivesheet
getnextsheet

604

社区成员

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

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