您好,欢迎来到好走旅游网。
搜索
您的当前位置:首页第2章intouch

第2章intouch

来源:好走旅游网
第2章

使用Wi ndowMaker

对于WindowMaker和windowviewer,通过设置不同的属性,您可以自定义功能和您的应用程序的最终外观。例如,您在WindowViewer可以任意指定您可用的菜单,也可以在您应用程序的标题栏包含公司名称等。

本章描述了怎样配置WindowMaker和WindowViewer,使用WindowMaker的窗口,编辑和排列图形对象,以及如何安装和使用向导和AcfiveX控件。 目录

- 简单对象 - 复杂对象

- 自定义您的开发环境 - 使用Windo~aker窗口 - 使用图形对象

- 在您的窗口中排列对象 一 图像和位图的使用 · 文本对象的使用

一 线和轮廓的使用 一 向导的使用

~ InTouch Windows控制向导 · 使用ActiveX控件 _ 配置一个ActiveX控件

- 自定义您的运行时环境 · 使用InTouch安全性 简单对象

WindowMaker有四种基本的简单对象类型,线,填充形状,文本和按钮。每种简单对象有其属性,这些属性可以影响它们的外观。这些属性包括线颜色,填充颜色,高度,宽度,取向等,并可以是静态的或动态的。静态属性在应用程序运行中保持不变。动态属性与一个表达式值相链接,因此表达式值的变化会导致属性的变化。例如,一个对象的填充颜色可以被链接到一个离散表达式的值,根据表达式的状态,当表达式为真时,填充是一种颜色,当表达式为假时,填充是另一种颜色。简单对象的多数属性可设为动态。一个对象可以有不止一个动态属性。动态属性可以任意组合,达到预期的结果。以下简要描述了WindowMaker的简单对象类型:

对象 描述

线 一个线对象根据线的类型,由一个或多个线段组成。颜色是您可以动画的唯一属性。宽度和样式不能被动画。它们被简单地指定为缺省属性。 填充图形 填充形状是二维对象,由一个线环绕的闭合的内部区域组成。填充形状的

例子是矩形,近似矩形,圆,椭圆和多边形。填充形状的属性是:线颜色,线宽,线样式,填充颜色,颜色填充百分比,高度,宽度,位置,可见性,取向和大小。

文本 文本是由一行字符串组成的对象。一个文本对象的属性是:字体,大小,

颜色,粗体,下划线,斜体,整版,可见性和位置。 按钮 用WindowMaker“绘图对象工具栏”的按钮工具,三维按钮可以被创建为任

意大小。按钮表面的缺省“文本”字符串可以用“特别”菜单上的“替代字符串”命令来编辑。链接的许多类型可以被附着到按钮,如动作脚本,键脚

本,模拟或离散值输入或输出链接。如果一个输入或输出链接被附着于一个按钮,值显示在按钮上,类似于文本字符串。

复杂对象

除了简单的对象外,InTouch也支持那些各种不同的复杂对象。下面简要描述了WindowMaker的复杂对象类型: 对象 描述

位图 位图工具用来复制和粘贴位图到您的应用程序中。一旦被粘贴到

趋势 符号 单元 向导 一个应用程序窗口,位图可以被旋转,而且可以被定义为透明的

背景,这样,它可以浮动于其它对象上面。

有二个趋势工具:一个用来创建显示实时数据的趋势,另一个用

来创建显示历史数据(从历史日志文件中检索)。实时和历史趋势二者都可以被设置用来在一段时间内显示多个标记名的图形表

象。

一个符号由简单的对象(线,填充形状,和文本)组成,符号作为

一个单一对象。属性的任何改变应用于符号,不管是WindowMaker中静态属性的改变,还是WindowViewer中动态属性的改变,都会影响符号中的所有组元对象。例如,如果您从二个圆和二个矩形创建~个泵符号,然后在符号上定义一个填充颜色链接,填充颜色将应用到全部四个对象。同样地,在WindowMaker中,填充颜色选择也会改变所有组元对象的填充颜色。如果在组合成一个符号之前,组元对象具有不同的属性,并且在组成符号之后这些属性也未被更改.那么对同一个属性,一个符号的组元对象可以具有不同的值。符号不能包含位图,按钮,单元,报警或趋势。

一个单元是二个或=个以上对象,符号的集合或是其它单元结合起

来形成一个单元。单元在各自图形元素之问保持固定空间关系。~

个单元的每个组元都有它自身的链接。单元用来创建虚拟设备,如游标控制器。通过选定二个或二个以上的对象,符号和,或单元可以创建一个单元,然后执行在“捧列”菜单上的“制作单元”命令。

一旦一系列的对象放到一个单元,它的内部细节如颜色,大小,动画链接等,不能再被改变。改变单元外观的唯一方法或操作是通过在“排列”菜单上的“分解单元”命令将它们“分解”开。在WindowViewer中,通过链接操作,可改变单元组元的属性。单元可以被复制,拷贝,粘贴,靠齐,间隔等。单元不能被改变大小。它们必须被分解后,改变大小并重新放回一个单元。单元在

创建与不同标记名有关的多个类似设备时非常有用。

在应用程序开发中,使用向导可为您节省许多时间。向导很容易

使用和配置。当您选定向导并将它粘贴到一个窗口,然后双击它,其配置对话框出现,您就可以配置它。

例如,对于“游标”向导,配置将包括那些使标记名生效,游标晟小和最大范围标签,填充颜色等项目。一旦输入需要的配置信息,向导就可以使用。通过使用向导,您不再为对象画单一组元,

对象输入值域或动画对象耗费时间。

“复杂”向导可以被开发用来提供“后台”类型操作。这些操作包括创建完全显示窗口,创建或转换数据库,导入一幅AutoCad图画和配置其他应用程序,如InTouch配方管理器和SPC附加程序。注意 一个熟练的“c”程序员可以用Wonderware的扩展工具盒

开发自定义向导。该工具盒可从分发商处购置。

关于向导的更多信息,参见“使用向导”。

ActiveX控件 WindowMaker支持ActiveX控件,控制的最简单形式是与您的用

程序对话或运行于您的应用程序内的小型应用程序。

WindowMaker支持所有包括于WonderwareFactorySuite组元的AetiveX控件,例如,所有InTrackActiveX控件。WindowMaker也支持如Office97中安装的第三方AcfiveX控件。

安装InTouch AcfiveX控件,就象安装其它向导。如果您需要,可以添加常用的AcfiveX控件到您的WindowMaker的“向导/AcfiveX工具栏”。

当您选定一个ActiveX控件并将它粘贴到一个窗口,然后双击它,其配置对话框出现。当您配置一个AcfiveX控件时,为了在脚本中引用它,给它指定一个唯一的控制名(当您最初添加控制时建立了一个缺省名称)。

所有的AcfiveX控件具有其属性,方法,事件。您可以将AcfiveX属性同相应的数据类型的标记名相关联。可以通过InTouch QuickScript功能中执行AcfiveX方法。可以将AcfiveX事件同ActiveX事件脚本相关联,当事件发生时执行脚本。换句话说,您可以使用InTouchQuickScript函数来处理控制事件,调用控制方法和控制属性。

在运行时,在WindowMaker中定义的标记名和QuickScript控制ActiveX控件的行为。

自定义您的开发环境

您可以设置自定义WindowMaker的许多属性。例如,可以自定义您的应用程序的标题栏文本,使之包含公司的名称。您可以为网格设置象素空间等。

>为要WindowMaker设置属性:

1.在“特别”菜单上,指向“配置”,然后单击“WindowMaker'’,或者车应 用程序浏览器中的“配置”下双击“WindowMaker'’。出现“WindowMaker 属性”对话框并激活“通用”属性页:

在应用程序浏览器中的“配置”下,您也可以右击“WindowMaker'’,然后单击“打开”。

如果在任一对话框里右击任一文本输入框,出现一个菜单,显示您可使用于选定文本的命令。

2.在“标题栏文本”框,输入您希望在运行时,在应用程序的标题栏中出现的标题。例如: ABC Company,Paint APPl

注意 如果您在使用一个“改进版许可证”,您不能改变标题栏。 关于FactorySuite许可证的更多信息,参见您的FactorySuite系统管理另指南。 3 如果您希望在标题栏中包含应用程序目录路径,选择“显示应用程序目录”,例如: ABC Company,Paint APPl·C:LDEMOAPPl

4 在“间隔”框,输入您希望在对齐网格坐标间间隔的象素数目。 2-6 第2章

5. 当您打开WindowMaker的“对齐网格”功能时,如果您的窗口需要可见的网格,选择“显示网格”。

如果您不选定“显示网格”, 当您开启对齐网格时,在您的窗口将看不见网格。 ■在“视图”工具栏上,单击“对齐网格工具”,或在“排列,,菜单上,单击“对齐网格”,来打开或关闭对齐网格功能。 对象按左上角对象齐网格,如果您激活多个对象,将按组中第一个激活的对象的左上角靠齐。

6.如果您希望在启动WindowMaker时,FactorySuite Wonderware日志应用程序自动开始的话,选择“启动Wonderware日志”。

在Windows NT操作系统上,Wonderware日志的行为有些不同。关于Wonderware日志的更多的信息,参见“欢迎使用InTouch”章节。

7.如果您希望要把在您的标记名字典中定义的标记名数目显示在WindowMaker菜单栏中,选择“显示标记计数”。

如果您在用有限的标记名字典大小来创建一个应用程序,这可能是非常有用的。

注意 显示标记计数将严重影响WindowMaker中标记名字典的性能。所显示的标记计数不包括远程标记名引用。为决定远程标记名引用的用法,在“特别”菜单上,执行“更新使用计数”命令。一旦系统完成更新使用计数,出现下列对话框:

使用WindowMaker 2-7

8. 当您启动WindowViewer时,如果您希望WindowMaker自动关闭,选择“转换到WindowViewer时关闭”。

如果内存并不成问题并且您经常在WindowViewer与WindowMaker之间切换.不应选择该选项。

注意 当您选择此选项时,您同时选定位于“WindowViewer属性通用属性”页上的“关闭WindowViewer”。

9 如果您在WindowMaker和Scrapbook+之间复制和粘贴对象,选定“启动剪贴簿菜单项”。注意 为了使用这些菜单命令,Windows Scrapbook+程序必须安装到您的计算机上。这个选项在传统InTouch中是合法的。并不支持通过Wonderware购置的FactorySuite和Scrapbook+。

10.如果您希望选定“空心”对象后面的对象,选定“透过中空对象中选取”。

如果您选定这个选项,然后画四条线并且组成一个框,环绕另一个对象,您可以在框内选定这个对象而不必把此框送到后面。

11.如果您希望WindowMaker与WindowViewer之间的快速开关被显示于您的程序菜单上,选择“激活快速切换”。 在WindowMaker中,如果您选定这个选项,快速开关以单词“Runtime” 显示在您的屏幕的右上角。在WindowViewer中以单词“Development”显示。为了在两个程序间快速切换,单击快速切换。

注意 当您使用快速切换时,WindowMaker在WindowViewer启动前,自动保存对所有打开窗口所作的修改。

12.在“线选择精度”框中.输入您的光标可以离开线,但又能选定它的象素数目。 (多数情况下,缺省设置4应已足够)。

13.在“撤消级别”框中,输入您希望保存的撤消,重做级别数。您可以选定最多25级。如果您输入0,撤消/重做功能被关闭。

一个级别对应一个动作。在您创建一个新窗口或打开一个已存在窗口时,“撤消”和“重做”堆栈是空的。保存窗口时两个堆栈也都清空。 关于撤消,重做的更多信息,参见“撤消对象编辑”。 14.单击“确定”。

注意当您修改任何设置后,必须重新启动WindowMaker,来使您的改变起作用。 2.8 第2章

使用WindowMaker窗口

您的InTbucb应用程序可能是由一系列您创建的窗口组成,这些窗口用来保留您的 图形和文本对象。当您在windowMaker创建一个新的窗口时,要求您为窗口定义 特定属性,如它的背景颜色,标题,屏幕位置等。您也可以创建其执行基于窗口是 否打开,显示,或关闭的Quickscripts。

本节包含了您所使用的创建,打开,保存,关闭,删除和复制窗口的过程。

“通用工具栏”包含了用来快速应用“文件”菜单里的多数窗口命令的工具。 为了快速访问各种可应用于窗口的命令,右击打开的窗口之空白区域,然后单击右击菜单上的相应命令。例如:

使用WindowMaker 创建一个新的窗口

>a要创建一个新的窗口 1.在“文件”菜单上,单击“新建窗口”,或者在“通用工具栏” 窗口工具。出现“窗口属性”对话框:

要快速创建一个新的窗口,在应用程序浏览器中右击“Windows”,然后单击“新建”。

注意 缺省时,此对话框中的设置将影响以前创建的那些窗口,或者当在WindowMaker窗口打开时您选定了这个命令,这些设置将影响那些果一个窗口脚本附着在这个活性窗口上,出现一个消息框,询问您是否想把窗口脚本复制到新窗口。

如果在任一对话框里右击任一文本输入框,出现一个菜单,于选定文本的命令。 2.在“名称”框.输入您希望出现在新窗口标题栏中的名称。名称可以最多32个字符长。可以包括嵌入空间,标点符号和键盘上除了引号标和键盘上除了引好标志(”)以外的其它任意字符。

3.在“注释”框,输入您希望与这个窗口相关联的任何其他注释(任选)。这些信息只为文档目的,不为应用程序所使用。

4.单击“窗口颜色”框,为窗口选定背景颜色。调色板将出现。

如果不需作改变,单击当前颜色 按下ESC键来关闭调色板。

更多关于使用颜色调色板的信息,参见第l章WindowMaker程序元素。 5.单击您所要的窗口背景的颜色。

6 选定您希望使用的“窗口类型”。共有三种窗口类型

2-10 第2章

替抉 当它出现在屏幕上时,自动关闭与它相交的任意窗口, 包括弹出或其他替换类型窗口。

覆盖 出现在当前显示窗口的上面,可以比它所覆盖的窗口更大。当一个覆盖窗口关闭后,

所有被它覆盖的窗口将重 新显现。在一个覆盖窗口后,单击被覆盖窗口的任意可见部分,将把这个被覆盖窗口带到前台并激活。 弹出 类似于覆盖窗口,它们的区别在于它总是位于所有其它打开窗口的上面(即使另一

个窗口被单击)。这种窗口需要用户做出反应后才能被删除。 注意 您通过再次打开“窗口属性”对话框来改变窗口的类型。有三种方法:

a)打开这个窗口,然后在“Windows”菜单,单击“窗口属性”。“窗口属性”对话框出现。 b)在应用程序浏览器中的“Windows”下,右击窗口名称,然后单击“属性”。“窗口属性”对话框出现。如果当您执行这个命令时,窗口没有打开,它就自动在对话框背后被打开。 c)打开这个窗口,右击窗口的空白区域,然后单击“窗口属性”。“窗口属性”对话框出现。 7.为窗口选定“框样式”。有三种样式:

单线 可以有标题栏和“大小控制”的三维边界窗口。

双线 无标题栏的三维边界窗口,并且没有“大小控制”,不能改变其大小。

无 无边界的窗口,没有“大小控制”不能改变其大小。(有“大小控制”.它变成

了可改变大小的三维边界窗口。)

使用WindowMaker 2-11

8.如果您希望窗口有一个标题栏,选择“标题栏”。通过在标题栏上单击鼠标然后拖动鼠标,也可以用来移动窗口。

如果您的窗口有一个标题栏,您不能为“框样式”选定“双线”或者“无”。

9.如果您希望让用户能在WindowViewer中改变窗口的大小,选择“大小控制”。 10.在“维数”组,输入您希望的每个窗口坐标的象素位置:

x位置 在WindowMaker设计区域的左边缘与所定义窗口左边缘之间的象素数目。

Y位置 在WindowMaker设计区域的顶端边缘与所定义窗口顶端边缘之间的象素数目。

窗口宽度 窗口宽度象素值。

Windows根据您的显示器窗口最小宽度值。 例如:对标准的VGA,最小值是102象素。 窗口高度 窗口高度的象素值

Windows根据您的显示器窗口最小高度值。

例如:对标准的VGA,最小值是26象素。 注意 缺省情况下,这些框的值被设置成先前创建的窗口的尺寸。如果在WindowMaker中用窗口的边界手工改变窗口的大小,这些值会自动被修改。

11单击“脚本”来访问“窗口脚本”编辑器。有三种应用于窗口的脚本类型 显示时 当窗口最初显示时,执行一次。

显示期间 当窗口显示时,以特定的频率持续执行。 隐藏时 当窗口隐藏时,执行一次。

注意 如果您附着窗口脚本到活性窗口,然后创建一个新的窗口,活性窗口的脚本可以被复制到新的窗口。一个消息对话框出现并询问是否要复制窗口脚本。

如果您后来决定附着窗口脚本到一个新的窗口。 右击打开窗口的空白区域,然后单击“窗口脚本”。如果窗口没有打开,在应用程序浏览器中,双击“Windows”,显示所有的窗口名称。右击窗口名称,然后单击“窗口脚本”。 关于创建窗口脚本的更多信息,参见第六章.在lnTouch中创建Qulckscripts。 2-12 第2章

创建一个窗口来隐藏标题和菜单栏

WindowMaker的设计区域是在标题和菜单栏下,窗口框架内的整个区域。在 WindowViewer中,设计区域成为显示区域。指定的X--0和Y=0位置总是标题和菜单栏下的左上角。标题和菜单栏都是19象素高而且位于设计区域之上。例如,如果WindowMaker被最大化,而您使用的是1024x768视频显示,可见的设计区域将是1024x730(在可见设计区内,标题少19象素,菜单栏少19象素)。如果WindowViewer被配置来显示标题栏和菜单栏,WindowViewer的显示区域将在标题和菜单栏以下填充屏幕,就象在WindowMaker中看到的一模一样。

为了使用标题和菜单栏占有的额外空间,您可以设计一个应用程序来隐藏标题和菜 单栏。当标题和菜单栏被隐藏时,窗口的左上角参照屏幕上的一个新位置。这增加可见显示区域,并提供您更多的显示区域。如果您用这种方式配置indowViewer,您的所有窗口将自动向上移动,并且在窗口的底部出现间距。为填充这个间距,需要通过选择窗口的Y位置为负值来增加窗口的高度。WindowMaker中,这把窗口置于标题和菜单栏下面,在WindowViewer中,把窗口置于标题和菜单栏上面。

您可以利用着项技术,在WindowViewer中用一个弹出窗口隐藏标题和菜单栏。任何时候,您希望为用户显示标题和菜单栏时,您也可以创建一个触动链接按钮或者QuickScript来隐藏这个弹出窗口。另外,使用一个安全性和口令,您可以特定用户隐藏窗口和访问菜单,包括退出WindowViewer的能力。

注意 改进版InTouch许可证不允许隐藏标题栏。因此如果应用程序是在改进版lnTouch许可证下开发的,且WindowViewer被配置为“隐藏标题栏”,当在一个标准运行时许可证下浏览那个应用程序时,标题栏将如配置的那样被隐藏,并且在应用程序中上移所有的窗口。 在开发您的应用程序期间,只要您的计算机内存支持,您可以打开任意多个窗口。 打开窗口

>置要打开一个窗I=h

1 在“文件”菜单中,单击“打开窗口”,或者在“通用工具栏”中单击打开窗 口工具。出现“要打开窗口”对话框,列出了在您的应用程序中所有窗口的名称。 要快速打开一个单一窗口,在应用程序浏览器中,双击“Windows”来打开列于您的应用程序中的所有窗口名称,然后双击窗口的名称。您也可以右击窗口名称,然后单击“打开”。 2.单击您希望打开的窗口名称旁边的复选框。

缺省情况下,所有当前打开的窗口将已经被检查。 3.单击“确定”,关闭对话框并打开所选窗口。 保存窗口

一旦您创建了一个窗口,在您关闭窗口或退出应用程序之前,必须保存它。所有与窗口相关的图形,QuickScripts,属性都被保存。

≯一要保存—个窗口:

1.在“文件”菜单中,单击“保存窗口”.或者在“通用工具栏”中单击保存窗口工具。出现“要保存窗口”对话框,列出了所有需要保存的窗口名称。 要快速保存一个单一窗口,在应用程序浏览器中,右击窗口的名称,然后单击“保存”。您也可以右击任何窗口的空白处,然后单击“保存窗口”。 要快速保存所有当前打开的窗口,单击“通用工具栏,,下的保存全部窗口工具,或者在“文件”菜单上的“保存全部”命令。

2 单击您希望保存的窗口名称旁边的复选框。 3.单击“确定”来关闭对话框并保存所选窗口。

关闭窗口

如果您试图关闭一个自上次保存以来对窗口所作的修改,在WindowMaker关闭窗口之前,您将被提示来保存您的修改。 》■要关闭一个窗口:

1.在“文件”菜单中,单击“关闭窗口”,或者在“通用工具栏”中单击关闭窗口工具。出现“要关闭窗口”对话框,列出了当前所有打开窗口的名称。

要快速关闭一个单一窗口,在应用程序了浏览器中,右击窗口名称,然后单击“关闭”。您也可以右击窗口的任何空白区域,然后单击“关闭窗口”。 2.单击您希望关闭的窗口名称旁边的复选框。 3.单击“确定”,关闭对话框和所选窗口。 删除窗口

除非您备份,否则不能恢复被删除的窗口。您会被提示来确认每个您选定要删除的窗口名称。

》要删除一个窗口:

l_在“文件”菜单中,单击“删除窗口”。“要删除窗口”对话框出现,列出了当前所有打开的窗口的名称。

要快速删除一个单一窗口,在应用程序浏览器中,右击窗口名称,然后单击“删除”。您也可以右击窗口的任何空白区域,然后单击“删除窗口”。 2. 单击您希望删除的窗口名称旁边的复选框。 3.单击“确定”来关闭对话框并删除所选窗口。

2-14 第2章 复制一个窗口

当您希望复制一个已存在窗口时,您希望复制的窗口必须被打开。

》要复制一个窗口:

1.在“文件”菜单中,单击“窗口另存为”。“在新名下保存的窗口”对话框出现,列出了当前所有打开的窗口的名称。

要快速复制一个窗口,在应用程序浏览器中,右击窗口名称,然后单击保存为”。您也可以右击窗口的任何空白区域,然后单击“窗口另存为”。

2.单击您希望复制的窗口名称旁边的复选框。(只能选定一个窗口)。“保存窗口”对话框出现。

3.在“新名”框,为新窗口输入一个有效的名称。 4.单击“确定”来关闭对话框并创建复制的窗口。

导出窗口

当您需要创建或维护一个库应用程序或者需要在另一应用程序中快速创建远程标记名引用时,导出窗口将非常有用。当您要把窗口从一个InTouch应用程序移到另一个时,您要把窗口从一个InTouch应用程序移到另一个时,您必须使用在“文件”菜单上的“导出窗口”命令。

关于远程标记名引用的更多信息,参见第四章一标记名字典。 注意 如果您试图用其它复制方法复制InTouch窗口文件,如文件管理器或者Windows资源管理器上的复制命令,您会毁坏您的应用程序标记名字典!

2.15

>要导出一个窗口:

1.关闭当前应用程序中的所有窗口。 2.在“文件,,菜单,单击“导出窗口”,出现“导出到目录”对话框

3.定位和选择您希望置导出窗口的应用程序目录(文件夹)。 · 如果您希望导出这个窗口,单击“是”。

. 如果您希望导出窗口到另一InTbuch应用程序,单击“否”。 2.16 第2章

4. “要导出窗口”对话框出现

5 选定您希望导出的窗口。

6.单击“确定”,导出操作将会发生。 注意 您导出一个窗口时,与那个窗口相关联的所有对象和动画链接将与窗口一起被导出。然而,窗口中与对象相关联的标记名被转换成“占位符”标记名。当标应用程序的标记名字典不包括同一标记名时,占位符标记名的使用可以避免出]任何问题。 关于转换占位符标记名的更多信息,参见第四章一标记名字典。 2-17

导出操作的问题

当导出窗口时,如果系统遇到一个问题,出现“导出操作问题”的对话框:

在“选择动作”组,选定您希望采取的动作,然后单击“确定”。 2-18 第2章 导入窗口

从一个InTouch应用程序导入窗口到您当前应用程序中,可以使您节省很多开发时 间。它也提供快速和简便的方法来创建远程标记名引用。它允许您重新使男鍪以尊创建的窗口;对象以及窗口脚本。当您把窗口从一个InTouch应用程序移到另一个时,您堂缉使用在“文件”菜单上的“导入”命令。

关于远程标记名引用的更多信息,参见第四章一标记名字典。

注意 如果您试图使用其它移动方法移动InTouch窗口文件,如文件管理器或Windows资源管理器移动命令,您会毁坏您的应用程序标记名字典。 》要导入一个窗口或QuickScript:

l-关闭您当前应用程序中的所有窗口。

2.在“文件,,菜单,单击“导入”。出现“浏览文件夹”对话框

3.定位和选择包含您希望导入窗口的应用程序目录(文件夹)。 2-19

4.单击“确定”。将显示下面的对话框

5.选择您希望导入的项,然后单击“选定”。出现一个对话框供您选择您希望导入的窗口或QuickScdpt。

6.一旦您选定了您希望导入的窗口或Quickscript,单击“导入”。系统将自动开始导入所选定的项到您当前的应用程序。

注意 要导入一个窗口脚本,必须导入整个窗口。当您导入一个窗口时,所有与窗口相关联的对象和链接被一起导入。然而,与窗口中这个对象相关联的标记名(和导入的脚本中使用的标记名)被转换成“占位符”标记名。

当在导入的脚本或窗口的标记名被转换成占位符标记名时,三个索引字符添被加到每个标记名的开头。例如,当一个离散的标记名被导入时,标记名以三个字符?d:开头。当导入一个长为30,31或32个字符的标记名时,三个字符仍将添加到每个标记名的开头。然而,添加的三个字符将丕金截短现存标记名的长度。例如,仅对占位符标记名,一个长为32个字符的标记名被增加到35个字符。三个附加的空间只分配占位符标记名。这种标记名长度的增加不支持标准标记名。

关于转换占位符标记名的更多信息,参见第四章一标记名字典。

注意 当从一个包含superTag的应用程序导入一个窗口时,旦直事实上使用在导入的窗口的supe门ag事例被导入到新的应用程序。整个superTag模板结构没有被导入。例如,如果应用程序有数百个定义的superTag成员标记名,其中只有50个在被导入窗口中使用,那么只有这50个被导入。 第2章

使用图形对象

一旦您已经在您的应用程序中创建一个新的窗口,您可以用图形对象来分布它。WindowMaker提供众多的工具来编辑和排列您绘制和粘贴到您的应用程序的各种图形对象。本节描述了在您的图形对象上执行各种编辑功能的程序。

“绘图对象工具栏”包含了图像绘制工具,用来在您的窗口创建图像。

“视图工具栏”包含了标尺工具,用来显示一个标尺以帮助您对齐窗口中的图形对 象。这个工具栏还包含了用来隐藏或显示应用程序浏览器,工具栏或窗口中可见网格的工具。它也包含了切换W到全屏模式的工具。

“通用工具栏”和“格式工具栏”包含了您可以单击来快速应用“编辑”菜单和“文本”菜单中许多命令到您的图形对象的工具。

“排列工具拦”包含了您可以单击来快速应用“排列”菜单上的对齐命令的工具。您也可以通过添加反复使用的向导或AcfiveX控件,自定义“向导/AcfiveX工具栏”。 有关WindowMaker工具栏的更多信息,参见第l章一WindowMaker程序元素。

如果您右击一个对象,出现一个菜单,显示了您可用于选定对象的有效命令或动作。例如:

注意 右击菜单上的命令会发生变化。它们是基于所选对象的类型的。 2-21

选择和调整对象大小

当您绘制一个对象后,单击它,一些小框将围绕它。这些框称为“旬柄”。您可以利用这些句柄调整大小和,或整形对象。

“选定”这个词是WindowMaker图形编辑中的一个重要概念。环绕一个对象的句柄的出现指示一个对象已被“选定”,在对象上直接单击来选择它。单击窗口的空白区域来取消选定在窗口中的任何当前选定对象。一般说来,如果命令对于对象来说是有效的话,您执行的任何命令都应用于所有选定对象。

≯要改变一个对象的大小:

1.选择对象,然后置箭头光标点于“句柄”。

2.当您拖动句柄缩放对象时,按下左鼠标按钮。

根据您选定的句柄,您可以在任意方向缩,放对象。如果您使用四个角句柄之一来改变对象 的大小,它将会同时在垂直和水平改变对象大小。

3.放开鼠标。对象将以新的尺寸重画。

如果尺寸不正确,在“编辑,,菜单,单击“撤消”,或者在“通用工具栏”单击撤消工具并再重做一次。

有关WindowMaker工具栏的更多信息,参见第1章.WindowMaker程序元素。 关于撤消和重做编辑的更多信息,参见“撒消对象编辑”。

选择窗口中所有对象

要选择一个活性窗口中的所有对象,在“编辑”菜单中,单击“选择全部”,或按下F2或右击一个打开窗口的空白处,然后单击“选择全部”。 2-22 第2章

选择多个对象

要选择多个对象,选择您的第一个对象,然后按下SHIFT键,单击您希望选择的其他对象。要从一组所选对象中删除一个特定对象,按下SHIFT键,单击您希望撤消选择的对象。 选择一组对象

把光标移动到您窗口的空白区域。按F鼠标按钮并拖动鼠标。一个带一小手型光标的点线选择矩形将出现。拖动鼠标直到完全包围您要选定的所有对象。放开鼠标按钮。所有壶全位于矩形内的对象将选定定。 撤消选择一组选定的对象

当您画一个选定矩形时,如果按下SHIFr键,所有被包围的对象将被取消选定。这个技巧也可以用来在另一个对象上面启动一个选择矩形。

如果您在按下SHIFT键时单击左鼠标按钮,当光标移动时,在光标下的对象将不被拖动。相反,将画一选择矩形。 撤消对象编辑

WindowMaker跟踪您所作的编辑和格式变化。您可以配置WindowMaker,使之支持最多2s个撤消,重做级别。您也可以通过设置级别为零(O),使撤消,重做功能无效。WindowMaker在缺省时被设置为支持10个级别,每个级别代表一个动作。

注意 在您创建一个新窗口或打开一个现存窗口时,“撤消”和“重做”堆栈是空的。当您保存窗口时,这两个堆栈也将被清空。

关于配置撤消,重做级别的更多信息,参见“自定义您的开发环境”。

“撤消”和“重做”命令位于“编辑”菜单中,也可咀通过右击对象访问来访问这些命令。这些命令是动态的并会改变,来反映它们可以被应用的晟近动作。例如如果您移动一个对象,然后决定想返回到它在窗口中的初始位置.右击窗口的空白区域和单击“撤消移动”,或者在“编辑”菜单中,单击“撤消移动”。 撤消和重做工具位于“通用工具栏”内。

您可以使用撤消和重做来反转应用到对象的动作或命令。您可以使用撤消和重做以下的动作或命令:

动/命令 支持的

基本 创建,选择,取消选择,移动和调整对象线尺寸,填充,文本和窗口颜色,窗口移

动及窗口大小。

编辑 复制,剪切,拷贝,粘贴,删除粘贴位图和调整位圈一初始大小,选择全部,链接

剪切,链接复制,链接粘贴,链接清除,扩大半径,缩小半径,整形对象,添加点,删除点

摊列 置后,置前,对齐(全部命令),水平间距,垂直间距,顺时针旋转,逆时针旋转.水平翻转,垂直翻转,制作符号,分解符号,制作单元,分解单元 文本 所有操作(大小,样式,问距,齐行) 线 所有操作(宽度和样式)

特别 动画链接(双击对象),替代字符串 第2章 复制对象

>要重画以前所绘制的对象:

L绘制对象。

2.右击对象,然后单击“重复上次对象”。 3.单击左鼠标按钮,然后再次绘制相同的对象。 》一要复制一个对象:

1.选定您希望复制的对象。

2.在“编辑”菜单,单击“多重”,或者在“通常工具栏”上单击复制选择工具。 有关windowMaker工具栏的更多信息,参见第1章。windowMaker程序元素。 要快速复制一个对象,右击对象,然后单击“多重”。

如果您在没有取消选定时移动复制的对象,当您再次复制时,第二次(和所有以后的复制)将自动补偿第一次复制移动的距离。例如:

您可以根据需要重复这个过程任意多次。 剪切对象到WindoWs剪贴板 ≯■要剪切一个对象:

1. 选择要剪切的对象。

1.在“编辑”菜单上,单击“剪切”,或者在“通用工具栏”上,单击剪切到剪贴板工具。

要快速剪切一个对象,右击对象,然后单击“剪切”。

注意当您剪切一个对象时,从您的窗口擦除并复制到Windows剪贴扳。这个对象的属性和动画链接也被同时复制。 复制对象到Wind0Ws剪贴板 >要复制一个对象: l 选定要复制的对象。

2 在“编辑”菜单上,单击“复制”,或者在“通用工具栏”上单击复制到剪贴板工具。

自一有关WindowMaker工具栏的更多信息,参见第l章.WindowMaker程序元素。 要快速复制一个对象,右击对象,然后单击“复制”。

注意当您复制一个对象,它没有从窗口中擦除,它被复制到Windows剪贴板。这个对象的属性和动画链接也同时被复制。 2_26 第2章

从Windows剪贴板粘贴对象

1. 复制或剪切对象

2. 在编辑”菜单上,单击“粘贴”或,在“通用工具栏”上,单击从剪贴板粘贴工具。 要快速粘贴一个对象,右击对象,然后单击“粘贴”。

3 光标将改变成角落符号。

4.按下鼠标左键,出现复制对象一样大小的点线矩形。把矩形拖到您要粘此对象到窗口中的位置。

5.放开鼠标,粘贴对象

所有粘贴的对象在被粘贴后仍保持选定。您可以移动它们来调整它们的位置。

注意 当您复制或剪切一个对象到windows剪贴板时,所有对象的属性和动话链接也被一起复制。如果您接下来粘贴那个对象到一个窗口,所有其属性仍然保持完整。 一 使用WindowMaker

剪切和粘贴对象链接

WindowMaker的链接粘贴缓冲区是一个临时存储区,它存储您从一个对象剪切或复制的链接。(缓冲区只存储您最近的剪切或复制动作的链接)。您可以对任何对象或符号,粘贴存储在粘贴缓冲器中的链接。如果您选定多个对象,则对每个对象粘贴链接。

如果一个粘贴链接对于对象没有明显的值。例如,一个文本对象上的线颜色链接,链接不能被粘贴。

关于动画链接的更多信息,参见第5章.创建动画链接。 》要剪切,复制,粘贴和清除链接:

1.选定要应用链接命令的对象。

2.在“编辑”菜单上,指向“链接”,然后单击相应的命令。

要快速访问链接命令,右击对象,指向“链接”,然后单击相应的链接命令。 删除对象

≯要删除一个对象:

1. 选择要删除的对象。

2.在“编辑”菜单上,单击“擦除”。

要快速删除一个对象,右击对象.然后单击“擦除”,或选定对象并按下DEL键。

注意被删除的对象丕复制到Windows剪贴板。 第2章

增加或减小一个近似对象的半径

。 您可以增加和,或减少任一用近似矩形工具绘制的对象的角半径。 >要增加(或减少)一个近似对象的半径: 1. 选定对象。

2.在“编辑”菜单上,单击“扩大半径(或减小半径)”

要快速增加或减小半径,右击近似对象,然后单击合相应的命令。 3.重复此命令直到半径增加到理想的程度。例如:

半径不能再增减为止。 整形多边线或多边形

1.选定多线段或多边形对象。

当您绘制对象时,鼠标单击的每个“点”都作为“旬柄”重新出现。

2.在“编辑,,菜单上,单击‘‘改变对象外形’’或在“排列工具栏”上单击整形对象工具。

要快速整形多边线或多边形,右击对象,然后单击相应的命令。 3.要整形对象,抓住句柄并拖到所希望的位置。

4.当您放开鼠标时,对象以其新的形状重画。

≯要添加或删除多线段或多边形上的“点”: L 选定多线段或多边形对象。

2 在“编辑”菜单上,单击“添加顶点”或“删除顶点”新点到对象的位置,或者单击您希望删除的那个点。

要快速在整形多边线或多边形上添加(或删除)点相应的命令。然后单击您希望添加右击对象,然后单击相应的命令。

2.30 第2章

在您的窗口中排列对象

WindowMaker为您提供众多的工具,用来在您的窗口排列对象。本节描述了WindowMaker能使用的各种排列命令。

“排列工具栏’’包含了您能快速使用的工具,通过这些工具您可以对于选定对象应用“排列”菜单上的许多命令。例如:

关于‘‘排列工具栏”的更多信息,参见第1章一WindowMaker程序元素。 对齐对象

您可以通过对象的左或右边缘,中心,中心点,顶端,中间,或底端来对齐对象。 》要对齐所有对象:

1. 选定对象。

2.在“排列”菜单上,指向“对齐”,然后单击相应的对齐命令。选定的对象将根据您的选择被对齐。

要快速对齐对象,选择对象,然后在“排列工具栏”上单击相应的工具。 关于工具栏的更多信息,参见第1章一WindowMaker程序元素。 接下来的例子阐明了每个对齐命令的行为:

“左对齐,,以这组中最左边的对象的左边缘对齐所有选定对象的左边缘。

使用windowMaker 2·31

“中心对齐”以这组中的垂直中线对齐所有选定对象

右对齐。以这组中最右边的对象的右边缘对齐所有选定对象的右边缘 盒◇ ▲ ,-—一 一

“顶部对齐”以这组中的最顶端的对象的顶端边缘对齐所有选定对象的顶端

2132 第2章

中间对齐。以这组的中间对齐所有选定对象的中间

底部对齐,,以这组中的最底端的对象的底端边缘对齐所有选定对象的底端边缘:

“居中”以这组中的中心点对齐所有选定对象的中心点

2—-33 分层对象

您可以在您的窗。通过对对象的前后排列来把它们分层。

1. 选定对象。

2.在tr捧列,,菜单上,单击“置后”,或在“排列工具栏”上单击置后工具。选定定对象将会在窗口中没有选定定的对象之后被重画:

向“前/后”,再单击“置后”。

》露要把一个对象放在另一个之前:

1 选定对象。

2 在“排列”菜单上,单击“置前”,或在“排列工具栏”中单击置前工具。选定定对象将会在窗口中没有选定定的对象之前重画:

要快速把对象置前,右击一对象,然后指向“前,后”,再单击“置前”。

注意到最后的对象被放置到了最前面。 第2章

控制水平和垂直间距

您可以在最左边和晟右边的对象之间沿水平方向均匀分布对象。您也可以控制在最 顶部和最底部的对象之间的垂直间距。 >要水平或垂直地均匀分布对象: 1. 选择对象。

2.在“排列”菜单上,单击“水平间距(或垂直间距)”,或单击“捧列工具栏”上的相应工具。选定定对象将会在相隔最远的两个对象中间重画并均匀分布。 例如:

“有关WindowMaker工具栏的更多信息,参见第1章一WindowMaker程序元素。

旋转对象

在WindowMaker,您可以旋转大部分对象,包括位图,JPEG,PCX,TGA图像和文本对象。对象能以90度的步长顺时针或逆时针旋转360度(90度,180度,270度和360度)。任何该对象的链接也随它一起旋转。您不能旋转单元。但您可以旋转符号。 注意 在WindowMaker旋转对象与在运行时动态地旋转对象无关。在WindowViewe里,对象通过链接一取向动画链接旋转。文本对象在WindowViewe里不能旋转。然而,位图或图像能通过指定给它们一取向动画链接而被旋转。 ≯要把一选定对象旋转90度: 1. 选择对象。

2.在“排列”菜单上,单击“顺时针旋转(或逆时针旋转)”。选定定对象会在您所选定方向上旋转90度。

要快速旋转一对象,右击对象,然后指向“旋转,翻转”,再单击相应的命令。

要把对象旋转180度。重复此过程。要把对象旋转270度,执行两次该过程,等等。 镜像对象

您可以水平或垂直地翻转大部分WindowMaker对象,包括位图,JPEG PCX,和TGA图像(文本只能旋转,不能被翻转)。当您翻转一对象时,您可以把它变换成水平或垂直的镜像对象。任何它的链接随它一起翻转。

1. 选择对象。 - 2.在“排列,,菜单上,单击“水平翻转(或垂直翻转)”,或在“排列工具栏”上选择相应工具。选定定对象将会翻转。例如:

关于工具栏的更多信息,参见第l章WindowMaker程序元索。

要快速旋翻一对象,右击对象,然后指向“旋转,翻转”,再单击相应的命令。

2-36 第2章

创建单元和符号

您可以把多个对象结合成两种不同的单一单元类型:单元和符号。多个单元可以结 合成一个单一单元。单元是单个图形元素间保持固定的空间联系的对象。在一单元内(除了另一单元外)的单个组元能够被激活。单元不能被调整大小,也不能附加动画链接。然而,动画链接可附加到符号上,并且单元可以包括符号。所有与一单元内的一个符号或对象相关联的动画链接不改变。单元内对象的属性如文本,字体,行宽,半径及相对的位置不能被调整大小,直到单元被分解成单个组元。

双击一个单元使“替换标记名”对话框出现(不是对象和符号的动画链接选择对话框)。 关于替换标记名的更多信息,参见第四章一标记名字典。 一个符号可由多个符号和/或多个简单对象组成,如下图所示

若选定对象之一附着有链接,这些链接会附加到新符号上去。(如果链接粘贴缓冲区有其链接,您将会被询问是否要粘贴此链接到新符号上。) 注意如果有多个选定的对象有链接,您不能制作一个符号。如果您把两个符号结合成一个新符号,则原始符号的结构就丢失了。所以,如果您把一个新符号分解, 它就会分解为原来每个符号的单个组元。两个原始符号就丢失了。 关于动画的链接更多信息,参见第5章一创建动画链接。 > 要创建符号或单元:

1. 选择您要在单元或符号中包括的对象。

2. 在“排列”菜单上,单击“制作单元(或制作符号)”,或在“排列工具栏”上单击相应的工具。

“关于WindowMaker工具栏的更多信息,参见第1章.WindowMaker程序元素。

要快速创建单元或符号。选择所有对象,右击选定对象之一,指向“单元/ 符号“,然后单击相应的命令。 2-37

》 要分解一个符号或单元: 1.选择符号或单元。.

2.在“排列”菜单上,单击“分解单元(或分解符号)”,或在“排列”工具栏上单击相应的工具。

关于WindowMaker工具栏的更多信息,参见第1章·WindowMaker程序元素。 若该符号定义有链接,这些链接会自动保存入链接粘贴缓冲区。’

要快速分解此单元或符号,右击单元或符号,指向“单元,符号”,然后单击相应的命令。

翻转单元

当您翻转单元时,它们并遗直被映射。只有对象组中的单元位置才被映射。例如

比较单元在翻转前后的位置(在左边)和它所朝的方向。它的位置翻转了,但内容没有翻转。这椭圆的对象被映射了。这同样适用于单元在垂直方向上的翻转。 第2章

使对象对齐网格

当您把在窗口排列对象时,开启网格将使图形对齐网格上的左上像素间隔。如果您 选了多个对象,就会对齐组中第一个选定对象的左上角。

缺省时,网格被设置为lO个像素大小,当您启动WindowMaker时就可看到。 您可以通过“WindowMake属性”对话框为网格配置像素间隔。

单击在“视图”工具栏上对齐网格工具来开启或关闭网格对齐功能,或在“排列”菜单上单击“对齐网格”。

有关WindowMaker工具栏的更多信息,参见第1章.WindowMaker程序元素。 》要配置网格:

1. 在“特别”菜单上,指向“配置”然后单击“WindowMaker”,或者在应用程序浏

览器的“配置”下,双击“WindowMaker”。“WindowMaker属性”

对话框将会出现。

2.在“间隔”框,输入您要在对齐网格坐标间间隔的象素数目。

3. 如果您需要在打开WindowMaker的“对齐网格”功能时能看到网格,选择“显示网格”。

如果您不选择“显示网格”,那么当您打开对齐网格时就看不到网格。 关于配置网格的更多信息,参见“自定义您的开发环境”。 使用WindowMaker 2-39 图像和位图的使用

所有图形对象,如图形,屏幕截取,AutoCad绘制,JPEG,PCX和TGA文件类型等,它们是在别的Windows程序中创建的,必须被粘贴到WindowMaker的位图容器中。

WindowMaker把位图当作单一的对象。所以,您不能激活位图中单个元素,也不能把位图包括到符号中。但是您可以把他们包括到单元中。

在WindowMaker中,您可以旋转位图,JPEG,PCX,和TGA图像。它们能以90度的步长顺时针或逆时针旋转360度(90度,180度,270度和360度)。任何该对象的链接都随它一起旋转。

注意在WindowMaker旋转对象与在运行时动态地旋转对象无关。位图或图像在WindowViewe里通过链接一取向动画链接被旋转。 您也可以用透明颜色定义位图,这样您可以把它浮动到别的对象上去。当您用透明颜色定义位图时,窗口背景颜色或位图后的任何对象将会在使用透明颜色处被显示。(每个位图只能使用一种透明颜色。)

有关透明位图和图像的更多信息,参见“创建一个透明位图”。 >■要导入位圈或JPEG,PCX或TGA文件类型:

1. 单击位图工具(您的光标变成十字形),然后在您的窗口绘制一位图容器(与大小 无关)。

2. 选择位图容器:

2-40 第2章

3.在“编辑”菜单上,单击“导入图像”。Windows“选择图像文件”对话框出现: 要快速粘贴图像,右击位图容器.然后单击“导入图像”。

4.定位并选出您要作为位图导入的.BMP,.PCX,.TGA或.JPG文件,然后单击“打开”或双击图像文件名。这图像将被粘贴到您的位图容器中:

5.要使位图变为原始大小,选定它,然后在“编辑”菜单上单击“位图-原始大小”。位图将会以其原始尺寸被重画。

要快速改变位图大小,右击位图,然后单击“位图-原始大小”。

2-41

从WindoWs剪贴板粘贴位图

>一要把位图从Windows剪贴板粘贴到一个窗口:

4.把图形复制到Windows剪贴板。例如,显示图形,然后当您按下PRINT SCRN键的同时按下ALT键,把它复制到Windows剪贴板。

5.单击位图工具(您的光标变成十字形),然后在您的窗口中绘制一位图容器(与大小无关)。

6.选择位图容器:

7.在“编辑”菜单上,单击“粘贴位图”。位图就从Windows剪贴板粘贴到位图容器: 要快速粘贴位图,右击位图容器,然后单击“粘贴位图”。

5 要使位图变为其原始大小,选定它,然后在“编辑”菜单上单击“位图·原始大小”。位图将会以其原始尺寸被重画。

要快速变位图尺寸,右击位图,然后单击“位图-原始大小”。

2-42 第2章 创建一个透明位图

您可以用透明颜色定义位图或图像,这样您可以把它浮动到别的对象上去。当您定 义透明颜色位图或图像时,窗口背景颜色或对象将会在使用透明颜色处显示。 >■要刨建一个透明位图:

1 单击位图工具(您的光标变成十字形),然后在您的窗口绘制一位图容器(与大小无关)。

2.选择位图容器:

3 右击位图容器,然后单击“粘贴位圈”(如果您已经把图形复制到Windows剪贴板),否则,单击“导入图像”(找到并选择要打开的.BMP,PCX,.TGA或JPG文件)。位图图像将被粘贴到位图容器中。

4.右击位图,然后单击“位图.原始大小”使位图返回其原始大小。 5.在位图选定定时,单击在。格式,,工具栏上的透明颜色工具嗣来打开透明调色板。 2-43

6.在调色板底部,右击在“自定义调色板”上一空白颜色正方形。“编辑自定义颜色”对话框出现:

7 单击吸管工具(“编辑自定义颜色”对话框将会关闭)。

8 单击位图上您希望变成透明的颜色。这颜色将会被复制到您在透明调色板上选定的颜色方框上。

9.单击颜色方框把透明颜色用到位圈上。

在这例子中,我们制作了宽阔的透明位图边界。所以窗口的背景颜色可通过位图显示。如果对象在透明区域后,它们也可通过位图被显示。 注意 一个位图只能应用一种透明颜色。 第2章

文本对象的使用

在WindowMaker内您可以改变字体,字型,字体大小,整版和旋转任何选定对象。您也可以以90度步长顺时针或逆时针旋转360度(90度,180度,270度和360度)。例如:

注意在WindowMaker旋转文本对象与在运行时动态地旋转对象无关。取向动画链接不适用于文本对象。所以,文本对象不能在WindowViewer中旋转。

“格式工具栏”包含了许多工具,您可以用这些工具来快速应用大部分在“文件”菜单上的命令到选定对象上。例如:

关于“格式工具栏”的更多信息,参见第1章一WindowMaker程序元素。 格式化文本对象

所有WindowMaker都在单个或多个文本字符串选择和数值域上操作。当在“文 本”菜单上的一个命令执行时,如果没有文本对象选定定,这命令会自动应用到在“格式工具栏”上相应文本工具的缺省设置和在“绘图对象工具栏”上的文本工具的缺省设置。

文本整版属性设置对于用于输出动态值的文本对象特别重要。整版决定着不同长度 的域在运行时如何显示。

例如,如果您要显示一个位于中心或以右边齐行的文本字符串结尾的数值,在显示的数字位数改变时,整个文本字符串,包括值,将会再次以中心或右齐行显示。 关WindowMaker工具栏的更多信息,参见第l章一WindowMaker程序元素。 显示数值

文本对象也可用来显示静态或动态数值。通过对文本对象附加一个“触动链接用户输入一模拟”或“值显示.模拟”动画链接,您可以显示一个模拟(整型或实型)标记名的值。 确定模拟量的显示格式,使用下面的四个字符:

0 . 零

#一 数字或磅符号 . - 逗号

. 一 句号或小数点

下面举例说明模拟量域的格式化。 # 显示任意一个完整的数字, 例如,1234将显示为1234

(只需一个#符号)

0.0 在小数点前自动加零和一个小数位; 例如,.1将显示为0.1 例如,77.1将显示为77.1 00000 自动加上前面所需的零; 例如,123将显示为00123 例如,1234将显示为01234

例如,12345将显示为12345

#。##0.O如有需要,插入逗号和在前面加零, 和一个小数位数:

例如,1234.56将显示为1,234.56 例如,123A将显示为123.4

0,000.0 自动加上逗号,小数点前的零和一个小数位。 例如,12.3将显示为0,012.3

注意如果您在格式中用了一个零,它后面必须跟零。小数点右边的所有位置全是零。例如,000.00是正确的,而#0#0。0#是不正确的。

所有正常文本格式适用于数值。包括字体,大小,颜色调整及粗体。 》要产生—个文本对象:

L单击“绘图对象工具栏”里文本工具。 2 在窗口内单击并输入文本字符串。

要快速访问适用于文本对象的各种命令,右击文本对象,然后单击相应的命令。 第2章

>要在字符串内显示一个数值:

1.单击文本工具,然后用先前描述的有效的数字格式在窗口中输入文本对象。例如:

2.选择对象,然后在“特别”菜单上,单击“动画链接”或双击文本对象。动画链接选择对话框将会出现。

要快速访问对话框,右击文本对象,然后单击“动画链接”。

3.在“值显示”区,单击“模拟”。“输出量.>模拟表达式”对话框出现:

4 在“表达式”框内,输入一个模拟标记名或表达式。(在这例子中,系统标记名$Second被使用。)

5.单击“确定”。

6.在菜单栏的右上角单击“运行时”快速切换(或使用快捷键ALT+1)来切换到 WindowViewer或,在“文件”菜单上,单击“WindowViewer”。

7.如果您使用了这例子,您将会看到当前系统秒数(在0-59之间)在文本字符串的磅(#){守号处被显示。

8.单击在菜单栏右上角的“开发”(或使用快捷键ALT+!)快速切换回到WindowMaker,或在“文件”菜单,单击“WindowMaker”。

>要改变字符串的字体,字形和大小;

1.选择文本字符串,然后在“文本”菜单上单击“字体”,单击在“格式工具栏”上的字体工具。标准Windows“字体”对话框出现:

2.从“字体”列表里选择所需字体(字体名称将在“字体”域内出现)。一旦字体选定,可供选择的字形和大小也会显示在“字形”和“大小”域。当字体大小选定定以后,相应字形和大小的字体样本会出现在“样本”域。(参看上面的例子。)

3.单击“确定”。

注意一种字体的点大小可根据所选字体可用点大小范围来放大或缩小,WindowMaker的缺省字体是系统字体,不能被改变。在改变大小前选择一种Windows仿真类型字体。 第2章

编辑文本对象

≯要改变对象中的文本:

1.选择带文本的对象或按钮。

2.在“特别”菜单上,单击“替代字符串”。“替换字符串”对话框出现:

要快速访问对话框,右击文本对象,指向“替换”,然后单击“替换字符 串”。

有关模拟输~输出链接的更多信息,参见第五章一创建动画链接。

3.在“新字符串”框内,输入新字符串,然后单击“确定”。 您也可以在包括在符号或单元内字符串上使用此命令,来改变用按钮工具所画的按钮上的标签。

当您改变一个文本字符串时,它会保留所有其原有属性,如字体,字形, 颜色等。所有正常文本格式也适用于数值。

您可以同时选择和编辑多个字符串对象。 替换部分文本对象

您可以改变部分文本对象的文本,InTouch将自动对所有选定的使用相同文本的文 本对象作出改变。

≯要在一系列文本对象中改变部分文本: 1. 选择所有文本对象。

2.在“特别”菜单上,单击“替换字符串”。“替换字符串”对话框出现: 要快速访问对话框,右击文本对象,指向“替换”,然后单击“替代字符串”。

如果在任一对话框里右击任一文本输入框,出现一个菜单,显示您可使用于选定定文本的命令。

3.单击“替换”。“替换文本,,对话框出现:

4.在“旧文本”框,输入您需要替换的字符串的部分· 5.在“新文本”框,输入替换文本。

6.单击“确定”。“替代字符串”对话框重现并显示对选定文本字符串的改变。

7.单击“确定”。所有选定文本对象将自动被修改。 第2章

线和轮廓的使用

您可以改变线对象的样式和宽度,包含椭圆形,长方形,多边形和位图或图像轮廓。您可以在单个或多个选定对象上应用线样式或宽度的改变。

“线”菜单分成两部分。上面部分包含线宽,下面部分包含线样式。例如:

≯要应用线命令:

选择一个对象,然后在“线”菜单上单击所需的线样式与宽度。

如果当您选择线的样式与宽度时没有选择对象,这一改变将会应用到在“向导工具栏”中所有线工具的缺省设置中。

注意您只能改变实线的宽度。虚线只能是单个象素宽。宽线在运行时需较长时间来绘制。 ≯要删除对象的轮廓:

选择对象,然后在“线”菜单上,单击“无线”。对象的轮廓将被删除。 r 2-51 向导的使用

向导在应用程序开发时为您节省了大量的时间。它们容易使用和配置。要配置一个 向导,您先安装它,在“向导选择”对话框中选定它,把它粘贴到您的窗口下,然后双击它。其各自的配置对话框就会出现(假定这向导可以被配置。)

例如,如果您希望使用游标向导,您需要配置的项目有诸如标记名效果,游标的最大与最小的范围标签,填充颜色等。您可以通过使用向导节省大量的开发时间,因为您不必再去画对象的单个组元,或设置此对象的值范围,或激活该对象。

Factor/SuiteInControl程序包含下列五个可以放置于InTouch窗口中的向导a这些 向导允许InControl和InTouch简单而有效地相互作用。

InControl项目 启动InControl项目。这为指定项目启动InContxol并允许操作员

在那个项目中使用所有的InControl功能来编辑,编译,下载和运行程序。

配置运行时引擎 启动运行时引擎并选择其运行节点。 InControl模式 用于设置当前下载到运行时引擎的程序到指定

模式(运行,暂停,单步)。

InControl编辑 在一个项目里启动单个程序。这样就会在这指

定程序里的指定行的开发环境里启动

InControl。您可以使用在开发环境里所有可用

的工具去编辑,编译,下载和运行程序。

InControl运行时添加标记 用InConuol标记名联合InControl符号(变量)。

》要安装或删除向导:

1.在“特别”菜单上,指向“配置”,然后单击“安装向导/ActiveX”,或在应用程序浏览器上单击“安装向导/ActiveX”。“安装向导/ActiveX”对话框出现并激活“向导安装”属性页:

在应用程序浏览器上,您也可以右击“安装向导/ActiveX”,然后单击“打开”。

2.在“已安装向导”列表上,选择您要从您的应用程序中删除的向导,然后单击 “删除”。一个信息框将会出现并要求您确认此删除操作。

注意“删除”按钮只有当向导在“已安装向导”列表中被显示时呈活性。 要选择一组向导,先单击在列表上第一个向导,按住SHIFT键然后单击您要选择的最后

一个向导。所有列表中在第一个与最后一个之间的向导将全选定定。要选择几个不连续显示的向导,单击第一个向导,按下CTRL键,然后单击下一个向导。对您要选择的所有向导重复上述步骤。

3 单击“是”来删除此向导。这向导被移至“已卸载的向导列表”中。 当您删除向导时,它没有被删除。然而,它不再装载在内存中。

4.要安装向导,先在“已卸载的向导列表”上选定,然后单击“安装”。

注意“安装”按钮只有当向导在“已卸载的向导列表”列表中被显示时呈活性。 5.如您需要从别的目录安装向导,单击“搜索”。“搜索向导文件”对话框出现:

6.找到包含您要安装的向导的目录,然后单击“确定”。向导安装对话框重新出现。 7 所有找到的向导将会在“已卸载的向导列表”上出现,您可以与以前所描述的那样来安装它们。

≯■要放置一个向导到一个窗口:

1.单击“向导/ActiveX工具拦”上的向导对话工具,“向导选择,对话框出现:

2.在向导列表上,单击您要使用的向导的类。

所有在那个类中的可用向导将会出现在显示区域。例如,如果您选择“按钮”,所有可用的按钮向导将会立刻出现在显示区域。

3.选择您要使用的向导,然后单击“确定”或双击该向导。对话框将会关闭,您的窗口将会重新出现。

要在“向导/ActiveX工具栏”中添加向导,单击“添加到工具栏”。一旦您在篓尊“向导/ActiveX工具栏”中添加了一个向导,任何时候您都可把它选择并粘贴到您所打开的窗口中。

注意您可添加到工具箱的向导数取决于您的系统资源。

4. 当您回到窗口下时,游标会变成角落符号 。在窗口里单击您要粘贴向导的位置。 5.双击向导去配置它(若可应用的话)。

注意一些工具栏功能可以直接用于修改可应用的向导。例如,缩小字体工具,线颜色工具,填充颜色工具等等。

有关WindowMaker工具栏的更多信息,参见第1章-WindowMaker程序元素。 ≯■要从工具栏删除向导

L在“向导/ActiveX工具栏”中单击向导对话工具。“向导选择”对话框将出现。 2 单击“从工具栏删除”。“从工具栏中删除向导”对话框出现:

3.选择您要从工具栏删除的向导。 4 单击“确定”。

lnTouch Windows控制向导

Windows控制向导是复杂对象。与一般向导不同,它通过InTouch QuickScripts提供改进的功能。它们可以用来编辑数据对象和操作员输入。Windows控制向导也具有InTouch标记名.fields,并且当其QuickScript脚本函数被使用时,一些属性可在开发和运行时被访问。

您也可以在您的InTouch应用程序中使用Windows控制向导来显示文本,数据,聚集用户输入或在运行时为用户提供选择。选择可以是列表框,复选框,组合框和单选(选项)按钮的形式。您可以使用文本框来显示或输入文本,数据。

当您配置Windows控制向导时,您必须指定一个控制名来区分控制。当您运行Windows控制的QuickScript函数时,InTouch使用控制名来区分控制。所以,您也必须在QuickScript函数里指定控制名参数。

SetPropertyD(”ControlName.Property\".Discrete);

有关使用Windows控制的QuickScript函数的更多信息,参见lnTouch参考指南. 控制名不加到应用程序的标记计数,并且对每个控制必须是唯一的。标记名,虽然不是必须的,却是有效使用控制的关键。例如,在列表框中选择一个项,如果所选项没有自动赋予一个标记名是没有用的,因而要使它可以北InTouch访问。

Windows控制具有(与标记名.field类似)可在开发(WindowMaker)和运行时(WindowViewer)被修改的属性。它们也支持指定的QuickScript函数,这些函数能在运行时修改列表,下载文件,取消控制等等。

注意为了能正常运行,Windows控制对象不能互相重叠。为了确证,在WindowMaker中选择对象并保证对象的句柄没有接触另一对象。

赋予列表框或组合框的标记名初始值不能用来初始化列表框或组合框的值。 有关Windows控制.fields的更多信息,参见您的lnTouch参考指南. 使用InTouch Windows控制向导

可用的Windows控制向导包括:文本框,复选框,组合框,列表框,单选(选项)按钮。windows控制向导还具有标记名.fields和QuickScript函数,您可以利用这些函数在运行时来动态控制它们。

象别的向导一样,Windows控制向导可以粘贴到您的窗口内。 有关粘贴向导的更多信息,参见“在窗口内放置向导”。

要获得最好Windows控制三维效果,为您的窗口选择灰色背景。如果您的窗口不能被设成灰色,在Windows控制向导后放置一灰色“面板向导”。 Windows控制可用性指南

当您使用Windows控制向导时,按照下列指南操作是非常重要的

1. 当Windows控制向导不与其它正常图形对象重叠或向导间不彼此重叠时,它将正常工作。

要证实Windows控制向导没有与别的对象重叠,在WindowMaker里选定它。证实它的句柄没有与屏幕上别的图形对象接触。

2.Windows控制向导必须有节制,明智地使用。

在一个窗口内放置10到20个Windows控制向导会使您不直观,很难进行导航。当您必须要使用多个Windows控制向导时,我们推荐您用调用其他具有Windows控制向导的对话框。 文本框控制向导

文本框控制向导是多功能控制,可用来接受用户输入或显示 文本,如记事本文件(只限于ASCII码文件)。您可以配置 文本框使之允许用户输入,或为显示目的而使其为只读,您 只能指定消息类型标记名给文本框控制向导。 文本框控制向导的QuickScript例子

wcLoadText('TextBox_l”,FileName); wcSaveText(\"TextBox 1“,FileName);

注意如果标记名用最大长度定义,那么只有那么多字符数能通过文本框内容赋值给标记名。如果没有标记名赋予文本框,那么其内容最多可以是65,535个字符. 列表框控制向导

列表框控制向导显示了用户选择列表。这些选择垂直地在一

列上显示。如果在列表框中显示项的数目超过可在列表框中 显示的项数目,滚动条将在控制上自动出现。列表框要求用 户从一列表中选择而不允许用户输入。您只能把消息类型标 记名赋值给列表框控制向导。

列表框控制向导的QuickScript例子: IF(ItemToAdd==””)THEN

Show”Cannot Add Blank\";

ELSE

wcAddltem(“ListBox_l”,ltemToAdd); {获得我们刚添加项的索引。}

{因为列表被排序,我们不能假定关于新项目的位置。} GetPropertyI(\"ListBox-1.Newlndex”,ListBox_Newlndex); {现在设置用户在屏幕上指定的项数据。} {从现在起,此数据与此项目相联合。)

{它允许您联合一个数字到字符串;被显示在列表中的字符串。}

wcSetltemData(“ListBox_1“ListBox_Newlndex,ListBox_ItemData); {由于我们刚添加了一个项目,所以更新“Numltems”变量。) GetPropertyI(\"ListBox_1.ListCount\; ENDIF

列表框和组合框控制向导使用一个内部,统一数字系统(项目索引),它能自动地把数字赋值给列表上的每一项。例如,1赋值给列表上第一项,2赋值给第二项等。项目索引是一个32-位整数,它作为Windows控制“项目”的参数使用。

注意当列表框和组合框WcLoadList()和wcSaveList()联合使用时,必须提供指定的格式与信息.

有关Windows控制的QuickScript函数的更多信息!参见您的lnTouch参考指南. 组合框控制向导

组合框控制向导把文本框和列表框的特点结合在

垂直地显示在一列上。如果显示项的数目超过被显示的项数目,滚动条将在控翻上自动出现。组合框向导允许用户通过输入文本或从列表中选择一项来作选择。只能把消息类型标记名赋予组合框控制向导。 有三种类型的组合框

类型 描述

简单 组合框总是显示其列表。要在列表框中显示输入项,列表框

必须画得足够大。在有多于可显示输入项的情况下,一垂直 滚动条自动插入。简单的组合框允许用户输入不在列表中等 选择或显示与输入字母匹配的列表上的第一项。如果没有匹

配,列表的顶部被显示。

下拉 组合框允许用户直接输入文本或单击一个箭头打开选择列

表。如简单组合框一样,此控制允许用户输入不在列表中等 选择或显示与输入字母匹配的列表上的第一项。如果没有匹 配,列表的顶部被显示。

下拉列表 组合框类似于简单列表框。它们有选择列表供选择。然而,

不同于列表框的是它直到箭头被单击后才被显示。这种控制类型可以保存屏幕的空间。

组合框控制向导的QuickScript例子:

wcAddltem(“ComboBox-1”,UserMessage);

其中:UserMessage是用于赋值给字符串输入链接的标记名。当操作员输入一新消息,然后单击这个与“按下时”QuickScript相链接的动作按钮时,这消息会以控制名“ComboBox-1”被显示在组合框中。 复选框控制向导

复选框指示某一特定条件是关|开,真/假,是|否。复选框互 相工作,允许用户同时选择或取消选择任何数目的复选 框。复选框返回一个离散值。如果没有选定,则返回O,如 果选定,则返回l。您只可以指定离散标记名到复选框控制 向导。

复选框控制向导的QuickScript例子 {清除任何以前的机器}

Machine=“”:

IF (Cutter-Selected)THEN

Machine=Machine+”Cutter”; ENDIF

IF(Mixer_Selected)THEN

Machine=Machine+”Mixer\";

其中:Cutter-Selected是赋给第一个复选框向导内的控制名为“Checkbox_1”的标记名。Mixer-Selected是赋给第二个复选框向导内的控制名为“Checkbox-2”的标记名。

Machine是一个用于指定字符串输出链接的标标记名,此链接显示被选定的复选框名称。 单选(选项)按钮控制向导

单选或选项按钮给用户提供了一系列选择。不象复选框,单选按钮作为一个组的一部分工作。选择一个单选按钮会马上清除一组中其它按钮。单选按钮返回一整数。单选按钮控制值相应于选定的单选按钮。

例如,如果Radio1选项被选定,则当前值为1。如果Radio4选项被选定,则当前值为4。您只能把整型标记名赋给单选按钮控制向导。

单选(选项)按钮控制向导的QuickScript例子:

SelectedMachine=1;

其中:SelectedMachine是赋予控制名为“RadioButtonGroup1”

的单选按钮向导的整型标记名。这是一个把SelectedMachine标记名 的值设置为1的窗口“显示时”QuickScript。(当窗口刚显示时,设置选择组中第一个单选按钮作为缺省值。)当操作员选择另一单选按钮时,SelectedMachine值将根据选定按钮改变。例如,如果单选按钮组有4个选项并且操作员选择了第三个按钮,则SelectedMachine的值将被设为3

配置一个WindoWs控制向导

每个Windows控制向导根据其预期的功能都有其独特的配置对话框。对话框中显示的选项是可以被配置的并且在其它WindowMaker工具中是没有属性。然而,颜色,字体和大小等属性能通过使用相应的WindowMaker工具进行修改。

大多数Windows控制向导支持QuickScript函数。例如,您可以创建一个数据更改

QuickScript来下载和清除列表,在列表中添加和删除项等。

有关Windows控制QuickScript函数和.fields的更多信息,参阅lnTouch参考指南。 >要配置一个Windows控制向导: 1.在您的窗口中粘贴向导。

2 双击它。其相应的配置对话框将会出现。例如:

如果在任一对话框里右击任一文本输入框,出现一个菜单,显示您可使用于选定文本的命令。

3 在“控制名”框中,输入用来区分Windows控制的独特名称。

您必须给每个Windows控制向导指定一个独特“控制名”,这样您可以在运行时正确使用。当您运行一个Windows控制QuickScript函数时, WindowViewer使用“控制名”来区分控制。“控制名”必须以字母开头(下划线或数字可以在第一个字母后使用)并不能包含任何特殊字符。

4 当您把Windows控制配置成任选时需要指定一个标记名。然而,如果您确实指定一个标记名时,其值会自动设置到此控制的.Value属性中(也就是说,在列表框中选定项目的索引)。

5.输入所有其他需要的输入项,并且为个别您正在配置的Windows控制设置所有参数,使其适用。 6.单击“确定”。 Windows控制向导属性

Windows控制向导具有与InTouch标记名.fields类似的属性。它们可以读-写或只读。一些属性在开发时可访问,而有的是在运行时可访问。它们可以被识别为ControlName.x,这里x是属性。

例如,如果Windows控制的.Visible属性等于零,那么这控制在窗口中将看不到。与InTouch标记名相类似,.Value是Windows控制向导的缺省属性。

在WindowMaker里,Windows控制向导属性,如文本字体,大小和颜色可以通过使用相应的WindowMaker工具栏或菜单命令修改。不被工具栏或菜单命令支持的属性是在向导的配置对话框中定义的。其它Windows控制向导属性是动态的并且在运行时是可读-写或只读的。这跟InTouch标记名(.fields)在运行时相似,如.Value和.Name。不同于InTouch标记名的是,Windows控制向导的运行时属性可通过QuickScfipt函数,而不是动画链接表达式来访问。

运行时属性是可读.写或只读,取决于不同的属性。GetProperty()和SetProperty0

QuickScript函数被用来控制或检索这些属性。以下简单描述每个Windows控制的属性。 属性 描述 .Caption 决定复选框显示的“消息”。

.Enable 决定是否控制对象能相应操作员生成的事件。 .ListCount决定列表框或组合框的项目数。

.Listlndex决定列表中当前选定项的相应索引(标记名或数字) 注意索引是定义列表中指定项的一个数字。当使用一 列表框时,索引-1指示没有项目当前被选定。当使用 组合框时,索引-1指示用户已输入新文本到控制的文 本输入域。

Newlndex 通过wcAddltem()或wclnsertItem0函数返回的最后添

加到列表框或组合框的项目的整型索引(行起名)。

.ReadOnly 决定文本框中内容为只读还是可读写。

.Toplndex 决定在列表框最顶部项目相应的整型索引。

.Value 所有InTouch Windows控制向导的缺省属性。此属性的

改变与在InTouch标记名和Windows控制向导中的改 变同步。

.Visible 决定Windows控制是否在窗口中可见。

注意Windows控制向导属性不在“选择域名”对话框中出现。 例如:

[ErrorNumber=]GetPropertyM (\"ControlName Property\; 其中:

参数 描述

ControlName 为Windows控制向导所配置的“控制名”。例如,

CheckBox_l,或报警对象名称,例如,AlmObj_1。

.Property Windows控制或报警对象属性。

Tagname 一个有效的lnTouch标记名(与将要被返回的具有相同类型),它将在函数运行时保持属性值。

有关Windows控制向导的更多信息,参见“InTouchWindows控制向 WindoWs控制向导函数

下面简要描述了对于使用lnTouch Windows控制向导适用的InTouch QuickScript函数。 函数 描述

wcAddItem添加提供的字符串到列表框或组合框。 wcClear从列表框或组合框删除所有项目。

wcDeleteItem在列表框或组合框中删除与项目索引参数相关的项目。

wcDeleteSelection从列表中删除当前选定的项。适用于列表框和组合框。

WcErrorMessage 给定一个错误数字,wcErrorMessage(),返回一个描述错误的字符串消息。适用于列表框,文本框,组合框,单选按钮和复选框。

WcFindltem 决定列表框或组合框目录与所提供的字符串匹配的第一个项目的相应索引。

WcGetItem 返回在与列表框和组合框的相应索引相关的项目字符串值的值属性。 WcGetItemData 检索与在列表框或组合框中的列表项相关的整型值。 WclnsertItem 在列表框或组合框内插入一字符串。 WcLoadlist 用新项目替代列表框或组合框的内容。

WcLoadText 用新的字符串替代文本框的内容。

WcSavelist 用一列表对象里的项目替代文件名的内容。 WcSaveText 将某文本框中的文本保存到一个文件名。 WcSetItemData 把某整数值指定给列表框中的项目。 使用ActiVeX控件

的ActiveX控件,以前被称为OLE控制或OCXs,是用一套标准方法执行指定功能的的软件元件。ActiveX控件为可重用元件定义标准接口。ActiveX控件不是分离的应用程序。相反,它们是装进一个控制容器内的服务器。要使用AcTiveX控件,必须将其装入ActiveX容器。InTouch是一种ActiveX容器。MicrosoftVisualBasic和因特网浏览器也是ActiveX容器。

除了它们加入了显著的新功能到InTouch应用程序中外,ActiveX控件的行为很象InTouch向导。您能用Visual Basic,Microsoft VC++或其他第三方开发工具来创建ActiveX控件。您也可以从第三方买到一些具有特殊功能的ActiveX控件。这些控制用OCX格式封装。Wonderware的FactorySuite InTrack元件也为您提供几种ActiveX控件。IndustrialSQL的ActiveTrend允许您在InTouch内运行IndustrialSQL趋势程序(或一个函数子集),当在另一应用程序里发生某事件时,ActiveEvent允许您通知IndustrialSQL事件子系统。 ActiveX控件有三个主要的组成部分:属性,方法和事件。属性与您能修改的变量很相似,例如,Calendar.day,Control.height等。 方法与脚本函数调用相似,您可以从容器中调用。

例如,Browser.Navigate(“http://www.wonderware.com\"),Engine.start()。事件通过ActiveX容器发生。例如,Control.click(shift).FileViewer.DoubleClick (name),等。

InTouch允许您访问ActiveX控件属性,方法和事件。您能将这些属性与InTouch标记名联系起来,或者您可以通过InTouch QuickScripting来访问它们。

注意为了使ActiveX事件脚本正常工作,ActiveX控件(脚本为之而建立)必须载入内存,脚本为ActiveX控件而创建。如果包含一个ActiveX控件的窗口关闭了,其ActiveX事件脚本,或任何其它包含与ActiveX控件相联系的脚本函数的InTouchQuickScripts,将不能正常执行。

在您的InTouch应用程序中,您能用一个或多个ActiveX控件。InTouch允许您方便地选择和粘贴一个ActiveX控件到任何应用程序窗口,并添加到您的“向导/ActiveX工具栏”。您也能将一个ActiveX事件脚本从一个应用程序导入到另一个中。 ≯要在InTouch中使用ActiveX控件

1.安装您要用的ActiveX控件。

2.选择和粘贴这个ActiveX控件到一个WindowMaker窗口。 3.配置ActiveX控件属性并给它们指定标记名。 4.将ActiveX事件与ActiveX事件脚本联系。

5.调用ActiveX方法,并在ActiveX事件脚本或其它InTouch QuickScripts中设置ActiveX控件属性。

对ActiveX控件可做下列的WindowMaker编辑: · 如果控制支持大小,ActiveX控件的大小可以改变。 · ActiveX控件可被复制,剪切,拷贝,粘贴和删除。

· ActiveX控件可使用所有对齐命令(左,右,顶,底,中心点)。 · ActiveX控件能被添加到“向导/ActiveX工具栏”。 · 创建一个单元时,ActiveX控件可以被包括导其它对象。

· WindowMaker菜单命令以及与它们等价的工具栏工具可以用来直接改变很多WindowMaker属性。例如,缩小字体,线颜色,填充颜色等。 InTouch不支持下列种类的ActiveX控件。 · 无窗口控制

· 单框架地点(组框) · 容器

· 数据控制

· 派遣对象

· 数组,Blobs,对象,可变类型 >要安装或删除ActiveX控件:

l 在“特别”菜单,指向“配置”,然后单击“安装向导/ActiveX”,或在应用程序浏览器中双击“安装向导/ActiveX”。“安装向导/ActiveX”对话框出现。

在应用程序浏览器中,也可以右击“安装向导/ActiveX”,然后单击“打开”。 2 单击“ActiveX控件安装”标签来激活“ActiveX安装”属性页:

3. 在“已安装的ActiveX控件”列表中选择您要从应用程序中删除的控制,然后单击“删除”。将出现一个交互式消息框,要求您确认删除。

要选择一组控制单击您的第一个选择,按下SHIFT键,选择您的最后一个选择。所有介与其间的控制都将选定。要选择不连续显示的多个控制,单击第一个控制,按下CTRL键,然后单击另一个。

4.单击“是”来删除控制。被删除的控制被转移到“可用ActiveX控件”列表。

当您删除某控制时,它并没有被删除,但是它不再被载入内存,所以它不再正常工作。 5 要安装ActiveX控件,在“可用ActiveX控件”列表中选择它们,然后单击“安装”。 只有当某控制在“可用ActiveX控件”列表中被显示时,“安装”按钮才呈活性。 6.单击“关闭”。

≯要将一个ActiveX控件放入一个窗口中:

1 单击“向导/ActiveX控件栏”中的向导对话工具。“向导选择”对话框出现

2.在向导列表中,单击“ActiveX控件”类。所有可用的ActiveX控件将被显示在显示区。 3.选择您要用的ActiveX控件,单击“确定”,或双击此控制。对话框将消失,您的窗口将重新出现。

要在“向导/ActiveX工具栏”中添加ActiveX控件,单击“添加到工具栏”。一旦您在“向导/ActiveX工具栏”中添加了一个控制,任何时候您都能把它选择并粘贴到您所打开的窗口中。

注意您能添加到工具栏中的ActiveX控件的数目由您的系统资源所。 4. 当您回到窗口时,光标将变成角落符号 ,在窗口中您要粘贴ActiveX控件的位置单击。 5.双击此控制来配置其属性。

有关WindowMaker工具栏的更多信息,参见第l章-WindowMaker程序元素。

>要从工具栏中删除ActiveX控件:

1.在“向导/ActiveX工具栏”中单击向导对话工具。“向导选择”对话框将出现。 2 单击“从工具栏删除”。“从工具栏中删除向导”对话框出现:

3.选择您要从工具栏中删除的ActiveX控件。 4.单击“确定”。 配置一个ActiveX控件

当您将一个ActiveX控件粘贴到一个InTouch窗口时,您必须配置其属性使其与InToueh相互作用。每个控制必须被命名,这样在InTouch QuickScripts中可以引用它。当您粘贴ActiveX控件时,将生成一个缺省的控制名,例如Calendarl。 (在您的InTouch应用程序中,此控制名将是全局性的)。

ActiveX控件的属性必须被指定给InTouch标记名。每个属性类型必须被指定给对等的

InTouch标记名类型。

》要命名一个ActiveX控件:

l.粘贴ActiveX到您的WindowMaker窗口中。

2.双击或右击此控制,然后单击“属性”。将出现此控制的相应的“属性”对话框。 注意每个ActiveX控件的“属性”对话框对控制来说是唯一的。显示的标签数是基于特定的控制属性的。一些ActiveX控件需要您配置较多的属性。例如,一些控制要求您配置颜色和字体,而另一些没有这些属性。但是,对所有的ActiveX控件,InTouch加入三个标签,控制名,属性和事件。例如:

3.单击“控制名”标签,然后在“控制名”框中输入ActiveX控件的唯一的名称。 您必须给在您的InTouch应用程序中使用的每个ActiveX控件定义一个唯一的名称。控制名在脚本函数中用来识别控制。例如: #Calendarl.day=Tag1; #Calendarl.year=1997

注意如果您用缺省的控制名,例如,Calendarl,您随后复制了ActiveX控件,InTouch将自动递增控制名。在这个例子中,复制的ActiveX控件名将是Calendar2。 配置ActiVeX控件属性

对一个特定的ActiveX控件来说,您能配置的属性是由此ActiveX控件的设计者决定的。每个ActiveX控件的属性页显示三列:属性,范围和联合标记。属性和范围列是只读的。联合标记列是用来将InTouch标记名和在“属性”列中的特定的属性联系起来的。

注意当您在“范围”列表中单击某项目,将出现一个箭头,您能单击它来浏览此项目的可能值的列表。列表中的项目只能读而不能被改变。 ≯要配置一个ActiveX控件的属性:

1. 在ActiveX控件的“属性”对话框中单击“属性”标签来激活“属性”页

2 在“联合标记”列的每个单元中单击,然后给每个相应的属性输入一个标记名。 如果您输入了一个标记名字典中没有定义的标记名,系统会提示您现在定义它。 如果您双击某空白单元,或者单击圜按钮,将出现标记浏览器,显示选定的标记源的标记名。双击您要用的标记名,或者选定它,然后单击“确定”。标记名将被自动插入到此单元。

有关标记浏览器的更多信息,参见第四章-标记名字典。 3.一旦您指定某标记名,在标记名左边的单元中双击来选择标记名相应属性的联合方向。(连续的双击将使您在各种的联系方向选择中循环。联合方向选择描述如下。)

在“联合标记”列的每个单元中实际上有两个域:联合方向选择和标记名项目。ActiveX控件决定联合方向,属性种类决定必须使用的标记名类型。

您能选择单向的或双向的联合。但是,如果您选择的联合方向对此属性或标记名无效,控制将自动地作相应改变。例如,如果您选择..,当标记名改变时,它的联合属性将相应地改变。基于属性和标记名之间的潜在联系的下列符号的特定子集将出现。

例如,如果您将属性与一个可写的标记名联合起来,或者您将相同的属性与一个只读的标记名联系,您将看到一个不同的联合的集合。选择相应的联合符号如下: 标记名设置联合属性的值。

这个符号指示此属性是只读的,标记名不能改变属性的值。 属性设置联合标记名的值。

这个符号指示此标记名只读,属性不能改变标记名的值。 标记名和属性都能设置值。(标记名优先。)

标记名和属性都是只读的。

标记名能改变属性的值,属性不能改变标记名的值。属性不 能改变标记名的值是因为属性是非绑定的,或者标记名是只

读的。

属性能改变标记名的值,但是标记名不能改变属性的值。标记名不能改变属性的值是因为属性是只读的。 4.单击“确定”。

注意您也能通过ActiveX事件脚本和/或其他的InTouch QuickScripts来访问或改变属性。所有的ActiveX脚本函数用#(pound)符号注明。访问ActiveX属性 的有效的句法是:

#ControlName.PropertyName

实例:

#CalendarlDay=29; Tag=#Calendar1.year;

>获取更多的信息,参见“配置ActiveX控件”。

使用ActiveX控件方法

ActiveX控件方法与AcfiveX控件属性相似。您在运行时(WindowViewer)激活方法。ActiveX控件方法通过ActiveX事件脚本和|或其它InTouch QuickScripts来访问。 注意为了使某ActiveX事件脚本正常地工作,ActiveX控件(脚本为之而建立)必须被载入内存。如果包含ActiveX控件的窗口关闭了,它的ActiveX事件脚本,或者任何其它包含与此ActiveX控件相关联的脚本函数的InTouch QuickScripts,将不能正常执行 。 >要使用ActiveX方法和|或属性:

1 在ActiveX控件的“属性”对话框,单击“事件”标签来激活“事件”属性页:

2 双击“脚本”列中一空白单元。“ActiveX事件脚本”编辑器出现:

3 在“插入”菜单,单击“ActiveX”。“ActiveX控件浏览器”出现:

4.在“控制名”列表中,选择您要访问的方法和属性的ActiveX控件。

在您的应用程序将列出现在正在使用的ActiveX控件。

注意如果您选择“这个控制”而不是实际的“控制名”,所有显示的方法与属性是属于现在您选定的应用程序里的ActiveX控件的。通过选择“这个控制’’而不是实际的“控制名”,您能创建通用ActiveX事件脚本函数。然后您能拷贝和粘贴这些函数到其它ActiveX事件脚本或其它InTouch QuickScript中,而不需要在新的脚本中改变“控制名”。例如: #ThisControl.Navigate(\"http:\\www.wonderware.com\"); #ThisControl.Navigate(URL);{这里URL是一个标记名)

“这个控制’’是只能通过ActiveX事件脚本访问的。它不能通过任何其他InTouch QuickScript访问。

5.在“方法|属性”列表中,选择您要在您的脚本中使用的方法或属性。 属性是列表中包含括号的项目。例如,Display()。

6.单击“完成”。选定的控制名和方法或属性会自动插入您的脚本。

在所有其它InTouch QuickScripts类型中,ActiveX控件的方法和属性也通过“插入”菜单被访问。

使用ActiveX控件事件参数

通过设计特殊的动作并将它与事件联合起来,您可以在运行时(WindowViewer)执行ActiveX控件。例如,如果您的ActiveX控件的事件处理器出错,您能创建一个显示出错消息的窗口的ActiveX事件脚本或其它InTouch QuickScript。ActiveX事件脚本是为支持事件动作而提供的。您能把一个已命名的事件脚本与每一个事件联合起来。

注意为了使某ActiveX事件脚本正常工作,ActiveX控件(脚本为之而建立)必须被载入存在。如果包含ActiveX控件的窗口关闭了,它的ActiveX事件脚本,或者任何其它包含与此ActiveX控件相联合的脚本函数的lnTouch QuickScripts将不能正常执行。 >要使用ActiveX事件参数:

1. 双击您希望为之创建ActiveX事件脚本的ActiveX控件。被选定的ActiveX控件的“属性”对话框将出现。

2. 单击“事件”标签来激活“事件”属性页:

3. 在“事件”列中选择您希望与ActiveX事件脚本相联合的事件。

4. 在”脚本”列的各自的单元中,为您希望创建的ActiveX事件脚本输入一个唯一的名称,然后双击此名称,或单击“确定”。将出现下列的消息框:

单击“确定”。ActiveX事件脚本编辑器将出现并显示在“名称”框中输入的名称(见如下的例子)。如果您双击空白的脚本单元,当ActiveX事件脚本编辑器出现时,您必须为ActiveX事件脚本输入一个名称。

如果您要用的ActiveX事件脚本已经存在,单击 按钮。“选择ActiveX脚本”对话框将出现并列出了在您的应用程序中已经存在的所有的ActiveX事件脚本。 获取更多信息,参见“重用ActiveX事件脚本”。

5 在“插入”菜单,单击“ActiveX”。将出现“ActiveX控制浏览器”。

6.在“控制名”列表,选择“This Event'’来访问所选事件的参数。在这里,所选事件是“Error”。

注意 “This Event”只有通过ActiveX事件脚本才可访问,通过任何其它InTouch QuickScript不能访问它。您必须选择“This Event”来访问ActiveX控件的事件参数。 事件可以在运行时传递或不传递参数。事件参数能通过使用“ThisEvent”关键词来访问。例如:

MyActiveXErrorNumber=#ThisEvent。ErrorNUmber;

其中:#指示这是一个ActiveX脚本函数。ThisEvent与ActiveX控件“事件”属性页中所选的事件相联系,ErrorNumber是所选事件传递的参数。

7.在“方法/属性”列表中,选择您要在ActiveX事件脚本中使用的事件。 8.单击“完成”。

在这里所选的控制名,“ThisEvent”和所选的事件参数都被自动的插入到脚本中的光标所在处。例如:

9.单击“确定”来保存您的ActiveX事件脚本并关闭脚本编辑器。ActiveX控件的“属性”对话框将出现。

10.单击“确定”来关闭“属性”对话框,或者继续创建ActiveX事件脚本。 重用ActiveX事件脚本

只有对相同的事件和相同的ActiveX控件,ActiveX事件脚本能被重用。例如,按下鼠标事件可能是数百个ActiveX控件中的一个的库存事件。但是,在ActiveX ControlA中为鼠标按下所写的ActiveX事件脚本不能被ActiveXControlB中的鼠标按下事件所重用,除非两个控制是相同的类型。

≯要重用ActiveX事件脚本:

l 双击要重用某个现存ActiveX事件脚本的ActiveX控件。所选的ActiveX控件的“属性”对话框将出现。

2.单击“事件”标签来激活“事件”属性页:

3.在相应事件的“脚本”列,单击 按钮。“选择ActiveX脚本”对话框将出现:

注意此对话框将仅仅显示为相同类型的ActiveX控件和同一选定事件所写的ActiveX事件脚本。

例如,假设您要为第二个ActiveX Calendar控制的“Click'’事件创建一个ActiveX事件脚本。您已经在您的应用程序中创建了另外两个AcfiveX事件脚本,称为Clickl和Click2,Clickl是为一个不同的ActiveX Calendar控制的“Click”事件而创建的,而Click2是为一个ActiveX InSQL趋势控制的“Click',事件而创建的。

当您单击按钮时,“选择ActiveX脚本”对话框出现时,它将仅仅显示Clickl的脚本,因为它是为相同的ActiveX控件和同一事件而创建的。

4.选择您要使用的ActiveX事件脚本,然后单击“确定”。

您所选的脚本的名称会自动的插入到“脚本”单元中您以前单击[图按钮位置。例如:

2-82 第2章

5.单击‘‘确定”来关闭“属性”对话框,或者继续创建ActiveX事件脚本。

导入ActiveX事件脚本

从一个lnTouch应用程序导入ActiveX事件脚本到您当前应用程序巾能为您节约大 量开发时间。当您从一个InTouch应用程序导入ActiveX事件脚本到另一程序时,您必须用WindowMaker“文件”菜单中的“导入”命令。

注意您从一个InTouch应用程序导入ActiveX事件脚本到另一应用程序时,压直盟ActiveX事件脚本将被导入。而且,为了使导入的ActiveX事件脚本在新程序中能正常的工作,此应用程序中也必须使用创建此脚本时的同一个ActiveX控件和事件,而且它们些筮煎夔△内在。如果包含ActiveX控件的窗口关闭了,它的ActiveX事件脚本,或者任何其他包含与此控制相联合的脚本函数的InTouch QuickScripts将不能正常工作。 有关导入脚本的更多信息,参见第六章一创建lnTouch QuickScripts。 自定义您的运行时环境

和windowMakef一样,您能设置很多属性来自定义您的运行时环(WindowViewer)。例如,您能设置闪烁对象的闪烁速度,系统无活动超时和警告值,当windowviewer从其图标或菜单命令启动时会自动打开的窗口。 设置WlndowViewer的通用属性

》 要设置windowViewer的属性:

1.在“特别”菜单,指向“配置”,然后单击“windowViewer”,或者在应用程序浏览器的“配置一F双击“windowViewer”。 “windowViewer属性’ 对话框将出现并激活“通用”属性页:

在应用程序浏览器,您也能右击“windowViewer”,然后单击“打开”。

如果在任一对话框里右击任一文本输入框,出现一个菜单,显示您可使F 于选定文本的命令。

第2章

2.当您启动WindowViewer时,如果您希望FactorySuite Wonderware日志程序自 动启动,则选择“启动Wonderware日志”。 在Windows NT操作系统上,Wondcrware日志的行为有一点不同。获取关于Wonderware日志的更多的信息,参见“欢迎使用InTouch”。

3.如果您要WindowViewer作为一个图标而不是窗口启动,则选择“启动后只显示图标”。 只当您用WindowViewer来为其他I/O-相连的应用程序收集数据时,您才选择此选项。 4.当您启动WindowMaker时,如果您希望WindowViewer程序自动关闭,则选择“关闭WindowViewer”。

如果内存不是问题,并且您使用快速切换在WindowViewer和WindowMaker之间转换,不应选择此选项。

快速切换选项在“WindowMaker属性一通用”对话框巾选定择。

当您选择此选项时,“WindowMaker属性,通用”属性页中的“转换到WindowViewer时关闭”选项也被自动选择。

5.当您从WindowViewer到WindowMaker传输时,如果您希望所有打开的窗口被自动关闭,选择“关闭所有打开的窗口”。 选择此选项将在您的系统上释放内存。

6.如果内存不够,选择“总是从磁盘加载窗口”。

选择此窗口时,当您关闭您的应用程序窗口时,从磁盘加载而不是将其保存在RAM内存中。

7.在“所需最小可用内存”框中,输入您希望留给其它Windows应用程序的内存的千字节数。

8.选择“优化内存”将显著加快图形的更新速率。对文本域也将显著提高更新速率。 (如果您的系统缺少内存,不要激活该选项)。

9.在“警告”框内,输入在系统离散标记名$InactivityWarning被设置为l (真)之前可以不进行操作(鼠标单击或键击)的时间(以秒为单位)。 在一个条件QuickScript中,您能用$InactivityWarning来显示一个窗口警告操作员,他,她将被退出系统。如果操作员在指定的超时范围内,单击鼠标,键击或者用其它指向设备执行一个动作,他将不被退出。

$InactivityWarning和计时器将被复位。 2-85

10.在“超时”框,输入在系统离散标记名$InactivityTimeout被设置为1(真)之前可以不进行操作(鼠标单击,键击等)的时间(以秒为单位)。当 $lnactivityTimeout为真时,系统将登录的操作员名称等同于保留名称“None”,并设置安全标记名$AccessLevel为0。 在一个条件QuickScript中,您能用$InactivityTimeout来显示一个窗口告诉操作员己被退出应用程序。

“超时”功能和“警告”功能相互,但是,为正常使用这两个系统标记名能,“超时”值必须比“警告”值大。

例如,“警告”在30秒无活动后变为真,“超时”在此后15秒(总共45秒)无活动后才变为真。

11.在c c计时间隔”框,输入InTouch将用来检查它的间隔计时器的速度间隔。 这个设置控制应用程序运行期间,窗口显示期间,条件为真,假期间,键和触动按纽动作按下期间,QuickScript的执行速度。 注意 脚本执行的最快速度,在Windows NT操作系统中是每隔10毫秒一次,在Windows95中是每隔50秒一次。

获取更多信息,参见第六章一在InTouch中创建QuickScripts。

12.在“更新时间变量”框,输入您希望WindowViewer中的基于时间的系统标记名,如$Mscc,$Second,$Minute等的更新频率(以毫秒为单位)。 我们推荐您用缺省的设置,1000毫秒。但是,您可以输入0来阻止所有时 间变量的更新。 13.如果您要WindowViewer中所有的触敏型对象在选定时蜂鸣,则选择“对象触动时蜂鸣”。

14.如果您要您的趋势对象被更新更快,选择“更新所有趋势'fast”’。

仅当您绝对确认没有对象覆盖您的运行时趋势对象时,您才能选择此选项。如果当有对象覆盖趋势对象时您选择了此项,它将不能被正常绘制。

15.如果您希望每次QuickScript执行时写一条消息到Wonderware日志程序,选择“调试脚本”。

如果您在“WindowViewer属性,窗口配置”属性页中选择“调试”菜单选项,您就可以在运行时从WindowViewer的“特别”菜单中开启或关闭此命令。

注意 “使用旧的SendKeys”是一个遗留选项,FactorySuite不用它。

16.只有当您在用lnTouch Version 3.26或更早的版本开发的国际应用程序时,才选 择“使用旧的SendKeys”。(这是一个遗留的选项,FactorySuite不用它)

第2章

17.在“慢,中等,快速”框中输入您希望用于您的闪烁动画连接的速度(以毫秒为单位)。注意在“主,从配置”组中的“服务器节点”,“块大小”和“重使开始”选项是遗留选项,

FactorySuite不能用。

18在“服务器节点”框,输入您要远程报警节点来检索其报警信息的报警服务器节点名称。这里您不能输入本地节点名称。

这里所使用的节点名称不能用于分布式报警系统的一部分。 获取更多的信息,参见第三章一创建分布式应用程序。

19.在“块大小”框,输入您希望在报警服务器节点和客户机之间的数据传输的块大小。 当InTouch网络报警服务器与其他InTouch节点进行通讯时,I/O建议和数 据消息被装至块中以提高效率。

20.在“重试开始”框,输入在InTouch网络报警服务器试图建立和更新客户机报 警节点的I/O对话之前,您要求停留的时间(以秒为单位)。 该值只用于报警服务器与客户机之间的数据传输。

2l_在“I/O重试开始”框,输入在InTouch试图重新连接到I/O服务器前必须停留的时间(以秒为单位)。

注意当InTouch第一次就能连上I/O服务器时, “I/O重试开始”框不起作用。 , 22.如果您希望在启动WindowViewer时,如果您试图通讯的服务器没有运行时显示一个对话框,则选择“启动本地服务器”选项。

单击“是”启动服务器,单击“否”忽略此消息并关闭对话框。 23.单击“确定”来保存您的属性设置并关闭对话框。

注意您修改任一参数后,必须重新启动WindowViewer来使您的改变生效。 设置Wind0WViewer的窗口配置属性

≯ 要配置windowViewer程序窗口:

1.在c c特殊”菜单,指向“配置”,然后单击“WindowViewer”,或者在“配 置’’下的应用程序浏览器中,双击“windowViewer”·“windowViewer属性”对话框将出现:

在应用程序浏览器中,您也能右击“windowViewer”,然后单击“打开”。 2.单击“窗口配置”标签:

如果在任一对话框里右击任一文本输入框,出现一个菜单,显示您可使用于选定文本的命令。 2-88 第2章

3. 在菜单组中,选择您希望在运行时显示的菜单和命令。

缺省时,当WindowViewer正在运行时,菜单栏被显示。清除“菜单栏,, 选项来使菜单栏不被显示。

如果您不希望操作员能切换到WindowMaker程序,清除“WindowMaker”命令。 (选择此选项不影响快速切换到WindowMaker。)

如果您不希望运行时操作员启动或终止所有的QuickScripts执行,清除逻辑”菜单。 您能用系统标记名$LogicRunning来允许操作员启动和终止所有的QuickScripts。 注意如果您选择了“允许CTRL.Break来终止脚本”选项,操作员就能终止所有的QuickScripts的执行,不管“逻辑”菜单显示与否。

当前执行的异步QuickFunctions不能被终止。但是,您能阻止新的异步QuickFunctions执行。

堡当您需要“调试”您的应用程序时,才选择“调试”菜单。

选择在运行时您要用的“窗口”控制。

注意为了隐藏在应用程序右上角的关闭按钮(x按钮),您必须清除‘‘控制菜单”选项(也称作系统菜单)。

4.在“标题栏文本”框,输入您希望在运行时,在应用程序的标题栏中出现的标题。例如: ’

ABC Company,Paint APPl

注意如果您使用一个“改进版许可证”,您不能改变标题栏。

关于FactorySuite授权的更多信息,参见您的FactorySuite系统管理员指南, 5.如果您希望在标题栏中包含应用程序目录路径,选择“在标题栏中显示应用程序目录”。例如:

ABC Company,Paint APPl-C:~DEMOAPPl

6.如果您希望在运行时隐藏应用程序的标题栏,选择“隐藏标题栏”。

7.如果您不希望操作员关闭WindowViewer,选择“无法关闭”。 注意 为了在应用程序的右上角隐藏关闭(x)框,您必须清除“控制菜单”选项(也称作系统菜单)。 2-

8.如果您希望操作员在运行时任何必要的时候能通过按CTRL十BREAK键序列来终止压直QuickScripts的执行,选择“允许CTRL-Break停止脚本”。

注意 当前执行的异步QuickFunctions不能被终止。但是,您能阻止新的QuickFunctions执行。

9.如果您希望使ALT键无效并阻止操作员用ALT+加速键来执行菜单命令,例如,ALT+Fx可退出应用程序,选择“停用ALT键”。

注意 为了‘在应用程序的右上角隐藏关闭(x)框,您必须清除“控制菜单”选项(也称作系统菜单)。

10如果因为使用触摸屏,您不希望在运行时显示光标,选择“隐藏光标”。

11.如果您不希望操作员访问Windows“启动”菜单来关闭和,或切换应用程序选择“停用CTRL-ESC键”。

12.如果您希望WindowViewer程序总是最大化,选择“总是最大化”。 13单击“确定”来保存设置并关闭对话框。

注意 您修改任一参数后,必须重新启动WindowViewer来使您的改变生效。 第2章

选择WindoWVieWer的起始窗I=1

≯要选择WindowViewer缺省起始窗口:

1.在“特别”菜单,指向“配置”,然后单击“WindowViewer”,或者在“配置”下的应用程序浏览器中双击“WindowViewer”。“WindowViewer属性”对话框将出现: 在应用程序浏览器中,您也能右击“WindowViewer”,然后单击“打开”。 2 单击“起始窗口”标签:

3.选择当WindowViewer直接启动时您希望自动打开的窗口。

注意当您用快速切换来启动WindowViewer时,起始窗口选择无效。当您直接从其图标或菜单命令启动WindowViewer时,起始窗口自动打开。 4.单击“确定”。 2-91

使用InTOuch安全性

在您的应用程序中是否使用安全性是可以选择的。但是,通过在您的应用程序中使 用安全性,您能控制那些允许操作员使用的特定的函数,这是通过将这些函数与内部的标记名相联系而实现的。另外,当您在您的应用程序中创建安全性时,将建立审查跟踪程序,此程序可在操作员登录到系统中时,将他与所有的报警,事件结合在一起。

安全性是基于操作员“登录”到应用程序,输入其户名及其口令的概念上的。所以,您必须为每个操作员配置一用户名,口令和访问级别。

注意 Microsoft操作系统安全性与InTouch安全性之间没有什么关联。 当您创建一个新的应用程序,缺省时,用户名被设为访问级别为9999的“Administor,,(可访问所有的安全性命令)。一旦您添加一个新的用户名到安全性列表中并重新启动WindowMaker或WindowViewer,缺省的用户名自动设为“None”,其访问级别为“O”(不允许访问WindowMaker和WindowViewer中的配置用户命令)。所以为了以后能够访问安全性用户列表,您必须为系统管理员配置一个访问级别等于或高于9000的用户名。 操作员登录应用程序后,要访问任何受保护的功能,必须将操作员的“口令”和“访问级别’’与该功能链接的内部安全标记名对照,一致后方可访问。

例如,通过指定登录操作员的访问级别高于2000,您能控制对某窗口或某对象的可见性等的访问。 -

注意 通过WindowViewer“特别”菜单(如果“特别”菜单被显示的话)中的“安全性”下执行“登录”菜单命令,操作员能登录到某应用程序中去。或者您能用连接到内部安全标记名的触动灵敏的输入对象来创建一个自定义登陆窗口。

有关内部安全标记名的更多信息,参见InTouch参考指南。

用来在一个应用程序中建立安全性的命令位于WindowMaker和WindowViewer的“特别”菜单上的“安全性一n安全性命令用来登录到一个应用程序或从一个应用程序退出,更改口令和配置一系列有效用户名,口令和访问级别。

使用安全内部标记名 一旦您在您的应用程序中使用安全性,在按钮,动画连接表达式或QuickScripts 中,您能用 两个安全内部标记名按钮来控制是否允许登录操作员执行指定的功能: 标记名 类型 有效值 访问 $AccessLevel 整型 0-9999 只读 $Operator 消息 最大16个字符 只读

例如,基于登录用户的访问级别来使对象可见,以下语句可用于一可见性动画链接 表达式中。

$AccessLevel>=2000

或者使用由IF语句绑定的QuickScript: IF$Operator==“DayShift”,THEN Show“Control Panel Window”

{and other Lines that only execute for the DayShift Operator} ENDIF

通过使用无效动画连接,您也能控制某对象的基于内部安全标记名的值的触动功 能。例如:

配置操作员的安全级别

要配置您的应用程序操作员的安全性:

1.在“特别”菜单,指向“安全性”,然后单击“配置用户”。将出现“配置用 户”对话框:

如果在任一对话框里右击任一文本输入框,出现一个菜单,显示您可使用于选定文本的命令。

2 在“用户名”域,输入您要给操作员指定的名称。

3.在“口令”域,输入口令(最多15字符)。

4.在“访问级别”域,输入一个值(最小为O,最大为9999)。

5.单击“添加”来添加此用户名到安全列表中。

要修改已存在的用户名,在“用户名”列表中选择您要用的名称。输入您 的改变,单击“更新”来接受改变。要删除某用户名,在列表中选定它, 然后单击“删除”。

注意“None”和“Administor”名称是保留的。只有口令(Wonderware)或 “Administor”可以被更改。一旦您为您的应用程序配置了用户名,您应该改 变“Administor',的口令,因为它将很可能被系统中的大多数用户所知道。 “Administor”缺省访问级别(9999)是最高的,能访问所有东西,其中包括 “配置用户”菜单命令。 改变安全登录口令

≯要改变操作员的口令:

1 在“特别”菜单,指向“安全性”,然后单击“改变口令”,“改变口令” 对话框出现:

如果在任一对话框里右击任一文本输入框,出现一个菜单,显示您可使用 于选定文本的命令。

2.在“旧口令”域,输入旧口令。

3 在“新口令”域,输入新口令(最多16个字符)。 4.在“校验新口令”域,重新输入新口令。 5 单击“确定”。

为了防止操作员旁边的其他人看到口令,输入信息在屏幕上显示为星号。 注意如果您不想在windowviewer中显示“特别”菜单,您能创建一个离散 按钮并将它与$ChangePassword内部标记名相链接来设置$changePassword

标记名等于1,从而使“改变口令”对话框被显示。这时,操作员就能更改其 口令了。

登录到一个应用程序

要“登录”到一个应用程序:

l 在“特别”菜单,指向“安全性”,然后单击“注册”。将出现“注册”对 话框:

如果在任一对话框里右击任一文本输入框,出现一个菜单,显示您可使用 于选定文本的命令。

2.在“名称”框中,输入您的用户名。 3.在“口令”框中,输入您的口令。

4 单击“确定”。

若输入的信息不正确或失效,会出现一个指示登录失败的消息框。

如果登录成功,$AccessLevel内部标记名将被设成其预置值(在安全用户列 表中被配置)。 ,

2创建一个自定义安全登录窗口

如果在WindowViewer中没有显示“特别”菜单,您能创建一个自定义的登录窗口 以便操作员用来登录到应用程序中。 ≯要创建自定义登录窗口:

将$OperatorEntered和$PasswordEntered系统标记名与用户输入对象相链接,或 者在QuickScript中用它们来设置“用户名”和“口令”(这些是内部消息类型标 记名,只为写操作而设置。)

例如:

Set the User Name string IntO一>$OperatorEntered

Set the User Password string into一>$PasswordEntered

若输入有效,“$AccessLevel”和“$Operator'’内部标记名设定为预置值(在安全 性用户列表中被配置)。

还有,当您在WindowViewer中不显示“特别”菜单时,您能将“用户输入-离 散”按钮与“$ChangePassword”标记名相联系,以显示“改变口令”对话框并允 许操作员改变其口令。当操作员单击按钮,“$ChangePassword”标记名的值设为 l并出现“改变口令”对话框。当操作员关闭对话框,系统复位此值为O。(这是 一个只为写操作而设置的系统离散标记名)。

您也能将“用户输入-离散”按钮与“$ConfigureUsers”标记名相链接,以允许授 权的操作员访问“配置用户”对话框来编辑安全用户名列表。当操作员单由按钮, “$ConfigureUsers”标记名的值设置为1并出现“配置用户”对话框。当操作员 关闭对话框,系统复位此值为0。 (这是一个只为写操作而设置的系统离散标记 名)。 退出应用程序

≯要退出应用程序:

在“特别”菜单,指向“安全性”,然后单击“注销”。

此命令执行后,“用户名”重设为“None”,其访问级别是“O”。

您能配置使得在经过某特定的时间段后,如果操作员不执行任何操作,则此操 作员自动退出此应用程序。

获取更多的信息,参见“自动退出系统”。

自动退出系统

通过使用警告和超时设置,您能配置使得在经过某特定的时间段后,如果操作员不 执行任何操作,则此操作员自动退出此应用程序。 ≯要配置无活动:

1. 在“特别”菜单,指向“配置”,然后单击,或者在“配置”下的应用程 序浏览器中双击“WindowViewer”。“WindowViewer属性”对话框将出现并激活“通

用”属性页:

在应用程序浏览器,您也能右击“WindowViewer”,然后单击“打开”。

如果在任一对话框里右击任一文本输入框,出现一个菜单,显示您可使用

于选定文本的命令。

2.在“警告”框,输入在系统离散标记名$InactivityWarning被设为l(真)之前可以不进行操作(鼠标单击或键击)的时间(以秒为单位)。

在条件QuickScript中,您能用$InactivityWarning来显示一个窗口警告操作员将被退出系统。如果操作员在指定的超时范围内,单击鼠标,键击或者用其它指向设备执行一个动作,他将不被退出。$InactivityWarning和计时器将被复位。

3.在“超时”框,输入在系统离散标记名$InactivityTimeout被设为1(真)之前可以不进

行操作(鼠标单击,键击等)的时间(以秒为单位)。当 $InactivityTimeout为真时,系统将登录的操作员名称等同于保留名称“None”并设置安全标记名$AccessLevel为0。

在条件QuickScript中,您能用$InactivityTimeout来显示一个窗口,告诉操作员他已经被退出此应用程序。

您能使用“超时”功能和“警告”功能,但是,为正常使用这两个系统标记名,“超时”值必须比“警告”值大。 例如:警告在30秒无活动后变为真,超时在其后15秒(总共45秒)无活动后才变为真。 4.单击“确定”。

在条件QuickScript中,您能用$InactivityWarning来显示一个窗口,警告操作员他将退出此系统。如果操作员在规定的超时时间内单击鼠标,键击,或者使用触摸屏,他将不会被退出。($lnactivityWarning和计时器会被复位)

5.在“超时”框,输入系统离散标记名$InactivityTimeout被设为1(真)之前操作员无活动(鼠标单击,键击等)的时间(以秒为单位)。当$InactivityTimeout为真时,系统将登录的操作员用户名等同于保留名“None”,并设置安全标记名$AccessLevel为O。

在条件QuickScript中,您能用$InactivityTimeout来显示一个窗口,告诉操作员他已经退出此应用程序。

您能使用“超时”功能和“警告”功能,但是,为正常使用这两个系统标记名,“超时”值必须比“警告”值大。

例如:警告在30秒内无动作后变为真,“超时”在其后15秒(总共45秒)内无活动后才变为真。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- haog.cn 版权所有 赣ICP备2024042798号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务