(八)命令语言
1、应用程序命令语言、事件命令语言、数据改变命令语言的差别?
三种命令语言主要在:启动、运行、关闭的时机上有差别,如下:
(1) 应用程序命令语言:在程序启动时执行、关闭时执行或者在程序运行期间定时执行。
(2) 事件命令语言:在事件发生、存在、和消失时分别执行的程序。离散变量名或表达式都可以作为事件。
(3) 数据改变命令语言:连接到变量或变量的域。在变量或变量的域的值变化到超出变量字典中所定义的变化灵敏度时,它们就被执行一次。
2、功能块命令语言如何使用?
功能块命令语言相当于子命令语言,由函数CallFunctionBlock()调用,常用于以下场合:
(1) 如果一段命令语言被多次调用,可以用功能块命令语言取代。
(2) 命令语言很长时,为便于查看,可以将一部分转移到功能块命令语言中。
(3) 控件中有些功能,必须用功能块命令语言实现。
3、希望一个变量“计数”每分钟加1,怎么实现?
用“数据改变命令语言”实现。在数据改变命令语言的对话框中,“变量.[域]”中使用系统变量:$分,命令语言中设置:
计数=计数+1;
原理:系统变量$分每分钟变化一次,命令语言就会执行一次,就实现了变量“计数”每分钟加1。
4、如何在实现定时打印?
有两种方法可以实现定时打印:
(1) 用“事件命令语言”实现。在事件命令语言中,用时间作为事件,当事件发生时,调用函数实现定时打印。
示例:每天上午8:00打印一次,则事件命令语言的“事件描述”:
($时==8)&&($分==0)&&($秒==0)
命令语言中调用打印函数。
(2) 用“应用程序(运行时)命令语言”实现。
示例:每天上午8:00打印一次,则在应用程序(运行时)命令语言增加:
IF ($时==8)&&($分==0)&&($秒==0) THEN
{ 打印函数 }
ENDIF;
5、高速命令语言怎么用?
高速命令语言相当于后台命令语言,通过系统变量“$启动高速命令语言”控制命令语言的执行。
(1) $启动高速命令语言=1时,高速命令语言开始定时执行;
(2) $启动高速命令语言=0时,高速命令语言停止运行。
6、能否不通过菜单,用按钮调出登录窗口?
在按钮命令语言中,有两种方法可以调出用户登录窗口:
(1) 给系统变量赋值:$用户登录=1;
(2) 调用函数 LogOn() 。
7、脚本编译时出现错误提示,如何快速定位错误行?
在命令语言中,编译出错信息显示在对话框的右下角中,用鼠标右键双击出错信息的某一行,编缉框中光标会定位到出错信息对应的行中。
8、如何在运行时用F1键调出帮助画面?
用“热键改变命令语言”实现。在热键命令语言对话框中,选择F1热键,“热键状态”选择:热键按下时,命令语言中设置:
ShowWindow("帮助画面");
9、WEB命令语言怎么用?
WEB 命令语言是 WEB 客户端定时执行的命令语言。
WEB发布后,除按钮命令语言外,客户端的应用程序不执行:应用程序命令语言、事件命令语言、数据改变命令语言、热键命令语言。
WEB 命令语言用于动画显示,或只与客户端操作相关的命令语言。注意:接收赋值的变量不能选择“WEB发布”,因为,选择“WEB发布”变量的值与“WEB服务器”中变量的始终保持一致。