Wincc画面窗口控件属性及使用

操作方式:
ScreenItems("画面窗口对象名称").属性

可控制属性:
Left:位置X,= 像素值
Top:位置Y,= 像素值
Width:窗口宽度,= 像素值
Height:窗口高度,= 像素值
Visible:是否显示,= true/false
ScreenName:画面名称,= "要显示的画面名称"[注意不包含.pdl后缀]
OffsetLeft:画面偏移量X,加载的画面在窗口中进行偏移,方向向左,结果是左移出窗口的部分不会显示出来,= 正整数值
OffsetTop:画面偏移量Y,加载的画面在窗口中进行偏移,方向向上,结果是上移出窗口的部分不会显示出来,= 正整数值
ScrollPositionX:滚动条位置X,需要窗口发生打开滚动条,这个是控制滚动条移动的,就是改变这个变量可以等同于划动滚动条的效果,实际使用少,如果操作的话,需要是窗口显示的情况下才可进行,= 正整数值
ScrollPositionY:滚动条位置Y,需要窗口发生打开滚动条,这个是控制滚动条移动的,就是改变这个变量可以等同于划动滚动条的效果,实际使用少,如果操作的话,需要是窗口显示的情况下才可进行,= 正整数值
Zoom:缩放因子,= 正整数值,实际效果为值/100,小于100的值为缩小,大于100的值为放大
TagPrefix:变量前缀,给画面中组态的变量自动添加前缀,组态变量tag,前缀ex.,那窗口载入后变量实际关联的是ex.tag,用于使用于重复性的窗口,前缀用于区分,不能在子画面窗口中指定其他变量前缀,也就是不能嵌套,= "变量前缀字符串",窗口画面中的变量因为没有前缀,是不完整的变量,在组态报错时选择忽略。
ServerPrefix:服务器前缀,指定嵌入的画面可存储在多客户机系统中的任何一台服务器上,这个发生将指定要在画面窗口中显示的画面将位于哪个服务器上,= “服务器名称字符串”
CaptionText:标题,窗口标题,= “窗口名称字符串”
MenuToolBarConfig:菜单/工具栏组态,在窗口显示画面时显示自己自定义的菜单栏,= "自定义菜单/工具栏名称",名称后缀".mtl"包含与不包含都可以。
PreferredTarget:首选画面更改目标,未搞明白具体作用与用法。

不可控制属性,需要直接设置:
UpdateCycle:更新周期,定义画面窗口的更新类型和频率,试验后发现不会影响加载的画面中的变量更新频率,所以作用不清楚,设定时可直接输入正整数,但这只上更新选项的索引号,最好直接双击“更新周期”文字,出现选择项。
Sizeable:可调整尺寸,设置为是的话,打开窗口后可以用鼠标调整窗口大小,设置为否则不可以
Moveable:可移动,设置为是,窗口可以移动,设置为否则不可以
WindowBorder:边框,设置为否时,窗口没有边框,而且可调整尺寸、可移动、标题、可以最大化、可关闭,这些都会设置为否。设置为是时,以上选项可以按需求选择是。
MaximizeButton:可最大化,设置为是后,窗口右上角有最大化按钮可以最大化窗口,双击标题栏同样可以最大化。
CloseButtton:可关闭,设置为是后,窗口右上角有关闭按钮可以关闭窗口。
OnTop:前景,设置为是后,窗口打开后会在最前面,如果两个都有这个属性没尝试,一般是激活哪个哪个在最前面。设置为否的话,如果还有窗口设置为是,那这个会在设置为是的窗口后面。
ScrollBars:滚动条,设置是否显示滚动条。不能和“调整画面”属性同时设置为是,如果设置滚动条的话,需要设置好窗口大小,要不太小就算有滚动条也不方便查看。
AdaptPicture:调整画面,不可以和“滚动条”属性同时设置为是,设置调整画面为是后,窗口会根据加载的画面大小进行自动调节,不需要提前设置窗口的大小尺寸,用起来方便。
PictureScalingMode:窗口缩放模式,如果画面分辨率和电脑显示分辨率有冲突,会根据这里的设置进行调节,根据选择可能会缩放到可以看到全部画面,但是会有缩放,也可能只显示一部分画面,在屏幕外的部分看不到也操作不了。
独立的窗口:这个属性是打开的窗口是否独立,选择否的话,打开的窗口不独立,属于打开它的母窗口内的内容,不会限制它的位置,但是它始终会在母窗口上面,选择是的话,打开的窗口是独立的,和打开它的母窗口没有关系,点击母窗口后,小窗口就显示后面去了,二者独立。
窗口模式:windows位置模式,选项:缺省、居中,最大化,按说明是打开的窗口在windows屏幕中的位置,但试验了一下,没有区别,都是窗口在哪在哪打开,没有变化。
WindowMonitorNumber:监视器编号,在多显示器的情况下,可以设置显示在哪个显示器上,设置值为监视器的编号,可以在windows的控制面板——》硬件——》显示——》中查看显示器的编号。

最常用设置:
显示:否
可调整尺寸:否
可移动:是
边框:是
标题:是
可以最大化:否
可关闭:是
前景:否
滚动条:否
调整大小:是
调整画面:否

其它不变。

vb打开脚本示例:

If Not ScreenItems("画面窗口名").Visible Or ScreenItems("画面窗口名").CaptionText <> "要载入画面的标题" Then
ScreenItems("画面窗口名").ScreenName = "要载入画面名"
ScreenItems("画面窗口名").CaptionText = "要载入画面的标题"
ScreenItems("画面窗口名").Visible = True
Else
ScreenItems("画面窗口名").Visible = False
End If

功能:
1。画面窗口没有打开那么打开窗口并载入画面
2。画面窗口已打开但是不是要载入的画面,那个直接在窗口中载入要载入的画面并更换标题
3。画面窗口已打开,已是要载入的画面,侧实现第二次点击相同按钮,关闭画面窗口的功能。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注