Intouch MsgBox用户确认窗口 脚本说明

合集下载

使用MsgBox 函数

使用MsgBox 函数

使用MsgBox 函数你目前使用的MsgBox函数局限于给用户用一个简单的,一个按钮的对话框显示信息。

你点击确定按钮或者回车来关闭该信息框。

要创建一个简单的信息框,只要在MsgBox函数名称后面带上一个用引号包括起来的文本就可以了。

换句话说,要显示信息“过程已完成”,你应该准备下列语句:MsgBox "过程已完成" ‘(注意,英文状态的引号)你可以将它输入立即窗口,快速地测试上面的指令,当你输入完这条指令并且回车后,VB 就显示如,图4-5的信息框。

图4-5 将文本作为MsgBox函数的参数,来给用户显示信息MsgBox函数允许你使用其它参数,使你可能决定可用的按钮数目,或者将默认的信息框的标题(Microsoft Excel)改为你自己的标题。

也可以设置你自己的帮助主题。

MsgBox的语法如下:MsgBox (prompt [, buttons] [, title], [, helpfile, context]),注意,MsgBox函数有五个参数,只有第一个,Prompt(提示),是必须的;这些列在方括号里面的参数都是可选的。

当你在提示参数输入一个非常长的文本时,VB决定如何断句,使文本适合信息框大小。

我们在立即窗口里来做些练习,看不同的文本格式技巧:1. 在立即窗口输入以下指令,确保在一行里输入整个文本,回车MsgBox "All done. Now open ""Chap04.xls"" and place an empty disk in the diskette drive.The following procedure will copy this file to the disk."一旦回车,VB显示信息框,如图4-6图4-6 如果你设置一下文本格式,长信息看上去将会更吸引人如果你遇到编译错误,可以点击确定,然后确定文件名用双引号括起来——““Chap04.xls””。

intouchmsgbox用户确认窗口脚本说明

intouchmsgbox用户确认窗口脚本说明

In touch在做按钮动作和调试脚本时,经常需要用户确认窗口,根据用户点击的是”否”确认”取消”“0等取得返回值,从而根据用户二次确认以获得最终结果,下面给出两种MessageBox窗口的脚本,给大家参考:方案A:采用In touch系统自带的OLE控件自行编写MsgBox。

缺点是创建的用户界面对话框可能会被其他窗口覆盖,不易别察觉。

下面是一个例子:1. 创建用户界面对话框2. 在脚本中,使用以下命令产生用户界面对话框:3.3. dim DlgBody as message;4. dim DlgTitle as message;5. dim Style as in teger;6. dim Result as in teger;8.7. OLE_CreateObject(%WS,"");8. result = %(DlgBody,1,DlgTitle,Style);11.9. 本例创建以下用户界面对话框10. Style标记名确定有哪些图标与按钮出现在对话框上。

使用以下值:复制代码1. 图标样式值2. (无图标)无图标03. 错误图标164. 问号图标325. 警告图标486. 信息图标647.7. 要使用特定的按钮,请将以下值之一添加到Style值:8. 值样式9. 0仅确定按钮10. 1确定与取消按钮11. 2放弃、重试及忽略按钮12. 3是、否及取消按钮13. 4是与否按钮14. 5重试与取消按钮15. 6取消、重试及继续按钮17.16. Result标记名包含用户单击的按钮编号。

这可用作In Touch脚本中的条件分支。

可能的结果码如下:17. 结果值含义18. 1按了确定按钮19. 2按了取消按钮20. 3按了放弃按钮21. 4按了重试按钮22. 5按了忽略按钮23. 6按了是按钮24. 7按了否按钮25. 10按了重试按钮26. 11按了继续按钮复制代码代码说明:DlgBody是消息变量写需要显示的字符串;DlgTitle是消息变量写窗口的标题; Style是整形变量定义格式。

Msgbox函数用法说明

Msgbox函数用法说明

Worksheets.Add before:=Sheets("Sheet1") '在 sheet1 之前新建一个工作表
Else
'否则(表示选择了“否”)
Worksheets.Add after:=Sheets("Sheet1") '在 sheet1 之后新建一个工作表
End If
End Sub
以上过程可以弹出一个包含“是”与“否”两个按钮的信息框,当选择“是”时会在
Sub 宏()
'放置位置:模块中
MsgBox "您喜欢 VBA 吗?", vbYesNo, "提示"
End Sub
图 1 信息框中各部份与 Msgbox 函数的参数的对应关系
Msgbox 函数包含 5 个参数,都是可选参数。其中最重要的是第一参数,最简单的也是 第一参数,第一参数所指定的字符串将显示在信息框中间。
以上过程会弹出一个具有“是”和“否”两个按钮的信息框,如果用户单击了按钮“是”, 那么程序可以将活动工作表重命名为“总表”,如果用户单击了“否”则直接结束过程。下 图是 Msgbox 函数产生的选项窗口:
图 7 询问用户是否继续
Msgbox 函数的返回值只能是以下 7 种之一:
表 3 Msgbox的返回值一览表
以上过程可在信息框中提示活动工作簿的工作表数量,结果如下图所示:
图 6 提示工作簿中的工作表数量
3.提供选项
当需要向用户提供两个选项时,通常采用 Msgbox 函数弹出一个包含“是”与“否” 两个按钮的对话框,用户单击对话框中的按钮时,VBA 会将用户的选择情况回传给 Msgbox 函数,VBA 开发者可以根据函数的回传值决定下一步的操作。例如:

Intouch MsgBox用户确认窗口 脚本说明

Intouch MsgBox用户确认窗口 脚本说明

Intouch在做按钮动作和调试脚本时,经常需要用户确认窗口,根据用户点击的“是”“否”“确认”“取消”“OK”等取得返回值,从而根据用户二次确认以获得最终结果,下面给出两种MessageBox窗口的脚本,给大家参考:方案A:采用Intouch系统自带的OLE控件自行编写MsgBox。

缺点是创建的用户界面对话框可能会被其他窗口覆盖,不易别察觉。

下面是一个例子:1.创建用户界面对话框2.在脚本中,使用以下命令产生用户界面对话框:3.4.dim DlgBody as message;5.dim DlgTitle as message;6.dim Style as integer;7.dim Result as integer;8.9.OLE_CreateObject(%WS,"Wscript.Shell");10.result = %WS.Popup(DlgBody,1,DlgTitle,Style);11.12.本例创建以下用户界面对话框13.Style 标记名确定有哪些图标与按钮出现在对话框上。

使用以下值:复制代码1.图标样式值2.(无图标)无图标 03.错误图标 164.问号图标 325.警告图标 486.信息图标 647.8.要使用特定的按钮,请将以下值之一添加到 Style 值:9.值样式10.0 仅确定按钮11.1 确定与取消按钮12.2 放弃、重试及忽略按钮13.3 是、否及取消按钮14.4 是与否按钮15.5 重试与取消按钮16.6 取消、重试及继续按钮17.18.Result 标记名包含用户单击的按钮编号。

这可用作 InTouch 脚本中的条件分支。

可能的结果码如下:19.结果值含义20.1 按了确定按钮21.2 按了取消按钮22.3 按了放弃按钮23.4 按了重试按钮24.5 按了忽略按钮25.6 按了是按钮26.7 按了否按钮27.10 按了重试按钮28.11 按了继续按钮复制代码代码说明:DlgBody是消息变量写需要显示的字符串;DlgTitle是消息变量写窗口的标题;Style是整形变量定义格式。

Intouch使用手册

Intouch使用手册

Intouch使用手册第一节新的应用程序,窗口,和图形说明:本练习中,将通过创建一个新的应用程序,新的窗口和图形来学习怎样在WindowMaker 中创建和操作控制对象。

任务, C:盘根目录下创建一个新的应用程序Train , 创建一个新的窗口Scratch , 在新窗口中创建图形详细说明:创建一个新的应用程序1( 创建一个新的应用程序2(在工具栏上点击新建(或点击文件/新建):显示创建新应用程序向导:3、点击下一步,下面的对话框将出现:4、输入路径C:\Train5、点击下一步 InTouch 将为你的应用程序新建一个目录6、在下一个对话框中,在名字栏中输入Training,在描述栏中输入一个描述点击完成Intouch 应用程序管理器出现并显示Train应用程序创建新窗口1、双击Train应用程序或选择WindowMaker工具:WindowMaker将启动:2、点击新建工具(或点击文件/新建窗口)显示窗口属性对话框:3、在名称栏中输入Scratch并点击确定创建新窗口:数值,文本,按钮制作一个阀1、在新窗口使用多边形画一个三角形:2、使用复制选择产生一个三角形的拷贝:选中第二个三角形,点击右键选择旋转/翻转/水平翻转(提示:为了防止对象移动,当点击对象时按住SHIFT键) 用方向键或者鼠标将阀的两个底座摆正位置。

使用方向键的时候按住SHIFT键或CTRL键将每次分别移动10或50个像素3、使用正方形添加一个阀杆:为了显示更好,使用置后将阀杆置于阀体的背后4、用椭圆添加阀顶5、使用文本添加文本,Valve 1 ,放在阀的下方,选择Tahoma Type 字体6、现在由4个分离的对象和一个文本对象组成了一个阀。

要将这些对象组成一个普通对象。

按下F2键选择所有对象7、点击制作符号,制成的符号现在可以改变大小了8、使用按钮添加一个按钮:现在可以添加填充颜色,线颜色,边界和字体颜色。

9、通过选中按钮并点击特殊/替代字符串(或CTRL+L)来改变按钮标签的内容,在替代字符串对话框中,输入 DiscTag110、点击OK完成后的新应用程序、名称为Scratch的窗口和图形如下图第二节创建标记名说明本练习中,将在WindowMaker 中用标记名字典来定义和创建新的标记名任务创建以下新的标记名:RealTag 内存实型数值:250,0,500 IntTag 内存整型数值:250,0,500 DiscTag1 内存离散数值:none DiscTag2 内存离散数值:none MessageTag 内存消息数值:默认值详细说明创建新的标记名,RealTag,IntTag,DiscTag1,DiscTag2,和MessageTag 创建标记RealTag1、单击特别/标记名字典命令,或在应用程序浏览器中双击标记名字典。

MsgBox函数用法讲解

MsgBox函数用法讲解

MsgBox函数用法讲解VBA中msgbox的用法小结1、作用在消息框中显示信息,并等待用户单击按钮,可返回单击的按钮值(比如“确定”或者“取消”)。

通常用作显示变量值的一种方式。

2、语法MsgBox(Prompt[,Buttons][,Title][,Helpfile,Context])参数说明:(1)Prompt,必需的参数,为字符串,作为显示在消息框中的消息文本。

其最大长度约为1024个字符,由所用字符的宽度决定。

如果prompt的内容超过一行,则可以在每一行之间用回车符(Chr(13))、换行符(Chr(10))或是回车与换行符的组合(Chr(13)&Chr(10))将各行分隔开来。

(2)Buttons,可选的参数,为数值表达式的值之和,指定显示的按钮的数目及形式、使用的图标样式、缺省按钮及消息框的强制回应等,可以此定制消息框。

若省略该参数,则其缺省值为0。

设置值见下表。

(3)Title,可选的参数,表示在消息框的标题栏中所显示的文本。

若省略该参数,则将应用程序名放在标题栏中。

(4)Helpfile,可选的参数,为字符串表达式,提供帮助文件。

若有Helpfile,则必须有Context。

(5)Context,可选的参数,为数值表达式,提供帮助主题。

若有Context,则必须有Helpfile。

3、Button参数用于MsgBox函数中Button参数的常量常量值说明vbOKOnly0只显示“确定”按钮VbOKCancel1显示“确定”和“取消”按钮VbAbortRetryIgnore2显示“终止”、“重试”和“忽略”按钮VbYesNoCancel3显示“是”、“否”和“取消”按钮VbYesNo4显示“是”和“否”按钮VbRetryCancel5显示“重试”和“取消”按钮VbCritical16 显示“关键信息”图标VbQuestion32 显示“警告询问”图标VbExclamation48 显示“警告消息”图标VbInformation64 显示“通知消息”图标vbDefaultButton10 第一个按钮是缺省值(缺省设置) vbDefaultButton2256第二个按钮是缺省值vbDefaultButton3512第三个按钮是缺省值vbDefaultButton4768第四个按钮是缺省值vbApplicationModal0应用程序强制返回;应用程序一直被挂起,直到用户对消息框作出响应才继续工作vbSystemModal4096系统强制返回;全部应用程序都被挂起,直到用户对消息框作出响应才继续工作vbMsgBoxHelpButton16384将Help按钮添加到消息框VbMsgBoxSetForeground 65536指定消息框窗口作为前景窗口vbMsgBoxRight524288文本为右对齐vbMsgBoxRtlReading1048576指定文本应为在希伯来和阿拉伯语系统中的从右到左显示说明:(1)第一组值(0–5)描述了消息框中显示的按钮的类型与数目;第二组值(16,32,4 8,64)描述了图标的样式;第三组值(0,256,512,768)说明哪一个按钮是缺省值;而第四组值(0,4096)则决定消息框的强制返回性。

InTouch培训教程讲义 第09讲 InTouch脚本

InTouch培训教程讲义 第09讲 InTouch脚本
按数据处理过程执行 以变量为中心
面向对象(物件Object)的编程语言
按事件执行程序 以对象为中心
对象就是现实物体在计算机内存中的表示/抽象 高级编程语言 –VB,VC,Delphi等
极易组态软件专业培训网
主讲:钱立湘 出品:极易组态软件专业培训网
第9讲
InTouch脚本介绍
主讲:钱立湘 极易组态软件专业培训网

极易组态软件专业培训网
本讲内容
主讲:钱立湘 出品:极易组态软件专业培训网
1.面向对象的高级编程结构 2.QuickScript编辑窗口 3.QuickScript语法 4.QuickScript系统函数 5.QuickScript触发类型 6.脚本应用-报表
主讲:钱立湘 出品:极易组态软件专业培训网
6.脚本应用-报表
将Intouch历史数据保存到关系型数据库 如MS SQL,MS ACCESS,Oracle,MY
SQL(免费)等
InTouch HMI 辅助组件指南.pdf InTouch与关系数据库的数据交互.pdf
1.面向对象的高级编程结构
脚本-Script 不能独立生成单独执行文件,只能依附于
其他文件存在 QuickScript是InTouch的类VB和C语法的一
种脚本语言 QuickScript效果演示
极易组态软件专业培训网
主讲:钱立湘 出品:极易组态软件专业培训网
系统函数 自定义函数 函数名称+参数
数学计算函数 字符串运算函数 数据类型转换函数 InTouch 窗口处理函数 时间处理函数 交互函数 文件处理函数 系统信息函数 InTouch信息函数 安全相关函数 其他函数

tkinter messagebox的用法

tkinter messagebox的用法

tkinter messagebox的用法摘要:inter messagebox 简介inter messagebox 的常用方法inter messagebox 的参数详解inter messagebox 的实例演示正文:tkinter 是Python 的一个GUI 库,提供了丰富的控件和函数,使得Python 程序可以轻松地实现图形界面。

在开发过程中,我们常常需要向用户显示一些提示信息或者获取用户的输入。

这时,tkinter messagebox 就派上用场了。

tkinter messagebox 是一个常用的对话框组件,可以方便地实现消息提示、确认对话框等功能。

它主要有以下几个常用方法:1.showinfo(title, message):显示一个带有标题和消息内容的对话框。

2.showwarning(title, message):显示一个带有标题和警告消息的对话框。

3.showerror(title, message):显示一个带有标题和错误消息的对话框。

4.askyesno(title, message):显示一个带有标题和询问消息的对话框,用户可以选择“是”或“否”。

5.askokcancel(title, message):显示一个带有标题和询问消息的对话框,用户可以选择“确定”或“取消”。

要使用tkinter messagebox,首先需要导入其所在的模块:```pythonimport tkinter as tkfrom tkinter import messagebox```然后,创建一个tkinter 窗口实例:```pythonroot = ()root.withdraw() # 隐藏主窗口```接下来,就可以调用tkinter messagebox 的方法来创建对话框了。

以下是一些参数详解:- title:对话框的标题,可以设置为空字符串(""),表示不显示标题栏。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Intouch在做按钮动作和调试脚本时,经常需要用户确认窗口,根据用户点击的“是”“否”“确认”“取消”“OK”等取得返回值,从而根据用户二次确认以获得最终结果,下面给出两种MessageBox窗口的脚本,给大家参考:
方案A:
采用Intouch系统自带的OLE控件自行编写MsgBox。

缺点是创建的用户界面对话框可能会被其他窗口覆盖,不易别察觉。

下面是一个例子:
1.创建用户界面对话框
2.在脚本中,使用以下命令产生用户界面对话框:
3.
4.dim DlgBody as message;
5.dim DlgTitle as message;
6.dim Style as integer;
7.dim Result as integer;
8.
9.OLE_CreateObject(%WS,"Wscript.Shell");
10.result = %WS.Popup(DlgBody,1,DlgTitle,Style);
11.
12.本例创建以下用户界面对话框
13.Style 标记名确定有哪些图标与按钮出现在对话框上。

使用以下值:
复制代码
1.图标样式值
2.(无图标)无图标 0
3.错误图标 16
4.问号图标 32
5.警告图标 48
6.信息图标 64
7.
8.要使用特定的按钮,请将以下值之一添加到 Style 值:
9.值样式
10.0 仅确定按钮
11.1 确定与取消按钮
12.2 放弃、重试及忽略按钮
13.3 是、否及取消按钮
14.4 是与否按钮
15.5 重试与取消按钮
16.6 取消、重试及继续按钮
17.
18.Result 标记名包含用户单击的按钮编号。

这可用作 InTouch 脚本中的条件分支。

可能的结果码如下:
19.结果值含义
20.1 按了确定按钮
21.2 按了取消按钮
22.3 按了放弃按钮
23.4 按了重试按钮
24.5 按了忽略按钮
25.6 按了是按钮
26.7 按了否按钮
27.10 按了重试按钮
28.11 按了继续按钮
复制代码
代码说明:DlgBody是消息变量写需要显示的字符串;DlgTitle是消息变量写窗口的标题;Style是整形变量定义格式。

Style的值写最终想表达的样式值,是图标样式值和特定按钮值的和。

比如Style是33=32(问号图标)+1(显示确定与取消按钮),具体的组合自己尝试下就知道了。

返回值result对应的是用户点击了那个按钮。

可以将上面的代码写成快速脚本,多次调用,就避免了每次写代码的过程。

方案B:
采用Wonderware提供的脚本函数库Messagebox()函数来实现,不过需要单独下载控件包后才能使用此函数,好处是次用户窗口不会被其他窗口覆盖,直至点击了按钮。

此函数语法是: return=MessageBox( Message, Title, Style);
1.message是显示的内容,消息变量
2.Title是标题内容,消息变量
3.Style是样式,整形
4.这三个参数参考方案A的参数,只是代码的数值含义不同,但是原理一致:
复制代码
1.返回值return
2.[是] 1
3.[取消] 2
4.[禁止] 3
5.[重试] 4
6.[忽略] 5
7.[是] 6
8.[否] 7
复制代码
1.按钮样式代码
2.0 [OK]
3. 1 [OK] [取消]
4. 2 [禁止] [重试] [取消]
5. 3 [是] [否] [取消]
6. 4 [是] [否]
7. 5 [重试] [取消]
复制代码
1.图标代码值
2.10 错误图标
3.20 问号图标
4.30 警告图标
5.40 信息图标
6.同样Stytle是图标代码和按钮代码的值之和
复制代码
列子:result=MessageBox( "加到趋势?", "曲线加笔确认", 24 );
效果图
下面附上MessageBox()函数控件包,分为Intouch7.0版本和7.1及更高版本的压缩包,将解压缩的两个文件放入Intouch安装目录下,比如:C:\Program Files\Wonderware\InTouch WwTSup70-7.0版本.zip(12.65KB)
WWTSup71-7.1及更高版本.zip(42。

相关文档
最新文档