搜索
查看: 4660|回复: 9

[win] 多层模态窗口

  [复制链接]

75

主题

850

帖子

4990

积分

六级会员

The only one

Rank: 9Rank: 9Rank: 9

积分
4990
发表于 2013-7-3 23:20:09 | 显示全部楼层 |阅读模式
import win.ui;
/*DSG{{*/
var winform = ..win.form( text="aardio Form";bottom=598;parent=...;right=992 )
winform.add(
popupFirstModalFormBtn={ bottom=92;text=
"弹出第一个模态窗口";left=47;top=42;z=1;right=182;cls="button" }
)
/*}}*/

var firstModalFormSource=/***

import win.ui;
/*DSG{{*/
var firstModalForm = ..win.form( bottom=493;parent=...;text="第一个模态窗口";right=791 )
firstModalForm.add(
popupSecondModalFormBtn={ bottom=93;right=182;left=47;top=43;z=1;text="弹出第二个模态窗口";cls="button" }
)
/*}}*/

firstModalForm.onClose = function(hwnd,message,wParam,lParam){
    firstModalForm.endModal();
}

firstModalForm.show()
win.loopMessage();
return firstModalForm;

***/


var secondModalFormSource=/***

import win.ui;
/*DSG{{*/
var secondModalForm = ..win.form( bottom=391;parent=...;text="第二个模态窗口";right=582 )
secondModalForm.add(
popupThirdModalFormBtn={ bottom=93;right=182;left=47;top=43;z=1;text="弹出第三个模态窗口";cls="button" }
)
/*}}*/

secondModalForm.onClose = function(hwnd,message,wParam,lParam){
    secondModalForm.endModal();
}

secondModalForm.show()
win.loopMessage();
return secondModalForm;

***/


var thirdModalFormSource=/***

import win.ui;
/*DSG{{*/
var thirdModalForm = ..win.form( bottom=312;parent=...;right=428;text="第三个模态窗口" )
thirdModalForm.add(
button={ bottom=93;text="弹出一个对话框";left=47;top=43;z=1;right=182;cls="button" }
)
/*}}*/

thirdModalForm.button.oncommand = function(id,event){
    thirdModalForm.msgbox("我是第三模态窗口弹出的对话框","标题")   
}

thirdModalForm.onClose = function(hwnd,message,wParam,lParam){
    thirdModalForm.endModal();
}

thirdModalForm.show()
win.loopMessage();
return thirdModalForm;

***/


winform.popupFirstModalFormBtn.oncommand =
function(id,event){
   
var firstModalForm=winform.loadForm(firstModalFormSource);
   
    firstModalForm.popupSecondModalFormBtn.oncommand =
function(id,event){
        
var secondModalForm=firstModalForm.loadForm(secondModalFormSource);
        
        secondModalForm.popupThirdModalFormBtn.oncommand =
function(id,event){
            
var thirdModalForm=secondModalForm.loadForm(thirdModalFormSource);
            
            thirdModalForm.button.oncommand =
function(id,event){
                thirdModalForm.msgbox(
"我是第三模态窗口弹出的对话框","标题")   
            }
            
            thirdModalForm.doModal(secondModalForm.hwnd)   
        }
        secondModalForm.doModal(firstModalForm.hwnd)   
    }
    firstModalForm.doModal(winform.hwnd);   
}

winform.show()
win.loopMessage();

小时候,幸福是一件东西,拥有就是幸福; 长大了,幸福是一个目标,达到就是幸福; 成熟后,发现幸福原来是一种心态,领悟就是幸福.
回复

使用道具 举报

7

主题

302

帖子

1893

积分

四级会员

Rank: 6Rank: 6

积分
1893
QQ
发表于 2013-7-4 08:19:40 | 显示全部楼层

感谢分享!

感谢分享!
回复

使用道具 举报

7

主题

77

帖子

493

积分

二级会员

Rank: 3Rank: 3

积分
493
发表于 2013-7-4 10:25:09 | 显示全部楼层

学习了。 请教版主,这样弹出多层模态窗口,有没有具体的使用场景呢?

学习了。
请教版主,这样弹出多层模态窗口,有没有具体的使用场景呢?

点评

弹出一个设置窗口,禁止操作主界面上的按钮!等关闭设置窗口,主界面窗口上的按钮方可操作!类似的需求都可以这么做!  发表于 2013-7-4 10:44
回复

使用道具 举报

10

主题

307

帖子

1784

积分

荣誉会员

Rank: 8Rank: 8

积分
1784
发表于 2013-7-4 10:44:06 | 显示全部楼层

[i=s] 本帖最后由 look 于 2013-7-5 07:47 编辑 [/i] loadForm()载入一个子窗体并且用 doModal() 显示为模态窗

本帖最后由 look 于 2013-7-5 07:47 编辑

loadForm()载入一个子窗体并且用 doModal() 显示为模态窗口。
就好像父亲可以生儿子,look经过研究终于发现原来儿子还可以生儿子,这就是三层生态关系

  1. import win.ui;
  2. var 父亲窗口 = win.form( text="父亲";bottom=598;right=692 )
  3. var 儿子窗口 = win.form( text="儿子";bottom=498;right=592;parent=父亲窗口  )
  4. var 孙子窗口 = win.form( text="孙子";bottom=398;right=492;parent=儿子窗口  )

  5. 父亲窗口.add(
  6.         btn = {
  7.                 bottom=93;right=182;left=47;top=43;z=1;text="点这里生儿子";cls="button";
  8.                 oncommand = function(){ 儿子窗口.doModal() }
  9.         }
  10. )

  11. 儿子窗口.add(
  12.         btn = {
  13.                 bottom=93;right=182;left=47;top=43;z=1;text="点这里再生儿子";cls="button";
  14.                 oncommand = function(){ 孙子窗口.doModal() }
  15.         }
  16. )

  17. 父亲窗口.show();
  18. win.loopMessage();
复制代码
m.jpg
回复

使用道具 举报

17

主题

97

帖子

715

积分

荣誉会员

Rank: 8Rank: 8

积分
715
发表于 2013-7-4 15:13:06 | 显示全部楼层

没这么想过,不错,学习了。

没这么想过,不错,学习了。
有太多东西要学,可是感觉没时间。
回复

使用道具 举报

0

主题

13

帖子

82

积分

一级会员

Rank: 2

积分
82
发表于 2013-7-4 23:42:59 来自手机 | 显示全部楼层

经典,学习了

经典,学习了来自: Android客户端
回复

使用道具 举报

7

主题

87

帖子

591

积分

三级会员

Rank: 4

积分
591
发表于 2013-7-5 10:06:09 | 显示全部楼层

这个不错,多层级的模态窗口

这个不错,多层级的模态窗口
本人男,爱好女!
http://www.hxcarrot.com
回复

使用道具 举报

5

主题

24

帖子

257

积分

二级会员

Rank: 3Rank: 3

积分
257
发表于 2013-7-9 19:34:55 | 显示全部楼层

这个不错..又学习到了..!

这个不错..又学习到了..!
回复

使用道具 举报

1

主题

11

帖子

87

积分

一级会员

Rank: 2

积分
87
QQ
发表于 2017-4-5 19:33:38 | 显示全部楼层
原来是这么玩。。。学习了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2018-4-23 00:32 , Processed in 0.078128 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表