C通过返回值改变属性

C通过返回值改变属性

ID:40527488

大小:45.50 KB

页数:6页

时间:2019-08-04

C通过返回值改变属性_第1页
C通过返回值改变属性_第2页
C通过返回值改变属性_第3页
C通过返回值改变属性_第4页
C通过返回值改变属性_第5页
资源描述:

《C通过返回值改变属性》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、通过返回值改变属性对象的属性值可以通过返回值来设置,这与通过明确设置检索如SetBackColor和SetProperty相比较,系统利用率将显著减少。以高系统利用率改变属性的实例Circle1处的动作,可见,触发变量"toll",2秒:if(GetTagWord("toll")>20){SetBackColor(lpszPictureName,lpszObjectName,CO_RED);//背景色SetLeft(lpszPictureName,lpszObjectName,199);//位置XS

2、etTop(lpszPictureName,lpszObjectName,199);//位置Y}else{SetBackColor(lpszPictureName,lpszObjectName,CO_GRAY);//背景色SetLeft(lpszPictureName,lpszObjectName,99);//位置XSetTop(lpszPictureName,lpszObjectName,99);//位置Y}returnTRUE;//可见功能相同,以低系统利用率改变属性的实例Circle1处的动作

3、,背景色,触发变量"toll",2秒:if(GetTagWord("toll")>20)returnCO_RED;elsereturnCO_GRAY;Circle1处的动作,位置X,触发变量"toll",2秒:if(GetTagWord("toll")>20)return199;elsereturn99;Circle1处的动作,位置Y,触发变量"toll",2秒:if(GetTagWord("toll")>20)return199;elsereturn99;技术背景:在第一种情况中,在动作内检索se

4、t函数,这些函数将引发到PDLRT的任务切换。PDLRT建立画面中的必需部分。之后,设置下一个set检索。在第二个实例中,用户必须执行3个动作,但这是一种非常快速的方法。脚本控制的动作执行后,将收集全部结果并马上将结果传送给PDLRT。这仅涉及到一次任务切换。现在,PDLRT可以对画面设置进行优化,因为所有的值均可利用。这仅涉及到一次画面设置。如果需要执行复杂的计算或操作,以便检查例如颜色更改,则可以设置项目函数,该函数会执行计算并将其填充到C结构中。其它动作可从该C结构中读取,然后重新传送返回值。

5、GetTag/SetTag或GetTagWait/SetTagWait要读取和描述过程变量,缺省情况下使用函数GetTag和SetTag。GetTag还是GetTagWait?通过GetTag检索的过程变量均放置在图像中。因为图象的更新与读取是两个分离的过程,所以,GetTag调用将不受连接的直接影响。这样,可比GetTagWait检索执行得更快、更不受约束。使用GetTagWait,已请求的过程变量并未在图像中接收。GetTagWait检索可明确地读取AS中的数值。这始终包含通过连接和AS反应时间

6、的来回路径。在运行时,C动作的处理锁定而且不能预先估计检索需要持续多久。如果正在读取多个变量,时间将增加。如果快速写/读过程需要同步,那么需要检索GetTagWait,要避免数值从AS确切读取或在映像中注册。在循环C动作中应避免GetTagWait检索,因为它是引起性能问题的主要原因。SetTag还是SetTagWait?SetTag检索将发出一个写作业,而不需等待AS的确认。SetTagWait检索将发出一个写作业,且需要等待AS的确认。这始终包含通过连接和AS反应时间的来回路径。在运行时,C动作

7、的处理锁定而且不能预先估计检索需要持续多久。如果正在写入多个变量,时间将增加。SetTagWait检索将用于确保在对C动作进行进一步的处理之前,写入数值。在循环C动作中,应避免SetTagWait调用。説明GetTag与GetTagWait之间的差别也适用于内部变量。然而,在这种情况下的差别将不是十分严重,因为没有出现任何连接。内部变量也需要使用相应的wait函数,以便对快速写/读过程进行同步。有关详细信息,请参见相应的函数描述。用变量触发器代替时间触发器使用图形编辑器,动态对话框中动作的缺省设置是

8、变量触发器,而C动作的缺省设置则是时间为2秒的标准触发器。带有缺省设置的动态对话框带有缺省设置的C动作使用标准触发器可导致较高的系统利用率。因此,推荐使用下列组态:将时间触发器更改为变量触发器为了在C动作中组态变量触发器,可按下述方法执行:?使用此按钮打开"改变触发器"窗口。?选择"触发器"作为事件。?用于在动作中进行读取的全部变量均应在此处指定。?此外,对于标准周期,可设置为1秒或2秒。这可通过双击所要改变的标准周期来完成(缺省值为2秒)。在"更新"窗口中选择所期望

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。