您好!欢迎光临工博士商城

昆仑通态(MCGS)服务商

产品:54    
联系我们
您当前的位置:首页 » 新闻中心 » 昆仑通态触摸屏如何实现子窗口弹出
产品分类
新闻中心
昆仑通态触摸屏如何实现子窗口弹出
发布时间:2021-06-21        浏览次数:18141        返回列表
1函数说明

OpenSubWnd(参数1,参数2,参数3,参数4,参数5,参数6)
函数意义:显示子窗口。
返 回 值:字符型,如成功就返回子窗口n,n表示打开的第n个子窗口。
参 数 值:
参数1:要打开的子窗口名。 
参数2:整型,打开子窗口相对于本窗口的X坐标。 
参数3:整型,打开子窗口相对于本窗口的Y坐标。 
参数4:整型,打开子窗口的宽度。 
参数5:整型,打开子窗口的高度。 
参数6:整型,打开子窗口的类型。 
0位:是否模式打开,使用此功能,必须在此窗口中使用CloseSubWnd来关闭本子窗口,子窗口外别的构件对鼠标操作不响应。 
1位:是否菜单模式,使用此功能,一旦在子窗口之外点击,则子窗口关闭。 
2位:是否显示水平滚动条,使用此功能,可以显示水平滚动条。 
3位:是否垂直显示滚动条,使用此功能,可以显示垂直滚动条。 
4位:是否显示边框,选择此功能,在子窗口周围显示细黑线边框。 
5位:是否自动跟踪显示子窗口,选择此功能,在当前鼠标位置上显示子窗口。此功能用于鼠标打开的子窗口,选用此功能则忽略iLeft,iTop的值,如果此时鼠标位于窗口之外,则在窗口中显示子窗口。 
6位:是否自动调整子窗口的宽度和高度为缺省值,使用此功能则忽略iWidth和iHeight的值。 
子窗口的关闭办法: 
使用关闭窗口直接关闭,则把整个系统中使用到的此子窗口完全关闭。 
使用指定窗口的CloseSubWnd关闭,可以使用OpenSubWnd返回的控件名,也可以直接指定子窗口关闭,此时只能关闭此窗口下的子窗口。

2工程实例讲解


2.1创建工程

可以按如下步骤建立样例工程: 

[1] 鼠标单击文件菜单中“新建工程”选项,如果MCGS嵌入版安装在D盘根目录下,则会在D:\MCGSE\WORK\下自动生成新建工程,默认的工程名为:“新建工程X.MCE”(X表示新建工程的顺序号,如:0、1、2等)。 

[2] 选择文
件菜单中的“工程另存为”菜单项,弹出文件保存窗口。在文件名一栏内输入“子窗口弹出”,点击“保存”按钮,工程创建完毕。

2.2制作工程画面


2.2.1建立窗口

[1] 在“用户窗口”中单击“新建窗口”按钮,建立“窗口0”(若需要修改窗口名称,单击“窗口属性”进入“用户窗口属性设置”进行修改)。 
[2] 在“用户窗口”中再单击“新建窗口”按钮,建立“窗口1”。 
[3] 在“用户窗口”中,选中“窗口0”,点击右键,选择下拉菜单中的“设置为启动窗口”选项,将该窗口设置为运行时自动加载的窗口。如图:
 


2.2.2编辑“窗口0”画面

选中“窗口0”窗口图标,单击“动画组态”,进入动画组态窗口,开始编辑画面。

[1] 标题:点击(标签)按钮进行标签添加,进行边框、字体、背景设置。
 

 
[2] 添加构件:在工具箱中,点击(标准按钮)按钮进行标准按钮添加,



双击“按钮”进入“标准按钮构件属性设置”,在“基本属性”页中修改按钮的文本为“弹出窗口方式1”。

 
在“脚本程序”页中输入脚本!OpenSubWnd(窗口1,200,150,400,200,1),(注意:脚本程序的输入一定要在输入法设置为“英文”状态下进行输入)。 

脚本!OpenSubWnd(窗口1,200,150,400,200,1)的含义如下: 

第1个参数(窗口1):要打开子窗口名,即要打开“窗口1”。 

第2个参数(200):打开的“窗口1”在“窗口0”X坐标的200处。 

第3个参数(150):打开的“窗口1”在“窗口0”Y坐标的150处。 

第4个参数(400):打开“窗口1”的宽度为400。 

第5个参数(200):打开“窗口1”的高度为200。 

第6个参数(1):对应二进制表示是20(0位:是否模式打开,使用此功能,必须在此窗口中使用CloseSubWnd来关闭本子窗口,子窗口外别的构件对鼠标操作不响应),打开的“窗口1”只能通过函数!CloseSubWnd()进行关闭。 

注意:函数的第2个参数到第4个参数的单位是像数。
 

 
“操作属性”和“可见度属性”默认不变,点确认。

 
[3] 添加构件:在工具箱中,点击(标准按钮)按钮进行标准按钮构件添加,双击“按钮”进入“标准按钮构件属性设置”,在“基本属性”页中修改按钮的文本为“弹出窗口方式2”。

 
在“脚本程序”页中输入脚本!OpenSubWnd(窗口1,200,150,400,200,2),


脚本!OpenSubWnd(窗口1,200,150,400,200,2)的含义如下: 


第1个参数到第5个参数同函数!OpenSubWnd(窗口1,200,150,400,200,1)含义一样。 

第6个参数(2):用二进制表示是21(1位:是否菜单模式,使用此功能,一旦在子窗口之外点击,则子窗口关闭),在打开的“窗口1”之外点击,则“窗口1”关闭。

  

  
“操作属性”和“可见度属性”默认不变,点确认


 
2.2.3编辑“窗口1”画面


选中“窗口1”窗口图标,单击“动画组态”,进入动画组态窗口,开始编辑画面。


[1] 添加构件:点击(矩形)按钮进行矩形添加,进行边框、背景设置。
 


选中矩形,通过状态条里的构件的位置和构件的大小输入框进行构件位置和大小的设置(软件的右下角),设置如下:




说明:若没有状态条,请在软件的“查看”菜单的下拉菜单里把“状态条”打开。

 
[2] 添加构件:在工具箱中,点击(标准按钮)按钮进行标准按钮添加, 双击“按钮”进入“标准按钮构件属性设置”,在“基本属性”页中修改按钮的文本为“关闭”,在“脚本程序”页中输入脚本!CloseSubWnd(窗口1)



“操作属性”和“可见度属性”默认不变,点确认。



2.3模拟运行

[1] 点击(下载配置)按钮,弹出下载配置对话框,选择模拟运行-工程下载-启动工程即可进入模拟运行环境,如图:
 


[2] 点击
(弹出窗口方式1)会在弹出“窗口1”,
点击“关闭”按钮之外的其它地方,无法关闭“窗口1”,只能点击“关闭”按钮才能关闭打开的“窗口1”。


 
[3] 点击(关闭按钮)关闭“窗口1”。
 



[4] 点击(弹出窗口方式2)会在弹出“窗口1”。

  


更多关于
昆仑通态触摸屏资料请咨询:http://mcgs-c.gongboshi.com/




 

联系热线:17312666086(微信同号)   联系人:李刚 联系地址:上海市宝山区富联一路98弄6号

技术和报价服务:星期一至星期六8:00-22:00 昆仑通态(MCGS)服务商