WinCC Programming en-US en-US
WinCC Programming en-US en-US
and Actions 1
ANSI-C for Creating
Functions and Actions 2
VBA for Automated
SIMATIC HMI Configuration 3
WinCC V7.5
WinCC: Scripting (VBS, ANSI-C,
VBA)
System Manual
09/2018
A5E45518271-AA
Legal information
Warning notice system
This manual contains notices you have to observe in order to ensure your personal safety, as well as to prevent
damage to property. The notices referring to your personal safety are highlighted in the manual by a safety alert
symbol, notices referring only to property damage have no safety alert symbol. These notices shown below are
graded according to the degree of danger.
DANGER
indicates that death or severe personal injury will result if proper precautions are not taken.
WARNING
indicates that death or severe personal injury may result if proper precautions are not taken.
CAUTION
indicates that minor personal injury can result if proper precautions are not taken.
NOTICE
indicates that property damage can result if proper precautions are not taken.
If more than one degree of danger is present, the warning notice representing the highest degree of danger will be
used. A notice warning of injury to persons with a safety alert symbol may also include a warning relating to property
damage.
Qualified Personnel
The product/system described in this documentation may be operated only by personnel qualified for the specific
task in accordance with the relevant documentation, in particular its warning notices and safety instructions. Qualified
personnel are those who, based on their training and experience, are capable of identifying risks and avoiding
potential hazards when working with these products/systems.
Proper use of Siemens products
Note the following:
WARNING
Siemens products may only be used for the applications described in the catalog and in the relevant technical
documentation. If products and components from other manufacturers are used, these must be recommended or
approved by Siemens. Proper transport, storage, installation, assembly, commissioning, operation and
maintenance are required to ensure that the products operate safely and without any problems. The permissible
ambient conditions must be complied with. The information in the relevant documentation must be observed.
Trademarks
All names identified by ® are registered trademarks of Siemens AG. The remaining trademarks in this publication
may be trademarks whose use by third parties for their own purposes could violate the rights of the owner.
Disclaimer of Liability
We have reviewed the contents of this publication to ensure consistency with the hardware and software described.
Since variance cannot be precluded entirely, we cannot guarantee full consistency. However, the information in
this publication is reviewed regularly and any necessary corrections are included in subsequent editions.
1.12.1 Diagnostics.............................................................................................................................78
1.12.2 GSC Diagnostics....................................................................................................................79
1.12.2.1 GSC Diagnostics....................................................................................................................79
1.12.2.2 Inserting the GSC Diagnostics Window into a Picture...........................................................80
1.12.2.3 GSC Diagnostics Attributes....................................................................................................80
1.12.2.4 GSC Diagnostics Toolbar.......................................................................................................81
1.12.3 GSC Runtime.........................................................................................................................82
1.12.3.1 GSC Runtime.........................................................................................................................82
1.12.3.2 How to insert the GSC Runtime Window into a Picture.........................................................83
1.12.3.3 GSC Runtime Attributes.........................................................................................................84
1.12.4 Testing with the Debugger.....................................................................................................85
1.12.4.1 Testing with the Debugger.....................................................................................................85
1.12.4.2 How to Activate the Debugger...............................................................................................87
1.12.4.3 Principles of Debugging.........................................................................................................88
1.12.4.4 Structure of VBScript Files.....................................................................................................90
1.12.4.5 Action and Procedure Names in the Debugger......................................................................92
1.12.4.6 Selecting a Script for Editing..................................................................................................94
1.12.4.7 Processing Scripts Step-by-Step...........................................................................................95
1.12.4.8 Setting Breakpoints................................................................................................................96
1.12.4.9 Deleting Breakpoints..............................................................................................................97
1.12.4.10 How to Set Bookmarks in Scripts...........................................................................................98
1.12.4.11 How to Determine and Modify Tag and Property Values.......................................................99
1.12.4.12 Executing Script Commands................................................................................................100
1.13 Printing VBScripts................................................................................................................102
1.14 VBS Reference....................................................................................................................103
1.14.1 VBS Reference....................................................................................................................103
1.14.2 Objects and Lists..................................................................................................................105
1.14.2.1 Objects and Lists..................................................................................................................105
1.14.2.2 Alarm object.........................................................................................................................108
1.14.2.3 Alarms object (list)................................................................................................................108
1.14.2.4 AlarmLogs Object.................................................................................................................110
1.14.2.5 DataItem Object...................................................................................................................111
1.14.2.6 DataLogs Object..................................................................................................................112
1.14.2.7 DataSet Object (List)............................................................................................................113
1.14.2.8 HMIRuntime Object..............................................................................................................116
1.14.2.9 Item Object...........................................................................................................................117
1.14.2.10 Layer Object.........................................................................................................................118
1.14.2.11 Layers Object (Listing).........................................................................................................119
1.14.2.12 Logging Object.....................................................................................................................120
1.14.2.13 ProcessValue Object............................................................................................................121
1.14.2.14 ProcessValues Object (List).................................................................................................122
1.14.2.15 Project Object.......................................................................................................................122
1.14.2.16 ScreenItem Object...............................................................................................................123
1.14.2.17 ScreenItems Object (List).....................................................................................................127
1.14.2.18 Screen Object......................................................................................................................129
1.14.2.19 Screens Object (List)............................................................................................................132
1.14.2.20 SmartTags Object................................................................................................................134
1.14.2.21 Tag Object............................................................................................................................135
1.14.2.22 Tags Object (List).................................................................................................................137
1.14.2.23 TagSet Object (List).............................................................................................................139
1.14.3 Object types of the ScreenItem object.................................................................................141
2.15.2.6 WinCC................................................................................................................................1003
2.15.2.7 Windows.............................................................................................................................1010
2.15.3 Internal functions................................................................................................................1011
2.15.3.1 Internal functions - short description..................................................................................1011
2.15.3.2 allocate...............................................................................................................................1011
2.15.3.3 c_bib...................................................................................................................................1012
2.15.3.4 graphics..............................................................................................................................1096
2.15.3.5 tag......................................................................................................................................1409
2.15.3.6 WinCC................................................................................................................................1512
2.15.4 Examples...........................................................................................................................1520
2.15.4.1 Examles - A to G................................................................................................................1520
2.15.4.2 Examples - GetAlarmHigh to GetPropChar.......................................................................1521
2.15.4.3 Examples - GetRangeMax to GetWidth.............................................................................1538
2.15.4.4 Examples - H to S..............................................................................................................1562
2.15.4.5 Examples - SetAlarmHigh to SetPropChar........................................................................1564
2.15.4.6 Examples - SetRangeMax to SetWidth..............................................................................1574
2.15.4.7 Examples of WinCC controls.............................................................................................1585
2.15.4.8 Examples - Obsolete functions..........................................................................................1587
2.15.5 Lists....................................................................................................................................1595
2.15.5.1 Bar direction.......................................................................................................................1595
2.15.5.2 Bar Scaling.........................................................................................................................1595
2.15.5.3 Flash frequencies...............................................................................................................1595
2.15.5.4 I/O field, output format........................................................................................................1596
2.15.5.5 I/O field, data type of the field content................................................................................1597
2.15.5.6 I/O field, field type..............................................................................................................1597
2.15.5.7 Element alignment in check boxes and radio boxes..........................................................1597
2.15.5.8 Color chart..........................................................................................................................1597
2.15.5.9 Format descriptors.............................................................................................................1598
2.15.5.10 Fill pattern..........................................................................................................................1599
2.15.5.11 Line styles..........................................................................................................................1600
2.15.5.12 Line end style.....................................................................................................................1600
2.15.5.13 List types............................................................................................................................1601
2.15.5.14 Language ID.......................................................................................................................1601
2.15.5.15 Text alignment....................................................................................................................1602
2.15.5.16 Tag statuses.......................................................................................................................1603
2.15.6 Structure definitions...........................................................................................................1603
2.15.6.1 Structure definition CCAPErrorExecute.............................................................................1603
2.15.6.2 Structure definition CCAPTime..........................................................................................1605
2.15.6.3 Structure definition CMN_ERROR.....................................................................................1606
2.15.6.4 Structure definition DM_TYPEREF....................................................................................1606
2.15.6.5 Structure definition DM_VAR_UPDATE_STRUCT.............................................................1607
2.15.6.6 Structure definition DM_VAR_UPDATE_STRUCTEX........................................................1608
2.15.6.7 Structure definition DM_VARKEY......................................................................................1609
2.15.6.8 Structure definition LINKINFO............................................................................................1610
2.15.6.9 Structure definition MSG_FILTER_STRUCT.....................................................................1611
2.15.6.10 Structure definition MSG_RTDATA_STRUCT...................................................................1614
3 VBA for Automated Configuration..........................................................................................................1617
3.1 Automated configuration....................................................................................................1617
3.2 Introduction: Using VBA in WinCC.....................................................................................1618
3.2.1 Introduction: Using VBA in WinCC.....................................................................................1618
3.2.2 Differentiation: Using VBA..................................................................................................1618
Contents
WinCC provides the possibility of dynamizing the Runtime environment using the Visual Basic
Script. It is possible to use VBS to program global actions and procedures as well as
dynamizing graphic objects and triggering actions in Runtime.
This chapter will show you
● How to work with VBScript editors
● How to create and edit procedures
● How to create and edit actions
● How to activate VBScripts in Runtime
● How to execute diagnostics on scripts in Runtime
● The object model of graphic Runtime system
● Detailed examples on using VBScript
Introduction
In addition to the C script, WinCC also provides the VBScript programming language as a
programming interface in order to make the WinCC Runtime environment dynamic.
Possible applications
VBScript (VBS) provides access to tags and objects of the graphical Runtime system in
Runtime and enables execution of picture-independent actions:
● Tags: Tag values can be read and written, for example, to specify tag values for the PLC
by clicking the mouse when positioned on a button.
● Objects: Object properties can be made dynamic using actions and actions can be triggered
by events influencing objects.
● Picture-independent actions: Picture-independent actions can be triggered cyclically or
according to tag values, e.g. for the daily transfer of values into an Excel table.
VBS can be used at the following points in WinCC:
● In the Global Script Editor: This is used to configure picture-independent actions and
procedures. The procedures can be used in picture-dependent and picture-independent
actions. Several procedures are compiled in a topic-related module.
● In Graphics Designer: Picture-dependent actions can be configured with which the
properties of graphic objects can be made dynamic or caused to respond to events in
Runtime.
● In user-defined menus and toolbars: Here you configure procedures called in Runtime using
the menu and toolbars.
Note
Updating Changed Configuration in Runtime
A changed VB script that is connected with "Menus and toolbars" is only updated after
Runtime is restarted.
If you change the properties of "Menus and toolbars" in Runtime, the changes are only
applied in the following cases:
● After a picture change, if the configuration change does not affect the basic picture.
● When you load another configuration file and reload the modified configuration file.
Application scenarios
VBS can be used in Runtime, for example:
● to configure setpoint value specification for tags for the operation of a graphic object in
order to define a value for the PLC by clicking a mouse, for example.
● to configure switching the Runtime language for the operation of a graphic object.
● to configure color changes, e.g. cyclically (flashing) or displaying statuses (motor on).
Apart from the specific WinCC applications, the general functionality of VBS can also be used
to customize your Windows environment, e.g.:
● to transfer data to another application (e.g. Excel).
● to start external applications from WinCC.
● to create files and folders.
The automation objects in your environment are available for customizing your Windows
environment.
Note
All the objects supplied with the Windows Script Host (WSH) from Microsoft can be integrated
in the environment using the standard VBS method CreateObject. However, there is no direct
access to the WSH object itself using VBS from WinCC.
There is no guarantee or WinCC support for the VBS functionality with regard to its adaptation
to the Windows environment.
VBS and C
VBScript can be used in WinCC parallel to C-Script, but do not mix the script types:
● VBScripts and C-scripts can be configured within a picture and project.
● C-scripts cannot be invoked in VBScripts and vice versa.
● VBS provides internal interfaces to tags and picture objects while the C environment
enables access to other WinCC subsystems (e.g. the report system).
● The syntax for path information is different. When addressing object in subdirectories, the
folders are separated by single or double backslashes:
– VBScript: single backslash "\"
– C: double backslash "\\"
Introduction
Procedures are used to make code, created only once, available at several points in a project.
Instead of entering the code several times, simply call in the corresponding procedure. The
code is clearer and easier to maintain.
Related procedures should be stored in modules. When a certain procedure is retrieved via
an action in Runtime, the module that contains that procedure is loaded. Observe the following
when structuring the modules and procedures:
● The more modules that must be loaded when a picture is called in, the worse the
performance in Runtime.
● The larger a module, the more procedures are contained and, thus, the longer the loading
time for the module.
Organize the modules sensibly, e.g. a module with procedures for a specific system part/
picture.
Another type of structuring of procedures in modules is the functional structuring, e.g. a module
containing mathematical functions. Use this structure, for example, for modules which should
be used globally for projects. The following example illustrates a module containing
mathematical functions derived from the standard functions:
Procedure Features
The procedures in WinCC have the following properties:
● They are created and modified by the user.
● They can be protected against modification and viewing by means of a password.
● They do not have a trigger.
● They are stored in a module.
WinCC does not provide predefined procedures, but does provide code templates and
Intellisense, for example, to simplify programming. Procedures differ according to module
assignment in:
● Standard procedures apply globally to projects located on the computer on which they were
created.
● Project procedures can only be used within the project in which they were created.
Module Features
A module is a file in which one or more procedures are stored. The modules in WinCC have
the following properties:
● They can be protected against modification and viewing by means of a password.
● The have the file extension *.bmo.
See also
Creating and Editing Procedures (Page 37)
VBScript Editors (Page 27)
Basic Principles of VBScript (Page 863)
Actions (Page 19)
Using Visual Basic Script in WinCC (Page 12)
1.4 Actions
Introduction
An action is always started by a trigger. An action, for example, is triggered in Runtime when
an object is operated by a mouse click, a certain time has occurred or a tag has been modified.
Action Features
Actions are defined once in Global Script and then available independent of the picture. Global
Script actions are only valid in the project in which they were defined. Actions linked to a graphic
object are only valid in the picture in which they were defined.
Note
VBS does not currently allow the creation of computer-specific actions.
The following applies for clients in a multi-user system: All global actions configured on a server
are also executed on a client when a project is opened.
The following applies to clients in a distributed system: If actions should be used on a client
computer, copy all the action files in the corresponding project directory on the client.
Action Trigger
Triggers are required to execute actions in Runtime. A trigger is linked to an action thus forming
the triggering event which calls the action. Actions without triggers will not be carried out.
The following trigger types are available in WinCC:
● Timer: Acyclic or cyclic trigger, e.g. for calling a picture or every hour.
● Tags: Change of value
● Event: Modification of object properties (e.g. change of color) or event on an object (e.g.
mouse click).
In Graphics Designer
Two actions of the same type can be executed simultaneously in Runtime. In order, for
example, that cyclic actions are not hindered by an action executed by a mouse click, event
triggered actions and cyclic/tag triggered actions in Graphics Designer are executed
independently of each other.
Note
Please note that synchronization between both action types in WinCC may only be executed
by the DataSet object or by internal WinCC tags. As a result of the separate processing, no
common data area exists between event triggered and cyclic/tag triggered actions.
If processing cyclic actions in pictures, for example, is prevented by a high system load or
another action, the action is started once at the next opportunity. Cycles which are not executed
are not retained in a queue but rejected.
After a change of picture, scripts still running are automatically stopped 1 minute after the
change of picture.
Scripts which are still running when Runtime is terminated are stopped after 5 seconds.
In Global Script
Picture-independent actions from Global Script are executed in Runtime in succession after
being triggered. If an action is triggered while another action is in progress, the second action
is retained in a queue until it can be executed.
Note
Please note that synchronization between actions in Global Script and in Graphics Designer
may only be executed by the DataSet object or by internal WinCC tags. There is no common
data area between the actions in Graphics Designer and in Global Script.
See also
Creating and Editing Actions (Page 53)
Basic Principles of VBScript (Page 863)
Modules and Procedures (Page 16)
Using Visual Basic Script in WinCC (Page 12)
Introduction
An action configured with VBS in WinCC is always valid for the project in which it was defined.
Procedures have the following areas of application:
● Standard procedures apply globally to projects located on the computer on which they were
created.
● Project procedures can only be used in the project in which they were created. If a project
is copied, the project procedures (modules) are copied together with the project.
Note
Tags used in an action or procedure must also be available on the target computer. If the tag
is not available, the action or procedure is not executed.
Procedures which are called in an action must be available on the target computer. If the
procedure is not available, a Runtime error occurs during Runtime.
Storing Procedures
If procedures need to be copied in other project directories in order to be able to use then in
other projects or different computers, observe the storage path of the procedures in the WinCC
file system:
● Standard procedures: <WinCC-Installationsverzeichnis>\ApLib\ScriptLibStd
\Modulname.bmo
● Project procedures: <Projektverzeichnis>\ScriptLib\Modulname.bmo
Note
Since procedures are always stored in modules, always copy the module (*.bmo) in which the
procedure is contained.
The copied procedures/modules are visible after updating the Global Script navigation window
(context menu command "Update") or restarting the editor.
Storing Actions
If actions need to be copied in other project directories in order to be able to use then in other
projects or different computers, observe the storage path of the actions in the WinCC file
system:
<Projektverzeichnis>\ScriptAct\Aktionsname.bac
Each action is stored in a separate file. When an action is copied, all the triggers related to it
are also copied.
Note
Only actions created in Global Script are stored in the WinCC file system. Actions which are
programmed in Graphics Designer are always stored with the current picture and cannot be
transferred individually. If a Graphics Designer picture is copied into another project directory,
the actions stored with the picture are also copied.
The copied actions are visible after updating the Global Script navigation window (context
menu command "Update") or restarting the editor.
See also
Modules and Procedures (Page 16)
Renaming a Procedure or Module (Page 51)
Saving a Procedure (Page 49)
Protecting a Module with a Password (Page 48)
How to add module-related information (Page 46)
Using Standard and Project Procedures (Page 45)
How to Write Procedure Codes (Page 42)
Creating a New Procedure (Page 40)
Creating and Editing Procedures (Page 37)
Note
Tags can also be directly linked in Graphics Designer by marking the graphic object and
selecting the "Linking ..." command from the shortcut menu.
' VBS1
HMIRuntime.Tags("Tagname")
If tags are addressed with different formulations in the code, this can be notified by the following
section of the CrossReference:
' WINCC:TAGNAME_SECTION_START
Const TagNameInAction = "TagName"
' WINCC:TAGNAME_SECTION_END
Note
It is not possible to guarantee the compilation of combined tag names from the CrossReference.
'VBS2
HMIRuntime.BaseScreenName = "Screenname"
If pictures are addressed with different formulations in the code, this can be notified by the
following section of the CrossReference:
' WINCC:SCREENNAME_SECTION_START
Const ScreenNameInAction = "ScreenName"
' WINCC:SCREENNAME_SECTION_END
Note
Always enter picture names without the extension "PDL" for reasons of compatibility with future
versions.
See also
VBS Reference (Page 103)
VBScript Editors (Page 27)
Basic Principles of VBScript (Page 863)
Actions (Page 19)
Modules and Procedures (Page 16)
Using Visual Basic Script in WinCC (Page 12)
Introduction
Global tags can be defined in the Global Script Editor which can then be used in all actions
and procedures.
See also
Basic Principles of VBScript (Page 863)
Structure of VBScript Files (Page 90)
Creating and Editing Actions (Page 53)
Creating and Editing Procedures (Page 37)
VBScript Editors (Page 27)
Use of CrossReference (Page 23)
Actions (Page 19)
Modules and Procedures (Page 16)
Introduction
You can program VB scripts in two places in WinCC:
● In Global Script:
Global Script is the central editor for VBS programming.
You open it using the WinCC Explorer.
● In Graphics Designer:
In the Graphics Designer, you program actions on object properties or events on graphic
objects.
You open the Action Editor in the Graphics Designer from the shortcut menu in the
properties dialog of a graphic object.
Note
This documentation primarily describes Global Script and, when appropriate, points out
deviations in the functionality of the Graphics Designer.
You can find a detailed description of the Action Editor in the Graphics Designer under the
WinCC help topic "Dynamization".
No Unicode support
VB scripts do not support Unicode in actions and procedures.
See also
Global Script Editor (Page 28)
Introduction
Global procedures and actions are created and edited in the Global Script editor.
Global Script provides a similar range of functions to that of the C script editor in WinCC.
Note
A detailed description of the action editor for the creation of picture-based actions and
procedures in Graphics Designer is provided under the WinCC help topic "Dynamics".
Global Script is also automatically started when a module or action is opened by means of a
double click in WinCC Explorer.
The procedures contained in a module are displayed in the navigation window underneath the
module file. The Actions tab control also displays the trigger and procedures configured for an
action, if necessary those directly defined in an action module.
The navigation window can still be used to:
● Create subdirectories for structuring the scripts.
● Move, copy, paste, delete and rename modules and directories directly.
The display in the navigation window can be individually configured with the "View" >
"Workplace" menu commands. It is possible to select whether all file types, only script files or
only syntactically correct files should be displayed. The navigation window can be shown or
hidden with the "View" > "Workplace" > "Display" menu commands.
Note
If information on individual editor commands or icons is required, select the "?" menu icon. >
"What's This?". Then click the mouse button on the corresponding icon/command. This
provides fast, direct help on all the operating elements in the editors. Press "ESC" to exit
"What's This?" help mode.
Window docking
Window docking is a useful tool for the flexible arrangement of windows. It lets you reposition
windows to obtain separate windows, or group windows in tab groups. For example, you can
arrange your actions horizontally, vertically, or as tab group. You can automatically hide
windows and show them again when needed.
See also
Deleting Actions or Procedures (Page 35)
Working with the Toolbars (Page 33)
Working in an Editing Window (Page 31)
Introduction
Procedures and actions are edited in the editing window.
When making definitions in the declaration area, pay attention to the structure of the Script
files, as described under "Structure of VBScript files".
Note
Do not use the "Option explicit" instruction in the code because it may cause Runtime errors.
The color coding in the editing window can be customized by means of the editor settings.
Select the "Tools" > "Options" menu commands and the "Script Editor Options" dialog to define
the settings.
In order to organize the codes clearly, they can be structured by indentations. The "Script Editor
Options" dialog can also be used to define the tabulator distance and Automatic Indent while
writing.
Note
Full intellisense for all objects can only be utilized in the Graphics Designer if the list is accessed
using the object name and the result is assigned to a tag. Otherwise, only a list of standard
properties is offered.
Example of full intellisense:
Dim Tag
Set Variable = ScreenItems ("Kreis1")
Tag.
If picture window limits are exceeded during addressing, it is once again only the standard
properties which are offered since the picture of the picture window is not loaded.
Highlight Syntax can be activated and deactivated in the "Script Editor Options" dialog. The
dialog can be called in using the "Tools" > "Options" menu commands.
The same lists can be called in with the key combination <CTRL + SPACEBAR> according to
the context of the script.
Code Templates
In the "Code templates" tab in the Navigation window of the Editor, you will find a selection of
frequently used instructions, e.g., for loops and conditional instructions. The templates can be
inserted in the procedure code with "drag-and-drop".
If you want to insert a code template into your code, you have to replace the "_XYZ_"
placeholder in the templates with the respective data.
Selection Dialogs
If WinCC tags or objects are used in the code, the following selection dialogs are available for
use:
● Opens a tag selection dialog and returns the selected tag name as the return value.
● Opens a tag selection dialog and returns the tag name with an associated reference.
● Opens a picture/object browser in which you can select a picture/object whose name is
then used for the return value.
● Opens a picture selection dialog for pictures and returns the picture name with the server
prefix, if necessary.
Bookmarks
Bookmarks can be set in the code to find certain parts in the code more easily:
● Sets a bookmark in the line where the cursor is currently located.
● Deletes all bookmarks in the active editing window.
● Jumps ahead to the next bookmark in the code.
● Jumps back to the last bookmark in the code.
See also
Structure of VBScript Files (Page 90)
Global Script Editor (Page 28)
Purpose
In their default position, the toolbars are located below the menu bar, at the top of the VBS
editor. The buttons arranged on the toolbars enable quick, easy access to the functions
provided in Global Script and the action editor in Graphics Designer.
Global Script/Graphics Designer provide the following toolbars:
"Standard" toolbar
Saves the content of the active editing window. This function is only available if <CTRL+S>
an editing window is open. After saving the display in the navigation window is
refreshed. (Global Script only)
Prints the contents of the active editing window as project documentation. This <CTRL+P>
function is only available if an editing window is open.
Cuts the selected text and copies it to the clipboard. This function is only available <CTRL+X>
if text has been selected.
Copies the selected text to the clipboard. This function is only available if text <CTRL+C>
has been selected.
Pastes the contents of the clipboard at the location of the cursor. This function <CTRL+V>
is only available if the clipboard is not empty.
Undoes the last of a maximum of 30 editor actions. This function is only available <CTRL+Z>
if an editor action has been executed.
Redoes the last editor action that was undone. This function is only available if <CTRL+Y>
an editor action has been undone.
Activates the direct help F1
Indents the line, in which the cursor is located, one position to the left. --
Marks the lines selected by the mouse as comments. If no lines have been --
selected by the mouse, the line in which the cursor is located is marked as a
comment.
Removes the comment marking from the lines selected by the mouse. If no lines --
have been selected by the mouse, the comment marking in the line in which the
cursor is located is removed.
Sets a bookmarks in the current line. Actuating again removed the bookmark <CTRL+F9>
from the current line.
Removes all bookmarks from the current code in the editing window. <CTRL+SHIFT+F9>
Opens the "Find" dialog for text search in the code. <CTRL+F>
Opens the "Replace" dialog for search and replace in the code. <CTRL+H>
Only displays the Script files in the navigation window (Global Script only). --
Only displays the syntactically correct files in the navigation window (Global Script --
only).
Executes a Syntax Check in the code of the current editing window. <F7>
Opens a tag selection dialog returns the selected tag name as the return value. <CTRL+U>
Opens a tag selection dialog and returns the tag name with an associated refer‐ <CTRL+W>
ence.
Opens a picture/object browser in which a picture/object can be selected whose <CTRL+Q>
name is then used for the return value.
Opens a picture selection dialog for pictures and returns the picture name, with <CTRL+B>
the server prefix if necessary.
Opens the "Info/Trigger" dialog. <CTRL+T>
See also
Global Script Editor (Page 28)
Introduction
If an action, procedure or a module is deleted in a script editor, the code and corresponding
file are deleted in the project directory.
Be careful only to delete procedures which are no longer used in other procedures or actions.
If an action attempts to call in a procedure which no longer exists, the action is stopped in
Runtime at the fault point. A non-existing reference in the code is not detected by the syntax
check.
Note
Procedures can only be deleted within a module by deleting the code, not in the editor's
navigation window.
Procedure
1. Open Global Script.
2. Select the action or module to be deleted in the navigation window.
3. Select the "Delete" command from the context menu.
4. To delete a procedure: Open the relevant module and delete the corresponding code in
the editing window.
See also
Actions (Page 19)
Modules and Procedures (Page 16)
Global Script Editor (Page 28)
Introduction
Projects and standard procedures can be programmed in WinCC using VBS:
● Project procedures can only be retrieved in the current project.
Since procedures are stored in the project directory, they are automatically copied when a
project is copied.
● Standard procedures can be called in by all computers linked to a project.
When a project is copied onto another computer, the standard procedures must be copied
into the corresponding directory on the target computer manually.
The copied procedures are directly available for use in Runtime. The become visible in the
editor when the view is updated.
In addition to the procedures you have programmed, you can use general VBS functions (e.g.
Abs, Array,... Year). These general VBS functions can be invoked in the code using the
"Function List" command from the context menu.
In addition, WinCC provides the most popular instructions as code templates (e.g. If...Then,
When...While). The code templates can be moved from the navigation window's Code
Templates tab control directly into your code via drag&drop.
If you insert a code template into your code, it is important to note that, for example, conditions
in the templates are identified by "_XYZ_". You must replace these placeholders with the
appropriate information.
Using Procedures
Procedures are used for the central creation and maintenance of codes which are to be
implemented at several point in the configuration.
Codes are written and saved in a procedure and the procedure is called in with the current
parameters in actions or other procedures instead of repeatedly entering the same code.
Create procedures for repeated functionalities, e.g.
● Calculations with different starting values (procedure with return value)
● Checking tag values (procedure with return value)
● Executing tasks (procedure with return value)
This is linked to the following advantages:
● The code is only programmed once.
● Modifications are only made at one point, namely in the procedure, not in each action.
● The action code is shorter and, thus, remains clearer.
Related procedures should be stored in modules in WinCC.
Note
Global tags: Global Script and Graphics Designer
Procedures can be used in actions in Global Script and Graphics Designer.
In order to use a global tag defined in Global Script in an action in Graphics Designer, observe
the following:
● In order that access can be made to the tag, it is necessary to call in the procedure in which
the tag is defined.
In order to use a global tag in picture-independent actions in Global Script, observe the
following:
● In order that access can be made to the tag, at least one procedure in the module containing
the tag must be called in at least one global action.
This means that a picture currently displayed only works with the modified procedure after the
picture has been reloaded.
Note
If a module contains a syntactically incorrect procedure, the module can no longer be loaded.
Procedures can no longer be called from the module.
If you save a module that contains only syntactically incorrect procedures, this will be
displayed in the navigation window with this adjacent symbol.
See also
Multiple Use of Procedures and Actions (Page 21)
Renaming a Procedure or Module (Page 51)
Saving a Procedure (Page 49)
Protecting a Module with a Password (Page 48)
How to add module-related information (Page 46)
Using Standard and Project Procedures (Page 45)
How to Write Procedure Codes (Page 42)
Creating a New Procedure (Page 40)
Examples of VBScript (Page 825)
Modules and Procedures (Page 16)
Introduction
Standard projects and procedures can be programmed with Global Script in WinCC.
The type of procedure is defined by the assignment to a project or standard module. The
procedure to create standard or project procedures is identical.
On creating a new procedure, WinCC automatically assigns a standard name "procedure#",
in which case # represents a continuous number. If the procedure is edited in the editing
window, assign the procedure a corresponding name via which the procedure can be called
in an action later. The name appears in the navigation window when the procedure is saved.
Note
Procedure names must be unique within a project. If a procedure with the same name already
exists, the module is identified as syntactically incorrect. Module names can be used twice
when the modules are stored in different directories.
Global procedures (valid for the for entire project) can only be programmed Global Script.
Procedures can be called via actions in Graphics Designer and picture-related procedures
created in the declaration area of an action. Using a global action in Global Script, it is possible
to create procedures directly in the code which are then only applicable for this action.
An action must be programmed in order to call in a procedure.
Procedure
The following procedure describes the creation of a new procedure in Global Script:
1. Open Global Script.
2. In the navigation window, select the standard modules or project modules tab control
according to whether a standard procedure or project procedure is to be created.
3. Open an existing module or create a new module using the menu commands "File" > "New"
> "Project Module" or "File" > "New" > "Standard Module".
4. After having created a new module, the structure of a procedure without return value is
already entered in the editing window:
5. Enter the procedure name direct in the code: Sub "Procedure name".
6. To insert one procedure in an existing module: Select the module in the navigation window
and then select the "Insert New Procedure" shortcut menu command.
The "New Procedure" dialog appears:
7. Enter a procedure name and select whether the procedure should have a return value
parameter. The definition of a tag for the return value is then entered in the code (Dim
RetVal).
8. Confirm your settings with "OK".
Note
A new procedure can also be entered directly in a module. In the case of procedures without
return value, always begin with the instruction "Sub <Procedure name>" and conclude with
"End Sub". In the case of procedures with return value, always begin with the instruction
"Function <Procedure name>" and conclude with "End Function". The new procedure is
displayed in the navigation window when the module is saved.
See also
Creating and Editing Procedures (Page 37)
Multiple Use of Procedures and Actions (Page 21)
Renaming a Procedure or Module (Page 51)
Saving a Procedure (Page 49)
Protecting a Module with a Password (Page 48)
How to add module-related information (Page 46)
Using Standard and Project Procedures (Page 45)
How to Write Procedure Codes (Page 42)
Modules and Procedures (Page 16)
Introduction
Procedure codes are written in the Global Script editor window. The code of each procedure
can call in other procedures via their procedure names.
Procedures can be created with or without return values. Use the return value to receive
information about successful execution of the procedure, for example.
If you modify a procedure in a picture, the modification will not take effect until the next time
you load the picture.
Note
Full intellisense for all objects can only be utilized in the Graphics Designer if the list is accessed
using the object name and the result is assigned to a tag. Otherwise, you are only offered a
list of standard properties.
Example of a full intellisense:
Dim Variable
Set Variable = ScreenItems ("Circle1")
Variable.<Intellisense selection>
If picture window limits are exceeded during addressing, it is once again only the standard
properties which are offered since the picture of the picture window is not loaded.
Code Templates
In the "Code templates" tab in the Navigation window of the Editor, you will find a selection of
frequently used instructions, e.g. for loops and conditional instructions. The templates can be
inserted in the procedure code with "drag-and-drop".
If you want to insert a code template into your code, you have to replace the "_XYZ_"
placeholder in the templates with the respective data.
Selection Dialogs
If WinCC tags or WinCC objects are used in the code, the following selection dialogs are
available for use:
● Opens a tag selection dialog and returns the selected tag name as the return value.
● Opens a tag selection dialog and returns the tag name with an associated reference.
Syntax Check
Global Script supports you with a syntax check which you can perform after the code has been
created. Syntax errors in the code are displayed in the output window of the editor. You can
move to the erroneous point in the code by double-clicking the error in the output window.
Note
The syntax check can only detect syntax errors in the code. Programming errors, such as
missing references, only become visible in Runtime. You should therefore also always check
your scripts in the Runtime environment.
Changing a Procedure
If a procedure is modified during Runtime, the modification becomes active at the following
times:
● Procedures called from actions or other procedures in pictures become active following a
picture change.
● Procedures in Global Script become active directly after being called again.
Procedure
1. Open Global Script.
2. Open the module containing the procedure to be edited.
3. After double clicking on the procedure in the navigation window, the cursor skips to the
beginning of the required procedure.
4. Edit the procedure. If you create a procedure with a return parameter, e.g. to program
recurring evaluations or reviews, indicate the return value with "procedurename = RetVal"
at the end of the procedure.
See also
How to Write Procedure Codes (Page 42)
Multiple Use of Procedures and Actions (Page 21)
Renaming a Procedure or Module (Page 51)
Saving a Procedure (Page 49)
Protecting a Module with a Password (Page 48)
How to add module-related information (Page 46)
Creating a New Procedure (Page 40)
Introduction
Use the drag&drop function in the navigation window or the context menu to insert a procedure
in the current code.
Project procedures can only be used within the current project, standard procedures are
available for all projects on the computer.
Procedures, once created, can be used in other projects or on other computers. To do this,
copy the module containing the procedures in the appropriate project or standard directory.
Note
In the general declaration part of screens, no check is made whether a procedure or function
name has already been assigned. Therefore, a name could occur several times and it is not
defined which function will be executed. This is standard behavior of the MS Scripting Engine.
Procedure
1. Open the procedure or action in which the procedure should be inserted.
2. Use the drag&drop function to move the procedure to be inserted from the navigation
window to the correct position in the code.
or
3. Place the cursor at the position in the code where you would like to insert teh procedure.
4. Mark the procedure in the navigation window with the mouse.
5. Choose pop-up menu command "Transfer Procedure Retrieval".
See also
Creating and Editing Procedures (Page 37)
Multiple Use of Procedures and Actions (Page 21)
Renaming a Procedure or Module (Page 51)
Saving a Procedure (Page 49)
Protecting a Module with a Password (Page 48)
How to add module-related information (Page 46)
How to Write Procedure Codes (Page 42)
Creating a New Procedure (Page 40)
Modules and Procedures (Page 16)
Introduction
Related information can be added to each module in order to quickly recognize the functionality
of the module or the procedures contained in it when edited at a later date. If several operators
are involved in configuring a project, you should provide module-related information for your
colleagues.
When a new module is created, the creation date is entered in the module-related information
automatically and is unchangeable. The Module is also assigned the version number 1.0. The
version numbers can be individually assigned when editing a module. When a module is
changed and saved, the current date of change is entered automatically and is unchangeable.
The following information can be added:
● "Created by"
● "Changed by"
● "Comments" e.g. module functionality/procedures contained
It is still possible to define a password for the module. Further information on assigning
passwords is provided in "Protecting Modules with a Password".
Procedure
1. Open Global Script.
2. Select the module in which information is to be added in the navigation window.
3. Click the "Info/Trigger" toolbar button, or select the "Info" menu command. The
"Properties..." dialog appears.
Note
The "Info/Trigger" dialog can also be called if an open procedure is selected in the navigation
window. The information stored in this dialog is always valid for the entire module and all the
procedures contained in it.
See also
Multiple Use of Procedures and Actions (Page 21)
Renaming a Procedure or Module (Page 51)
Saving a Procedure (Page 49)
How to add module-related information (Page 46)
Using Standard and Project Procedures (Page 45)
How to Write Procedure Codes (Page 42)
Creating a New Procedure (Page 40)
Modules and Procedures (Page 16)
Creating and Editing Procedures (Page 37)
Introduction
A module can be assigned a password to protect it from unauthorized access. The password
is a part of the module-related information.
Note
If a module is protected by a password, all the procedures contained in it are also protected
by the password.
Procedure
1. Open Global Script.
2. Select the module to be assigned a password in the navigation window.
3. Click the button "Info/Trigger" in the toolbar or choose the pop-up menu command "Info".
The "Properties..." dialog appears.
4. Activate the check box "Password".
The dialog "Enter Password" is displayed.
5. Enter a password and confirm it.
6. Confirm your settings with OK.
Result
If an attempt is made to open the module or a procedure contained in it, a prompt appears
requesting the password.
Change Password
To change the password, open in the Properties dialog and click the "Change" button. Then
enter the new password.
Note
If you forget the module password, the module cannot be edited.
Note
The "Info/Trigger" dialog can also be called if an open procedure is selected in the navigation
window. The information stored in this dialog is always valid for the entire module and all the
procedures contained in it.
See also
Multiple Use of Procedures and Actions (Page 21)
Renaming a Procedure or Module (Page 51)
Saving a Procedure (Page 49)
How to add module-related information (Page 46)
Using Standard and Project Procedures (Page 45)
How to Write Procedure Codes (Page 42)
Creating a New Procedure (Page 40)
Modules and Procedures (Page 16)
Creating and Editing Procedures (Page 37)
Introduction
Individual procedures are never stored but the module in which the procedure has been
programmed.
Before saving a module, check the code is syntactically correct. When saving a module, the
procedures contained are automatically checked and, in the case of syntax errors, a prompt
appears as to whether the module should be saved with the errors or not. In this way, for
example, modules and procedures can be saved which are not fully programmed. Syntactically
incorrect procedures do not run in Runtime.
Note
If a module contains a syntactically incorrect procedure, the module can no longer be loaded.
Procedures can no longer be called from the module.
Note
The syntax check can only detect syntax errors in the code. Programming errors, such as
missing references, only become visible in Runtime. Therefore, always check the scripts in
the Runtime environment and use a debugger, if necessary, to detect and eliminate errors.
Only syntactically correct modules are called in Runtime.
A list of all the possible syntax errors is available in the Appendix under " Basic Principles of
VBScript".
If a procedure is subjected to a syntax check prior to saving, any errors are displayed in the
lower part of the editor window. Double click on an error line to access the error position in the
code directly.
Use the "Save As" command to store the module under another name. Note that the new
module is only displayed in the navigation window after updating the view.
Requirement
The procedure/module to be saved must be open in the editor window.
Procedure
1. Click in the toolbar.
2. If syntax errors appear in the output window, double click on the error line and correct the
error in the code. Repeat steps 1 and 2 until the code is correct.
3. Save the module by clicking in the toolbar.
Note
Pictures with modified procedures must be opened and saved once again in Graphics Designer
In addition to saving in the VBS editor, the corresponding picture must be opened and saved
once again in Graphics Designer when the project module is changed. The change is then
applied in Runtime. Only once the picture has been saved is the information applied to the
picture file via the required project modules.
See also
Diagnostics (Page 78)
Multiple Use of Procedures and Actions (Page 21)
Saving a Procedure (Page 49)
Protecting a Module with a Password (Page 48)
How to add module-related information (Page 46)
Using Standard and Project Procedures (Page 45)
How to Write Procedure Codes (Page 42)
Creating a New Procedure (Page 40)
Modules and Procedures (Page 16)
Creating and Editing Procedures (Page 37)
Introduction
Procedures and modules are renamed in the following cases:
● When a standard name (procedure# or Modul#), which was automatically assigned when
the new module/new procedure was created, is changed to a self-explanatory name.
● When a module or procedure is copied in order, for example, to create a new module with
similar content from an existing one.
Please note that procedure names must be unique within a project. Procedure names which
exist twice are issued as errors during the syntax check.
Contrary to procedure names, the same name can be applied to modules when the modules
are stored in different directories.
Note
The module name is always identical to the file name in the WinCC file system. If a module
name is changed, e.g. in Windows Explorer, the new module name is taken over from Global
Script in the navigation window.
Procedure
Renaming Procedures
1. Open the procedure to be renamed.
2. Enter the new name in the header of the procedure.
3. Save the procedure so that the name is transferred to the navigation window. Procedure
names are always unique and may not be used more than once.
Renaming Modules
1. Close the module to be renamed.
2. Select the module in the navigation window and choose the "Rename" option from the
context menu.
3. Enter the new name in the navigation window. Module names are always unique at directory
level and may not be used more than once.
See also
Multiple Use of Procedures and Actions (Page 21)
Saving a Procedure (Page 49)
Protecting a Module with a Password (Page 48)
How to add module-related information (Page 46)
Using Standard and Project Procedures (Page 45)
How to Write Procedure Codes (Page 42)
Introduction
When using VBS in WinCC, there is no differentiation between local (valid for entire project)
and global (valid on all computers) actions, as opposed to C. A configured action is always
valid globally.
A copied action is available for use in Runtime following a restart or opening and saving the
action. The become visible in the editor when the view is updated.
VBS actions can be used in to make graphic objects and object properties dynamic in Runtime
or to execute picture-independent actions.
Note
Please note that the object name length of objects made dynamic in Graphics Designer is
limited to approx. 200 characters, and each special character used in an object name is
converted to five characters in the script files. The special characters are represented by a
four-place hexadecimal code behind the preceding X. If the name of an object made dynamic
is too long, a corresponding error message appears. Further information is available in this
help under "Structure of VBScript Files".
Note
If you make an object property dynamic with a VBS action via the return value of a script, the
value of the object property is written only if it has changed in relation to the last script run. It
is not considered if the value had been changed from another location.
Therefore it is illegal to change properties which have been made dynamic by VBS action via
the return value from another location (e.g., other C scripts or VBS scripts).
if you do not observe this, wrong values can be the results.
Executing Actions
An action can be assigned several triggers. The action is always executed when one of the
triggering events occurs. Observe the following:
● Actions in Global Script cannot be executed simultaneously. The action triggered last is
held in a queue until the action currently being performed is completed.
● When using Graphics Designer, cyclically and tag-driven actions cannot be triggered
simultaneously. If the execution of a tag-driven action hinders the execution of a cyclic
action, the cyclic action is executed when the tag-driven action has finished. The cyclic
action is held in a queue during the non-execution phase. When the current action is
completed, the cyclic action is executed with the normal cycle.
● In Graphics Designer, event-driven actions cannot be executed simultaneously.
The action types mentioned do not prevent each other being executed: The execution of
actions in Global Script has no influence on actions in Graphics Designer. In the same way,
in Graphics Designer, the execution of cyclically or tag-driven actions has no effect on the
execution of event-driven actions.
Note
Actions in pictures which are still running one minute after the picture has been deselected
are terminated by the system. This is recorded in a logfile entry.
Locating Actions
All the actions used in a picture can be displayed by means of the picture properties. To do
this mark the picture in WinCC Explorer and select the "Properties" context menu command.
After double clicking on an entry, detailed information on the type of dynamics appears.
It is also possible to display all the tags and pictures used in actions by means of the WinCC
CrossReference. CrossReference can also be used for the to link tag connections of Graphics
Designer actions easily.
Note
Use the standard formulations
HMIRuntime.BaseScreenName = "Screenname" and HMIRuntime.Tags("Tagname") when
addressing pictures and tags in your code in order to ensure that the pictures and tags are
registered by the CrossReference.
The script editors in WinCC provide the option of checking that scripts have a correct syntax
without executing them. Errors in the script are displayed in the output window under the editor
window. Double click on the corresponding error line to access the related point in the code.
Note
The syntax check can only check objects known to the system at the moment of execution.
Therefore, the tags and objects addressed in the scripts must be created in WinCC.
Only syntactically correct actions are executed in Runtime.
The automation objects "PDLRuntime" and "WinCC Runtime Project" cannot be used in VBS
actions.
Display of Actions
If you save a syntactically incorrect action, it will be displayed in the navigation window with
this adjacent symbol.
If you save a syntactically correct action without trigger, it will be displayed in the Global
Script navigation window with this adjacent symbol.
If you save a syntactically correct action with trigger, it will be displayed in the Global Script
navigation window with this adjacent symbol.
Note
Actions can only be saved in the Graphics Designer if they have the correct syntax. If an action
with errors should still be retained and exited, however, enter the comments.
See also
Structure of VBScript Files (Page 90)
Action and Procedure Names in the Debugger (Page 92)
How to Rename an Action (Page 75)
Saving Actions (Page 64)
Protecting an Action with a Password (Page 63)
Introduction
When a new action is created, the editor automatically suggests a file name (Action#.bac),
which can be changed.
Actions can be configured in Global Script and Graphics Designer.
● Global Script is used to configure actions which can be executed, picture-independently,
in Runtime. Open Global Script via WinCC Explorer.
● Graphics Designer is used to configure a new action, related to the properties of a graphic
object, by clicking on the right mouse button in the "Dynamic" column of the Properties tab
control and selecting VBS Action. An action, related to an event, is created in the same
way using the Events tab control.
In both cases, the Action Editor of the Graphics Designer opens.
Note
The precise procedure for linking actions with graphic objects is described under the WinCC
help topic "Dynamics".
Procedure
1. Open Global Script.
2. Activating the Actions Tab Control in the Navigation Window.
3. Click in the toolbar or choose the menu command "File" > "New" > "Action".
A new action is opened in the editor window. The action appears in the navigation window
after it has been saved.
Note
When creating a new action, the "Option explicit" instruction is automatically entered in the
declaration area and cannot be deleted. The instruction is necessary as it prevents errors
caused by the incorrect notation of tags without declaration.
The instruction requires that tags are always defined in your code with the "Dim" instruction.
Do not use the "Option explicit" instruction in the code because it may cause Runtime errors.
See also
How to Rename an Action (Page 75)
Saving Actions (Page 64)
Protecting an Action with a Password (Page 63)
How to add action-related information (Page 61)
How to Edit Actions (Page 58)
Triggers (Page 65)
Creating and Editing Actions (Page 53)
Actions (Page 19)
Introduction
An action is edited in the same way as a procedure in the editor window of the editor or in the
Graphics Designer action editor.
In order that an action can be executed in Runtime, it requires a trigger. Actions which are
triggered by an event in Graphics Designer do not require the assignment of a trigger.
If an action is modified during Runtime, the change is applied when the picture is reloaded (in
the case of actions in Graphics Designer) or the next time the action is called (in the case of
actions in Global Script).
Note
A change in the code in Runtime cannot be applied when another action is being carried out
at the same time.
A procedure call can be inserted in the action by dragging the procedure from the editor
navigation window with "drag-and-drop" and dropping it in the corresponding position of the
code in the editor window. C scripts cannot be called in VBS actions.
In the declaration area, you can also make general settings which you want to use globally for
the current picture, e.g.:
● Tag Definitions
● Procedures which you only want to use in this picture
In the declaration area of the actions, you may define global tags independent of each other
in the areas "Event" and "Properties" of an object. There is no link between global tags of
identical names in both areas.
Note
Always make sure that the procedures in the declaration area have correct syntax, i.e. with
"Sub" - "End Sub". Do not create directly executable codes in the declaration area as this can
cause Runtime errors.
If global tags are used in the declaration area of actions Graphics Designer, note that the event-
driven and cyclic/tag-driven actions are processed separately in Runtime. There is no
synchronization of global tags between the two Runtime systems in Runtime. If synchronization
of tags is required, configure these using the DataSet object or internal WinCC tags.
When making definitions in the declaration area, pay attention to the structure of the Script
files, as described under "Structure of VBScript files".
Note
Full intellisense for all objects can only be utilized in the Graphics Designer if the list is accessed
using the object name and the result is assigned to a tag. Otherwise, only a list of standard
properties is offered.
Example of full intellisense:
Dim Variable
Set Variable = ScreenItems ("Circle1")
Variable.<Intellisense>
If picture window limits are exceeded during addressing, it is once again only the standard
properties which are offered since the picture of the picture window is not loaded.
Code Templates
In the "Code templates" tab in the Navigation window of the Editor, you will find a selection of
frequently used instructions, e.g., for loops and conditional instructions. The templates can be
inserted in the procedure code with "drag-and-drop".
If you want to insert a code template into your code, you have to replace the "_XYZ_"
placeholder in the templates with the respective data.
Selection Dialogs
If WinCC tags or WinCC objects are used in the code, the following selection dialogs are
available for use:
● Opens a tag selection dialog and returns the selected tag name as the return value.
● Opens a tag selection dialog and returns the tag name with an associated reference.
● Opens a picture/object browser in which a picture/object can be selected whose name
is then used for the return value.
● Opens a picture selection dialog for pictures and returns the picture name with the server
prefix, if necessary.
Syntax Check
Global Script supports you by providing a syntax check which you can perform after the code
has been created. Syntax errors in the code are displayed in the output window of the editor.
You can move to the erroneous point in the code directly by double-clicking the error in the
output window.
Note
The syntax check can only detect syntax errors in the code. Programming errors, such as
missing references, only become visible in Runtime. Therefore, always check the scripts in
the Runtime environment and use a debugger, if necessary, to detect and eliminate errors.
The way to test scripts with a debugger is described in this documentation under the topics
"Diagnostics" > "Testing with the Debugger".
Procedure
1. Open Global Script.
2. Double click on the action on the Action tab control in the navigation window.
3. Edit the action.
See also
Using Global Tags in VBS (Page 25)
Testing with the Debugger (Page 85)
Structure of VBScript Files (Page 90)
How to Rename an Action (Page 75)
Saving Actions (Page 64)
Protecting an Action with a Password (Page 63)
How to Edit Actions (Page 58)
Creating a New Action (Page 57)
Triggers (Page 65)
Creating and Editing Actions (Page 53)
Actions (Page 19)
Introduction
Related information can be added to every action in Global Script in order that the function of
an action can be recognized at a later date when editing. If several operators are involved in
configuring a project, you should provide action-related information for your colleagues.
When a new action is created, the creation date is entered in the action-related information
automatically and is unchangeable. The action is also assigned version number 1.0. The
version numbers can be individually assigned when editing an action. When an action is
changed and saved, the current date of change is entered automatically and is unchangeable.
The following information can be added:
● "Created by"
● "Changed by"
● "Comments:" e.g. functionality of the action
It is also possible to define a password for the action. Further information on assigning
passwords is provided in "Protecting Actions with a Password".
Note
Additional information can only be made available actions in Global Script, not for actions in
Graphics Designer.
Procedure
1. Open Global Script.
2. Open the action for which information should be added.
3. Click the "Info/Trigger" toolbar button, or select the "Info" menu command. The
"Properties..." dialog appears.
See also
How to Rename an Action (Page 75)
Saving Actions (Page 64)
Protecting an Action with a Password (Page 63)
How to Edit Actions (Page 58)
Creating a New Action (Page 57)
Triggers (Page 65)
Introduction
An action in Global Script can be protected against unauthorized access by assigning a
password to it. The password is a part of the action-related information.
Note
Only actions in Global Script can be assigned a password, not actions in Graphics Designer.
Procedure
1. Open Global Script.
2. Open the action to be protected by a password.
3. Click the button "Info/Trigger" in the toolbar or choose the pop-up menu command "Info".
The "Properties..." dialog appears.
4. Select the "Password" check box.
5. Click the "Change" button. The "Enter Password" window opens.
6. Enter a password and confirm it.
7. Confirm your settings with OK.
Result
If an attempt is made to open the action, the system requests the password is entered.
Change Password
To change the password, open in the Properties dialog and click the "Change" button. Then
enter the new password.
Note
If you forget the action password, the action cannot be edited.
See also
How to Rename an Action (Page 75)
Saving Actions (Page 64)
How to add action-related information (Page 61)
How to Edit Actions (Page 58)
Creating a New Action (Page 57)
Triggers (Page 65)
Creating and Editing Actions (Page 53)
Actions (Page 19)
Introduction
Before an action can be run in Runtime, it must be saved. Save an action as any other Windows
file using the "File" > "Save" commands or the corresponding icon.
Note
Actions in Graphics Designer are automatically applied on closing the action editor with the
picture. Functions can only be saved in the Graphics Designer if they have the correct syntax.
If an action with errors should still be retained and exited, however, enter the comments.
A list of all the possible syntax errors is available in the Appendix under " Basic Principles of
VBScript".
In order to save an action under a different name, e.g. to use an action as a basis for another
action, use the "Save As" command.
Note that, when using "Save As", only the file name is changed and not the action name.
Prior to Saving
Before saving an action, check the code is syntactically correct. The syntax errors in the code
are displayed in the output window of Global Script. Double click on an error line to access the
error position in the code directly.
Note
The syntax check can only detect syntax errors in the code. Programming errors, such as
missing references, only become visible in Runtime. Therefore, always check the scripts in
the Runtime environment and use a debugger, if necessary, to detect and eliminate errors.
If actions are saved without running a syntax check beforehand, the editor comments that a
syntactically incorrect action will be saved which cannot subsequently be run in Runtime.
Syntactically incorrect actions are displayed with the adjacent icon in the navigation window.
Procedure
1. Click in the toolbar.
2. If errors are displayed in the lower part of the editor window, double click on the error line
and correct the error in the code. Repeat steps 1 and 2 until the code is correct.
3. Save the action by clicking in the toolbar.
See also
Actions (Page 19)
How to Rename an Action (Page 75)
Protecting an Action with a Password (Page 63)
How to add action-related information (Page 61)
How to Edit Actions (Page 58)
Creating a New Action (Page 57)
Triggers (Page 65)
Creating and Editing Actions (Page 53)
1.10.7 Triggers
1.10.7.1 Triggers
Trigger types
The following trigger types are available:
Acyclic triggers
They consist of the specification of date and time. The action specified by such a trigger is
performed once at the date and time specified.
Cyclic triggers
They consist of the specification of a time interval and start time. The following types of cyclic
triggers are available:
● Default cycle. The start of the first time interval coincides with the start of Runtime. The
length of the interval is determined by the cycle.
● Hourly. The start of the interval is specified as minute and second. The length of the interval
is an hour.
● Daily. The start of the interval is specified by the time (hour, minute and second) festgelegt.
The length of the interval is a day.
● Weekly. The start of the interval is specified by the day of the week (Monday, Tuesday,
etc.) and the time. The length of the interval is a week.
● Monthly. The start of the interval is specified by the day and time. The length of the interval
is a month.
● Annual. The start of the interval is specified by the day, month and time. The length of the
interval is a year.
Time-controlled triggers are used for actions Global Script and for actions to make graphic
objects dynamic.
Tag triggers
They consist of one or more specified tags. The action associated with such a trigger is
performed each time a change in the value of one of these tags is detected.
How the tag values are queried may be customized for each tag. Select from the following
modes:
● Cyclic query of the tag value: Specify a standard cycle. The tag value is queried at the
defined intervals (e.g. every 2 seconds). The action is triggered when the system detects
a change of the tag value.
Depending on the size of the cycle, it is possible that the tag value is changed but it is not
detected by the system.
If, for example, a cycle of 5 minutes has been set, the tag value may change several times
within the 5 minute period but only the value set when the next query is made is detected.
The value changes between the two queries are not registered.
● Changes in the tag value: Each change in the tag value is detected by the system. The
action is executed each time the tag value changes.
Tag triggers are used for actions Global Script and for actions to make graphic objects dynamic.
Event-driven
When an action is configured related to an event on a graphic object, the action is triggered
when a specific event has occurred, e.g. following a mouse click or the change of the
background color due to another action.
Animation cycle
As of WinCC V7.0, the "animation cycle" trigger art is available for the dynamization of objects
with VBS. The animation cycle allows you to switch actions on and off in Runtime and to change
the time, in which the trigger is executed.
You can find additional information in the "AUTOHOTSPOT" section.
Note
If the action should not be executed at each event, it is possible to define a condition in the
action, the result of which controls whether the action is executed or not.
If a tag trigger is used, configure the "Upon Change" cycle to start as seldom as possible. This
query cycle causes the tag to trigger the action following every change. This causes high
system loads.
Note
Tags can also be directly linked in Graphics Designer by marking the graphic object and
selecting the "Linking ..." command from the context menu.
Use the standard formulations
HMIRuntime.BaseScreenName = "Screenname" and
HMIRuntime.Tags("Tagname") when addressing pictures and tags in your code in order
to ensure that the pictures and tags are registered by the CrossReference.
See also
Actions (Page 19)
How to delete a trigger (Page 74)
How to change a trigger (Page 73)
How to add a trigger of the type "Tag" (Page 72)
How to add a trigger of the type "Timer" (Page 71)
Creating and Editing Actions (Page 53)
Introduction
As of WinCC V7.0, the "animation cycle" trigger art is available for the dynamization of objects
with VBS. The animation cycle allows you to switch actions on and off in Runtime and to change
the time in which the trigger is executed.
Animation cycles
You use the trigger by writing an action and using the "animation cycle" trigger type. This action
can be activated or deactivated in Runtime with the "ActivateDynamic" and
"DeactivateDynamic" methods. The methods are described in the VBS reference of the WinCC
Information System. The correct syntax of the methods deviates from the description in the
VBS reference and is shown in the following two examples.
Example
With an action at the determined property "Position X" (left), the rectangle is shifted 5 pixels
to the right. Select the "animation cycle" event in the action as the trigger.
item.Left = item.Left + 5
You can switch the action on and off at the property "Position X" with the following methods.
The trigger is switched on in Runtime with the "ActivateDynamic" method:
Dim obj
Set obj = ScreenItems.Item("Rectangle1")
obj.ActivateDynamic "Left", "CycleTime1s"
Dim obj
Set obj = ScreenItems.Item("Rectangle1")
obj.DeactivateDynamic "Left"
Note
The WinCC tags remain requested even when the trigger is switched off.
See also
ActivateDynamic method (Page 715)
Add
"Timer" type triggers execute an action at a certain time. "Timer" type triggers can be cyclic or
acyclic triggers.
● Acyclic triggers Trigger an action once at the configured time.
● Cyclic triggers Trigger an action at regular intervals. The time interval and start time for the
time must be triggered. If a standard cycle is selected as the cyclic trigger, the start time is
always the start of Runtime. User-specific cycles can also be selected as standard cycles.
Note
Cyclic triggers guarantee a high updating rate of the system but require high system loads.
Choose cyclic triggers only for those actions, where the update is very important.
With high system loads, some actions may not be executable.
"Timer" type triggers are used to make the properties in Graphics Designer dynamic and
execute global actions.
Procedure
1. Open the action.
2. Click the button "Info/Trigger" in the toolbar or choose the pop-up menu command "Info".
The "Properties..." dialog appears.
3. Select the "Triggers" tab.
4. Select the "Timer" trigger and then select the trigger type to be created: cyclic or acyclic.
5. Click on the "Add" button. The "Add Trigger" dialog appears.
– If the "acyclic" trigger type has been selected: Enter a relevant trigger name and define
the time at which the action should be executed.
– If the "cyclic" trigger type has been selected: Enter a relevant trigger name and define
the start time at which the action should be executed for the first time. Enter a cycle at
which the action should be repeated.
6. Click OK to confirm your entries.
Note
An action can be assigned several triggers. The action is always executed when one of the
triggering events occurs.
See also
How to delete a trigger (Page 74)
How to add a trigger of the type "Tag" (Page 72)
Introduction
"Tag" type triggers execute an action following the change of a tag value. Any internal or
external tag stored in WinCC can be used as a trigger tag.
Actions with tag triggers can be executed at the following times:
● On change of tag: The action is executed each time the tag value changes. Since this
setting causes a very high system utilization, the updating rate should be set as low as
possible.
● Query the tag status according to standard cycle (including user cycles): Define a cycle in
whose intervals the tag value should be queried. The action is only executed when the tag
value has changed when queried. When the query status is a large value, it is possible that
the tag value changes but it is not detected by the system. In this case the action is not
performed.
If an action is linked with several tags, the action is executed when one of the tag values
changes.
Procedure
1. Open the action.
2. Click the button "Info/Trigger" in the toolbar or choose the pop-up menu command "Info".
The "Properties..." dialog appears.
3. Select the "Triggers" tab.
4. Select "Trigger" as the tag.
5. Click on the "Add" button. The "Add Trigger" dialog appears.
6. Enter the name of the tag to be used as the trigger or click the button beside the "Tag Name"
field in order to select a tag from the tag selection dialog.
7. Double-click on the "Standard cycle" field to open the selection dialog for the tag update
cycle:
Select a cycle and click on OK to confirm the selection.
See also
How to delete a trigger (Page 74)
How to add a trigger of the type "Tag" (Page 72)
How to add a trigger of the type "Timer" (Page 71)
Triggers (Page 65)
Introduction
A defined trigger can be modified at any time, even during Runtime.
Procedure
1. Open the action whose triggers should be modified.
2. Click the button "Info/Trigger" in the toolbar
or choose the pop-up menu command "Info/Trigger". The "Properties..." dialog appears.
Alternatively, call in the dialog without executing the action by double clicking on the trigger
in the navigation window.
3. Select the "Triggers" tab.
4. Select the trigger to be modified and click the "Change" button.
See also
Triggers (Page 65)
How to delete a trigger (Page 74)
How to add a trigger of the type "Tag" (Page 72)
How to add a trigger of the type "Timer" (Page 71)
Introduction
Defined triggers can be deleted at any time. Triggers can also be deleted during Runtime.
If a trigger is deleted in Runtime, it only takes effect after the action is saved.
Note
Actions without trigger are not executed in Runtime. None of the actions which used the deleted
trigger are executed any longer.
Procedure
1. Open the Global Script Editor or the Graphics Designer action editor.
2. Open the action.
3. Click the "Info/Trigger" toolbar button or select the "Info/Trigger" menu command. The
"Properties..." dialog appears.
4. Select the "Triggers" tab.
5. Select the trigger to be deleted and click the "Delete" button.
Note
Triggers can also be deleted directly in the Global Script navigation window using the "Delete"
command in the context menu.
See also
Actions (Page 19)
How to change a trigger (Page 73)
How to add a trigger of the type "Tag" (Page 72)
How to add a trigger of the type "Timer" (Page 71)
Triggers (Page 65)
Creating and Editing Actions (Page 53)
Introduction
Actions can be renamed in Global Script. When an action is renamed, the action name and
file name are changed.
The action to be renamed must not be open in the editor window.
Procedure
1. Open Global Script.
2. Select the name of the action to be renamed in the editor's navigation window.
3. Select the "Rename" command from the context menu.
4. Enter a new name for the action with the extension *.bac.
See also
Protecting an Action with a Password (Page 63)
Saving Actions (Page 64)
How to add action-related information (Page 61)
How to Edit Actions (Page 58)
Creating a New Action (Page 57)
Triggers (Page 65)
Introduction
Scripts defined in Global Script are always executed when the configured trigger occurs.
Scripts in the graphical Runtime system are executed when the picture is called in and the
configured event or trigger occurs.
In order that the picture-independent, Global Script global actions can be executed, the Global
Script Editor must be registered in the startup list of the Runtime computer.
Procedure
1. Select the "Properties" command in the computer's context menu WinCC Explorer. The
"Computer properties" dialog will open.
2. Click on the "Startup" tab
3. Selection option "Global Script Runtime".
See also
Creating and Editing Actions (Page 53)
Creating and Editing Procedures (Page 37)
VBScript Editors (Page 27)
Using Visual Basic Script in WinCC (Page 12)
1.12 Diagnostics
1.12.1 Diagnostics
Introduction
If the scripts are executed and tested in Runtime, the Diagnostics window can be used to
display an analysis quickly.
Diagnostics Tools
WinCC provides a range of tools with which to analyze the behavior of actions in Runtime:
● The GSC Runtime and GSC Diagnostics application windows
● Use of a debugger
Note
Runtime errors in VBS are not displayed
Some script errors are neither output via trace nor displayed via the error dialog.
Debugger
You can use the "Microsoft Visual Studio 2008" debugger to test your VB scripts in Runtime.
The debugger is included in the WinCC Setup. If another Visual Studio version is already
installed, Microsoft Visual Studio 2010 for example, use the debugger of this version.
See also
Testing with the Debugger (Page 85)
GSC Runtime (Page 82)
GSC Diagnostics (Page 79)
Introduction
GSC Diagnostics displays the chronological sequence of calls of the trace methods contained
in the actions in the Diagnostics window. This also applies to Trace instructions in procedures
which are called in actions. The targeted implementation of Trace instructions, e.g. for the
output of tag values, enables the progress of actions and the procedures called in them to be
traced.
Application
In order to use GSC Diagnostics, insert a GSC Diagnostics type application window in a
process screen. The GSC Diagnostics attributes can be used to control the appearance of the
GSC Diagnostics window.
In the case of a picture change, the content of the GSC Diagnostics window is deleted.
Note
Messages are also displayed in the "GSC Diagnostics" window when the debugger is activated.
See also
GSC Diagnostics Toolbar (Page 81)
GSC Diagnostics Attributes (Page 80)
Inserting the GSC Diagnostics Window into a Picture (Page 80)
Introduction
In order to use GSC Diagnostics, insert a GSC Diagnostics process screen. The process
screen can be an existing picture or a picture which serves customized diagnostics purposes.
GSC Diagnostics cannot be inserted directly in the process screen as an application but is
inserted as an application in an application window. In this case, the application window is a
component part of the process screen.
Requirements
Graphics Designer has been started and the process screen is open.
Procedure
1. Use the "Smart Objects" object palette to insert the "Application Window" in the picture.
2. Select the "Global Script" option from the "Window Contents" dialog and confirm the
selection with "OK".
3. Select the "GSC Diagnostics" option from the "Templates" dialog.
4. Confirm the selection with OK in order to insert the Diagnostics window.
See also
GSC Diagnostics Toolbar (Page 81)
GSC Diagnostics Attributes (Page 80)
GSC Diagnostics (Page 79)
Overview
GSC Diagnostics has attributes which affect the appearance of the GSC Diagnostics window
in Runtime. These relate to the geometric attributes, particularly to the following:
● Display: This attribute defines whether the window should be visible or hidden. The attribute
can be made dynamic with the name Visible.
● Sizeable: This attribute defines whether the size of the window should be changeable in
Runtime.
● Movable: This attribute defines whether the window should be moveable or not during
Runtime.
● Border: This attribute defines whether the without is provided with a border. If the window
has a border, its height and width can be modified in Runtime.
● Title: This defines whether the window has a title bar.
● Can be maximized: This attribute defines whether the title bar should contain the button to
maximize the window.
● Can be closed: This attribute defines whether the title bar should contain the button to close
the window.
● Foreground: This attribute defines whether the window should always be in the foreground.
See also
GSC Diagnostics Toolbar (Page 81)
Inserting the GSC Diagnostics Window into a Picture (Page 80)
GSC Diagnostics (Page 79)
Overview
The GSC Diagnostics toolbar enables the output in the diagnostics window to be controlled
and to save, print and open window content:
See also
GSC Diagnostics Attributes (Page 80)
Inserting the GSC Diagnostics Window into a Picture (Page 80)
GSC Diagnostics (Page 79)
Introduction
GSC Runtime is a window which displays the dynamic behavior of all Global Script actions in
Runtime. In addition, GSC Runtime can also be used during Runtime to influence the execution
of each individual action and provide access to the Global Script editor.
Actions
C actions and VBS actions are differentiated in the GSC Runtime window:
● Symbolizes a C action
● Symbolizes a VBS action
The following information is issued:
● Action name: The name of the action
● ID: Action ID. They are used internally by the system. GSC Runtime supplies the
corresponding action name together with the Action ID. The link between ID and action
name is only valid until Runtime is stopped or, during Runtime, until an action is saved.
● Status: Provides information on the current status of the action. Refer to the table below
for the possible statuses.
● Activation Interval: The time in the form Hour:Minute:Second, which should elapse between
the action being called.
● Return Value: The return value of the action
● Started On: Date and time the current action was started
● Next Start: Date and time the action will be started again
● Error message: Contains the error text in the case of an error
Actions Status
Possible action status:
● Action was activated.
● Action was deactivated
● Action was stopped.
● Action in progress
● Error logging on the action!
● Error executing the action!
Pop-Up Menu
The following functions are available for every action in the pop-up menu:
● Log off: The relevant action will not be executed again when the current execution has
finished.
● Log on: The relevant action will be executed again when the next trigger event occurs
● Start: The relevant action will be executed once.
● Edit: The relevant action will be opened in the Global Script editor for editing. Runtime will
remain active. If the edited action is compiled (when necessary) and saved the changes
will be applied by the Runtime system immediately.
The option of opening the pop-up menu for every action can be controlled by assigning an
authorization.
In order to use GSC Runtime, insert a GSC Runtime type application window in a process
screen. The GSC Runtime attributes can be used to control the appearance of the GSC
Runtime window.
Note
Updating the GSC Runtime window increases the system load. The system load is dependent
on how many actions are visible in the window. The system load can be lowered by reducing
the height of the window so that fewer lines are visible.
See also
How to insert the GSC Runtime Window into a Picture (Page 83)
GSC Runtime Attributes (Page 84)
Introduction
In order to use GSC Runtime, insert a GSC Runtime process screen. The process screen can
be an existing picture or a picture which serves customized diagnostics purposes. GSC
Runtime cannot be inserted directly in the process screen but is inserted as an application in
an application window. In this case, the application window is a component part of the process
screen.
Requirements
Graphics Designer has been started and the process screen is open.
Procedure
1. Use the "Smart Objects" object palette to insert the "Application Window" in the picture.
2. Select the "Global Script" option from the "Window Contents" dialog and confirm the
selection with "OK".
3. Select the "GSC Runtime" option from the "Templates" dialog.
4. Confirm the selection with OK in order to insert the Diagnostics window.
See also
GSC Runtime (Page 82)
GSC Runtime Attributes (Page 84)
Overview
GSC Runtime has attributes which affect the appearance of the GSC Runtime window in
Runtime. These relate to the geometric attributes, particularly to the following:
● Display: This attribute defines whether the window should be visible or hidden. The attribute
can be made dynamic with the name Visible.
● Sizeable: This attribute defines whether the size of the window should be changeable in
Runtime.
● Movable: This attribute defines whether the window should be moveable or not during
Runtime.
● Border: This attribute defines whether the without is provided with a border. If the window
has a border, its height and width can be modified in Runtime.
● Title: This defines whether the window has a title bar.
● Can be maximized: This attribute defines whether the title bar should contain the button to
maximize the window.
● Can be closed: This attribute defines whether the title bar should contain the button to close
the window.
● Foreground: This attribute defines whether the window should always be in the foreground.
See also
GSC Runtime (Page 82)
How to insert the GSC Runtime Window into a Picture (Page 83)
Overview
You can use the "Microsoft Visual Studio 2008" debugger to test your VB scripts in Runtime.
The debugger is included in the WinCC Setup. If another Visual Studio version is already
installed, Microsoft Visual Studio 2010 for example, use the debugger of this version.
Procedure
1. Start the setup with the following file:
– VS 2008 Shell Redist\Integrated Mode\Vside.enu.exe
2. Follow the instructions and accept the default settings.
The following program is installed:
– Microsoft Visual Studio 2008 Shell (Integrated Mode) - ENU
3. When you start the debugger the first time, the "Visual Studio Just-In-Time Debugger"
dialog opens.
Select the entry "New instance of Visual Studio 2008".
To specify "Visual Studio 2008" as the default debugger, select the "Set the currently
selected debugger as the default." setting.
See also
Principles of Debugging (Page 88)
Executing Script Commands (Page 100)
How to Determine and Modify Tag and Property Values (Page 99)
How to Set Bookmarks in Scripts (Page 98)
Deleting Breakpoints (Page 97)
Setting Breakpoints (Page 96)
Processing Scripts Step-by-Step (Page 95)
Selecting a Script for Editing (Page 94)
Action and Procedure Names in the Debugger (Page 92)
Structure of VBScript Files (Page 90)
How to Activate the Debugger (Page 87)
Diagnostics (Page 78)
Principle
There are several ways of activating the debugger:
● Automatic activation of the debugger when an error occurs in Runtime.
● Opening an error box in Runtime via which the debugger can be activated.
● Starting the debugger from the Start menu and opening a running Runtime scripts.
Procedure
The following procedure describes the first two points, activating the debugger in WinCC.
1. In the computer's pop-up menu in WinCC Explorer, select the command "Properties". The
"Computer Properties" dialog appears.
2. Select the "Runtime" tab control.
3. Activate the required debug options. The debug behavior for actions in Global Script and
Graphics Designer can be set independently of each other:
4. Select "Start debugger" when the debugger should be started directly following an error in
the Runtime.
5. Select "Display Error Dialog", if you do not want to start the Debugger directly but wish to
display an error dialog with information about the error. The debugger can be started from
the error box by means of a button.
6. Click OK to confirm your entries.
See also
How to Set Bookmarks in Scripts (Page 98)
Executing Script Commands (Page 100)
How to Determine and Modify Tag and Property Values (Page 99)
Deleting Breakpoints (Page 97)
Setting Breakpoints (Page 96)
Processing Scripts Step-by-Step (Page 95)
Selecting a Script for Editing (Page 94)
Action and Procedure Names in the Debugger (Page 92)
Structure of VBScript Files (Page 90)
Principles of Debugging (Page 88)
Testing with the Debugger (Page 85)
Diagnostics (Page 78)
Introduction
You can use the "Microsoft Visual Studio 2008" debugger to test your VB scripts in Runtime.
The debugger is included in the WinCC Setup. If another Visual Studio version is already
installed, Microsoft Visual Studio 2010 for example, use the debugger of this version.
The debugger can be used to:
● View the script source code to be debugged
● Step-by-step processing of the scripts to be checked
● Display and modify tag and property values
● View and monitor the script progress
Note
Please note that the code displayed in the debugger is write-protected. The code cannot
be changed directly in the debugger but only test the necessary changes.
Error types
A distinction is made between the following types of error by the debug:
Syntax errors
Syntax errors occur, for example, when a key word is written incorrectly or a parenthesis is
not closed. When a syntax check from WinCC is used, syntax errors can be excluded before
testing the scripts in Runtime. In principle, only syntactically correct scripts can be saved in
Graphics Designer. The WinCC syntax check also checks:
● Whether the procedure names are unique in Global Script
● Whether an action module in Global Script contains only one procedure
● Whether the action part in Graphics Designer contains only one procedure
As a result of the syntax check in WinCC, the script is parsed without being executed. The
script is parsed again directly before executing in Runtime. All the script parts are parsed, even
those which are executed after a certain action has been executed at a later time.
If the script contains syntax errors, the script is not executed in Runtime.
Runtime error
A Runtime error occurs when an attempt is made to execute an invalid/erroneous action, e.g.
because a tag has not been defined. In order to intercept Runtime errors, use the "On Error
Resume Next" command in the VBScript. The command causes the subsequent command to
be executed following a Runtime error. The error code can subsequently be checked using
the Err object. In order to deactivate the processing of Runtime errors in the script, use the
"On Error Goto 0" command.
Logical errors
The debugger is particularly helpful in clearing up logical errors. A logical error occurs when
an unexpected result is received because, for example, a condition was incorrectly checked.
To clear logical errors, go through the scripts step-by-step in order to detect the part which
does not function properly.
Basic Procedure
When an error has occurred and the debugger is open, the script appears in a window, write-
protected. It is possible to navigate through the script document, set breakpoints, execute the
script again in Runtime and to process the script step-by-step.
The most important steps for successful debugging of the scripts are described under
"Processing Scripts Step-by-Step".
The source codes of the scripts cannot be edited directly in the scripts. When an error has
been detected, the error can be corrected in the original script in WinCC, e.g. load the picture
again and update it in the debugger.
Note
Tips and tricks for debugging, frequently occurring error codes and other information is
available in the Microsoft Script Debugger online help.
See also
Testing with the Debugger (Page 85)
Executing Script Commands (Page 100)
How to Determine and Modify Tag and Property Values (Page 99)
How to Set Bookmarks in Scripts (Page 98)
Deleting Breakpoints (Page 97)
Setting Breakpoints (Page 96)
Processing Scripts Step-by-Step (Page 95)
Selecting a Script for Editing (Page 94)
Action and Procedure Names in the Debugger (Page 92)
Structure of VBScript Files (Page 90)
How to Activate the Debugger (Page 87)
Diagnostics (Page 78)
Principle
In order not to hinder the simultaneous processing of cyclic and event-driven scripts in the
graphical Runtime system, the event-driven actions and cyclic/tag-driven actions are strictly
separated during processing. In this way, a cyclic action, for example, cannot hinder the
execution of an action initiated by clicking a button.
To ensure this, the event-driven actions and the cyclic/tag-driven actions are stored in separate
script files when saving a picture. If a global picture section has been defined in actions in
Graphics Designer, this is copied into both scripts. In the same way, modules which are used
in an action are also copied in both script files.
If a tag from a module should be used, the corresponding module must be called in. Otherwise,
the module is not copied in the script file and an error is generated.
Note
Since the two script files are handled separately, they have no common data area. Therefore,
there is no synchronization of global tags between the two script files. If synchronization is
required, implement this using the DataSet object or internal WinCC tags.
In the case of the graphical Runtime system, this means that you receive two script files per
picture:
● <Bildname>.pdl_events: Contains the event-driven actions.
● <Bildname>.pdl_triggers: Contains the cyclic and tag-controlled actions.
The following section describes how the script files are structured:
Note
Please note that the actions and procedures of the graphic Runtime system are not displayed
with the action name in the script file under which it was saved in WinCC. The name
conventions for actions and procedures in the script files sate described in "Action and
Procedure Names in the Debugger".
See also
How to Activate the Debugger (Page 87)
Executing Script Commands (Page 100)
How to Determine and Modify Tag and Property Values (Page 99)
How to Set Bookmarks in Scripts (Page 98)
Deleting Breakpoints (Page 97)
Setting Breakpoints (Page 96)
Processing Scripts Step-by-Step (Page 95)
Selecting a Script for Editing (Page 94)
Action and Procedure Names in the Debugger (Page 92)
Principles of Debugging (Page 88)
Testing with the Debugger (Page 85)
Diagnostics (Page 78)
ObjektName_OnLButtonDown
ObjektName_OnLButtonUp
ObjektName_OnRButtonDown
ObjektName_OnRButtonUp
ObjektName_OnKeyUp
Object events ObjektName_OnObjectChanged
ObjektName_OnSetFocus
Events on properties ObjektName_PropertyName_OnPropertyChanged
ObjektName_PropertyName_OnPropertyState‐
Changed
Picture events Document_OnOpen
Document_OnClosed
Note
If you wish to determine the name of an object in Runtime, press <CTRL+ALT+SHIFT> and
position the mouse over the corresponding object. The picture name and object name then
appears in a tooltip.
See also
Executing Script Commands (Page 100)
How to Determine and Modify Tag and Property Values (Page 99)
How to Set Bookmarks in Scripts (Page 98)
Deleting Breakpoints (Page 97)
Setting Breakpoints (Page 96)
Processing Scripts Step-by-Step (Page 95)
Selecting a Script for Editing (Page 94)
Structure of VBScript Files (Page 90)
Principles of Debugging (Page 88)
How to Activate the Debugger (Page 87)
Introduction
If the Microsoft Script Debugger is called in Windows instead of automatic activation using
WinCC, scripts which are currently running can be called in for editing in Runtime.
Requirement
Runtime is activated, the picture to be debugged is active.
Procedure
1. Start Microsoft Visual Studio 2008.
2. Create a new script file:
– File > New > File… > Select script template "Windows Script Host".
3. Start debugging with "Debug > Attach to Process".
Select, for example, gscrt.exe or pdlrt.exe.
See also
Executing Script Commands (Page 100)
How to Determine and Modify Tag and Property Values (Page 99)
How to Set Bookmarks in Scripts (Page 98)
Deleting Breakpoints (Page 97)
Setting Breakpoints (Page 96)
Processing Scripts Step-by-Step (Page 95)
Action and Procedure Names in the Debugger (Page 92)
Structure of VBScript Files (Page 90)
Principles of Debugging (Page 88)
How to Activate the Debugger (Page 87)
Testing with the Debugger (Page 85)
Diagnostics (Page 78)
Introduction
The Microsoft Script Debugger can be used to process the scripts step-by-step in order, for
example, to locate logical errors systematically. The effect of each individual script line can be
tested in Runtime.
"Debug" > "Step Over": Skips the procedure called. The procedure is called but the
debugger does not stop at the individual lines of the procedure. Instead, it moves to the
next line of the current script after the procedure has been executed.
6. To interrupt the step-by-step processing of a procedure, select the "Debug" > "Step Out"
menu commands. The debugger then skips to the next action.
7. Proceed step-by-step to the end of the document or select the "Debug" > "Run" menu items
to start the script again in Runtime.
See also
Principles of Debugging (Page 88)
Executing Script Commands (Page 100)
How to Determine and Modify Tag and Property Values (Page 99)
How to Set Bookmarks in Scripts (Page 98)
Deleting Breakpoints (Page 97)
Setting Breakpoints (Page 96)
Selecting a Script for Editing (Page 94)
Action and Procedure Names in the Debugger (Page 92)
Structure of VBScript Files (Page 90)
Introduction
Breakpoints can be set in a script to stop at specific points when processing it and to start the
debugger. Set a breakpoint in front of a line, for example, which you suspect contains a script
error.
It is possible to:
● Set breakpoints at specific lines to locate logical errors in the script step-by-step.
● Set a breakpoint and call the debugger before the next line in the script is processed. These
procedure is used, for example, for events such as "Change picture".
When a script file is updated in the debugger, all the breakpoints are lost.
If a breakpoint is set in one of the script files "<Bildname>.pdl_trigger" or
"<Bildname>.pdl_event", all the trigger-driven or all event-driven procedures are stopped,
respectively, in Runtime.
Requirements
Runtime is activated, the picture to be debugged is active.
Procedure
Setting a breakpoint
1. Start the debugger and select the script. If automatic activation of the debuggers in WinCC
has been selected, the debugger is called in as soon as an erroneous script is executed.
2. Position the cursor on the action in which a breakpoint should be set.
3. Open the "Debug" menu and select the "Toggle Breakpoint" item or the icon from the
toolbar.
The next executable line will be marked by a red dot.
4. Switch to WinCC Runtime and execute the action you wish to debug.
The Debugger stops at the first breakpoint it finds in the script. The current line is displayed
on a yellow background. The script can then be processed step-by-step.
See also
Deleting Breakpoints (Page 97)
Executing Script Commands (Page 100)
How to Determine and Modify Tag and Property Values (Page 99)
Introduction
When an error has been cleared properly, the breakpoints in a script can be cleared individually
or all together.
Procedure
1. Position the cursor in the line whose breakpoint is to be deleted.
2. Open the "Debug" menu and select the "Toggle Breakpoint" item or the icon from the
toolbar.
The next line will be displayed without a mark.
3. To delete all the breakpoints in a script, open the "Debug" menu and select the "Clear all
Breakpoints" entry or the icon from the toolbar.
See also
Executing Script Commands (Page 100)
How to Determine and Modify Tag and Property Values (Page 99)
How to Set Bookmarks in Scripts (Page 98)
Setting Breakpoints (Page 96)
Selecting a Script for Editing (Page 94)
Action and Procedure Names in the Debugger (Page 92)
Structure of VBScript Files (Page 90)
Principles of Debugging (Page 88)
How to Activate the Debugger (Page 87)
Testing with the Debugger (Page 85)
Diagnostics (Page 78)
Introduction
During the debug routine, bookmarks can be set on code lines so that they can be found easier
again one line later.
See also
Executing Script Commands (Page 100)
How to Determine and Modify Tag and Property Values (Page 99)
Deleting Breakpoints (Page 97)
Setting Breakpoints (Page 96)
Selecting a Script for Editing (Page 94)
Action and Procedure Names in the Debugger (Page 92)
Structure of VBScript Files (Page 90)
Principles of Debugging (Page 88)
How to Activate the Debugger (Page 87)
Testing with the Debugger (Page 85)
Diagnostics (Page 78)
Introduction
While a script is running in Runtime, the "Command Window" of the debugger can be used,
for example, to compile and modify values of tags or properties in the script currently running.
It is possible, for example, to reset a process value for a script to zero without having to stop
the process.
Note
If you wish to determine the name of a WinCC object in Runtime, click <CTRL+ALT+SHIFT>
and position the mouse over the corresponding object. The picture name and object name
then appears in a tooltip.
Requirements
The script runs in Runtime and the debugger is opened.
Procedure
1. Set at least one breakpoint in the current script.
2. Switch to WinCC Runtime and trigger an action which causes the script to be executed.
The Debugger stops at the first breakpoint.
3. Open the "View" menu and activate the "Command Window" entry.
The "Command Window" opens.
4. In order to determine the value of a tag or property, enter a "?" followed by a Space and
the name of the tag or property whose value is to be determined, e.g. "?myTag".
Press <RETURN> to execute the command.
5. In order to modify the value of a tag/property, assign a value in the VBS syntax.
See also
Principles of Debugging (Page 88)
Executing Script Commands (Page 100)
How to Set Bookmarks in Scripts (Page 98)
Deleting Breakpoints (Page 97)
Setting Breakpoints (Page 96)
Selecting a Script for Editing (Page 94)
Action and Procedure Names in the Debugger (Page 92)
Structure of VBScript Files (Page 90)
How to Activate the Debugger (Page 87)
Introduction
While a script is running in Runtime, the "Command Window" of the debugger can be used to
execute script commands directly and thus manipulate the running of the current script. The
script commands can be executed directly for test purposes without creating the command in
a script and activating it. It is possible, for example:
● To retrieve methods
● To retrieve procedures
● To manipulate object properties
"Command Window" can basically be used to execute all commands which can also be
executed from a VBScript.
Requirements
The script runs in Runtime and the debugger is opened.
Procedure
1. Set at least one breakpoint in the current script.
2. Switch to WinCC Runtime and trigger an action which causes the script to be executed.
The Debugger stops at the first breakpoint.
3. Open the "View" menu and activate the "Command Window" entry.
The "Command Window" opens.
4. Enter the required command and press "ENTER".
Note
If a faulty command is entered in the Command window, no error message is issued in Runtime.
The message "<Script Error> appears in the Command window instead.
See also
How to Determine and Modify Tag and Property Values (Page 99)
How to Set Bookmarks in Scripts (Page 98)
Deleting Breakpoints (Page 97)
Setting Breakpoints (Page 96)
Selecting a Script for Editing (Page 94)
Principle
The actions and procedures configured in both Global Script and in Graphics Designer can be
documented in WinCC.
The documentation options are distinguished between:
● Print Feedback Doc: In Graphics Designer, all the configured actions are printed with the
feedback of the current picture. The Feed Back contains the C-actions and VBS actions,
located beside each other, differentiated by the source text (C or VBScript).
● Print current script: The Feed Back in Global Script always contains the currently open
procedure or action.
WinCC provided predefined print layouts for the layout of the Feed Back. Customized print
layouts can also be developed and linked to the Print Job tab control with "Project
Documentation - Setup".
Procedure
1. Open Global Script or Graphics Designer according to the scripts to be documented.
2. Configure the print job, if necessary, using the "Project Documentation - Setup" command.
3. Use the "View Project Documentation" command to preview the data to be printed.
4. Select the menu commands "File" > "Print Project Documentation" to print the data.
See also
Creating and Editing Actions (Page 53)
Creating and Editing Procedures (Page 37)
VBScript Editors (Page 27)
Using Visual Basic Script in WinCC (Page 12)
$FWLYH3URMHFW
7DJV 7DJ6HW
7DJ 7DJ
$FWLYH6FUHHQ
+0,5XQWLPH
6FUHHQV
6FUHHQ $FWLYH6FUHHQ,WHP
6FUHHQ,WHPV
6FUHHQ,WHP
/D\HUV
/D\HU
'DWD6HW
'DWD,WHP
/RJJLQJ 'DWDORJV
$ODUPORJV
$ODUPV 3URFHVV9DOXHV
$ODUP 3URFHVV9DOXH
Object
The VBS object model of the Faceplate type provides you with access to the graphic objects
and Faceplate tags of the Faceplate type in Runtime.
Objects
Objects and lists are provided for access to all the objects in the graphic Runtime systems:
Graphic objects, pictures, layers and tags.
Properties
The properties of the individual objects can be used to modify specific graphic objects and
tags in Runtime , e.g. activating an operating element per mouse click or triggering a color
change by modifying a tag value.
Methods
Methods, which are applied to individual objects, can be used to read tag values for further
processing or display diagnostics messages in Runtime.
See also
Object types of the ScreenItem object (Page 141)
Methods (Page 713)
Properties (Page 297)
Objects and Lists (Page 105)
Overview
The objects and lists provided in WinCC object models enables access to graphic objects and
tags in Runtime.
Example:
Access to Tags
In WinCC, tags are accessed directly in Runtime using the superordinate "HMIRuntime" object.
Tag values can be read out or set anew.
Lists
Lists of WinCC object models behave in the same way as standard collections of VBS.
Exception: The "Tags" list has no Enum function.
Available Objects
● Alarm
● Alarms
● AlarmLogs
● DataItem
● DataLogs
● DataSet
● HMIRuntime
● Item
● Layer
● Layers
● Logging
● ProcessValues
● ProcessValue
● Project
● ScreenItem
● ScreenItems
● Screen
● Screens
● Tag
● Tags
● TagSet
See also
ScreenItems Object (List) (Page 127)
TagSet Object (List) (Page 139)
Tags Object (List) (Page 137)
Tag Object (Page 135)
Screens Object (List) (Page 132)
Screen Object (Page 129)
ScreenItem Object (Page 123)
Description
+0,5XQWLPH
$ODUPV 3URFHVV9DOXHV
$ODUP 3URFHVV9DOXH
Note
The properties of the alarm object are not automatically updated when the values of the
properties change.
See also
Alarms object (list) (Page 108)
Description
+0,5XQWLPH
$ODUPV 3URFHVV9DOXHV
$ODUP 3URFHVV9DOXH
Usage
Using the "Alarms" list you can:
● Access a message in the list (Item method)
● Create a new alarm object (Create method)
● Read the alarm ID of the message (AlarmID attribute)
● Set the status of a message (State property)
● Set the time stamp of the message (Timestamp property)
● Generate an instance of the alarm object (Instance property)
● Read the name of the computer on which the message came (ComputerName property)
● Read the name of the user who triggered the message (UserName property)
● Set the names of the process value blocks (ProcessValues property)
● Set the comment of the message (Comment property)
● Set the server prefix of the message (Context property)
Example
In the following example, the message with the alarm number "1" configured in the Alarm
Logging Editor will be triggered:
'VBS360
Dim MyAlarm
Set MyAlarm = HMIRuntime.Alarms(1)
MyAlarm.State = 5 'hmiAlarmStateCome + hmiAlarmStateComment
MyAlarm.Comment = "MyComment"
MyAlarm.UserName = "Hans-Peter"
MyAlarm.ProcessValues(1) = "Process Value 1"
MyAlarm.ProcessValues(4) = "Process Value 4"
MyAlarm.Create "MyApplication"
See also
TimeStamp Property (Page 624)
ComputerName property (Page 379)
Context property (Page 379)
State property (Page 587)
AlarmID property (Page 303)
Instance property (Page 455)
Comment property (Alarm Logging) (Page 377)
UserName property (Page 679)
ProcessValue property (Page 546)
Description
/RJJLQJ $ODUPORJV
'DWDORJV
Using the object, swapped archive segments of Alarm Logging may be reconnected to
Runtime, or previously swapped archive segments of Alarm Logging may be deleted again.
Therein
● Archive segments to be swapped are copied to the common archiving directory of the
WinCC project, or
● previously swapped archive segments are deleted in the common archiving directory.
Using parameters you may control from where archive segments are to be swapped. You may
also specify the time period over which archive segments are to be swapped or deleted. Archive
segments are copied to the common archiving directory of the project.
If an error occurred during the operation with archiving segments, the method used returns an
error message. Additional information may be found under the subject heading "Error
Messages from Database Area".
Usage
Previously swapped archive segments of Alarm Logging may be connected with Runtime
("Restore" method).
Previously swapped archive segments of Alarm Logging may be deleted from the Runtime
project ("Remove" method).
Example:
In the following example, archive segments from Alarm Logging are swapped and the return
value is output as Trace.
'VBS187
HMIRuntime.Trace "Ret: " & HMIRuntime.Logging.AlarmLogs.Restore("D:
\Folder","2004-09-14","2004-09-20",-1) & vbNewLine
See also
Error Messages from Database Area (Page 822)
Restore Method (Page 796)
Remove Method (Page 790)
DataLogs Object (Page 112)
Logging Object (Page 120)
Description
+0,5XQWLPH
'DWD6HW
'DWD,WHP
6FUHHQV 'DWD6HW
6FUHHQ 'DWD,WHP
The DataItem object is used to access the contents of the DataSet list. Values or object
references are stored in the list as DataItem.
Access uses the name under which the value was added to the list. Single access using an
index is not recommended since the index changes during adding or deleting of values. The
index may be used to output the complete contents of the list. The output is in alphabetical
order.
Note
For object references it must be ascertained that objects are multiread-enabled.
Example:
The example shows how the value of 'Motor1' is output as Trace.
'VBS163
HMIRuntime.Trace "motor1: " & HMIRuntime.DataSet("motor1").Value & vbNewLine
The following example enumerates all DataItem objects of the DataSet list. Name and value
are output as Trace.
'VBS164
Dim data
For Each data In HMIRuntime.DataSet
HMIRuntime.Trace data.Name & ": " & data.Value & vbNewLine
Next
Note
For objects, value may possibly not be output directly
See also
Screen Object (Page 129)
HMIRuntime Object (Page 116)
DataSet Object (List) (Page 113)
Value Property (Page 683)
Name Property (Page 510)
Description
/RJJLQJ $ODUPORJV
'DWDORJV
Using the object, swapped archive segments of Tag Logging may be reconnected to Runtime,
or previously swapped archive segments of Tag Logging may be deleted again. Therein
● Archive segments to be swapped are copied to the common archiving directory of the
WinCC project, or
● previously swapped archive segments are deleted in the common archiving directory.
Using parameters you may control from where archive segments are to be swapped. You may
also specify the time period over which archive segments are to be swapped or deleted. In
addition, you may set the archive type ("Tag Logging Fast", "Tag Logging Slow", "Tag Logging
Fast and Tag Logging Slow"). Archive segments are copied to the common archiving directory
of the project.
If an error occurred during the operation with archiving segments, the method used returns an
error message. Additional information may be found under the subject heading "Error
Messages from Database Area".
Usage
Previously swapped archive segments of Tag Logging may be connected with Runtime
("Restore" method).
Previously swapped archive segments of Tag Logging may be deleted from the Runtime
project ("Remove" method).
Example:
In the following example, fast archive segments from Tag Logging are swapped and the return
value is output as Trace.
'VBS188
HMIRuntime.Trace "Ret: " & HMIRuntime.Logging.DataLogs.Restore("D:
\Folder","2004-09-14","2004-09-20",-1,1) & vbNewLine
See also
Error Messages from Database Area (Page 822)
Restore Method (Page 796)
Remove Method (Page 790)
AlarmLogs Object (Page 110)
Logging Object (Page 120)
Description
+0,5XQWLPH
'DWD6HW
'DWD,WHP
6FUHHQV 'DWD6HW
6FUHHQ 'DWD,WHP
Using the DataSet object, data may be exchanged across several actions.
A DataSet object is global and defined by the Screen object. Any VBS action may access the
data.
The DataSet object at the Screen object must be addressed according to picture hierarchy
and shall persist as long as the picture is displayed. The global object persists over the entire
Runtime time period.
Access uses the DataItem object.
Note
Objects of type Screen, Screens, ScreenItem, ScreenItems, Tag and TagSet cannot be
included in the DataSet list.
The DataSet object does not support any classes.
Usage
Using the "DataSet" list, you may:
● Output or process (enumerate) all objects in the list.
● Output the number of elements contained ("Count" property).
● To process a specific object in the list ("Item" method).
● Add an object to the list ("Add" method).
● Remove a specific object from the list ("Remove" method).
● Remove all objects from the list ("RemoveAll" method).
Access to list elements uses:
HMIRuntime.DataSet("Itemname")
HMIRuntime.Screens("Screenname").DataSet("Itemname")
In a picture, you may access the DataSet object of the picture by using:
DataSet("Itemname")
If upon access the stated name does not exist in the list, VT_Empty is returned and an
Exception is triggered.
Example:
The example shows how to add a value to the list, how to read it and remove it. It make sense
to perform this in several different actions.
'VBS162
HMIRuntime.DataSet.Add "motor1", 23
HMIRuntime.Trace "motor1: " & HMIRuntime.DataSet("motor1").Value & vbNewLine
HMIRuntime.DataSet.Remove("motor1")
See also
DataItem Object (Page 111)
RemoveAll Method (Page 794)
Remove Method (Page 790)
Item Method (Page 772)
Count property (listing) (Page 381)
Add Method (Page 716)
Description
+0,5XQWLPH
$FWLYH3URMHFW
7DJV
7DJ
$FWLYH6FUHHQ
6FUHHQV
6FUHHQ
/RJJLQJ
$ODUPV
$ODUP
Usage
The "HMIRuntime" object can be used for the following, for example:
● Read or set the current Runtime language ("Language" property).
● Read or set the name of the current base picture ("BaseScreenName" property).
● Read the path of the active Runtime project ("ActiveProject" property).
● Access tags ("Tags" property).
● Access tags of a list ("DataSet" property).
● Exit Runtime ("Stop" method).
● Display messages in a diagnostics window ("Trace" method).
Example:
The following command terminates WinCC Runtime:
'VBS3
HMIRuntime.Stop
See also
Screens Object (List) (Page 132)
TagSet Object (List) (Page 139)
Tags Object (List) (Page 137)
Logging Object (Page 120)
DataSet Object (List) (Page 113)
Visible Property (Page 699)
Trace Method (Page 813)
Tags Property (Page 597)
Stop Method (Page 812)
AlignmentLeft Property (Page 305)
Logging Property (Page 485)
Language Property (Page 459)
DataSet Property (Page 397)
CurrentContext Property (Page 393)
BaseScreenName Property (Page 338)
ActiveProject Property (Page 299)
ActiveScreen Property (Page 299)
MenuToolBarConfig Property (Page 496)
Alarms object (list) (Page 108)
Description
The "Item" object provides a reference to the current object.
Usage
The "Item" object is used, for example, to address the properties of the object currently selected
in Graphics Designer.
Example:
In the following example, a rectangle has been created. When the object has been selected,
all the properties of the current object can be set a background color red:
'VBS195
Item.BackColor = RGB(255,0,0)
See also
Objects and Lists (Page 105)
Description
6FUHHQV
6FUHHQ
/D\HUV
/D\HU
The layer object returns the result of access to the layers list.
Parent Object
Picture, in which the picture layer is.
Usage
Depending on certain events, the Layer object can be used to obtain access to the properties
of a complete layer in order, for example, to hide or unhide a layer with operating elements
according to the operator authorization.
The "Layer" object can be used to:
● To activate or deactivate the visualization of a layer ("Visible" property).
● To read out the name of a layer ("Name" property).
Note
The layer property specifies the layer in which the object is located. The layer "0" is output
as "Layer0".
When accessed, the layers are counted up from 1 in VBS. Therefore, the layer "1" must be
addressed with "layers(2)".
Example:
In the following example, Layer 1 is set invisible:
'VBS4
Layers(2).Visible = vbFalse
See also
Layer Object (Page 118)
Visible Property (Page 699)
Parent Property (Page 529)
Name Property (Page 510)
Description
6FUHHQV
6FUHHQ
/D\HUV
/D\HU
The Layers list enables access to all 32 layers of the graphical Runtime system.
Parent Object
Picture, in which the picture layer is.
Usage
The "Layers" list can be used to:
● Process all layers in the list ("_NewEnum" property).
● Count all layers contained in the list ("Count" property).
● Process a layer from the list ("Item" method).
The properties represent default properties and methods of a list and are not described in detail
in the WinCC documentation.
See also
Parent Property (Page 529)
Item Method (Page 772)
Count property (listing) (Page 381)
Layer Object (Page 118)
Description
+0,5XQWLPH
/RJJLQJ $ODUPORJV
'DWDORJV
Using the object, swapped archive segments may be reconnected to Runtime, or previously
swapped archive segments may be deleted again. Therein
● Archive segments to be swapped are copied to the common archiving directory of the
WinCC project, or
● previously swapped archive segments are deleted in the common archiving directory.
Using parameters you may control from where archive segments are to be swapped. You may
also specify the time period over which archive segments are to be swapped or deleted. Archive
segments are copied to the common archiving directory of the project.
If an error occurred during the operation with archiving segments, the method used returns an
error message. Additional information may be found under the subject heading "Error
Messages from Database Area".
Usage
Previously swapped archive segments of Alarm Logging and Tag Logging may be connected
with Runtime ("Restore" method).
Previously swapped archive segments of Alarm Logging and Tag Logging may be deleted
from the Runtime project ("Remove" method).
Example:
In the following example, archive segments from Alarm Logging and Tag Logging are swapped
and the return value is output as Trace.
'VBS189
HMIRuntime.Trace "Ret: " & HMIRuntime.Logging.Restore("D:
\Folder","2004-09-14","2004-09-20",-1) & vbNewLine
See also
Error Messages from Database Area (Page 822)
DataLogs Object (Page 112)
AlarmLogs Object (Page 110)
Restore Method (Page 796)
Remove Method (Page 790)
DataLogs Property (Page 397)
AlarmLogs Property (Page 304)
Description
$ODUPV 3URFHVV9DOXHV
$ODUP 3URFHVV9DOXH
Note
Only the 10 predefined ProcessValues are supported.
See also
ProcessValues Object (List) (Page 122)
Description
$ODUPV 3URFHVV9DOXHV
$ODUP 3URFHVV9DOXH
Usage
Using the "ProcessValues" list, you can:
● Edit a ProcessValue from the list ("Item" method)
● Display or edit all the objects in the list (_NewEnum attribute)
● Count all ProcessValues contained in the list (Count property)
● Read or set the values of the ProcessValue object (Value property)
The properties represent default properties and methods of a list and are not described in detail
in the WinCC documentation.
See also
Alarms object (list) (Page 108)
ProcessValue Object (Page 121)
Count property (listing) (Page 381)
Value Property (Page 683)
Item Method (Page 772)
Description
+0,5XQWLPH
$FWLYH3URMHFW
Using the object, information may be requested from the current Runtime project.
The project object is returned as the result of ActiveProject.
Usage
Using the "Project" object, you may:
● Read the path of the current Runtime project ("Path" property).
● Read the name of the current Runtime project, without path or file extension ("Name"
property).
Example:
The following example returns name and path of the current Runtime project as Trace:
'VBS159
HMIRuntime.Trace "Name: " & HMIRuntime.ActiveProject.Name & vbNewLine
HMIRuntime.Trace "Path: " & HMIRuntime.ActiveProject.Path & vbNewLine
See also
ActiveProject Property (Page 299)
Name Property (Page 510)
Path Property (Page 531)
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
The ScreenItem object returns the result of access to the ScreenItem list.
Parent Object
Picture containing the picture element.
Usage
The ScreenItem object can be used to access the properties of graphic objects within a picture
according to certain events.
The "ScreenItem" object can be used for the following, for example:
● To activate or deactivate the visualization of an object ("Visible" property).
● To release or block the operation of an object ("Enabled" property).
● Change the width and height of an object ("Height" and "Width" properties).
● Change the position of an object ("Top" and "Left" properties).
● Read and define a layer in which a graphic object is located ("Layer" property).
● Read or define the name of a graphic object ("ObjectName" property).
● Define a reference to the superordinate picture ("Parent" property).
Using the "Activate" method, the focus is set on the respective ScreenItem object. If the focus
cannot be set because the object is non-operable, for example, an error is generated. Using
error processing (On Error Resume Next), the error may be evaluated.
Standard ob‐ Smart objects Windows ob‐ Tube objects Controls Others
jects jects
Ellipse 3D bar Button Double T- Siemens HMI Customized Ob‐
piece Symbol Library ject
Ellipse arc Application Check box Polygon WinCC AlarmCon‐ Group
window tube trol
Ellipse seg‐ Bar Radio box Tube bend WinCC digital/ana‐
ment log clock control
Circle Picture win‐ Round button T-piece WinCC Function‐
dow TrendControl
Circular arc Control Slider WinCC gauge con‐
trol
Pie segment I/O field WinCC Online‐
TrendControl
Line Faceplate In‐ WinCC OnlineTa‐
stance bleControl
Polygon Graphic ob‐ WinCC RulerCon‐
ject trol
Polyline Combo box WinCC Slider Con‐
trol
Rectangle List box WinCC UserArchi‐
veControl
Rounded rec‐ Multiple row
tangle text
Connector OLE object
Group display
Text list
Status display
Detailed descriptions of the individual object types is provided under "ScreenItem Object
Types". The ScreenItem object's "Type" property can be used to address the object types via
the VBS Type ID.
Object properties
The "ScreenItem" object has different properties according to the features. The following
section describes the properties which all ScreenItem object types have:
When a specific object type is addressed, certain further properties are added to the standard
properties:
The additional properties are indicated in the descriptions of the individual object types.
Example
In the following example, the radius of a circle is set to 2 in Runtime per mouse click:
See also
Width Property (Page 701)
Visible Property (Page 699)
Type Property (Page 669)
Top Property (Page 644)
Parent Property (Page 529)
Left Property (Page 477)
Layer Property (Page 461)
Height Property (Page 444)
Enabled Property (Page 407)
Activate Method (Page 714)
Example: How to Read Tag Values (Page 832)
Example: Writing tag values (Page 830)
Properties (Page 297)
Objects and Lists (Page 105)
Object types of the ScreenItem object (Page 141)
Object types of the ScreenItem object (Page 141)
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Parent Object
Picture containing the picture element.
Usage
The "ScreenItems" list can be used to:
● To display or edit all objects in the list (i.e. all objects within a picture) ("_NewEnum"
property).
● To count the objects in a picture ("Count" property).
● To process a specific object in the list ("Item" method).
The properties are standard properties and methods of a collection and are not described in
detail in the WinCC documentation.
Example:
'Control1 is a WinCC-Control
'VBS197
Dim Control
Set Control=ScreenItems("Control1")
Control.type
Example
In the following example, the name of the objects in the current picture are displayed in a
message box:
See also
Count property (listing) (Page 381)
Example: How to Read Tag Values (Page 832)
Example: Writing tag values (Page 830)
ScreenItem Object (Page 123)
Parent Property (Page 529)
Item Method (Page 772)
Object types of the ScreenItem object (Page 141)
Description
+0,5XQWLPH
6FUHHQV
6FUHHQ $FWLYH6FUHHQ,WHP
6FUHHQ,WHPV
6FUHHQ,WHP
/D\HUV
/D\HU
'DWD6HW
'DWD,WHP
The Screen object returns the result of access to the Screen list. All the properties and methods
of this object can also be edited directly in Runtime. The "Screen" object represents a WinCC
picture in Runtime and contains all the properties of the picture document and picture view.
The "Screen" object also contains the following:
● A list of all the graphic objects contained in the addressed picture which can be addressed
by the "ScreenItems" object.
● A list of all the layers contained in the addressed picture which can be addressed by the
"Layers" object.
Parent Object
A picture window in which the Screen object is embedded.
When the Screen object is the basic picture, the Parent object is not defined and set to zero.
Usage
The "Screen" object can be used for the following, for example:
● To release or block the operation of a screen ("Enabled" property).
● Change the width and height of a screen ("Height" and "Width" properties).
Example:
In the following example, the width of the first picture in Runtime is increased by 20 pixels:
'VBS7
Dim objScreen
Set objScreen = HMIRuntime.Screens(1)
MsgBox "Screen width before changing: " & objScreen.Width
objScreen.Width = objScreen.Width + 20
MsgBox "Screen width after changing: " & objScreen.Width
Note
Always enter picture names without the extension "PDL" for reasons of compatibility with future
versions.
See also
ScreenItems Property (Page 561)
Refresh Method (Page 790)
Activate Method (Page 714)
Description
+0,5XQWLPH
6FUHHQV
6FUHHQ $FWLYH6FUHHQ,WHP
6FUHHQ,WHPV
6FUHHQ,WHP
/D\HUV
/D\HU
'DWD6HW
'DWD,WHP
By using the picture window technique, several windows can be opened simultaneously in
WinCC Runtime but only one basic picture exists. The "Screens" list enables access to all
open pictures in Runtime using the picture names. The Screens list contains all invisible
pictures.
Usage
When configuring a multi-user project, it is essential to specify the server prefix to access a
picture which is not on the local computer.
The "Screens" list can be used to:
● Display or edit all the pictures within the list ("_NewEnum" property).
● To count the pictures in a project ("Count" property).
● To process a specific picture in the list ("Item" method).
● Initiate new drawing of all visible pictures ("Refresh" method).
The properties are standard properties and methods of a collection and are not described in
detail in the WinCC documentation.
The access code, required in the VBS environment in the
HMIRuntime.Screens(<Zugriffsschlüssel>) instruction, must fulfill the syntax requirements:
[<Grundbildname>.]<Bildfenstername>[:<Bildname>] ...
.<Bildfenstername>[:<Bildname>]
This means:
● The access code expresses the picture hierarchy.
● The picture names in the code can be omitted at any point.
● The "AccessPath" property of the "Screen" object corresponds to the full access code.
● Always enter picture names without the extension "PDL" for reasons of compatibility with
future versions.
● The basic picture can be addressed by the access code ".
In addition, it has been defined that the basic picture can be addressed with Index 1.
Examples
The pictures are addressed by the hierarchy information in the list. There are two options here,
with or without use of the picture name. In the following examples, a basic picture
"BaseScreenName" is configured with a picture window "ScreenWindow". The picture window
contains the picture "ScreenName".
'VBS8
Set objScreen = HMIRuntime.Screens("BaseScreenName.ScreenWindow:ScreenName")
'VBS9
Set objScreen = HMIRuntime.Screens("ScreenWindow")
'VBS10
Set objScreen = HMIRuntime.Screens(1)
'VBS11
Set objScreen = HMIRuntime.Screens("")
'VBS12
Set objScreen = HMIRuntime.Screens("BaseScreenName")
See also
ScreenItem Object (Page 123)
Refresh Method (Page 790)
Description
The "HMIRuntime" component was deactivated in the faceplate type. The new "SmartTags"
component was added for the faceplate type. With the SmartTags object you can dynamize
the faceplate type. You can only access the faceplate variables and the properties of the
faceplate type. You cannot access the normal WinCC tag management system. The normal
WinCC tag management system is not available in the faceplate type.
Usage
Using the "SmartTags" object, you can:
● Access the faceplate tags in a faceplate type.
Syntax: SmartTags("<tagname>")
● Access the properties of a faceplate type.
Syntax: SmartTags("Properties\<propertyname>")
Example 1
Insert a rectangle and a button in a faceplate type. Define a faceplate variable var1. Connect
the "Width" property of the rectangle to faceplate variable var1. Dynamize the "OnClick" event
of the button as follows with VBS.
'VBS306
Dim w
w = SmartTags("var1")
w = w + 10
SmartTags("var1") = w
When you activate Runtime, the faceplate variable is incremented by 10 every time you click
the button. This increases the rectangle width by 10.
'VBS307
Dim w
Set w = SmartTags("var1")
w.value = w.value + 10
Example 2:
Insert a rectangle and a button in a faceplate type. Define the instance-specific property "wide".
Link the "Width" property of the rectangle to the instance-specific property "wide". Dynamize
the "OnClick" event of the button as follows with VBS:
'VBS308
Dim w
w = SmartTags("Properties\wide")
SmartTags("Properties\wide") = w + 50
When you activate Runtime, the instance-specific property "wide" is increased by 50 every
time you click the button. This increases the rectangle width by 50.
See also
SmartTag property (Page 581)
Description
+0,5XQWLPH
7DJV 7DJ6HW
7DJ 7DJ
A tag object is returned via the "Tags" list. A tag object can be used to address all the properties
and methods of a tag.
When creating a tag object, all the properties are installed with the following values:
● Value = VT_EMPTY
● Name = Tag name
● QualityCode = BAD NON-SPECIFIC
● TimeStamp = 0
● LastError = 0
● ErrorDescription = " "
Note
A summary of possible Quality Codes may be found in WinCC Information System under
key word "Communication" > "Diagnostics" or "Communication" > "Quality Codes".
Use
The "Tag" object can be used to:
● Read information for the tag ("Name", "QualityCode", "TimeStamp", "LastError" and
"ErrorDescription" properties)
● Set a value for a tag ("Write" method, "Value" property)
● Read a value for a tag ("Read" method, "Value" property)
Read the value of a "Tag1" tag:
'VBS13
Dim objTag
Set objTag = HMIRuntime.Tags("Tag1")
objTag.Read()
MsgBox objTag.Value
'VBS14
Dim lngVar
lngVar = 5
MsgBox lngVar
Note
Tag names must not contain any special characters.
Please note that when creating a tag, it must not contain a value (Value = VT_EMPTY). Initialize
the tags after declaration with the corresponding value.
Notes on Cross-Reference
All the pictures which are addressed with the standard formulation
HMIRuntime.Tags("tag name")
are automatically compiled by the Cross-Reference of WinCC and then listed in the picture
properties.
If tags are addressed with different formulations in the code, this can be notified by the following
section of the Cross-Reference:
' WINCC:TAGNAME_SECTION_START
Const TagNameInAction = "TagName"
' WINCC:TAGNAME_SECTION_END
Note
It is not possible to guarantee the compilation of combined tag names from the Cross-
Reference.
See also
Name Property (Page 510)
Example: How to Read Tag Values (Page 832)
Example: Writing tag values (Page 830)
Write Method (Page 815)
Read Method (Page 785)
Value Property (Page 683)
TimeStamp Property (Page 624)
QualityCode Property (Page 547)
LastError Property (Page 459)
ErrorDescription Property (Page 411)
Comment property (Tag Logging) (Page 377)
Description
+0,5XQWLPH
7DJV 7DJ6HW
7DJ 7DJ
The "Tags" list enables access to tags in WinCC Runtime. The result of access to the "Tags"
list is returned by an object of the type "Tag". The Tag object can be used to access all the tag
properties and methods.
Note
"Tags" is a list with a restricted functional scope. The tags in the list cannot be accessed via
the index but only by using the tag names. The standard methods get_Count and
get_NewEnum cannot be used in the Tags list.
Usage
Tags in the list are accessed via:
HMIRuntime.Tags("Tagname")
The Tags list is used to declare tags (tag objects) for read and write access. To ensure that
read and write access is carried out without errors, the corresponding tags must be available
in WinCC tag management.
In VBS you can address tags directly via the name and set and read values. If you want to
access additional tag properties, request the quality code, for example, you will always have
to address tags via the tag listing. The tag object returned enables access to all tag properties
and methods. You have to form an instance for the object, to write a binary tag with
HMIRuntime.Tags("Variable").Value=TRUE, for example.
The "CreateTagSet" method can be used to generate a "TagSet" object that enables
simultaneous access to several tags.
Example:
There are two options when creating tags:
● With specification of the server prefix: For tags in multi-user systems which are not stored
locally.
● Direct use of the tag name: For tags stored locally on the computer.
'VBS15
Dim objTag
Set objTag = HMIRuntime.Tags("Serverprefix::Tagname")
If the server prefix is entered directly, the "ServerPrefix" property is assigned the
corresponding value.
'VBS16
Dim objTag
Set objTag = HMIRuntime.Tags("Tagname")
If just the tag name is used, the "ServerPrefix" and "TagPrefix" properties are assigned
the values from the current context (current picture window).
See also
Example: How to Read Tag Values (Page 832)
Example: Writing tag values (Page 830)
Item Method (Page 772)
CreateTagSet Method (Page 719)
Tag Object (Page 135)
Description
The object "TagSet" enables simultaneous access to several tags in one call. This features
better performance and lower communication load that single access to various tags.
Usage
Using the TagSet object, you may:
● Add tags to the list ("Add" method)
● Access tag objects contained in the list, and their properties ("Item" method)
● Write all tags of the list ("Write" method)
● Read all tags of the list ("Read" method)
● Remove single tags from the list ("Remove" method)
● Remove all tags from the list ("RemoveAll" method)
Tags in the list are accessed via:
'VBS169
Dim myTags
myTags = HMIRuntime.Tags.CreateTagSet
myTags("Tagname")
In order to have error-free read/write access to tags (tag objects) of the list, the respective tags
must exist in WinCC tag management.
If an error occurred during read/write access, the method used will return an error message
using the "LastError" and "ErrorDescription" properties.
Synchronous writing and reading of the tags is possible. The optional "Writemode" parameter
can be used to write process tags directly to the AS with "1", for example, "group.Write 1". Use
the optional "Readmode" parameter to read process tags with "1" directly from the AS or
channel, for example, "group.Read 1".
Example:
The following example shows how to generate a TagSet object, how to add tags, and how to
write values.
'VBS168
Build a Reference to the TagSet Object
Dim group
Set group = HMIRuntime.Tags.CreateTagSet
'Add Tags to the Collection
group.Add "Motor1"
group.Add "Motor2"
'Set the Values of the Tags
group("Motor1").Value = 3
group("Motor2").Value = 9
'Write the Values to the DataManager
group.Write
See also
LastError Property (Page 459)
Example: How to Read Tag Values (Page 832)
Example: Writing tag values (Page 830)
Write Method (Page 815)
RemoveAll Method (Page 794)
Remove Method (Page 790)
Read Method (Page 785)
Item Method (Page 772)
ErrorDescription Property (Page 411)
Count property (listing) (Page 381)
Add Method (Page 716)
Tags Object (List) (Page 137)
Tag Object (Page 135)
Introduction
The following section lists all the available types of the "ScreenItem" object.
The features of the "ScreenItem" object represent all the graphic objects available in WinCC
Graphics Designer.
The object types are divided into the following groups according to their arrangement in
Graphics Designer:
● Standard objects
● Smart objects
● Windows objects
● Tube objects
● Controls
There are also the object types
● Customized Object
● Group
See also
ScreenItems Object (List) (Page 127)
ScreenItem Object (Page 123)
Group (Page 296)
Customized Object (Page 294)
Controls (Page 216)
Ellipse
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Usage
In the following example, the object with the name "Ellipse1" is moved 10 pixels to the right:
'VBS17
Dim objEllipse
Set objEllipse = ScreenItems("Ellipse1")
objEllipse.Left = objEllipse.Left + 10
See also
FillStyle Property (Page 420)
Activate Method (Page 714)
Properties (Page 297)
ScreenItems Object (List) (Page 127)
ScreenItem Object (Page 123)
Width Property (Page 701)
Visible Property (Page 699)
Type Property (Page 669)
Top Property (Page 644)
ToolTipText Property (Page 643)
Ellipse arc
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Object Type of ScreenItem Object. Represents the graphic object "Ellipse Arc"
Usage
In the following example, the object with the name "EllipseArc1" is moved 10 pixels to the right:
'VBS18
Dim objEllipseArc
Set objEllipseArc = ScreenItems("EllipseArc1")
objEllipseArc.Left = objEllipseArc.Left + 10
See also
RadiusHeight Property (Page 548)
Activate Method (Page 714)
Properties (Page 297)
ScreenItems Object (List) (Page 127)
ScreenItem Object (Page 123)
Width Property (Page 701)
Visible Property (Page 699)
Type Property (Page 669)
Top Property (Page 644)
ToolTipText Property (Page 643)
StartAngle Property (Page 587)
RadiusWidth Property (Page 548)
Ellipse segment
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Object Type of ScreenItem Object. Represents the graphic object "Ellipse Segment"
Usage
In the following example, the object with the name "EllipseSegment1" is moved 10 pixels to
the right:
'VBS19
Dim objEllipseSeg
Set objEllipseSeg = ScreenItems("EllipseSegment1")
objEllipseSeg.Left = objEllipseSeg.Left + 10
See also
Layer Object (Page 118)
Activate Method (Page 714)
Properties (Page 297)
ScreenItems Object (List) (Page 127)
ScreenItem Object (Page 123)
Width Property (Page 701)
Visible Property (Page 699)
Type Property (Page 669)
Top Property (Page 644)
ToolTipText Property (Page 643)
StartAngle Property (Page 587)
RadiusWidth Property (Page 548)
RadiusHeight Property (Page 548)
PasswordLevel Property (Page 531)
Parent Property (Page 529)
ObjectName Property (Page 513)
Left Property (Page 477)
Height Property (Page 444)
FlashRateBorderColor Property (Page 427)
FlashRateBackColor Property (Page 427)
FlashBorderColor Property (Page 424)
FlashBackColor Property (Page 423)
FillStyle Property (Page 420)
FillingIndex Property (Page 419)
Filling Property (Page 419)
FillColor Property (Page 418)
Circle
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Usage
In the following example, the object with the name "Circle1" is moved 10 pixels to the right:
'VBS20
Dim objCircle
Set objCircle= ScreenItems("Circle1")
objCircle.Left = objCircle.Left + 10
See also
Properties (Page 297)
BorderStyle Property (Page 352)
Activate Method (Page 714)
ScreenItems Object (List) (Page 127)
ScreenItem Object (Page 123)
Width Property (Page 701)
Visible Property (Page 699)
Type Property (Page 669)
Top Property (Page 644)
ToolTipText Property (Page 643)
Radius Property (Page 548)
PasswordLevel Property (Page 531)
Parent Property (Page 529)
ObjectName Property (Page 513)
Left Property (Page 477)
Layer Object (Page 118)
Height Property (Page 444)
FlashRateBorderColor Property (Page 427)
FlashRateBackColor Property (Page 427)
FlashBorderColor Property (Page 424)
FlashBackColor Property (Page 423)
FillStyle Property (Page 420)
FillingIndex Property (Page 419)
Filling Property (Page 419)
FillColor Property (Page 418)
Enabled Property (Page 407)
BorderWidth Property (Page 353)
BorderFlashColorOn Property (Page 352)
BorderFlashColorOff Property (Page 352)
BorderColor Property (Page 351)
BorderBackColor Property (Page 350)
BackFlashColorOn Property (Page 320)
BackFlashColorOff Property (Page 320)
Circular arc
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Object Type of ScreenItem Object. Represents the graphic object "Circular Arc"
Usage
In the following example, the object with the name "CircularArc1" is moved 10 pixels to the
right:
'VBS21
Dim objCircularArc
Set objCircularArc = ScreenItems("CircularArc1")
objCircularArc.Left = objCircularArc.Left + 10
See also
StartAngle Property (Page 587)
Activate Method (Page 714)
Properties (Page 297)
ScreenItems Object (List) (Page 127)
ScreenItem Object (Page 123)
Width Property (Page 701)
Visible Property (Page 699)
Type Property (Page 669)
Top Property (Page 644)
Pie segment
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Object Type of ScreenItem Object. Represents the graphic object "Pie Segment"
Usage
In the following example, the object with the name "PieSegment1" is moved 10 pixels to the
right:
'VBS22
Dim objCircleSeg
Set objCircleSeg = ScreenItems("PieSegment1")
objCircleSeg.Left = objCircleSeg.Left + 10
See also
Type Property (Page 669)
BorderColor Property (Page 351)
Activate Method (Page 714)
Properties (Page 297)
ScreenItems Object (List) (Page 127)
ScreenItem Object (Page 123)
Width Property (Page 701)
Visible Property (Page 699)
Top Property (Page 644)
ToolTipText Property (Page 643)
StartAngle Property (Page 587)
Radius Property (Page 548)
PasswordLevel Property (Page 531)
Parent Property (Page 529)
ObjectName Property (Page 513)
Left Property (Page 477)
Layer Object (Page 118)
Height Property (Page 444)
FlashRateBorderColor Property (Page 427)
FlashRateBackColor Property (Page 427)
FlashBorderColor Property (Page 424)
FlashBackColor Property (Page 423)
FillStyle Property (Page 420)
FillingIndex Property (Page 419)
Filling Property (Page 419)
FillColor Property (Page 418)
Line
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Usage
In the following example, the object with the name "Line1" is moved 10 pixels to the right:
'VBS23
Dim objLine
Set objLine = ScreenItems("Line1")
objLine.Left = objLine.Left + 10
See also
PasswordLevel Property (Page 531)
Activate Method (Page 714)
Properties (Page 297)
ScreenItems Object (List) (Page 127)
ScreenItem Object (Page 123)
Width Property (Page 701)
Visible Property (Page 699)
Type Property (Page 669)
Top Property (Page 644)
ToolTipText Property (Page 643)
RotationAngle Property (Page 553)
ReferenceRotationTop Property (Page 550)
ReferenceRotationLeft Property (Page 550)
Parent Property (Page 529)
ObjectName Property (Page 513)
Left Property (Page 477)
Layer Object (Page 118)
Height Property (Page 444)
FlashRateBorderColor Property (Page 427)
FlashBorderColor Property (Page 424)
Enabled Property (Page 407)
BorderWidth Property (Page 353)
BorderStyle Property (Page 352)
BorderFlashColorOn Property (Page 352)
BorderFlashColorOff Property (Page 352)
BorderEndStyle Property (Page 352)
BorderColor Property (Page 351)
BorderBackColor Property (Page 350)
Layer Property (Page 461)
Polygon
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Usage
In the following example, the object with the name "Polygon1" is moved 10 pixels to the right:
'VBS24
Dim objPolygon
Set objPolygon = ScreenItems("Polygon1")
objPolygon.Left = objPolygon.Left + 10
See also
ReferenceRotationTop Property (Page 550)
BackFlashColorOn Property (Page 320)
Activate Method (Page 714)
Properties (Page 297)
ScreenItems Object (List) (Page 127)
ScreenItem Object (Page 123)
Width Property (Page 701)
Visible Property (Page 699)
Type Property (Page 669)
Top Property (Page 644)
ToolTipText Property (Page 643)
RotationAngle Property (Page 553)
Polyline
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Usage
In the following example, the object with the name "Polyline1" is moved 10 pixels to the right:
'VBS25
Dim objPolyline
Set objPolyline = ScreenItems("Polyline1")
objPolyline.Left = objPolyline.Left + 10
See also
Layer Object (Page 118)
Activate Method (Page 714)
Properties (Page 297)
ScreenItems Object (List) (Page 127)
ScreenItem Object (Page 123)
Width Property (Page 701)
Visible Property (Page 699)
Type Property (Page 669)
Top Property (Page 644)
ToolTipText Property (Page 643)
RotationAngle Property (Page 553)
ReferenceRotationTop Property (Page 550)
Rectangle
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Usage
In the following example, the object with the name "Rectangle1" is moved 10 pixels to the right:
'VBS26
Dim objRectangle
Set objRectangle = ScreenItems("Rectangle1")
objRectangle.Left = objRectangle.Left + 10
The instruction causes the VBScript engine to initiate the follow-on command in the case of a
Runtime error.
The error code can subsequently be checked using the Err object. In order to deactivate the
handling of Runtime errors in scripts, use the following command:
On Error Goto 0
Handling errors always relates to the procedure layer. If a script in a procedure causes an
error, VBScript checks whether an error handling measure is implemented in this layer. If not,
control is transferred one layer up (to the calling procedure). If there is no error handling
measure here either, the control is transferred yet another layer up. This continues until either
the top module level is reached or the code for Runtime error handling is located. If the
activation of the Runtime error handling fails, the control is transferred to the top level on the
internal VBScript Runtime error handing. This opens an error dialog and stops the script.
The "On Error Resume Next" command can be installed on all layers (i.e. also in procedures).
When the error handling measure is use, it can basically be determined whether the user is
actually using the required implementation type.
In addition, it can be ensured that there is no termination of execution due to a faulty access
to the object.
See also
Properties (Page 297)
BorderFlashColorOn Property (Page 352)
Activate Method (Page 714)
ScreenItems Object (List) (Page 127)
ScreenItem Object (Page 123)
Width Property (Page 701)
Visible Property (Page 699)
Type Property (Page 669)
Top Property (Page 644)
ToolTipText Property (Page 643)
PasswordLevel Property (Page 531)
Parent Property (Page 529)
ObjectName Property (Page 513)
Left Property (Page 477)
Layer Object (Page 118)
Height Property (Page 444)
FlashRateBorderColor Property (Page 427)
FlashRateBackColor Property (Page 427)
Rounded rectangle
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Object Type of ScreenItem Object. Represents the graphic object "Rounded Rectangle".
Usage
In the following example, the object with the name "RoundedRectangle1" is moved 10 pixels
to the right:
'VBS28
Dim objRoundedRectangle
Set objRoundedRectangle = ScreenItems("RoundedRectangle1")
objRoundedRectangle.Left = objRoundedRectangle.Left + 10
The instruction causes the VBScript engine to initiate the follow-on command in the case of a
Runtime error.
The error code can subsequently be checked using the Err object. In order to deactivate the
handling of Runtime errors in scripts, use the following command:
On Error Goto 0
Handling errors always relates to the procedure layer. If a script in a procedure causes an
error, VBScript checks whether an error handling measure is implemented in this layer. If not,
control is transferred one layer up (to the calling procedure). If there is no error handling
measure here either, the control is transferred yet another layer up. This continues until either
the top module level is reached or the code for Runtime error handling is located. If the
activation of the Runtime error handling fails, the control is transferred to the top level on the
internal VBScript Runtime error handing. This opens an error dialog and stops the script.
The "On Error Resume Next" command can be installed on all layers (i.e. also in procedures).
When the error handling measure is use, it can basically be determined whether the user is
actually using the required implementation type.
In addition, it can be ensured that there is no termination of execution due to a faulty access
to the object.
See also
FlashBackColor Property (Page 423)
Activate Method (Page 714)
Properties (Page 297)
ScreenItems Object (List) (Page 127)
ScreenItem Object (Page 123)
Width Property (Page 701)
Visible Property (Page 699)
Type Property (Page 669)
Top Property (Page 644)
ToolTipText Property (Page 643)
RoundCornerWidth Property (Page 554)
RoundCornerHeight Property (Page 553)
PasswordLevel Property (Page 531)
Parent Property (Page 529)
ObjectName Property (Page 513)
Left Property (Page 477)
Layer Object (Page 118)
Height Property (Page 444)
FlashRateBorderColor Property (Page 427)
FlashRateBackColor Property (Page 427)
Static text
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Object Type of ScreenItem Object. Represents the graphic object "Static Text"
Usage
In the following example, the object with the name "StaticText1" is moved 10 pixels to the right:
'VBS30
Dim objStaticText
Set objStaticText = ScreenItems("StaticText1")
objStaticText.Left = objStaticText.Left + 10
See also
ObjectName Property (Page 513)
BorderFlashColorOn Property (Page 352)
Activate Method (Page 714)
Properties (Page 297)
ScreenItems Object (List) (Page 127)
ScreenItem Object (Page 123)
Width Property (Page 701)
Visible Property (Page 699)
Type Property (Page 669)
Top Property (Page 644)
ToolTipText Property (Page 643)
Text list (Page 194)
PasswordLevel Property (Page 531)
Parent Property (Page 529)
Orientation Property (Page 527)
Left Property (Page 477)
Layer Object (Page 118)
Height Property (Page 444)
ForeFlashColorOn Property (Page 436)
ForeFlashColorOff Property (Page 435)
ForeColor Property (Page 435)
FontUnderline Property (Page 434)
FontSize Property (Page 433)
FontName Property (Page 433)
FontItalic Property (Page 432)
FontBold Property (Page 432)
FlashRateForeColor Property (Page 428)
Connector
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Usage
In the following example, the object with the name "Connector1" is moved 10 pixels to the right:
'VBS31
Dim objConnector
Set objConnector = ScreenItems("Connector1")
objConnector.Left = objConnector.Left + 10
See also
ScreenItems Object (List) (Page 127)
Activate Method (Page 714)
Properties (Page 297)
ScreenItem Object (Page 123)
Width Property (Page 701)
Visible Property (Page 699)
Type Property (Page 669)
TopConnectedObjectName Property (Page 645)
TopConnectedConnectionPointIndex Property (Page 645)
Top Property (Page 644)
ToolTipText Property (Page 643)
Parent Property (Page 529)
Orientation Property (Page 527)
ObjectName Property (Page 513)
Left Property (Page 477)
Layer Property (Page 461)
Height Property (Page 444)
Enabled Property (Page 407)
BottomConnectedObjectName Property (Page 354)
BottomConnectedConnectionPointIndex Property (Page 353)
3D Bar
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Object Type of ScreenItem Object. Represents the graphic object "3D Bar"
Usage
In the following example, the object with the name "3DBar1" is moved 10 pixels to the right:
'VBS32
Dim objBar
Set objBar = ScreenItems("3DBar1")
objBar.Left = objBar.Left + 10
The instruction causes the VBScript engine to initiate the follow-on command in the case of a
Runtime error.
The error code can subsequently be checked using the Err object. In order to deactivate the
handling of Runtime errors in scripts, use the following command:
On Error Goto 0
Handling errors always relates to the procedure layer. If a script in a procedure causes an
error, VBScript checks whether an error handling measure is implemented in this layer. If not,
control is transferred one layer up (to the calling procedure). If there is no error handling
measure here either, the control is transferred yet another layer up. This continues until either
the top module level is reached or the code for Runtime error handling is located. If the
activation of the Runtime error handling fails, the control is transferred to the top level on the
internal VBScript Runtime error handing. This opens an error dialog and stops the script.
The "On Error Resume Next" command can be installed on all layers (i.e. also in procedures).
When the error handling measure is use, it can basically be determined whether the user is
actually using the required implementation type.
In addition, it can be ensured that there is no termination of execution due to a faulty access
to the object.
'VBS148
Sub OnClick(ByVal Item)
Dim objScreenItem
'
'Activation of errorhandling:
On Error Resume Next
For Each objScreenItem In ScreenItems
If "HMIBar" = objScreenItem.Type Then
'
'=== Property "Layer00Value" only available for 3D bar
objScreenItem.Layer00Value = objScreenItem.Layer00Value * 2
If 0 <> Err.Number Then
HMIRuntime.Trace objScreenItem.Name & ": no 3D bar" & vbCrLf
'
'Delete error message
Err.Clear
End If
End If
Next
On Error Goto 0 'Deactivation of errorhandling
End Sub
See also
Type Property (Page 669)
Layer08Color Property (Page 468)
BorderStyle Property (Page 352)
Application Window
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Object Type of ScreenItem Object. Represents the graphic object "Application Window"
Usage
In the following example, the object with the name "ApplicationWindow1" is moved 10 pixels
to the right:
'VBS33
Dim objAppWindow
Set objAppWindow = ScreenItems("ApplicationWindow1")
objAppWindow.Left = objAppWindow.Left + 10
See also
Properties (Page 297)
Activate Method (Page 714)
ScreenItems Object (List) (Page 127)
ScreenItem Object (Page 123)
WindowBorder Property (Page 702)
Width Property (Page 701)
Visible Property (Page 699)
Type Property (Page 669)
Top Property (Page 644)
Template Property (Page 598)
Parent Property (Page 529)
OnTop Property (Page 517)
Bar
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Usage
In the following example, the object with the name "Bar1" is moved 10 pixels to the right:
'VBS34
Dim objBar
Set objBar = ScreenItems("Bar1")
objBar.Left = objBar.Left + 10
The instruction causes the VBScript engine to initiate the follow-on command in the case of a
Runtime error.
The error code can subsequently be checked using the Err object. In order to deactivate the
handling of Runtime errors in scripts, use the following command:
On Error Goto 0
Handling errors always relates to the procedure layer. If a script in a procedure causes an
error, VBScript checks whether an error handling measure is implemented in this layer. If not,
control is transferred one layer up (to the calling procedure). If there is no error handling
measure here either, the control is transferred yet another layer up. This continues until either
the top module level is reached or the code for Runtime error handling is located. If the
activation of the Runtime error handling fails, the control is transferred to the top level on the
internal VBScript Runtime error handing. This opens an error dialog and stops the script.
The "On Error Resume Next" command can be installed on all layers (i.e. also in procedures).
When the error handling measure is use, it can basically be determined whether the user is
actually using the required implementation type.
In addition, it can be ensured that there is no termination of execution due to a faulty access
to the object.
'VBS147
Sub OnClick(ByVal Item)
Dim objScreenItem
'
'Activation of errorhandling:
On Error Resume Next
For Each objScreenItem In ScreenItems
If "HMIBar" = objScreenItem.Type Then
'
'=== Property "LimitHigh4" only available for bar
objScreenItem.LimitHigh4 = objScreenItem.LimitHigh4 * 2
If 0 <> Err.Number Then
HMIRuntime.Trace objScreenItem.Name & ": no bar" & vbCrLf
'
'Delete error message
Err.Clear
End If
End If
Next
On Error Goto 0 'Deactivation of errorhandling
End Sub
See also
ToolTipText Property (Page 643)
Layer Object (Page 118)
ColorChangeType Property (Page 373)
Average Property (Page 316)
Activate Method (Page 714)
Properties (Page 297)
ScreenItems Object (List) (Page 127)
ScreenItem Object (Page 123)
ZeroPointValue Property (Page 712)
ZeroPoint Property (Page 711)
Width Property (Page 701)
WarningLow Property (Page 701)
WarningHigh Property (Page 700)
Visible Property (Page 699)
TypeWarningLow Property (Page 673)
TypeWarningHigh Property (Page 673)
TypeToleranceLow Property (Page 672)
TypeToleranceHigh Property (Page 672)
Picture Window
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Object Type of ScreenItem Object. Represents the graphic object "Picture Window"
Usage
In the following example, the object with the name "ScreenWindow1" is moved 10 pixels to
the right:
'VBS35
Dim objScrWindow
Set objScrWindow = ScreenItems("ScreenWindow1")
objScrWindow.Left = objScrWindow.Left + 10
See also
ServerPrefix Property (Page 572)
Activate Method (Page 714)
Properties (Page 297)
ScreenItems Object (List) (Page 127)
ScreenItem Object (Page 123)
Zoom Property (Page 712)
WindowBorder Property (Page 702)
Width Property (Page 701)
Visible Property (Page 699)
UpdateCycle Property (Page 675)
Type Property (Page 669)
Top Property (Page 644)
TagPrefix Property (Page 596)
ScrollPositionY Property (Page 563)
ScrollPositionX Property (Page 562)
ScrollBars Property (Page 562)
ScreenName Property (Page 561)
Screens Property (Page 561)
Parent Property (Page 529)
OnTop Property (Page 517)
OffsetTop Property (Page 516)
OffsetLeft Property (Page 516)
ObjectName Property (Page 513)
Moveable Property (Page 508)
MaximizeButton Property (Page 489)
Left Property (Page 477)
Control
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Usage
In the following example, the object with the name "Control1" is moved 10 pixels to the right:
'VBS36
Dim objControl
Set objControl = ScreenItems("Control1")
objControl.Left = objControl.Left + 10
Special feature
The controls provided by WinCC return a special ID as the type. It can be found under the
topic "Type Identification in VBS" in the individual descriptions of the WinCC Controls.
Note
Since not every Control has a version-dependent ProgID, an error handling measure should
be integrated to query the version-dependent ProgID or UserFriendlyName. If no error handling
is used, the code is terminated immediately without any result when no ProgID is found.
'VBS37
Dim objControl
Dim strCurrentVersion
Set objControl = ScreenItems("Control1")
strCurrentVersion = CreateObject("WScript.Shell").RegRead("HKCR\" & objControl.Type &
"\CurVer\")
MsgBox strCurrentVersion
Note
In order that example above works, a multimedia control should be inserted in the picture.
'VBS38
Dim objControl
Dim strFriendlyName
Set objControl = ScreenItems("Control1")
strFriendlyName = CreateObject("WScript.Shell").RegRead("HKCR\" & objControl.Type & "\")
MsgBox strFriendlyName
Note
In order that example above works, a multimedia control should be inserted in the picture.
If a non-WinCC control is used, it is possible that the properties provided by the control have
the same names as the general ScreenItem properties. In such cases, the ScreenItem
properties have priority. The "hidden" properties of an external control supplier can be
accessed using the additional "object" property. Address the properties of an external control
supplier as follows:
Control.object.type
The properties of the ScreenItem object are used in the case of identical names, if you use
the following form:
Control.type
See also
Object Property (Page 512)
Activate Method (Page 714)
Properties (Page 297)
ScreenItems Object (List) (Page 127)
ScreenItem Object (Page 123)
Width Property (Page 701)
Visible Property (Page 699)
Type Property (Page 669)
Top Property (Page 644)
Parent Property (Page 529)
I/O Field
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Object Type of ScreenItem Object. Represents the graphic object "I/O Field"
Usage
In the following example, the object with the name "IOField1" is moved 10 pixels to the right:
'VBS39
Dim objIOField
Set objIOField = ScreenItems("IOField1")
objIOField.Left = objIOField.Left + 10
See also
OperationMessage Property (Page 518)
EditAtOnce Property (Page 406)
Activate Method (Page 714)
Properties (Page 297)
ScreenItems Object (List) (Page 127)
ScreenItem Object (Page 123)
Faceplate Instance
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Object Type of ScreenItem Object. Represents the "faceplate instance" graphic object.
Usage
In the following example, the object with the name "FaceplateInstance1" is moved 10 pixels
to the right:
'VBS309
Dim objFaceplateObject
Set objFaceplateObject = ScreenItems("FaceplateInstance1")
objFaceplateObject.Left = objFaceplateObject.Left + 10
Graphic Object
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Object Type of ScreenItem Object. Represents the graphic object "Graphic Object"
Usage
In the following example, the object with the name "GraphicObject1" is moved 10 pixels to the
right:
'VBS40
Dim objGraphicView
Set objGraphicView= ScreenItems("GraphicObject1")
objGraphicView.Left = objGraphicView.Left + 10
See also
Parent Property (Page 529)
Activate Method (Page 714)
Properties (Page 297)
ScreenItems Object (List) (Page 127)
Combobox
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Usage
In the following example, the object with the name "ComboBox1" is moved 10 pixels to the
right:
'VBS21
Dim objComboBox
Set objComboBox = ScreenItems("ComboBox1")
objComboBox.Left = objComboBox.Left + 10
See also
Text list property (Page 599)
List Box
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Object Type of ScreenItem Object. Represents the "List Box" graphic object.
Usage
In the following example, the object with the name "ListBox1" is moved 10 pixels to the right:
'VBS21
Dim objListBox
Set objListBox = ScreenItems("ListBox1")
objListBox.Left = objListBox.Left + 10
See also
Text list property (Page 599)
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Object Type of ScreenItem Object. Represents the "Multiline Text" graphic object.
Usage
In the following example, the object with the name "MultiLineEdit1" is moved 10 pixels to the
right:
'VBS21
Dim objMultiLineEdit
Set objMultiLineEdit = ScreenItems("MultiLineEdit1")
objMultiLineEdit.Left = objMultiLineEdit.Left + 10
OLE object
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Object Type of ScreenItem Object. Represents the graphic object "OLE Element". The return
value is a STRING type.
Usage
In the following example, the object with the name "OLEElement1" is moved 10 pixels to the
right:
'VBS41
Dim objOLEElement
Set objOLEElement = ScreenItems("OLEElement1")
objOLEElement.Left = objOLEElement.Left + 10
Special feature
In the case of OLE Elements, the version-independent ProgID is returned as the type.
It is possible to determine the version-dependent ProgID or "User friendly Name" from the
ProgID: In the following example, "OLEObject1" is a control embedded in the picture which
already returns the version-independent ProgID as a result of the Type property.
Note
Since not every Control has a version-dependent ProgID, an error handling measure should
be integrated to query the version-dependent ProgID or UserFriendlyName. If no error handling
is used, the code is terminated immediately without any result when no ProgID is found.
'VBS42
Dim objControl
Dim strCurrentVersion
Set objControl = ScreenItems("OLEElement1")
strCurrentVersion = CreateObject("WScript.Shell").RegRead("HKCR\" & objControl.Type &
"\CurVer\")
MsgBox strCurrentVersion
Note
In order that the example above works, a Word document should be embedded in the picture
as an OLE Element.
'VBS43
Dim objControl
Dim strFriendlyName
Set objControl = ScreenItems("OLEElement1")
strFriendlyName = CreateObject("WScript.Shell").RegRead("HKCR\" & objControl.Type & "\")
MsgBox strFriendlyName
Note
In order that the example above works, a Word document should be embedded in the picture
as an OLE Element.
OLEObjekt.object.type
OLEObjekt.type
In the case of identical names, the properties of the ScreenItem object are used.
See also
Height Property (Page 444)
Activate Method (Page 714)
Properties (Page 297)
ScreenItems Object (List) (Page 127)
ScreenItem Object (Page 123)
Width Property (Page 701)
Visible Property (Page 699)
Type Property (Page 669)
Top Property (Page 644)
ToolTipText Property (Page 643)
Parent Property (Page 529)
Object Property (Page 512)
ObjectName Property (Page 513)
Left Property (Page 477)
Layer Property (Page 461)
Enabled Property (Page 407)
Group Display
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Object Type of ScreenItem Object. Represents the graphic object "Group Display"
Usage
In the following example, the object with the name "GroupDisplay1" is moved 10 pixels to the
right:
'VBS44
Dim objGroupDisplay
Set objGroupDisplay = ScreenItems("GroupDisplay1")
objGroupDisplay.Left = objGroupDisplay.Left + 10
See also
Activate Method (Page 714)
MCKQBackColorOn Property (Page 493)
FontBold Property (Page 432)
Properties (Page 297)
ScreenItems Object (List) (Page 127)
ScreenItem Object (Page 123)
Width Property (Page 701)
Visible Property (Page 699)
UserValue4 Property (Page 681)
UserValue3 Property (Page 680)
UserValue2-Eigenschaft (Page 680)
UserValue1 Property (Page 680)
Text list
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Object Type of ScreenItem Object. Represents the graphic object "Text List"
Usage
In the following example, the object with the name "TextList1" is moved 10 pixels to the right:
'VBS45
Dim objSymIO
Set objSymIO = ScreenItems("TextList1")
objSymIO.Left = objSymIO.Left + 10
See also
Type Property (Page 669)
FontUnderline Property (Page 434)
BackFlashColorOff Property (Page 320)
Activate Method (Page 714)
Properties (Page 297)
ScreenItems Object (List) (Page 127)
ScreenItem Object (Page 123)
Width Property (Page 701)
Visible Property (Page 699)
UnselTextColor Property (Page 675)
UnselBGColor Property (Page 675)
Top Property (Page 644)
ToolTipText Property (Page 643)
SelTextColor Property (Page 569)
SelBGColor Property (Page 564)
PasswordLevel Property (Page 531)
Parent Property (Page 529)
OutputValue Property (Page 528)
Orientation Property (Page 527)
OperationReport Property (Page 526)
OperationMessage Property (Page 518)
ObjectName Property (Page 513)
NumberLines Property (Page 511)
ListType Property (Page 482)
Left Property (Page 477)
Layer Object (Page 118)
LanguageSwitch Property (Page 458)
Status display
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Object Type of ScreenItem Object. Represents the graphic object "Status Display"
Usage
In the following example, the object with the name "StatusDisplay1" is moved 10 pixels to the
right:
'VBS46
Dim objGraphicIO
Set objGraphicIO= ScreenItems("StatusDisplay1")
objGraphicIO.Left = objGraphicIO.Left + 10
See also
Layer Object (Page 118)
Activate Method (Page 714)
Properties (Page 297)
ScreenItems Object (List) (Page 127)
ScreenItem Object (Page 123)
Width Property (Page 701)
Button
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Usage
In the following example, the object with the name "Button1" is moved 10 pixels to the right:
'VBS47
Dim cmdButton
Set cmdButton = ScreenItems("Button1")
cmdButton.Left = cmdButton.Left + 10
The instruction causes the VBScript engine to initiate the follow-on command in the case of a
Runtime error.
The error code can subsequently be checked using the Err object. In order to deactivate the
handling of Runtime errors in scripts, use the following command:
On Error Goto 0
Handling errors always relates to the procedure layer. If a script in a procedure causes an
error, VBScript checks whether an error handling measure is implemented in this layer. If not,
control is transferred one layer up (to the calling procedure). If there is no error handling
measure here either, the control is transferred yet another layer up. This continues until either
the top module level is reached or the code for Runtime error handling is located. If the
activation of the Runtime error handling fails, the control is transferred to the top level on the
internal VBScript Runtime error handing. This opens an error dialog and stops the script.
The "On Error Resume Next" command can be installed on all layers (i.e. also in procedures).
When the error handling measure is use, it can basically be determined whether the user is
actually using the required implementation type.
In addition, it can be ensured that there is no termination of execution due to a faulty access
to the object.
See also
Top Property (Page 644)
FlashBorderColor Property (Page 424)
Activate Method (Page 714)
Properties (Page 297)
ScreenItems Object (List) (Page 127)
Check box
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Object Type of ScreenItem Object. Represents the graphic object "Check Box"
Usage
In the following example, the object with the name "CheckBox1" is moved 10 pixels to the right:
'VBS49
Dim chkCheckBox
Set chkCheckBox = ScreenItems("CheckBox1")
chkCheckBox.Left = chkCheckBox.Left + 10
See also
FontSize Property (Page 433)
BackColor Property (Page 318)
Activate Method (Page 714)
Properties (Page 297)
ScreenItems Object (List) (Page 127)
ScreenItem Object (Page 123)
Width Property (Page 701)
Visible Property (Page 699)
Type Property (Page 669)
Top Property (Page 644)
ToolTipText Property (Page 643)
Text list (Page 194)
Process Property (Page 545)
PasswordLevel Property (Page 531)
Parent Property (Page 529)
Orientation Property (Page 527)
OperationMessage Property (Page 518)
ObjectName Property (Page 513)
Left Property (Page 477)
Layer Object (Page 118)
Index Property (Page 452)
Height Property (Page 444)
ForeFlashColorOn Property (Page 436)
ForeFlashColorOff Property (Page 435)
ForeColor Property (Page 435)
FontUnderline Property (Page 434)
FontName Property (Page 433)
Radio box
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Object Type of ScreenItem Object. Represents the graphic object "Radio Box"
Usage
In the following example, the object with the name "RadioBox1" is moved 10 pixels to the right:
'VBS50
Dim objOptionGroup
Set objOptionGroup = ScreenItems("RadioBox1")
objOptionGroup.Left = objOptionGroup.Left + 10
See also
ForeColor Property (Page 435)
BackFlashColorOn Property (Page 320)
Activate Method (Page 714)
Properties (Page 297)
ScreenItems Object (List) (Page 127)
ScreenItem Object (Page 123)
Width Property (Page 701)
Visible Property (Page 699)
Type Property (Page 669)
Top Property (Page 644)
ToolTipText Property (Page 643)
Text list (Page 194)
Round Button
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Object Type of ScreenItem Object. Represents the graphic object "Round Button"
Usage
In the following example, the object with the name "RoundButton1" is moved 10 pixels to the
right:
'VBS51
Dim objSwitch
Set objSwitch= ScreenItems("RoundButton1")
objSwitch.Left = objSwitch.Left + 10
See also
PicDownUseTransColor Property (Page 536)
BorderColorTop Property (Page 351)
Activate Method (Page 714)
Properties (Page 297)
ScreenItems Object (List) (Page 127)
ScreenItem Object (Page 123)
Width Property (Page 701)
Visible Property (Page 699)
Type Property (Page 669)
Top Property (Page 644)
ToolTipText Property (Page 643)
Toggle Property (Page 629)
Radius Property (Page 548)
Pressed Property (Page 544)
PicUpUseTransColor Property (Page 541)
PicUpTransparent Property (Page 541)
Slider
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Usage
In the following example, the object with the name "Slider1" is moved 10 pixels to the right:
'VBS53
Dim sldSlider
Set sldSlider = ScreenItems("Slider1")
sldSlider.Left = sldSlider.Left + 10
The instruction causes the VBScript engine to initiate the follow-on command in the case of a
Runtime error.
The error code can subsequently be checked using the Err object. In order to deactivate the
handling of Runtime errors in scripts, use the following command:
On Error Goto 0
Handling errors always relates to the procedure layer. If a script in a procedure causes an
error, VBScript checks whether an error handling measure is implemented in this layer. If not,
control is transferred one layer up (to the calling procedure). If there is no error handling
measure here either, the control is transferred yet another layer up. This continues until either
the top module level is reached or the code for Runtime error handling is located. If the
activation of the Runtime error handling fails, the control is transferred to the top level on the
internal VBScript Runtime error handing. This opens an error dialog and stops the script.
The "On Error Resume Next" command can be installed on all layers (i.e. also in procedures).
When the error handling measure is use, it can basically be determined whether the user is
actually using the required implementation type.
In addition, it can be ensured that there is no termination of execution due to a faulty access
to the object.
See also
Height Property (Page 444)
BackColorBottom Property (Page 319)
Activate Method (Page 714)
Properties (Page 297)
ScreenItems Object (List) (Page 127)
ScreenItem Object (Page 123)
Polygon Tube
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Object Type of ScreenItem Object. Represents the "Polygon Tube" graphic object.
Usage
In the following example, the object with the name "TubePolyline1" is moved 10 pixels to the
right:
'VBS24
Dim objTubePolyline
Set objTubePolyline = ScreenItems("TubePolyline1")
objTubePolyline.Left = objTubePolyline.Left + 10
T-piece
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Usage
In the following example, the object with the name "TubeTeeObject1" is moved 10 pixels to
the right:
'VBS21
Dim objTubeTeeObject
Set objTubeTeeObject = ScreenItems("TubeTeeObject1")
objTubeTeeObject.Left = objTubeTeeObject.Left + 10
Double T-piece
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Object Type of ScreenItem Object. Represents the "Double T-piece" graphic object.
Usage
In the following example, the object with the name "TubeDoubleTeeObject1" is moved 10
pixels to the right:
'VBS21
Dim objTubeDoubleTeeObject
Set objTubeDoubleTeeObject = ScreenItems("TubeDoubleTeeObject1")
objTubeDoubleTeeObject.Left = objTubeDoubleTeeObject.Left + 10
Tube Bend
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Object Type of ScreenItem Object. Represents the "Tube Arc" graphic object.
Usage
In the following example, the object with the name "TubeArcObject1" is moved 10 pixels to the
right:
'VBS24
Dim objTubeArcObject
Set objTubeArcObject = ScreenItems("TubeArcObject1")
objTubeArcObject.Left = objTubeArcObject.Left + 10
1.14.3.6 Controls
Controls
Note
Since not every Control has a version-dependent ProgID, an error handling measure should
be integrated to query the version-dependent ProgID or UserFriendlyName. If no error handling
is used, the code is terminated immediately without any result when no ProgID is found.
'VBS153
Dim objControl
Dim strCurrentVersion
Set objControl = ScreenItems("Control1")
strCurrentVersion = CreateObject("WScript.Shell").RegRead("HKCR\" & objControl.Type &
"\CurVer\")
MsgBox strCurrentVersion
Note
In order that example above works, a multimedia control should be inserted in the picture.
'VBS154
Dim objControl
Dim strFriendlyName
Set objControl = ScreenItems("Control1")
strFriendlyName = CreateObject("WScript.Shell").RegRead("HKCR\" & objControl.Type & "\")
MsgBox strFriendlyName
Note
In order that example above works, a multimedia control should be inserted in the picture.
Methods
The "ByRef" declaration may only be implemented as a "Variant" (ByRef xxx as Variant)
The "ByVal" declaration may only be implemented with tag types (ByVal xxx as Long)
Properties
The "ByRef" declaration may only be implemented as a "Variant" (ByRef xxx as Variant)
The "ByVal" declaration may only be implemented with tag types (ByVal xxx as Long)
Events
The "ByRef" declaration is not permitted.
The "ByVal" declaration may only be implemented as a "Variant" (ByVal xxx as Variant)
Arrays
If arrays are used, they must be declared with (ByRef xxx As Variant).
In order that arrays can be transferred in variants, variant tag must also be inserted as an
intermediate tag according to the following scheme:
'VBS151
Dim arrayPoints(200)
Dim vArrayCoercion 'Variant for array Coercion
' Make the VBS Array compatibile with the OLE Automation
vArrayCoercion = (arrayPoints)
objTrendControl.DataXY = vArrayCoercion ' this array will occur in the control
Control.object.type
If you use the following form, the properties of the ScreenItem object are used in the case of
identical names:
Control.type
Double parameter
When using a Control which is not an internal WinCC control, it is possible that the event
prototypes contain a parameter with the name "Item". In this case, the name of the parameter
is renamed according to "ObjectItem" in the VBS prototype submitted. If this name already
exists, the name is differentiated by numbers being appended.
See also
HMI Symbol Library (Page 237)
WinCC Slider Control (Page 270)
WinCC Push Button Control (up to WinCC V7.3) (Page 291)
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Online Table Control (before WinCC V7) (Page 285)
WinCC Gauge Control (Page 251)
WinCC Function Trend Control (before WinCC V7) (Page 281)
WinCC Digital/Analog Clock (Page 244)
WinCC Alarm Control (before WinCC V7) (Page 279)
WinCC UserArchiveControl (Page 274)
WinCC RulerControl (Page 266)
List of controls
Description
The listing of controls is a data container that can save a number of objects of the same type
(users can change the number).
Use the "Column" listing object to configure the properties of the columns in the WinCC
UserArchiveControl.
ColumnAlias (Page 382) ColumnFlagUnique ColumnPosition (Page 387) ColumnSort (Page 390)
(Page 384)
ColumnAlign (Page 382) ColumnHideText (Page 385) ColumnPrecisions ColumnSortIndex (Page 391)
(Page 387)
ColumnAutoPrecisions ColumnHideTitleText ColumnReadAccess ColumnStartValue
(Page 383) (Page 385) (Page 388) (Page 391)
ColumnCaption (Page 383) ColumnIndex (Page 386) ColumnReadonly (Page 388) ColumnStringLength
(Page 391)
ColumnCount (Page 383) ColumnLeadingZeros ColumnRepos (Page 388) ColumnTimeFormat
(Page 386) (Page 391)
ColumnDateFormat ColumnLength (Page 386) ColumnShowDate ColumnType (Page 392)
(Page 383) (Page 389)
ColumnDMVarName ColumnMaxValue ColumnShowIcon ColumnVisible (Page 393)
(Page 384) (Page 387) (Page 389)
ColumnExponentialFormat ColumnMinValue (Page 387) ColumnShowTitleIcon ColumnWriteAccess
(Page 384) (Page 390) (Page 393)
ColumnFlagNotNull ColumnName (Page 387)
(Page 384)
See also
GetColumn method (Page 723)
GetColumnCollection method (Page 724)
Description
The listing of controls is a data container that can save a number of objects of the same type
(users can change the number).
Use the "HitlistColumn" listing object to configure the message blocks used in the hitlist of
WinCC AlarmControl.
See also
GetHitlistColumn method (Page 725)
GetHistlistColumnCollection method (Page 726)
Description
The listing of controls is a data container that can save a number of objects of the same type
(users can change the number).
Use the "MessageBlock" listing object to configure the message blocks in WinCC
AlarmControl.
See also
GetMessageBlock method (Page 727)
GetMessageBlockCollection method (Page 728)
Description
The listing of controls is a data container that can save a number of objects of the same type
(users can change the number).
Use the "MessageColumn" listing object to configure the message blocks used in the message
lists of WinCC AlarmControl.
See also
GetMessageColumn method (Page 729)
GetMessageColumnCollection method (Page 730)
Description
The listing of controls is a data container that can save a number of objects of the same type
(users can change the number).
Use the "OperatorMessage" listing object to configure the operator messages displayed in
WinCC AlarmControl.
See also
GetOperatorMessage method (Page 731)
GetOperatorMessageCollection method (Page 732)
Description
The listing of controls is a data container that can save a number of objects of the same type
(users can change the number).
Use the "Row" listing object to access the rows of the table-based controls. The Row object
refers to the runtime data in the tables.
Example
'VBS371
Dim mycontrol
Set mycontrol = ScreenItems.Item("Control1")
Dim rowobj
Set rowobj = mycontrol.GetRowCollection
'Reading the properties CellText, CellCount an RowNumber for the items of the collection
For lIndex = 1 To rowobj.Count
'In this example the CellText of the third column is returned
HMIRuntime.Trace "RowCellText: " & lIndex & ": " & rowobj.item(lIndex).CellText(3) &
vbNewline
HMIRuntime.Trace "RowCellCount: " & lIndex & ": " & rowobj.item(lIndex).CellCount &
vbNewline
HMIRuntime.Trace "RowNumber: " & rowobj.item(lIndex).RowNumber & vbNewline
Next
See also
GetRow method (Page 733)
GetRowCollection method (Page 734)
GetSelectedRow method (Page 740)
GetSelectedRows method (Page 741)
CellCount property (Page 362)
CellText property (Page 363)
RowNumber property (Page 554)
Description
The listing of controls is a data container that can save a number of objects of the same type
(users can change the number).
Use the "Block" listing object to configure the blocks of WinCC RulerControl.
See also
GetRulerBlock method (Page 735)
GetRulerBlockCollection method (Page 736)
Description
The listing of controls is a data container that can save a number of objects of the same type
(users can change the number).
Use the "Column" listing object to configure the columns of the ruler window in WinCC
RulerControl.
See also
GetRulerColumn method (Page 737)
GetRulerColumnCollection method (Page 738)
Description
The listing of controls is a data container that can save a number of objects of the same type
(users can change the number).
Use the "Column" listing object to configure the columns of the statistic area window in WinCC
RulerControl.
See also
GetStatisticAreaColumn method (Page 743)
GetStatisticAreaColumnCollection method (Page 744)
Description
The listing of controls is a data container that can save a number of objects of the same type
(users can change the number).
Use the "Column" listing object to configure the columns of the statistic window in WinCC
RulerControl.
See also
GetStatisticResultColumn method (Page 745)
GetStatisticResultColumnCollection method (Page 746)
Description
The listing of controls is a data container that can save a number of objects of the same type
(users can change the number).
Use the "StatusbarElement" listing object to configure the properties of the statusbar of the
controls.
WinCC AlarmControl (Page 238) WinCC FunctionTrendControl WinCC OnlineTableControl (Page 254)
(Page 246)
WinCC OnlineTrendControl (Page 260) WinCC RulerControl (Page 266) WinCC UserArchiveControl (Page 274)
Note that properties are available for WinCC controls that can have the effect of methods.
These properties are characterized by the respective names, e.g. "Add", "Remove" or
"Rename".
See also
GetStatusbarElement method (Page 747)
GetStatusbarElementCollection method (Page 748)
Description
The listing of controls is a data container that can save a number of objects of the same type
(users can change the number).
Use the "TimeAxis" listing object to configure the properties of the time axis in columns in the
WinCC OnlineTrendControl.
See also
GetTimeAxis method (Page 749)
GetTimeAxisCollection method (Page 750)
Description
The listing of controls is a data container that can save a number of objects of the same type
(users can change the number).
Use the "TimeColumn" listing object to configure the properties of the time column in WinCC
OnlineTrendControl.
See also
GetTimeColumn method (Page 752)
GetTimeColumnCollection method (Page 753)
Description
The listing of controls is a data container that can save a number of objects of the same type
(users can change the number).
Use the "ToolbarButton" listing object to configure the properties of the toolbar of the controls.
WinCC AlarmControl (Page 238) WinCC FunctionTrendControl WinCC OnlineTableControl (Page 254)
(Page 246)
WinCC OnlineTrendControl (Page 260) WinCC RulerControl (Page 266) WinCC UserArchiveControl (Page 274)
See also
GetToolbarButton method (Page 754)
GetToolbarButtonCollection method (Page 755)
Description
The listing of controls is a data container that can save a number of objects of the same type
(users can change the number).
Use the "Trend" listing object to configure the properties of the trends. The "InsertData" and
"RemoveData" methods are used to fill the trend with data or to delete the trend. The
"GetRulerData" method is used to access the data at a particular point of the trend.
See also
GetTrend method (Page 756)
GetTrendCollection method (Page 757)
Description
The listing of controls is a data container that can save a number of objects of the same type
(users can change the number).
Use the "TrendWindow" listing object to configure the properties of the trend window.
See also
GetTrendWindow method (Page 759)
GetTrendWindowCollection method (Page 760)
Description
The listing of controls is a data container that can save a number of objects of the same type
(users can change the number).
Use the "ValueAxis" listing object to configure the properties of the value axis in WinCC
OnlineTrendControl.
See also
GetValueAxis method (Page 761)
GetValueAxisCollection method (Page 762)
Description
The listing of controls is a data container that can save a number of objects of the same type
(users can change the number).
Use the "ValueColumn" listing object to configure the properties of the value column in WinCC
OnlineTrendControl.
See also
GetValueColumn method (Page 763)
GetValueColumnCollection method (Page 764)
Description
The listing of controls is a data container that can save a number of objects of the same type
(users can change the number).
Use the "Xaxis" listing object to configure the properties of the X axis in WinCC
FunctionTrendControl.
See also
GetXAxis method (Page 766)
GetXAxisCollection method (Page 767)
Description
The listing of controls is a data container that can save a number of objects of the same type
(users can change the number).
Use the "Yaxis" listing object to configure the properties of the Y axis in WinCC
FunctionTrendControl.
See also
GetYAxis method (Page 768)
GetYAxisCollection method (Page 769)
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Object Type of ScreenItem Object. Represents the graphic object "HMI Symbol Library"
Usage
In the following example, the object with the name "Control1" is moved 20 pixels to the right:
'VBS64
Dim objControl
Set objControl = ScreenItems("Control1")
objControl.Left = objControl.Left +20
Properties
This object type has the following properties:
See also
Left Property (Page 477)
Activate Method (Page 714)
Properties (Page 297)
ScreenItems Object (List) (Page 127)
ScreenItem Object (Page 123)
Controls (Page 216)
Width Property (Page 701)
Visible Property (Page 699)
Type Property (Page 669)
WinCC AlarmControl
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Object Type of ScreenItem Object. Represents the graphic object "WinCC AlarmControl" as
of WinCC V7.0.
CopyRows
DeactivateDynamic DetachDB
Export
HideAlarm LockAlarm
LoopInAlarm
UnhideAlarm UnlockAlarm
Font
GridLineColor GridLineWidth
IconSpace
VerticalGridLines
Example
A selection of messages is defined in an existing WinCC AlarmControl. The column properties
are configured in the script.
Requirement
● A "WinCC AlarmControl" with the name "Control1" has already been inserted in a process
picture in Graphics Designer. The picture "C_015_Native_Alarms_Sel.pdl" from the demo
project was used for this example.
● A button is inserted in the Graphics Designer. You have configured the event "mouse click"
with a VBS action and the following script for the button.
● You have already configured messages in your project. Or you are using the demo project
from which we have taken the messages used for the example.
● Messages have already been triggered in Runtime. The buttons "incoming" and "outgoing"
were clicked in the demo project.
'VBS366
Sub OnClick(ByVal Item)
Dim objControl
Dim objMessColumn
Dim objMessBlock
Note
More examples for use of properties and methods are available in the descriptions of the Get
methods of the controls and under "Examples for VBScript/Examples in WinCC/Dynamizing
controls".
See also
Controls (Page 216)
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Object Type of ScreenItem Object. Represents the graphic object "WinCC Digital/Analog
Clock"
Usage
In the following example, the object with the name "Control1" is moved 11 pixels to the right:
'VBS55
Dim objControl
Set objControl = ScreenItems("Control1")
objControl.Left = objControl.Left +11
See also
Parent Property (Page 529)
Activate Method (Page 714)
Properties (Page 297)
ScreenItems Object (List) (Page 127)
ScreenItem Object (Page 123)
Controls (Page 216)
Width Property (Page 701)
Visible Property (Page 699)
Type Property (Page 669)
WinCC FunctionTrendControl
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
DeactivateDynamic DetachDB
Export
MoveAxis
NextTrend
OneToOneView
PreviousTrend Print
Font
GraphDirection
Moveable
Online
PrintJobName
UseTrendNameAsLabel
Examples
A trend is displayed in a WinCC FunctionTrendControl that is linked with a user archive.
Different properties are configured for the trend in the script. The "StartID" of the user archive
and the number of measurement points is changed regarding data connection.
Requirement
● A "WinCC FunctionTrendControl" with the name "Control1" is inserted in a process picture
in Graphics Designer.
● A button is inserted in the Graphics Designer. You have configured the event "mouse click"
with a VBS action and the following script for the button.
● You have already configured a user archive in your project. Or you are using the demo
project from which we have taken the user archive for the example.
'VBS363
Sub OnClick(ByVal Item)
Dim objFXControl
Dim objTrendWindow
Dim objTrend
Dim objXAxis
Dim objYAxis
Dim startID
Dim FXServerDataX(3)
Dim FXServerDataY(3)
' create reference to FXControl
Set objFXControl = ScreenItems("Control1")
' create reference to new window, x and y axis
Set objTrendWindow = objFXControl.GetTrendWindowCollection.AddItem("myWindow")
Set objXAxis = objFXControl.GetXAxisCollection.AddItem("myXAxis")
Set objYAxis = objFXControl.GetYAxisCollection.AddItem("myYAxis")
' assign x and y axis to the window
objXAxis.TrendWindow = objTrendWindow.Name
objYAxis.TrendWindow = objTrendWindow.Name
' add new trend
Set objTrend = objFXControl.GetTrendCollection.AddItem("myTrend1")
' configure trend data connection (UserArchive)
objTrend.Provider = 3
startID = CLng(4)
FXServerDataX(0) = "Setpoint"
FXServerDataX(1) = "ParabelX"
FXServerDataX(3) = startID
FXServerDataY(0) = "Setpoint"
FXServerDataY(1) = "ParabelY"
FXServerDataY(3) = startID
objTrend.MeasurePoints = 50
objTrend.SetTagName "Setpoint\ParabelX", "Setpoint\ParabelY", FXServerDataX, FXServerDataY
' assign trend properties
objTrend.Color = RGB(255,0,0)
objTrend.PointStyle = 1
objTrend.TrendWindow = objTrendWindow.Name
objTrend.XAxis = objXAxis.Name
objTrend.YAxis = objYAxis.Name
End Sub
Note
More examples for use of properties and methods are available in the descriptions of the Get
methods of the controls and under "Examples for VBScript/Examples in WinCC/Dynamizing
controls".
See also
Controls (Page 216)
ServerDataX (Page 570)
ServerDataY (Page 570)
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Object Type of ScreenItem Object. Represents the graphic object "WinCC Gauge Control"
Usage
In the following example, the object with the name "Control1" is moved 14 pixels to the right:
'VBS58
Dim objControl
Set objControl = ScreenItems("Control1")
objControl.Left = objControl.Left +14
See also
WarningColor Property (Page 700)
Object Property (Page 512)
BackColor Property (Page 318)
Activate Method (Page 714)
Properties (Page 297)
ScreenItems Object (List) (Page 127)
ScreenItem Object (Page 123)
Object types of the ScreenItem object (Page 141)
Width Property (Page 701)
Warning Property (Page 700)
Visible Property (Page 699)
ValueMin Property (Page 698)
ValueMax Property (Page 698)
ValueColumnAlignment Property (Page 691)
UnitText Property (Page 674)
UnitOffset Property (Page 674)
UnitFont Property (Page 674)
UnitColor Property (Page 673)
Type Property (Page 669)
Top Property (Page 644)
TicWidth Property (Page 602)
TicTextOffset Property (Page 602)
TicTextColor Property (Page 602)
TicOffset Property (Page 601)
TicFont Property (Page 601)
TicColor Property (Page 601)
ShowWarning Property (Page 579)
ShowPeak Property (Page 574)
ShowNormal Property (Page 574)
ShowDecimalPoint Property (Page 573)
ShowDanger Property (Page 573)
Rectangular Property (Page 549)
Parent Property (Page 529)
ObjectName Property (Page 513)
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Object Type of ScreenItem Object. Represents the "WinCC Media Control" graphic object as
of WinCC V7.0.
Object Type of ScreenItem Object. Represents the "WinCC Media Control" graphic object as
of WinCC V7.0.
Usage
In the following example, the object with the name "Control1" is moved 16 pixels to the right:
'VBS60
Dim objControl
Set objControl = ScreenItems("Control1")
objControl.Left = objControl.Left 16
WinCC OnlineTableControl
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
CalculateStatistic CopyRows
DeactivateDynamic DetachDB
Edit Export
NextColumn
PreviousColumn Print
Font
GridLineColor GridLineWidth
HorizontalGridLines
IconSpace
Moveable
Online
PrintJobName
Example
An additional column is added in an existing WinCC OnlineTableControl that is linked with an
archive tag. Different properties are configured for the control and the column in the script.
Requirement
● A "WinCC OnlineTableControl" with the name "Control1" has already been inserted in a
process picture in Graphics Designer. The control consists of a time column and three value
columns. The picture "B_025_V7_Arch_TableControl.PDL" from the demo project was used
for this example.
● A button is inserted in the Graphics Designer. You have configured the event "mouse click"
with a VBS action and the following script for the button.
● You have already configured archives and archive tags in your project. Or you are using
the demo project from which we have taken the archive for the example.
‘VBS362
Sub OnClick(ByVal Item)
Dim objControl
Dim objTimeColumn
Dim objValueColumn
Set objControl = ScreenItems("Control1")
' Control wide specification
objControl.ColumnResize = False
objControl.TimeBase = 1
objControl.TimeColumnTimeFormat = "HH:mm:ss tt"
objControl.TimeColumnLength = 20
' properties for Time column
Set objTimeColumn = objControl.GetTimeColumn("Time column 1")
objTimeColumn.DateFormat = "dd/MM/yy"
' properties for a new 4th value column with connection to archive tag "Trend_4"
Set objValueColumn = objControl.GetValueColumnCollection.AddItem("Trend 4")
objValueColumn.Caption = "Trend 4"
objValueColumn.Length = 10
objValueColumn.Align = 1
objValueColumn.Provider = 1
objValueColumn.TagName = "G_Archive\Trend_4"
objValueColumn.TimeColumn = "Time column 1"
End Sub
Note
More examples for use of properties and methods are available in the descriptions of the Get
methods of the controls and under "Examples for VBScript/Examples in WinCC/Dynamizing
controls".
See also
Controls (Page 216)
WinCC OnlineTrendControl
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
CalculateStatistic
DeactivateDynamic DetachDB
Export
NextTrend
OneToOneView
PreviousTrend Print
Font
GraphDirection
Moveable
Online
UseTrendNameAsLabel
Example
Three trends are displayed in a WinCC OnlineTrendControl that are linked with archive tags.
Different properties are configured for the trends in the script.
Requirement
● A "WinCC OnlineTrendControl" with the name "Control1" is inserted in a process picture
in Graphics Designer.
● A button is inserted in the Graphics Designer. You have configured the event "mouse click"
with a VBS action and the following script for the button.
● You have already configured archives and archive tags in your project. Or you are using
the demo project from which we have taken the archives for the example.
'VBS361
Sub OnClick(ByVal Item)
Dim objTrendControl
Dim objTrendWindow
Dim objTimeAxis
Dim objValueAxis
Dim objTrend
'create reference to TrendControl
Set objTrendControl = ScreenItems("Control1")
'create reference to new window, time and value axis
Set objTrendWindow = objTrendControl.GetTrendWindowCollection.AddItem("myWindow")
Set objTimeAxis = objTrendControl.GetTimeAxisCollection.AddItem("myTimeAxis")
Set objValueAxis = objTrendControl.GetValueAxisCollection.AddItem("myValueAxis")
'assign time and value axis to the window
objTimeAxis.TrendWindow = objTrendWindow.Name
objValueAxis.TrendWindow = objTrendWindow.Name
' assign properties to trendwindow
objTrendWindow.HorizontalGrid = False
' add new trend and assign properties
Set objTrend = objTrendControl.GetTrendCollection.AddItem("myTrend1")
objTrend.Provider = 1
objTrend.TagName = "G_Archive\Trend_1"
objTrend.TrendWindow = objTrendWindow.Name
objTrend.TimeAxis = objTimeAxis.Name
objTrend.ValueAxis = objValueAxis.Name
objTrend.Color = RGB(255,0,0)
objTrend.PointStyle = 0
'add new trend and assign properties
Set objTrend = objTrendControl.GetTrendCollection.AddItem("myTrend2")
objTrend.Provider = 1
objTrend.TagName = "G_Archive\Trend_2"
objTrend.TrendWindow = objTrendWindow.Name
objTrend.TimeAxis = objTimeAxis.Name
objTrend.ValueAxis = objValueAxis.Name
objTrend.Color = RGB(0,255,0)
objTrend.LineWidth = 3
'add new trend and assign properties
Set objTrend = objTrendControl.GetTrendCollection.AddItem("myTrend3")
objTrend.Provider = 1
objTrend.TagName = "G_Archive\Trend_3"
objTrend.TrendWindow = objTrendWindow.Name
objTrend.TimeAxis = objTimeAxis.Name
objTrend.ValueAxis = objValueAxis.Name
objTrend.Color = RGB(0,0,255)
objTrend.LineType = 2
End Sub
Note
More examples for use of properties and methods are available in the descriptions of the Get
methods of the controls and under "Examples for VBScript/Examples in WinCC/Dynamizing
controls".
See also
Controls (Page 216)
WinCC RulerControl
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Object Type of ScreenItem Object. Represents the graphic object "WinCC RulerControl" as
of WinCC V7.0.
Activate ActivateDynamic
DeactivateDynamic
Export
ShowHelp ShowPropertyDialog
Font
GridLineColor GridLineWidth
HorizontalGridLines
IconSpace
LineColor LineWidth
Moveable
PrintJobName
VerticalGridLines
Example
A WinCC Ruler Control is inserted in a picture with an existing WinCC OnlineTableControl.
The RulerControl contains a statistics window that displays the "Minimum", "Maximum" and
"Average" columns. The static values are then displayed for the selected rows of the
OnlineTableControl.
Requirement
● A "WinCC OnlineTableControl" with the name "Control1" has already been inserted in a
process picture in Graphics Designer. The control is linked with archive tags or process
tags. The picture "B_025_V7_Arch_TableControl.PDL" from the demo project was used for
this example.
● You have added an additional "WinCC RulerControl" with the name "Control2" in the picture.
● A button is inserted in the Graphics Designer. You have configured the event "mouse click"
with a VBS action and the following script for the button.
● You have selected some rows in OnlineTableControl.
'VBS364
Sub OnClick(ByVal Item)
Dim objRulerControl
Dim objTableControl
Dim objstatColumn
Dim rows
Note
More examples for use of properties and methods are available in the descriptions of the Get
methods of the controls and under "Examples for VBScript/Examples in WinCC/Dynamizing
controls".
See also
Controls (Page 216)
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Object Type of ScreenItem Object. Represents the graphic object "WinCC Slider Control"
Usage
In the following example, the object with the name "Control1" is moved 19 pixels to the right:
'VBS63
Dim objControl
Set objControl = ScreenItems("Control1")
objControl.Left = objControl.Left +19
The instruction causes the VBScript engine to initiate the follow-on command in the case of a
Runtime error.
The error code can subsequently be checked using the Err object. In order to deactivate the
handling of Runtime errors in scripts, use the following command:
On Error Goto 0
Handling errors always relates to the procedure layer. If a script in a procedure causes an
error, VBScript checks whether an error handling measure is implemented in this layer. If not,
control is transferred one layer up (to the calling procedure). If there is no error handling
measure here either, the control is transferred yet another layer up. This continues until either
the top module level is reached or the code for Runtime error handling is located. If the
activation of the Runtime error handling fails, the control is transferred to the top level on the
internal VBScript Runtime error handing. This opens an error dialog and stops the script.
The "On Error Resume Next" command can be installed on all layers (i.e. also in procedures).
When the error handling measure is use, it can basically be determined whether the user is
actually using the required implementation type.
In addition, it can be ensured that there is no termination of execution due to a faulty access
to the object.
See also
PictureThumb Property (Page 539)
BarFillColor Property (Page 325)
Activate Method (Page 714)
Properties (Page 297)
ScreenItems Object (List) (Page 127)
ScreenItem Object (Page 123)
Controls (Page 216)
WithLabels Property (Page 704)
WithAxes Property (Page 704)
Width Property (Page 701)
Visible Property (Page 699)
Type Property (Page 669)
Top Property (Page 644)
TickStyle Property (Page 603)
ThumbBackColor Property (Page 600)
ShowThumb Property (Page 577)
WinCC UserArchiveControl
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Activate ActivateDynamic
CopyRows CutRows
DeactivateDynamic
Export
PasteRows Print
ReadTags
WriteTags
FilterSQL Font
GridLineColor GridLineWidth
HorizontalGridLines
IconSpace
LineColor LineWidth
Moveable
PrintJobName
UseSelectedTitleColor UseTableColor2
VerticalGridLines
Example
A user archive is displayed in a WinCC UserArchiveControl.
The following actions are initiated via script:
● Selecting data
● Exporting data
● Printing a table
Requirement
● A "WinCC UserArchiveControl" with the name "Control1" is inserted in a process picture in
Graphics Designer.
● A button is inserted in the Graphics Designer. You have configured the event "mouse click"
with a VBS action and the following script for the button.
● You have already configured a user archive in your project. Or you are using the demo
project from which you can use a user archive.
VBS365
Sub OnClick(ByVal Item)
Dim objUAControl
Dim objColumn
Dim coll
Dim field
' create reference to UserArchivControl
Set objUAControl = ScreenItems("Control1")
' Select user archive and general column properties
objUAControl.SelectArchiveName = True
objUAControl.ColumnResize = False
objUAControl.ColumnTitleAlign = 1
' properties for ID column
Set objColumn = objUAControl.GetColumn("ID")
objColumn.Length = 2
objColumn.Align = 0
' Select data
objUAControl.FilterSQL = "ID >=3"
'export the content as a CSV-file in the "ua" directory of the project folder
objUAControl.ServerExport
' print the control
objUAControl.PrintJobName = "UserArchiveControl - Table"
objUAControl.Print
End Sub
Note
More examples for use of properties and methods are available in the descriptions of the Get
methods of the controls and under "Examples for VBScript/Examples in WinCC/Dynamizing
controls".
See also
Controls (Page 216)
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Object Type of ScreenItem Object. Represents the graphic object "WinCC Alarm Control"
Usage
In the following example, the object with the name "Control1" is moved 10 pixels to the right:
'VBS54
Dim objControl
Set objControl = ScreenItems("Control1")
objControl.Left = objControl.Left + 10
See also
ProjectPath Property (Page 546)
BackColor Property (Page 318)
Activate Method (Page 714)
Properties (Page 297)
ScreenItems Object (List) (Page 127)
ScreenItem Object (Page 123)
Controls (Page 216)
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Object Type of ScreenItem Object. Represents the graphic object "WinCC Function Trend
Control"
Usage
In the following example, the object with the name "Control1" is moved 13 pixels to the right:
'VBS57
Dim objControl
Set objControl = ScreenItems("Control1")
objControl.Left = objControl.Left +13
See also
Top Property (Page 644)
ScalingTypeY Property (Page 560)
Layer Object (Page 118)
DesiredCurveSourceUAArchive Property (Page 402)
Activate Method (Page 714)
Properties (Page 297)
ScreenItems Object (List) (Page 127)
ScreenItem Object (Page 123)
Controls (Page 216)
Width Property (Page 701)
Visible Property (Page 699)
UpperLimitValue Property (Page 677)
UpperLimit Property (Page 676)
UpperLimitColor Property (Page 676)
Type Property (Page 669)
ToolbarHotKeys Property (Page 641)
ToolbarButtons Property (Page 640)
ToolbarAlignment property (before WinCC V7) (Page 631)
Titleline Property (Page 628)
TimeZone Property (Page 626)
TimeAxisX Property (Page 611)
TagProviderClsid Property (Page 598)
SourceUAColumnY Property (Page 586)
SourceUAColumnX Property (Page 586)
SourceUAArchiveStartID Property (Page 585)
SourceUAArchive Property (Page 585)
SourceTimeRange Property (Page 585)
SourceTagProviderDataY Property (Page 584)
SourceTagProviderDataX Property (Page 584)
SourceTagNameY Property (Page 584)
SourceTagNameX Property (Page 583)
SourceNumberOfValues Property (Page 583)
SourceNumberOfUAValues Property (Page 583)
SourceEndTime Property (Page 582)
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Object Type of ScreenItem Object. Represents the graphic object "WinCC Online Table
Control"
Usage
In the following example, the object with the name "Control1" is moved 15 pixels to the right:
'VBS59
Dim objControl
Set objControl = ScreenItems("Control1")
objControl.Left = objControl.Left +15
See also
TimeOverlap Property (Page 622)
ItemVisible Property (Page 457)
PrintBackgroundColor Property (Page 544)
Activate Method (Page 714)
Properties (Page 297)
ScreenItems Object (List) (Page 127)
ScreenItem Object (Page 123)
Controls (Page 216)
Width Property (Page 701)
Visible Property (Page 699)
Variable Property (Page 698)
ValueColumnAlignment Property (Page 691)
UpperLimitValue Property (Page 677)
UpperLimit Property (Page 676)
UpperLimitColor Property (Page 676)
Type Property (Page 669)
Top Property (Page 644)
ToolbarHotKeys Property (Page 641)
Toolbar Property (Page 630)
ToolbarButtons Property (Page 640)
ToolbarAlignment property (before WinCC V7) (Page 631)
Titleline Property (Page 628)
TimeZone Property (Page 626)
TimeRangeFactor Property (Page 624)
TimeRange Property (Page 623)
TimeRangeBase Property (Page 623)
TimeOverlapColor Property (Page 622)
TimeJump Property (Page 621)
TimeJumpColor Property (Page 622)
TimeFormat Property (Page 621)
TimeColumnAlignment Property (Page 613)
Statusbar Property (Page 588)
PrintJob Property (Page 545)
Precisions Property (Page 543)
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Object Type of ScreenItem Object. Represents the graphic object "WinCC Online Trend
Control"
Usage
In the following example, the object with the name "Control1" is moved 16 pixels to the right:
'VBS60
Dim objControl
Set objControl = ScreenItems("Control1")
objControl.Left = objControl.Left +16
See also
Properties (Page 297)
TimeAxis Property (Page 604)
LowerLimitColor Property (Page 488)
Caption Property (Page 360)
Activate Method (Page 714)
ScreenItems Object (List) (Page 127)
ScreenItem Object (Page 123)
Controls (Page 216)
Width Property (Page 701)
Visible Property (Page 699)
UpperLimitValue Property (Page 677)
UpperLimit Property (Page 676)
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Object Type of ScreenItem Object. Represents the graphic object "WinCC Push Button Control"
As of WinCC V7, the control was replaced by the Windows object "Button" and "Round Button".
Up to WinCC V7.3, the "WinCC Push Button Control" is still available in the "Controls" selection
window. You can still use the control in migrated projects.
Usage
In the following example, the object with the name "Control1" is moved 17 pixels to the right:
'VBS61
Dim objControl
Set objControl = ScreenItems("Control1")
objControl.Left = objControl.Left + 17
Note
The events KeyDown, KeyUp and KeyPress cannot be addressed by VBS. If it is required to
make controls dynamic with the help of VBS, no parameter must be declared with ByRef.
The instruction causes the VBScript engine to initiate the follow-on command in the case of a
Runtime error.
The error code can subsequently be checked using the Err object. In order to deactivate the
handling of Runtime errors in scripts, use the following command:
On Error Goto 0
Handling errors always relates to the procedure layer. If a script in a procedure causes an
error, VBScript checks whether an error handling measure is implemented in this layer. If not,
control is transferred one layer up (to the calling procedure). If there is no error handling
measure here either, the control is transferred yet another layer up. This continues until either
the top module level is reached or the code for Runtime error handling is located. If the
activation of the Runtime error handling fails, the control is transferred to the top level on the
internal VBScript Runtime error handing. This opens an error dialog and stops the script.
The "On Error Resume Next" command can be installed on all layers (i.e. also in procedures).
When the error handling measure is use, it can basically be determined whether the user is
actually using the required implementation type.
In addition, it can be ensured that there is no termination of execution due to a faulty access
to the object.
'VBS62
Dim objScreenItem
On Error Resume Next 'Activation of error handling
For Each objScreenItem In ScreenItems
If objScreenItem.Type = "HMIButton" Then
'
'=== Property "Text" available only for Standard-Button
objScreenItem.Text = "Windows"
If 0 <> Err.Number Then
HMIRuntime.Trace objScreenItem.ObjectName & ": no Windows-Button" & vbCrLf
Err.Clear 'Delete error message
End If
'
'=== Property "Caption" available only for PushButton
objScreenItem.Caption = "Push"
If 0 <> Err.Number Then
HMIRuntime.Trace objScreenItem.ObjectName & ": no Control" & vbCrLf
Err.Clear
End If
End If
Next
On Error Goto 0 'Deactivation of errorhandling
See also
Properties (Page 297)
FontName Property (Page 433)
Activate Method (Page 714)
ScreenItems Object (List) (Page 127)
ScreenItem Object (Page 123)
Controls (Page 216)
Width Property (Page 701)
Visible Property (Page 699)
Type Property (Page 669)
Transparent Property (Page 646)
Top Property (Page 644)
PictureUnselected Property (Page 540)
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Object Type of ScreenItem Object. Represents the graphic object "Customized Object".
Usage
You access customized properties in a customized object via the attribute name in VBS.
Intellisense is only applicable to the customized object as a whole.
You will locate the attribute name under Properties of the properties placed outside (right-click
Property) and can be modified there.
In the following example, the object with the name "CustomizedObject1" is moved 10 pixels
to the right:
'VBS65
Dim objCustomObject
Set objCustomObject = ScreenItems("CustomizedObject1")
objCustomObject.Left = objCustomObject.Left + 10
See also
Activate Method (Page 714)
Properties (Page 297)
ScreenItems Object (List) (Page 127)
ScreenItem Object (Page 123)
Object types of the ScreenItem object (Page 141)
Width Property (Page 701)
Visible Property (Page 699)
Type Property (Page 669)
Top Property (Page 644)
ToolTipText Property (Page 643)
Parent Property (Page 529)
ObjectName Property (Page 513)
Left Property (Page 477)
Layer Object (Page 118)
Height Property (Page 444)
Enabled Property (Page 407)
1.14.3.8 Group
Description
6FUHHQV
6FUHHQ
6FUHHQ,WHPV
6FUHHQ,WHP
Usage
In the following example, the object with the name "Group1" is moved 10 pixels to the right:
'VBS66
Dim objGroup
Set objGroup = ScreenItems("Group1")
objGroup.Left = objGroup.Left + 10
See also
Properties (Page 297)
Activate Method (Page 714)
ScreenItems Object (List) (Page 127)
ScreenItem Object (Page 123)
Object types of the ScreenItem object (Page 141)
Width Property (Page 701)
Visible Property (Page 699)
Type Property (Page 669)
Top Property (Page 644)
ToolTipText Property (Page 643)
Parent Property (Page 529)
ObjectName Property (Page 513)
1.14.4 Properties
1.14.4.1 Properties
Overview
The properties of the individual objects can be used to modify specific graphic objects and
tags in Runtime , e.g. activating an operating element per mouse click or triggering a color
change by modifying a tag value.
Properties on graphic objects can be addressed via the following syntax:
'VBS191
Dim obj
Set obj = ScreenItems("object1")
obj.property = Value
In the following example, the object with the name "Control1" is moved 10 pixels to the right:
'VBS192
Dim obj
Set obj = ScreenItems("control1")
obj.Left = obj.Left + 10
1.14.4.2 A
Aa - Ad
AccessPath Property
Description
Displays the storage path (with hierarchy information) of a screen object (picture). The property
corresponds to the full access code on the Screens Collections.
STRING (read only)
Example:
In the following example, the path of the picture "ScreenWindow1" is issued:
'VBS67
Dim objScreen
Set objScreen = HMIRuntime.Screens("ScreenWindow1")
MsgBox objScreen.AccessPath
See also
ScreenItem Object (Page 123)
Screens Object (List) (Page 132)
Description
The data to be displayed is only requested from the archive server when this attribute is set.
In order to reduce the picture opening times, this attribute should not be set and the value only
dynamically changed when necessary.
Write/Read access
To differentiate between the "Activate" property form the "Activate" method, the property is
accessed via "Object".
Example:
Dim ctrl
Set ctrl = ScreenItems("Control")
ctrl.Object.activate = true
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Online Table Control (before WinCC V7) (Page 285)
WinCC Alarm Control (before WinCC V7) (Page 279)
ScreenItem Object (Page 123)
Activate property
Activate
The data to be displayed in the message window are only requested from the message server
if you set this attribute. Instead of setting this attribute, it is advisable to change the value
dynamically in order to reduce picture activation times.
To differentiate the "Activate" property from the "Activate" method, the property is addressed
via "Object".
Example
Dim ctrlSet
ctrl = ScreenItems("Control")
ctrl.Object.activate = true
The attribute can be assigned dynamic properties by means of the name Activate . The data
type is BOOLEAN.
ActiveProject Property
Description
Returns an object of type "Project".
See also
Path Property (Page 531)
Name Property (Page 510)
Ellipse segment (Page 145)
HMIRuntime Object (Page 116)
ActiveScreen Property
Description
Supplies a reference to the picture which contains the object with the current focus.
Use
"ActiveScreen" is used in runtime to address the properties of the picture which contains the
currently focussed object.
Picture window
If the current focus is on a picture window, the process picture in the picture window is
addressed.
To address the process picture in which the picture window is called, use the following call:
● HMIRuntime.ActiveScreen.Parent.ObjectName
Example
The following example assigns the name of the current picture to the tag "strScrName" and
outputs it in a message:
'VBS68
Dim strScrName
strScrName = HMIRuntime.ActiveScreen.Objectname
MsgBox strScrName
See also
Screen Object (Page 129)
HMIRuntime Object (Page 116)
ActiveScreenItem Property
Description
Supplies a reference to the object currently in focus.
Usage
"ActiveScreenItem" is used in Runtime in order to address the properties of the object currently
in focus.
Example:
The following example displays the name of the object in the "ScreenWindow1" picture which
has the focus:
'VBS69
Dim objScreen
Set objScreen = HMIRuntime.Screens("ScreenWindow1")
MsgBox objScreen.ActiveScreenItem.ObjectName
See also
ScreenItem Object (Page 123)
HMIRuntime Object (Page 116)
Actualize Property
Description
The "Index" property references a column pair or a trend. "Actualize" defines whether a static
or dynamic representation should be used for this column pair/trend.
● 0: Static display
● -1: Dynamic display
See also
WinCC Online Table Control (before WinCC V7) (Page 285)
WinCC Online Trend Control (before WinCC V7) (Page 288)
ScreenItem Object (Page 123)
ActualPointLeft Property
Description
Defines or returns the x-coordinate of the current corner point in relation to the original picture
(top left). Each corner point is identified by an index which is derived from the number
("PointCount") of corner point available.
A change of the value can affect the properties "Width" (object width) and "Left" (x-coordinate
of the object position).
See also
Polyline (Page 156)
Polygon (Page 154)
ScreenItem Object (Page 123)
ActualPointTop Property
Description
Defines or returns the y-coordinate of the current corner point in relation to the original picture
(top left). Each corner point is identified by an index which is derived from the number
("PointCount") of corner point available.
A change of the value can affect the properties "Height" (object height) and "Top" (y-coordinate
of the position).
See also
Polyline (Page 156)
Polygon (Page 154)
ScreenItem Object (Page 123)
AdaptBorder Property
Description
TRUE, when the border should be dynamically adjusted to the size of the text. BOOLEAN write-
read access.
For text list and I/O field: Read only access.
See also
Button (Page 199)
Static text (Page 163)
Text list (Page 194)
Radio box (Page 205)
Check box (Page 202)
I/O Field (Page 182)
ScreenItem Object (Page 123)
AdaptPicture Property
Description
Defines whether the picture displayed in a picture window should be adapted to the size of the
picture window in Runtime or not. Read only access.
TRUE, when the picture adapts to the picture window size.
FALSE, when the picture does not adapt to the picture window size.
See also
Picture Window (Page 177)
ScreenItem Object (Page 123)
AdaptSize Property
Description
Defines whether the picture window should adapt to the size of the picture displayed in it during
Runtime or not. Read only access.
TRUE, when the picture window adapts to the picture size.
FALSE, when the picture window does not adapt to the picture size.
See also
Picture Window (Page 177)
ScreenItem Object (Page 123)
AdjustRuler Property
Description
Specifies if the ruler window should be adjusted to the trend window upon each appearance.
TRUE, if you move the ruler window and make it appear and disappear again, it will be
displayed in its original position and its original size.
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
ScreenItem Object (Page 123)
Al - Ap
AlarmID property
Description
Returns the AlarmID of the Alarm object. The AlarmID is unique, and is assigned by the system.
AlarmID (readonly)
See also
Alarms object (list) (Page 108)
AlarmHigh Property
Description
Defines the top limit value at which an alarm should be triggered or returned.
The type of the evaluation (in percent or absolute) is defined in the "TypeAlarmHigh" property.
The "CheckAlarmHigh" property determines whether the monitoring for this limit value is
activated.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
AlarmLogs Property
Description
Returns an object of type "AlarmLogs".
AlarmLogs (read-only)
See also
HMIRuntime Object (Page 116)
AlarmLow Property
Description
Defines the bottom limit value at which an alarm should be triggered or returned.
The type of the evaluation (in percent or absolute) is defined in the "TypeAlarmLow" property.
The "CheckAlarmLow" property determines whether the monitoring for this limit value is
activated.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
Alignment Property
Description
Defines or returns the representation of the scale (left/right or top/bottom) according to the
position of the bar graph object. The "Scaling" property must be set to TRUE for the scale to
be displayed.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
AlignmentLeft Property
Description
Defines or returns the horizontal alignment of the text. Value range from 0 to 2.
0 = left
1 = centered
2 = right
See also
Group Display (Page 192)
Static text (Page 163)
Text list (Page 194)
Radio box (Page 205)
Check box (Page 202)
Button (Page 199)
I/O Field (Page 182)
ScreenItem Object (Page 123)
AlignmentTop Property
Description
Defines or returns the vertical alignment of the text. Value range from 0 to 2.
0 = top
1 = centered
2 = bottom
See also
Group Display (Page 192)
Static text (Page 163)
Text list (Page 194)
Radio box (Page 205)
Check box (Page 202)
Button (Page 199)
I/O Field (Page 182)
ScreenItem Object (Page 123)
AllowPersistence Property
Description
TRUE, when settings regarding persistence are possible. BOOLEAN write-read access.
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Online Table Control (before WinCC V7) (Page 285)
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
AllowXAxisColor - Property
Description
TRUE if the defined color of the common X-axis is displayed in runtime. BOOLEAN write-read
access.
Description
Defines that the data to be displayed in the message window is required by all servers
participating in a distributed system on which Alarm Logging is activated. Write/Read access.
See also
WinCC Alarm Control (before WinCC V7) (Page 279)
ScreenItem Object (Page 123)
AllServer property
Value Explanation
TRUE All servers are activated.
FALSE Activates only the servers entered in "Server selection".
The attribute can be assigned dynamic properties by means of the name AllServer. The data
type is BOOLEAN.
Analog Property
Description
TRUE, when the clock is to be displayed as an analog clock. BOOLEAN write-read access.
See also
WinCC Digital/Analog Clock (Page 244)
ScreenItem Object (Page 123)
AnchorRuler Property
Description
TRUE if the ruler window is firmly linked to the curve window. BOOLEAN write-read access.
AngleAlpha Property
Description
Defines or returns depth angle a for the 3D-effect of the "3DBarGraph" object. Value range in
degrees from 0 to 90.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
AngleBeta Property
Description
Defines or returns depth angle b for the 3D-effect of the "3DBarGraph" object. Value range in
degrees from 0 to 90.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
AngleMax Property
Description
Defines or returns the angle on the scale at which the scale graduation ends. LONG write-read
access.
The start and end of the scale graduation are described by the attributes "AngleMin" and
"AngleMax" in angular degrees. AngleMin < AngleMax applies.
Angle 0 degrees is at the right side of the horizontal diameter of the graduated scale disk.
Positive angle values are counted in a counterclockwise direction.
See also
WinCC Gauge Control (Page 251)
ScreenItem Object (Page 123)
AngleMin Property
Description
Defines or returns the angle on the scale at which the scale graduation begins. LONG write-
read access.
See also
WinCC Gauge Control (Page 251)
ScreenItem Object (Page 123)
Appearance property
Appearance
Specifies the appearance of the table in WinCC UserAdminControl.
Value Explanation
0 The table is displayed normally.
1 The table is displayed in button style.
The attribute can be assigned dynamic properties using the name Appearance. The data type
is SHORT.
Application Property
Description
Returns the Graphics Designer application when the application property is used without an
object identifier. If the application property is used with object identifier, it returns an application
object which displays the application with which the defined object was created. Read only
access.
See also
Application Window (Page 171)
ScreenItem Object (Page 123)
ApplyProjectSettings property
Value Explanation
TRUE The "Apply project settings" check box is selected. The message blocks configured in "Alarm Logging"
and their properties are activated in AlarmControl. The message blocks are displayed with these prop‐
erties in the message window.
FALSE The "Apply project settings" check box is deactivated. You can add or remove message blocks, or edit
their properties.
Ar - Ax
Archive Property
Description
The "Index" property references a pair of columns. "Archive" defines process archive values
linked to the column pair. The name of the process value archive is specified in the following
form: Server name::Archive name
See also
WinCC Online Table Control (before WinCC V7) (Page 285)
ScreenItem Object (Page 123)
ArchiveName property
Name - ArchiveName
Specifies the user archive or view to be displayed. Open the "Package Browser" dialog for
configuring an archive or a view by clicking the button.
The attribute can be assigned dynamic properties by means of the name ArchiveName. The
data type is STRING.
ArchiveType property
Type - ArchiveType
Specifies whether the selected user archive is an archive or a view. The field cannot be edited.
The attribute can be assigned dynamic properties by means of the name ArchiveType. The
data type is LONG.
AspectRatio property
AspectRatio
Specifies if the aspect ratio is kept in movies.
The attribute can be assigned dynamic properties by means of the name AspectRatio. The
data type is BOOLEAN.
Assignments Property
Description
A list which contains the assignments between the output values and the actual output texts
to be output.
The assignments depend on the set list type. The list type is defined with the ListType property.
Read only access.
See also
Text list (Page 194)
ScreenItem Object (Page 123)
AssumeOnExit Property
Description
TRUE, if the entered text is assumed upon exiting the entry field (e.g., with the key or mouse
click). BOOLEAN write-read access.
See also
I/O Field (Page 182)
Text list (Page 194)
ScreenItem Object (Page 123)
AssumeOnFull Property
Description
TRUE, when the content of the input field is full (specified number of characters have been
entered) and should be exited automatically and the input accepted. BOOLEAN write-read
access.
See also
I/O Field (Page 182)
ScreenItem Object (Page 123)
AuthorizedGroups property
AutoCompleteColumns property
Value Explanation
TRUE Enables the display of empty columns.
FALSE Disables the display of empty columns.
AutoCompleteRows property
Value Explanation
TRUE Enables the display of empty rows.
FALSE Disables the display of empty rows.
AutoPosition property
Value Explanation
TRUE The RulerControl is positioned exactly below the source control.
FALSE The RulerControl is displayed in accordance with your configuration of the control position.
The attribute can be assigned dynamic properties by means of the name AutoPosition. The
data type is BOOLEAN.
Autorange Property
Description
TRUE, when the value range of the Y-axis is determined automatically or defined by using the
"BeginValue" and "EndValue"attributes. BOOLEAN write-read access.
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
ScreenItem Object (Page 123)
AutorangeX Property
Description
TRUE, when the value range of the X-axis is determined automatically. FALSE, when it is
determined by means of the "BeginX" and "EndX" attributes. BOOLEAN write-read access.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
AutorangeY Property
Description
TRUE, when the value range of the Y-axis is determined automatically. FALSE, when it is
determined by means of the "BeginY" and "EndY" attributes. BOOLEAN write-read access.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
Description
Defines the behavior of the message window when a new message is received. BOOLEAN
write-read access.
TRUE : A newly received message is appended to the list displayed in the message window
and is automatically selected. The visible range of the message window is moved, if necessary.
FALSE : A newly received message is not selected. The visible range of the message window
is not changed.
The targeted selection of messages is only possible when "AutoScroll" is not active.
The "AutoScroll" property is deactivated when the attribute "MsgCtrlFlag" = "-1" is set. This
means that the most recent message is displayed at the top of the list in the message window.
See also
WinCC Alarm Control (before WinCC V7) (Page 279)
ScreenItem Object (Page 123)
AutoScroll Property
Value Explanation
TRUE If "AutoScroll" is activated, a new activated message is appended to the list displayed in the
message window and selected automatically. The visible area of the message window is
shifted as required.
FALSE New message events are not selected if "Autoscroll" is disabled. The visible area of the
message window is not changed.
The attribute can be assigned dynamic properties by means of the name AutoScroll. The data
type is BOOLEAN.
AutoSelectionColors property
Value Explanation
TRUE The system colors are in use.
FALSE The custom colors are used.
AutoSelectionRectColor property
Value Explanation
TRUE The system color is in use.
FALSE The custom color is used.
AutoShow property
Value Explanation
TRUE The RulerControl is displayed automatically.
FALSE The RulerControl is not displayed automatically.
The attribute can be assigned dynamic properties by means of the name AutoShow. The data
type is BOOLEAN.
AutoSize Property
Description
Defines or returns the size adaptation of the object. The following values can be set:
● 0: No size adaptation.
● 1: The picture ("PictureSelected", "PictureUnselected" properties) is adapted to the button.
● 2: The button is adapted to the picture ("PictureSelected", "PictureUnselected" properties).
See also
WinCC Push Button Control (up to WinCC V7.3) (Page 291)
ScreenItem Object (Page 123)
Autostart property
Autostart
Specifies if movies are started automatically.
The attribute can be assigned dynamic properties by means of the name Autostart. The data
type is BOOLEAN.
Average Property
Average
TRUE, if the mean value is calculated based on the last 10 values. A value change is
conditional for calculation of a new mean value. The mean value is reset when you change a
picture. If only one value is available when you change the picture, the following mean value
is calculated: (5+0+0+0+0+0+0+0+0+0)/10=0,5.
BOOLEAN write-read access.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
Axe Property
Description
Defines or returns the position of the 3D bar in the coordinate system. Value range from 0 to
2.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
AxisSection Property
Description
Defines or returns the distance between two long axis sections. The information on the distance
is given in scale units and is dependent on the minimum and maximum values configured.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
1.14.4.3 B
Ba
BackBorderWidth Property
Description
Defines or returns the width of the 3D border in pixels. The value for the width is dependent
on the size of the object.
See also
ScreenItem Object (Page 123)
Button (Page 199)
Round Button (Page 207)
Slider (Page 210)
Group Display (Page 192)
BackColor property
Background - BackColor
Specifies the background color of the control. The button opens the "Color selection" dialog.
The attribute can be assigned dynamic properties by means of the name BackColor. The data
type is LONG.
BackColor property
BackColor Property
Function
Defines or returns the background color for the object.
For objects with a fill pattern, the background color is not displayed if "transparent" is defined
as the fill style.
Example:
The following example defines the background of the "ScreenWindow1" picture to red:
'VBS70
Dim objScreen
Set objScreen = HMIRuntime.Screens("ScreenWindow1")
objScreen.BackColor = RGB(255, 0, 0)
See also
FillStyle Property (Page 420)
FillColor Property (Page 418)
ScreenItem Object (Page 123)
BackColor2 Property
Description
Defines or returns the bar color for the display of the current value. LONG write-read access.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
BackColor3 Property
Description
Defines or returns the color of the bar background. LONG write-read access.
See also
ScreenItem Object (Page 123)
Bar (Page 172)
BackColorBottom Property
Description
Defines or returns the color for the bottom/right part of the slider. LONG write-read access.
See also
Slider (Page 210)
ScreenItem Object (Page 123)
BackColorTop Property
Description
Defines or returns the color for the top/left part of the slider. LONG write-read access.
See also
Slider (Page 210)
ScreenItem Object (Page 123)
BackFlashColorOff Property
Description
Defines or returns the color of the object background for the flash status "Off". LONG write-
read access.
See also
ScreenItem Object (Page 123)
BackFlashColorOn Property
Description
Defines or returns the color of the object background for the flash status "On". LONG write-
read access.
See also
ScreenItem Object (Page 123)
Background Property
Description
TRUE, when the background of the 3D-bar graph object should be visible. BOOLEAN write-
read access.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
BackgroundPicture Property
Description
Returns the picture name of the background picture for the graduated scale disk. Read only
access
See also
WinCC Gauge Control (Page 251)
ScreenItem Object (Page 123)
BackPictureAlignment property
Description
Defines or returns the mode of representation of the background image in the process picture.
LONG write-read access.
BackPictureName property
Description
Defines the path and file name of the background image in the process picture or returns it.
LONG write-read access.
BackStyle Property
Description
See also
HMI Symbol Library (Page 237)
WinCC Slider Control (Page 270)
WinCC Gauge Control (Page 251)
WinCC Digital/Analog Clock (Page 244)
ScreenItem Object (Page 123)
Bar
BarAdd property
New - BarAdd
Creates a new diagram.
The attribute can be assigned dynamic properties using the name BarAdd. The data type is
STRING.
BarBackColor Property
Description
Defines the background color in the area of the slider. The area stretches form "RangeMin" to
"RangeMax".
See also
WinCC Slider Control (Page 270)
ScreenItem Object (Page 123)
BarBarGradientColor property
BarBarGradientPattern property
BarBarWindow property
BarChartType property
The attribute can be assigned dynamic properties using the name BarChartType. The data
type is LONG.
BarColor property
BarCount property
BarCount
Specifies the number of configured diagrams.
The attribute can be assigned dynamic properties using the name BarCount. The data type is
LONG.
BarDepth Property
Description
Defines or returns the depth of the bar in pixels.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
BarFillColor property
BarFillColor Property
Description
Defines the fill color in the area of the slider. The area stretches from "RangeMin" to the position
of the slider.
See also
WinCC Slider Control (Page 270)
ScreenItem Object (Page 123)
BarHeight Property
Description
Defines or returns the height of the bar in pixels.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
BarIndex property
BarIndex
References a configured diagram. Using this attribute, you can assign the values of other
attributes to a specific diagram. The index must always be set before you change the properties
of a diagram in Runtime.
Valid values for "BarIndex" are between 0 and "BarCount" minus 1. The "BarCount" attribute
specifies the number of configured diagrams.
The "BarIndex" attribute can be assigned dynamic properties using the attribute BarRepos.
The data type is LONG.
BarLabel property
Label - BarLabel
Specifies the label of the selected diagram. The label is displayed in Runtime when the
"UseBarNameAsLabel" attribute has the value "FALSE".
The attribute can be assigned dynamic properties using the name BarLabel. The data type is
STRING.
BarLineStyle property
The attribute can be assigned dynamic properties using the name BarLineStyle. The data type
is LONG.
BarLineWidth property
BarLowerLimit property
BarLowerLimit
Specifies the low limit of a tag. If the tag value is less than "BarLowerLimit", the values are
designated with the color set in "BarLowerLimitColor". This setting is enabled when the
"BarLowerLimitColoring" attribute has the value "TRUE".
The attribute can be assigned dynamic properties using the name BarLowerLimit. The data
type is DOUBLE.
BarLowerLimitColor property
BarLowerLimitColor
Specifies the color for designating tag values below the value at "BarLowerLimit". The setting
is enabled when the "BarLowerLimitColoring" attribute has the value "TRUE".
The attribute can be assigned dynamic properties using the name BarLowerLimitColor. The
data type is LONG.
BarLowerLimitColoring property
BarLowerLimitColoring
Specifies whether the "BarLowerLimitColor" attribute is used for designating tag values that
are lower than the value at "BarLowerLimit".
Value Explanation
TRUE The "BarLowerLimitColor" attribute is enabled.
FALSE The "BarLowerLimitColor" attribute is disabled.
The attribute can be assigned dynamic properties using the name BarLowerLimitColoring. The
data type is BOOLEAN.
BarName property
BarProvider property
The attribute can be assigned dynamic properties using the name BarProvider.
BarProviderCLSID property
BarProviderCLSID
Displays the data source of the selected diagram.
Value Explanation
No data source configured to create a connection in Runtime by means of a
script.
{416A09D2-8B5A-11D2- Data source with archive tags of a process value archive.
8B81-006097A45D48}
The attribute can be assigned dynamic properties using the name BarProviderCLSID. The
data type is STRING.
BarRemove property
Remove - BarRemove
Removes the selected diagram from the list.
The attribute can be assigned dynamic properties using the name BarRemove. The data type
is STRING.
BarRename property
BarRename
Renames the diagram that is referenced using the "BarIndex" attribute.
The attribute can be assigned dynamic properties using the name BarRename. You can use
"BarRename" to also assign dynamic properties to the "BarName" attribute. The data type is
STRING.
BarRepos property
Up/down - BarRepos
Changes the order of the selected diagrams in the diagram window. "Up" and "Down" move
the selected diagrams up and down in the list. As a result, the diagram is displayed further in
the foreground or background in runtime.
The attribute can be assigned dynamic properties using the name BarRepos. The data type
is LONG.
BarSelectTagName property
BarSelectTagName
Opens a dialog for selecting the tag name for the data source of the diagram. Programmers
can set this attribute to allow users to select a tag name using a button, for example.
The attribute can be assigned dynamic properties using the name BarSelectTagName. The
data type is BOOLEAN.
BarTagName property
BarTimeAxis property
BarUncertainColor property
BarUncertainColor
Values have an uncertain status if the initial value is unknown when Runtime starts or if a
substitute value is used. You can use the "BarUncertainColor" attribute to specify the color
used for identifying these values. The "BarUncertainColoring" attribute determines whether or
not this setting is evaluated.
The attribute can be assigned dynamic properties using the name BarUncertainColor. The
data type is LONG.
BarUncertainColoring property
BarUncertainColoring
Values have an uncertain status if the initial value is unknown when Runtime starts or if a
substitute value is used. You can use the "BarUncertainColoring" attribute to enable
identification of such values based on the color set in "BarUncertainColor".
Value Explanation
TRUE The setting for the "BarUncertainColor" attribute is enabled.
FALSE The setting for the " BarUncertainColor " attribute is disabled.
The attribute can be assigned dynamic properties using the name BarUncertainColoring. The
data type is BOOLEAN.
BarUpperLimitColoring property
BarUpperLimitColoring
Specifies whether the "BarUpperLimitColor" attribute is used for designating tag values that
are higher than the value at "BarUpperLimit".
Value Explanation
TRUE The setting for the "BarUpperLimitColor" attribute is enabled.
FALSE The setting for the "BarUpperLimitColor" attribute is disabled.
The attribute can be assigned dynamic properties using the name BarUpperLimitColoring. The
data type is BOOLEAN.
BarUpperLimitColor property
BarUpperLimitColor
Specifies the color for designating tag values above the value at "BarUpperLimit". The setting
is enabled when the "BarUpperLimitColoring" attribute has the value "TRUE" hat.
The attribute can be assigned dynamic properties using the name BarUpperLimitColor. The
data type is LONG.
BarUpperLimit property
BarUpperLimit
Specifies the high limit of a tag. If the tag value is higher than "BarUpperLimit", the values are
designated with the color set in "BarUpperLimitColor". This setting is enabled when the
"BarUpperLimitColoring" attribute has the value "TRUE".
The attribute can be assigned dynamic properties using the name BarUpperLimit. The data
type is DOUBLE.
BarValueAlignment property
Alignment - BarValueAlignment
Specifies the alignment of the displayed values for the "Bars with value" diagram type.
The following settings are available depending on the write direction of the bars:
● The write direction of bars is "From the right" or "From the left"
● The write direction of bars is "From the top" or "From the bottom"
The attribute can be assigned dynamic properties using the name BarValueAlignment. The
data type is LONG.
BarValueAxis property
BarValueUnit property
Unit - BarValueUnit
Specifies a unit of the values that will be appended to the value to be displayed for the "Bars
with value" diagram type. e.g. "%" or "°C"
The attribute can be assigned dynamic properties using the name BarValueUnit. The data type
is STRING.
BarVisible property
Diagram - BarVisible
The list shows the diagrams you have created.
Select the diagrams in the list that you want to display in the diagram windows.
Click on a diagram in the list to adapt the properties and to assign axes and diagram windows
to the diagram.
The attribute can be assigned dynamic properties using the name BarVisible. The data type
is BOOLEAN.
BarWindowAdd property
New - BarWindowAdd
Creates a new diagram window.
The attribute can be assigned dynamic properties using the name BarWindowAdd. The data
type is STRING.
BarWindowCoarseGrid property
Value Explanation
TRUE Enables the display of grid lines for the main scale.
FALSE Disables the display of grid lines for the main scale.
The attribute can be assigned dynamic properties using the name BarWindowCoarseGrid. The
data type is BOOLEAN.
BarWindowCoarseGridColor property
BarWindowCount property
BarWindowCount
Specifies the number of configured diagrams.
The attribute can be assigned dynamic properties using the name BarWindowCount. The data
type is LONG.
BarWindowFineGrid property
Value Explanation
TRUE Enables the display of grid lines for the secondary scale.
FALSE Disables the display of grid lines for the secondary scale.
The attribute can be assigned dynamic properties using the name BarWindowFineGrid. The
data type is BOOLEAN.
BarWindowFineGridColor property
BarWindowForegroundBarGrid property
Value Explanation
TRUE The grid lines for the foreground diagram are displayed in the diagram window.
FALSE The grid lines for all diagrams are displayed in the diagram window.
BarWindowGapWidth property
BarWindowGridInBarColor property
Value Explanation
TRUE The grid lines are displayed in the color of the bars.
FALSE The grid lines are displayed with the color set in the "Color" field.
The attribute can be assigned dynamic properties using the name BarWindowGridInBarColor.
The data type is BOOLEAN.
BarWindowHorizontalGrid property
Value Explanation
TRUE Display of horizontal grids for value axes is enabled.
FALSE Display of horizontal grid lines for value axes is disabled.
The attribute can be assigned dynamic properties using the name BarWindowHorizontalGrid.
BarWindowIndex property
BarWindowIndex
References a configured diagram. Using this attribute, you can assign the values of other
attributes to a specific diagram.
Valid values for "BarWindowIndex" are between 0 and "BarWindowCount" minus 1. The
"BarWindowCount" attribute specifies the number of configured diagrams.
The "BarWindowIndex" attribute can be assigned dynamic properties using the attribute
BarWindowRepos. The data type is LONG.
BarWindowName property
BarWindowRemove property
Remove - BarWindowRemove
Removes the selected diagram window from the list.
The attribute can be assigned dynamic properties using the name BarWindowRemove. The
data type is STRING.
BarWindowRename property
BarWindowRename
Renames the diagram window, which is referenced using the "BarWindowIndex" attribute.
The attribute can be assigned dynamic properties using the name BarWindowRename. You
can use "BarWindowRename" to also assign dynamic properties to the "BarWindowName"
attribute. The data type is STRING.
BarWindowRepos property
Up/down - BarWindowRepos
Changes the order of the diagram windows. "Up" and "Down" move the selected diagram
windows up and down in the list.
The order in the list determines the position in the Control. The first diagram window is
displayed at the bottommost position, the last diagram window is displayed at the topmost
position.
The attribute can be assigned dynamic properties using the name BarWindowRepos. The data
type is LONG.
BarWindowSeriesOverlap property
Overlap - BarWindowBarOverlap
Specifies the overlap of various bars of a time instant in % of the bar width.
The attribute can be assigned dynamic properties using the name BarWindowBarOverlap. The
data type is LONG.
BarWindowSpacePortion property
BarWindowVerticalGrid property
Value Explanation
TRUE Display of vertical grid lines for time axes is enabled.
FALSE Display of vertical grid lines for time axes is disabled.
The attribute can be assigned dynamic properties using the name BarWindowVerticalGrid.
BarWindowVisible property
BarWidth Property
Description
Defines or returns the width of the bar in pixels.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
BarChartAlignment property
Alignment - BarChartAlignment
Specifies the alignment of the bar in the diagram.
The following settings are available depending on the write direction of the bars:
● The write direction of bars is "From the right" or "From the left"
● The write direction of bars is "From the top" or "From the bottom"
The attribute can be dynamized with the BarChartAlignment name. The data type is LONG.
BasePicReferenced Property
Description
TRUE, when the picture assigned in the object status display should be saved. Otherwise,
only the associated object reference is saved. Read only access.
See also
Status display (Page 197)
ScreenItem Object (Page 123)
BasePicTransColor Property
Description
Defines or returns which color of the assigned bitmap object (.bmp, .dib) should be set to
"transparent". LONG Write/Read Access.
The color is only set to "Transparent" if the value of the "BasePicUseTransColor" property is
"True".
See also
Status display (Page 197)
ScreenItem Object (Page 123)
BasePicture Property
Description
Returns the basic picture for the object status display. Read-only access.
The picture (*.BMP or *.DIB) must be located in the "GraCS" directory of the current project
so that it can be integrated.
In this context, the "BasePicReferenced" property defines whether the basic picture should be
saved together with the object status display or referenced.
See also
Status display (Page 197)
ScreenItem Object (Page 123)
BasePicUseTransColor Property
Description
TRUE, when the configured color ("BasePicTransColor" property) of the bitmap objects should
be set to "transparent". BOOLEAN write-read access.
See also
Status display (Page 197)
ScreenItem Object (Page 123)
BaseScreenName Property
Function
Defines or returns the current basic picture.
STRING (write-read access)
A picture change is executed using the
command.
When reading out the "BaseScreenName" property, only the picture name without server prefix
is returned.
Note
Always enter picture names without the extension "PDL" for reasons of compatibility with future
versions.
Example:
The following example executes a picture change to "bild1.pdl":
HMIRuntime.BaseScreenName = "bild1"
See also
ScreenItem Object (Page 123)
HMIRuntime Object (Page 116)
BaseY Property
Description
Defines or returns the vertical distance of the bottom bar edge to the top edge of the objet field.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
BaseX Property
Description
Defines or returns the horizontal distance of the right bar edge to the left edge of the object
field in pixels.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
Be - Bl
BeginTime Property
Description
See also
WinCC Online Table Control (before WinCC V7) (Page 285)
WinCC Online Trend Control (before WinCC V7) (Page 288)
ScreenItem Object (Page 123)
BeginValue Property
Description
The "Index" property references a trend. "BeginValue" defines the lower limit of the value range
to be displayed for the trend. Whether the information is evaluated is dependent on the
"Autorange" and "CommonY" properties.
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
ScreenItem Object (Page 123)
BeginX Property
Description
Defines or returns the lower limit of the X-axis of a trend referenced with the "Index" property.
Whether the information is evaluated is dependent on the "AutorangeX" and "CommonX"
properties.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
BeginY Property
Description
Defines or returns the lower limit of the Y-axis of a trend referenced with the "Index" property.
Whether the information is evaluated is dependent on the "AutorangeY" and "CommonY"
properties.
See also
ScreenItem Object (Page 123)
WinCC Function Trend Control (before WinCC V7) (Page 281)
BevelColorDown Property
Description
Defines the color of the following border sections in the case of 3D representation of the
borders:
● with depressed bevel ("BevelStyle" = 1): top and left bevel section
● with raised bevel ("BevelStyle" = 2): bottom and right bevel section
See also
WinCC Slider Control (Page 270)
ScreenItem Object (Page 123)
BevelColorUp Property
Description
Defines the color of the following border sections in the case of 3D representation of the
borders:
● with depressed bevel ("BevelStyle" = 1): bottom and right bevel section
● with raised bevel ("BevelStyle" = 2): top and left bevel section
See also
WinCC Slider Control (Page 270)
ScreenItem Object (Page 123)
BevelInner Property
Description
Defines or returns the appearance of the inner part of the object bevel. Write/Read access.
● 0: inner part not available
● 1: "depressed" appearance
● 2: "raised" appearance
● 3: uniform gray border
● 4 or higher: uniformly colored order, border color = background color
See also
WinCC Gauge Control (Page 251)
ScreenItem Object (Page 123)
BevelOuter Property
Description
Defines or returns the appearance of the outer part of the object bevel. Write/Read access.
● 0: inner part not available
● 1: "depressed" appearance
● 2: "raised" appearance
● 3: uniform gray border
● 4 or higher: uniformly colored order, border color = background color
See also
WinCC Gauge Control (Page 251)
ScreenItem Object (Page 123)
BevelWidth Property
Description
Defines or returns the border width for the inner part of the border (inner bevel) and for the
outer border part (outer bevel) in pixels. Write/Read access.
See also
WinCC Gauge Control (Page 251)
ScreenItem Object (Page 123)
BitNumber Property
Description
Defines or returns the bit whose status must change in order to trigger a change of value. The
tag used must be of the type BYTE, WORD or DWORD.
See also
Text list (Page 194)
ScreenItem Object (Page 123)
BlinkColor Property
Description
Defines the color of the icon in the flash picture. LONG write-read access.
See also
HMI Symbol Library (Page 237)
ScreenItem Object (Page 123)
BlinkMode property
The attribute can be assigned dynamic properties by means of the name BlinkMode. The data
type is LONG.
BlinkSpeed property
The attribute can be assigned dynamic properties by means of the name BlinkSpeed. You can
also use other values. The data type is LONG.
BlockAlign property
The attribute can be assigned dynamic properties by means of the name BlockAlign. The data
type is LONG.
BlockAutoPrecisions property
Value Explanation
TRUE The decimal precision is defined automatically. The value in the "Decimal places" field is disabled.
FALSE The value in the "Decimal places" field is enabled.
BlockCaption property
Caption - BlockCaption
Defines the caption of the column header in the control for the selected message block.
The caption is active in all Runtime languages.
The attribute can be assigned dynamic properties by means of the name BlockCaption. The
data type is STRING.
BlockCount property
BlockCount
Specifies the number of blocks to be made available as columns for the control.
The attribute can be assigned dynamic properties by means of the name BlockCount. The
data type is LONG.
BlockDateFormat property
Value Explanation
Automatic The date format is set automatically.
dd.MM.yy Day.Month.Year, e.g. 24.12.07.
dd.MM.yyyy Day.Month.Year, e.g. 24.12.2007.
dd/MM/yy Day/Month/Year, e.g. 24/12/07.
dd/MM/yyyy Day/Month/Year, e.g. 24/12/2007.
The attribute can be assigned dynamic properties by means of the name BlockDateFormat.
The data type is STRING.
BlockDurationTimeFormat property
BlockDurationTimeFormat
Defines which duration format will be used for the display in the block.
To change the setting, the option “Take from source" must be deactivated or
"BlockUseSourceFormat" must be set to "FALSE".
The following time duration formats are available:
Value Explanation
Automatic The time duration format is determined automatically.
d H:mm:ss Day Hours:Minutes:Seconds
Example: 1 2:03:55
H:mm:ss. Hours:Minutes:Seconds
Example: 26:03:55
m:ss Minutes:Seconds
Example: 1563:55
s Seconds
Example: 93835
d H:mm:ss. Day Hours:Minutes:Seconds.Milliseconds
ms Example: 1 2:03:55.150
H:mm:ss.m Hours:Minutes:Seconds.Milliseconds
s Example: 26:03:55.150
m:ss.ms Minutes:Seconds.Milliseconds
Example: 1563:55.150
s.ms Seconds.Milliseconds
Example: 2.150
BlockExponentialFormat property
Value Explanation
TRUE The values are displayed with exponential notation.
FALSE The values are displayed with decimal notation.
BlockHideText property
Value Explanation
TRUE The content is not displayed in text format. The option is disabled.
FALSE The content is displayed in text format. The option is enabled.
The attribute can be assigned dynamic properties by means of the name BlockHideText. The
data type is BOOLEAN.
BlockHideTitleText property
Value Explanation
TRUE The header is not displayed in text format. The option is disabled.
FALSE The header is displayed in text format. The option is enabled.
The attribute can be assigned dynamic properties by means of the name BlockHideTitleText.
The data type is BOOLEAN.
BlockId property
BlockId
Default assignment of the ID number and of the block in WinCC RulerControl:
Value Description
0 No block
1 Name
2 Index
3 Designation
4 Display
5 Tag name Y
6 Tag name X
7 Y value
8 X value/time stamp
9 Y value (LL)
10 Time stamp (LL)
11 Y value (UL)
12 Time stamp (UL)
Value Description
13 Minimum
14 Minimum - Time stamp
15 Maximum
16 Maximum - Time stamp
17 Average
18 Standard deviation
19 Integral
20 Weighted mean value
21 Duration
22 Number of values
The attribute can be assigned dynamic properties by means of the name BlockID. The data
type is LONG.
BlockIndex property
BlockIndex
References a block. Using this attribute you can assign the values of other attributes to a
specific block.
Values between 0 and "BlockCount" minus 1 are valid for "BlockIndex". Attribute "BlockCount"
defines the number of available blocks.
The attribute can be assigned dynamic properties by means of the name BlockIndex. The data
type is LONG.
BlockLength property
BlockName property
BlockPrecisions property
BlockShowDate property
Value Explanation
TRUE The date and time are displayed. The date format is defined in the "Date format" field.
FALSE The time is displayed.
The attribute can be assigned dynamic properties by means of the name BlockShowDate. The
data type is BOOLEAN.
BlockShowIcon property
Content as icon - BlockShowIcon
Enables the display of the content of a selected block as icon. This function is only available
in WinCC Alarm Control.
Value Explanation
TRUE The content is visualized as icon.
FALSE The content is not visualized as icon.
The attribute can be assigned dynamic properties by means of the name BlockShowIcon. The
data type is BOOLEAN.
BlockShowTitleIcon property
Title as icon - BlockShowTitleIcon
Enables the display of the header of a selected block as icon. This function is only available
in WinCC Alarm Control.
Value Explanation
TRUE The header is displayed as icon.
FALSE The header is not displayed as icon.
The attribute can be assigned dynamic properties by means of the name BlockShowTitleIcon.
The data type is BOOLEAN.
BlockTimeFormat property
Value Explanation
Automatic The time format is set automatically.
HH:mm:ss.ms Hours:Minutes:Seconds, e.g. 15:35:44.240.
hh:mm:ss tt Hours:Minutes:Seconds AM/PM, e.g. 03:35:44 PM.
hh:mm:ss.ms tt Hours:Minutes:Seconds.Milliseconds AM/PM, e.g. 03:35:44.240 PM.
The attribute can be assigned dynamic properties by means of the name BlockTimeFormat.
The data type is STRING.
BlockUseSourceFormat property
Use source format - BlockUseSourceFormat
Specifies that the format is inherited from the interconnected control. Here the size of the
control, the zoom factor and the value range are taken into consideration to display the optimal
number of decimal places.
Value Explanation
TRUE The formats are derived from the interconnected control.
FALSE The formats configured in Ruler Control are used, for example, the display of a precisely specified number of
decimal places.
Bo - Bu
BorderBackColor Property
Description
Defines or returns the background color of the line for the object. LONG write-read access.
The background color is only visible with the property setting "BorderWidth" > 0.
See also
ScreenItem Object (Page 123)
BorderColor Property
Description
Defines or returns the line color for the object. LONG write-read access.
See also
ScreenItem Object (Page 123)
BorderColor property
BorderColorBottom Property
Description
Defines or returns the border color for the bottom/right part of the object. LONG write-read
access.
See also
ScreenItem Object (Page 123)
Button (Page 199)
Round Button (Page 207)
BorderColorTop Property
Description
Defines or returns the border color for the top/left part of the object. LONG write-read access.
See also
Button (Page 199)
Round Button (Page 207)
ScreenItem Object (Page 123)
BorderEndStyle Property
Description
Defines or returns the line end style of the object. LONG write-read access.
See also
Polyline (Page 156)
Line (Page 152)
ScreenItem Object (Page 123)
BorderFlashColorOff Property
Description
Defines or returns the color of the object lines for the flashing status "Off". LONG write-read
access.
See also
ScreenItem Object (Page 123)
BorderFlashColorOn Property
Description
Defines or returns the color of the object lines for the flashing status "On". LONG write-read
access.
See also
ScreenItem Object (Page 123)
BorderStyle Property
Description
Defines or returns the line style for the object. Value range from 0 to 4.
0 = solid line
1 = dashed line
2 = dotted line
3 = dash-dotted line
4 = dash-dot-dot line
See also
ScreenItem Object (Page 123)
BorderWidth Property
Description
Defines or returns the line weight (in pixels) for the object.
See also
ScreenItem Object (Page 123)
BorderWidth property
BottomConnectedConnectionPointIndex Property
Description
Specifies or sets the index number of the bottom connecting point.
LONG write-read access.
See also
Connector (Page 165)
ScreenItem Object (Page 123)
BottomConnectedObjectName Property
Description
Specifies or sets the object name of the object which is docked on at the bottom connecting
point.
LONG write-read access.
See also
Connector (Page 165)
ScreenItem Object (Page 123)
BoxAlignment Property
Description
TRUE, when the fields are arranged aligned to the right. BOOLEAN write-read access.
See also
Radio box (Page 205)
Check box (Page 202)
ScreenItem Object (Page 123)
BoxCount Property
Description
Defines or returns the number of fields. Value range from 0 to 63.
See also
Radio box (Page 205)
Check box (Page 202)
ScreenItem Object (Page 123)
BoxType Property
Description
Defines or returns the field type. Value range from 0 to 2:
● 0: Edition
● 1: Input
● 2: I/O field
See also
Text list (Page 194)
I/O Field (Page 182)
ScreenItem Object (Page 123)
ButtonColor Property
Description
Defines or returns the color of the slider. LONG write-read access.
See also
Slider (Page 210)
ScreenItem Object (Page 123)
ButtonCommand Property
Description
Upon changing a value of "ButtonCommand", a message is issued to the WinCC Alarm Control
in order to adapt the display in the message window.
Value (hex); value (dec); Retrieved Function:
● 0x00000001; 1; Message list
● 0x00000002; 2; Short-term archive list
● 0x00000004; 4; Long-term archive list
● 0x00200000; 2097152; Lock list
● 0x00000008; 8; Acknowledge central signaling device
● 0x00000010; 16; Single Acknowledgment
● 0x00000020; 32; Group Acknowledge
See also
WinCC Alarm Control (before WinCC V7) (Page 279)
ScreenItem Object (Page 123)
Button1MessageClasses property
Message Types for Button 1 (Button1MessageClasses)
Define one or more message events for displaying the first button in the group display. This is
done by entering the numbers of the bits in the collect value. The display of the message events
is configured in the "Message Types" property group.
If you want to assign several message events, separate the numbers with a comma. The
sequence of the assignment defines the priority. If there are more than one selected event for
one button, the event that has been entered first is displayed.
One event can be displayed simultaneously in more than one button.
The "Message Types for Button 1" attribute can be assigned dynamic properties with the name
"Button1MessageClasses".
Button2MessageClasses property
Message Types for Button 2 (Button2MessageClasses)
For displaying both buttons, define one or more message events in the group display. This is
done by entering the number of the bit in the collect value. The display of the message events
is configured in the "Message Types" property group.
If you want to assign several message events, separate the numbers with a comma. The
sequence of the assignment defines the priority. If there are more than one selected event for
one button, the event that has been entered first is displayed.
The same event can be visualized simultaneously in several buttons.
The "Message Types for Button 2" attribute can be assigned dynamic properties with the name
"Button2MessageClasses".
Button3MessageClasses property
Message Types for Button 3 (Button3MessageClasses)
For displaying the third button, define one or more message events in the group display. This
is done by entering the number of the bit in the collect value. The display of the message events
is configured in the "Message Types" property group.
If you want to assign several message events, separate the numbers with a comma. The
sequence of the assignment defines the priority. If there are more than one selected event for
one button, the event that has been entered first is displayed.
The same event can be visualized simultaneously in several buttons.
The "Message Types for Button 3" attribute can be assigned dynamic properties with the name
"Button3MessageClasses".
Button4MessageClasses property
Message Types for Button 4 (Button4MessageClasses)
For displaying the fourth button, define one or more message events in the group display. This
is done by entering the number of the bit in the collect value. The display of the message events
is configured in the "Message Types" property group.
If you want to assign several message events, separate the numbers with a comma. The
sequence of the assignment defines the priority. If there are more than one selected event for
one button, the event that has been entered first is displayed.
The same event can be visualized simultaneously in several buttons.
The "Message Types for Button 4" attribute can be assigned dynamic properties with the name
"Button4MessageClasses".
Button5MessageClasses property
Message Types for Button 5 (Button5MessageClasses)
For displaying the fifth button, define one or more message events in the group display. This
is done by entering the number of the bit in the collect value. The display of the message events
is configured in the "Message Types" property group.
If you want to assign several message events, separate the numbers with a comma. The
sequence of the assignment defines the priority. If there are more than one selected event for
one button, the event that has been entered first is displayed.
The same event can be visualized simultaneously in several buttons.
The "Message Types for Button 5" attribute can be assigned dynamic properties with the name
"Button5MessageClasses".
Button6MessageClasses property
Message Types for Button 6 (Button6MessageClasses)
For displaying the sixth button, define one or more message events in the group display. This
is done by entering the number of the bit in the collect value. The display of the message events
is configured in the "Message Types" property group.
If you want to assign several message events, delimit the numbers with a comma. The order
of assignment defines the priority. If there are more than one selected event for one button,
the event that has been entered first is displayed.
The same event can be visualized simultaneously in several buttons.
The "Message Types for Button 6" attribute can be assigned dynamic properties with the name
"Button6MessageClasses".
Button7MessageClasses property
Message Types for Button 7 (Button7MessageClasses)
For displaying the seventh button, define one or more message events in the group display.
This is done by entering the number of the bit in the collect value. The display of the message
events is configured in the "Message Types" property group.
If you want to assign several message events, delimit the numbers with a comma. The order
of assignment defines the priority. If there are more than one selected event for one button,
the event that has been entered first is displayed.
The same event can be visualized simultaneously in several buttons.
The "Message Types for Button 7" attribute can be assigned dynamic properties with the name
"Button7MessageClasses".
Button8MessageClasses property
Message Types for Button 8 (Button8MessageClasses)
For displaying the eighth button, define one or more message events in the group display. This
is done by entering the number of the bit in the collect value. The display of the message events
is configured in the "Message Types" property group.
If you want to assign several message events, delimit the numbers with a comma. The order
of assignment defines the priority. If there are more than one selected event for one button,
the event that has been entered first is displayed.
The same event can be visualized simultaneously in several buttons.
The "Message Types for Button 8" attribute can be assigned dynamic properties with the name
"Button8MessageClasses".
Button1Width Property
Description
Defines or returns the width of the Button 1 in pixels.
When the SameSize property is set to TRUE, all the buttons are specified the same width.
See also
Group Display (Page 192)
ScreenItem Object (Page 123)
Button2Width Property
Description
Defines or returns the width of the Button 2 in pixels.
When the SameSize property is set to TRUE, all the buttons are specified the same width.
See also
Group Display (Page 192)
ScreenItem Object (Page 123)
Button3Width Property
Description
Defines or returns the width of the Button 3 in pixels.
When the SameSize property is set to TRUE, all the buttons are specified the same width.
See also
ScreenItem Object (Page 123)
Group Display (Page 192)
Button4Width Property
Description
Defines or returns the width of the Button 4 in pixels.
When the SameSize property is set to TRUE, all the buttons are specified the same width.
See also
Group Display (Page 192)
ScreenItem Object (Page 123)
1.14.4.4 C
Ca - Cl
Caption Property
Description
See also
Controls (Page 216)
Picture Window (Page 177)
Application Window (Page 171)
ScreenItem Object (Page 123)
Caption property
Text - Caption
Defines the text of the window caption.
The attribute can be assigned dynamic properties by means of the name Caption. The data
type is STRING.
CaptionColor Property
Description
Defines or returns the color of the element labeling. LONG write-read access.
See also
ScreenItem Object (Page 123)
WinCC Gauge Control (Page 251)
CaptionFont Property
Description
Returns the values for font, font style and font size as well as the "Underline" and
"Strikethrough" effects for the element labeling. Read only access.
See also
WinCC Gauge Control (Page 251)
ScreenItem Object (Page 123)
CaptionOffset Property
Description
Defines or returns the distance of the element labeling in relation to the top edge of the object.
The element labeling can only be positioned along the vertical diameter of the graduated scale
disk. The value of the attribute is related to the height of the object and is measured from the
top edge of the object to the base of the text. Write/Read access.
The value range is 0 to 1:
0: The base of the text is at the top limit of the object. The text is no longer visible because it
is outside the object.
1: The base of the text is at the bottom limit of the object.
See also
WinCC Gauge Control (Page 251)
ScreenItem Object (Page 123)
CaptionText property
Description
Defines the window title that is displayed in Runtime or returns it. The window title is displayed
as "Header" object property.
The Caption property must be set to TRUE.
See also
Picture Window (Page 177)
ScreenItem Object (Page 123)
CellCount property
CellCount
Specifies the number of cells of the Row object of a Table Control. The number of cells
corresponds to the number of columns.
Description
TRUE, when the content of the cells in a message line should be cut if the column width is too
small. BOOLEAN write-read access.
See also
WinCC Alarm Control (before WinCC V7) (Page 279)
ScreenItem Object (Page 123)
CellCut property
Value Explanation
TRUE Enables shortening of cell contents.
FALSE Disables shortening of cell contents.
The attribute can be assigned dynamic properties by means of the name CellCut. The data
type is BOOLEAN.
CellSpaceBottom property
CellSpaceBottom
Defines the bottom margin of the table cells.
The attribute can be assigned dynamic properties by means of the name CellSpaceBottom.
The data type is LONG.
CellSpaceLeft property
CellSpaceLeft
Defines the left indent of the table cells.
The attribute can be assigned dynamic properties by means of the name CellSpaceLeft . The
data type is LONG.
CellSpaceRight property
CellSpaceRight
Defines the right indent of the table cells.
The attribute can be assigned dynamic properties by means of the name CellSpaceRight . The
data type is LONG.
CellSpaceTop property
CellSpaceTop
Defines the top margin of the table cells.
The attribute can be assigned dynamic properties by means of the name CellSpaceTop . The
data type is LONG.
CellText property
CellText
Returns the contents of a cell as a string. The cell is determined from the column number of
the row object, e.g. CellText(3) for the third column. Numbering runs from "1" to "CellCount".
CenterColor Property
Description
Defines or returns the color of the circular center of the scale (cover of the pointer axis). LONG
write-read access.
See also
WinCC Gauge Control (Page 251)
ScreenItem Object (Page 123)
CenterScale Property
Description
Defines or returns the diameter of the circular center of the scale (cover of the pointer axis) in
relation to the smaller value of the geometric width and height attributes. Write/Read access.
The value range is 0.03 to 1:
1: The diameter corresponds to the smaller value of the "Width" or "Height" geometric values.
See also
WinCC Gauge Control (Page 251)
ScreenItem Object (Page 123)
CheckAlarmHigh Property
Description
TRUE, when the "AlarmHigh" limit value is to be monitored. BOOLEAN write/read access.
The limit value, the display on reaching the limit value and the type of evaluation are defined
by means of the "AlarmHigh", "ColorAlarmHigh" and "TypeAlarmHigh" properties.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
CheckAlarmLow Property
Description
TRUE, when the "AlarmLow" limit value is to be monitored. BOOLEAN write/read access.
The limit value, the display on reaching the limit value and the type of evaluation are defined
by means of the "AlarmLow", "ColorAlarmLow" and "TypeAlarmLow" properties.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
CheckLimitHigh4 Property
Description
TRUE, when the "Reserve 4" upper limit value should be monitored. BOOLEAN write/read
access.
The limit value, the display on reaching the limit value and the type of evaluation are defined
by means of the "LimitHigh4", "ColorLimitHigh4" and "TypeLimitHigh4" properties.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
CheckLimitHigh5 Property
Description
TRUE, when the "Reserve 5" upper limit value should be monitored. BOOLEAN write/read
access.
The limit value, the display on reaching the limit value and the type of evaluation are defined
by means of the "LimitHigh5", "ColorLimitHigh5" and "TypeLimitHigh5" properties.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
CheckLimitLow4 Property
Description
TRUE, when the "Reserve 4" lower limit value should be monitored. BOOLEAN write/read
access.
The limit value, the display on reaching the limit value and the type of evaluation are defined
by means of the "LimitLow4", "ColorLimitLow4" and "TypeLimitLow4" properties.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
CheckLimitLow5 Property
Description
TRUE, when the "Reserve 5" lower limit value should be monitored. BOOLEAN write/read
access.
The limit value, the display on reaching the limit value and the type of evaluation are defined
by means of the "LimitLow5", "ColorLimitLow5" and "TypeLimitLow5" properties.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
CheckToleranceHigh Property
Description
TRUE, when the "ToleranceHigh" limit value is to be monitored. BOOLEAN write/read access.
The limit value, the display on reaching the limit value and the type of evaluation are defined
by means of the "ToleranceHigh", "ColorToleranceHigh" and "TypeToleranceHigh" properties.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
CheckToleranceLow Property
Description
TRUE, when the "ToleranceLow" limit value is to be monitored. BOOLEAN write/read access.
The limit value, the display on reaching the limit value and the type of evaluation are defined
by means of the "ToleranceLow", "ColorToleranceLow" and "TypeToleranceLow" properties.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
CheckWarningHigh Property
Description
TRUE, when the "WarningHigh" limit value is to be monitored. BOOLEAN write/read access.
The limit value, the display on reaching the limit value and the type of evaluation are defined
by means of the "WarningHigh", "ColorWarningHigh" and "TypeWarningHigh" properties.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
CheckWarningLow Property
Description
TRUE, when the "WarningLow" limit value is to be monitored. BOOLEAN write/read access.
The limit value, the display on reaching the limit value and the type of evaluation are defined
by means of the "WarningLow", "ColorWarningLow" and "TypeWarningLow" properties.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
ClearOnError Property
Description
TRUE, when the field entry is automatically deleted in the case of invalid input. BOOLEAN
write-read access.
See also
I/O Field (Page 182)
ScreenItem Object (Page 123)
ClearOnNew Property
Description
TRUE, when the field entry is deleted as soon as the I/O field has the focus. BOOLEAN write-
read access.
See also
I/O Field (Page 182)
ScreenItem Object (Page 123)
Description
TRUE, when the window can be closed in Runtime. BOOLEAN write-read access.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Online Table Control (before WinCC V7) (Page 285)
ScreenItem Object (Page 123)
Closeable property
Closeable
Defines whether the control can be closed in Runtime.
Value Explanation
TRUE The control can be closed in Runtime.
FALSE The control cannot be closed in Runtime.
The attribute can be assigned dynamic properties by means of the name Closeable. The data
type is BOOLEAN.
CloseButton Property
Description
TRUE, when the window is provided with a "Close" button. Read only access.
See also
Picture Window (Page 177)
Application Window (Page 171)
ScreenItem Object (Page 123)
Co
CoarseGrid Property
Description
TRUE when the value axis is scaled by long tick marks. The distance between two long tick
marks can be changed using the "CoarseGridValue" property. BOOLEAN write-read access.
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
ScreenItem Object (Page 123)
CoarseGridX Property
Description
TRUE, when the X-axis graduation is scaled by long tick marks. The distance between two
long tick marks can be changed using the "CoarseGridValueX" property. BOOLEAN write-read
access.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
CoarseGridY Property
Description
TRUE, when the Y-axis graduation is scaled by long tick marks. The distance between two
long tick marks can be changed using the "CoarseGridValueY" property. BOOLEAN write-read
access.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
CoarseGridValue Property
Description
Defines the distance between two long tick marks in the scale. Whether the information is
evaluated is dependent on the value of the "CoarseGrid" property.
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
ScreenItem Object (Page 123)
CoarseGridValueX Property
Description
Defines or returns the distance between two long tick marks on the graduation scale of the X-
axis. Whether the information is evaluated is dependent on the value of the "CoarseGridX"
property.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
CoarseGridValueY Property
Description
Defines or returns the distance between two long tick marks on the graduation scale of the Y-
axis. Whether the information is evaluated is dependent on the value of the "CoarseGridY"
property.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
CollectValue Property
Description
Contains the respective status of the active message class in Runtime as the start value. LONG
write/read access.
The value can be determined from the group display of hierarchically subordinate pictures by
making it dynamic using a tag.
See also
Group Display (Page 192)
ScreenItem Object (Page 123)
ColMove Property
Description
TRUE, when the arrangement of columns can be changed. BOOLEAN write-read access.
See also
WinCC Alarm Control (before WinCC V7) (Page 279)
ScreenItem Object (Page 123)
Color Property
Description
The "Index" property references a column pair or a trend. "Color" defines the color of the font
in the column or the trend. LONG write-read access. The color is defined as an RGB value.
See also
WinCC Online Table Control (before WinCC V7) (Page 285)
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
ColorAlarmHigh Property
Description
Defines or returns the bar color for the "AlarmHigh" limit value. LONG write/read access.
The "CheckAlarmHigh" property must have been set to TRUE if the bar color should change
on reaching the limit value.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
ColorAlarmLow Property
Description
Defines or returns the bar color for the "AlarmLow" limit value. LONG write/read access.
The "CheckAlarmLow" property must have been set to TRUE if the bar color should change
on reaching the limit value.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
ColorBottom Property
Description
Defines or returns the color for the bottom/right stop of the slider object. LONG write-read
access.
See also
Slider (Page 210)
ScreenItem Object (Page 123)
ColorChangeType Property
Description
TRUE, if the change of color should occur segment by segment in the case of a color change
(e.g. on reaching a limit value). If set to FALSE, it defines the change of color for the entire
bar. BOOLEAN write-read access.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
ColorLimitHigh4 Property
Description
Defines or returns the color for the "Reserve 4" upper limit value. LONG write/read access.
The "CheckLimitHigh4" property must have been set to TRUE if the bar color should change
on reaching the limit value.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
ColorLimitHigh5 Property
Description
Defines or returns the color for the "Reserve 5" upper limit value. LONG write/read access.
The "CheckLimitHigh5" property must have been set to TRUE if the bar color should change
on reaching the limit value.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
ColorLimitLow4 Property
Description
Defines or returns the color for the "Reserve 4" lower limit value. LONG write/read access.
The "CheckLimitLow4" property must have been set to TRUE if the bar color should change
on reaching the limit value.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
ColorLimitLow5 Property
Description
Defines or returns the color for the "Reserve 5" lower limit value. LONG write/read access.
The "CheckLimitLow5" property must have been set to TRUE if the bar color should change
on reaching the limit value.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
ColorToleranceHigh Property
Description
Defines or returns the color for the "ToleranceHigh" upper limit value. LONG write/read access.
The "CheckToleranceHigh" property must have been set to TRUE if the bar color should
change on reaching the limit value.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
ColorToleranceLow Property
Description
Defines or returns the color for the "ToleranceLow" lower limit value. LONG write/read access.
The "CheckToleranceLow" property must have been set to TRUE if the bar color should change
on reaching the limit value.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
ColorTop Property
Description
Defines or returns the color for the top/left stop of the slider object. LONG write-read access.
See also
Slider (Page 210)
ScreenItem Object (Page 123)
ColorWarningHigh Property
Description
Defines or returns the color for the "WarningHigh" upper limit value. LONG write/read access.
The "CheckWarningHigh" property must have been set to TRUE if the bar color should change
on reaching the limit value.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
ColorWarningLow Property
Description
Defines or returns the color for the "WarningLow" lower limit value. LONG write/read access.
The "CheckWarningLow" property must have been set to TRUE if the bar color should change
on reaching the limit value.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
ColTitle Property
Description
TRUE, when the columns in the message window should have a title bar. BOOLEAN write-
read access.
See also
WinCC Alarm Control (before WinCC V7) (Page 279)
ScreenItem Object (Page 123)
ColWidth Property
Description
TRUE, when it should be possible to change the widths of the columns in the message window.
The width of the columns can only be changed, however, when the "AutoScroll" property is
not active. BOOLEAN write-read access.
See also
WinCC Alarm Control (before WinCC V7) (Page 279)
ScreenItem Object (Page 123)
Command Property
Description
TRUE, when updating of the values displayed in the control should be forced.
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Online Table Control (before WinCC V7) (Page 285)
ScreenItem Object (Page 123)
Description
Reads or sets the Alarm object comment.
See also
Alarms object (list) (Page 108)
Description
Reads the tag comment.
The comment text is language neutral.
STRING (read only)
Example
The example shows how the comment for the "Tag1" tag is output.
'VBS376
Dim objTag
Set objTag = HMIRuntime.Tags("Tag1")
MsgBox objTag.Comment
The following example adds two tags to the TagSet list and outputs the comment of each tag
as trace.
'VBS377
Dim group
Set group = HMIRuntime.Tags.CreateTagSet
group.Add "Motor1"
group.Add "Motor2"
HMIRuntime.Trace "Comment of Motor1: " & group(“Motor1”).Comment & vbNewLine
HMIRuntime.Trace "Comment of Motor2: " & group(“Motor2”).Comment & vbNewLine
See also
Tag Object (Page 135)
CommonTime Property
Description
TRUE, when a common time column is to be used in the table window. BOOLEAN write-read
access.
See also
WinCC Online Table Control (before WinCC V7) (Page 285)
ScreenItem Object (Page 123)
CommonX Property
Description
TRUE, when the trends in the trend window should be displayed with a common X-axis.
BOOLEAN write-read access.
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
CommonY Property
Description
TRUE, when the trends in the trend window should be displayed with a common Y-axis.
BOOLEAN write-read access.
See also
ScreenItem Object (Page 123)
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Function Trend Control (before WinCC V7) (Page 281)
ComputerName property
Description
Returns the name of the computer on which the alarm object was triggered.
ComputerName (readonly)
See also
Alarms object (list) (Page 108)
Context property
Description
Reads or sets the alarm object server prefix.
See also
Alarms object (list) (Page 108)
ConnectBarWindows property
Value Description
TRUE All configured diagram windows are connected.
FALSE The diagram windows are displayed separately.
The attribute can be assigned dynamic properties using the name ConnectBarWindows. The
data type is BOOLEAN.
ConnectTrendWindows property
Value Description
TRUE All trend windows configured are connected.
FALSE The trend windows are displayed separately.
ContinousChange Property
Description
Defines the type of transfer of the value defined by the slider ("Position" property) in Runtime:
● FALSE : The value of the "Position" property is transferred when the mouse button is
released.
● TRUE : The value of the "Position" property is transferred immediately following a change
of the slider position.
See also
WinCC Slider Control (Page 270)
ScreenItem Object (Page 123)
Description
Supplies the number of elements in a list.
INTEGER (read-only access).
Example:
The example shows how the number of objects in a DataSet list is output.
'VBS165
HMIRuntime.Trace "Count: " & HMIRuntime.DataSet.Count & vbNewLine
The following example adds two tags to the TagSet list and outputs the count properties as
Trace.
'VBS177
Dim group
Set group = HMIRuntime.Tags.CreateTagSet
group.Add "Motor1"
group.Add "Motor2"
HMIRuntime.Trace "Count: " & group.Count & vbNewLine
See also
CreateTagSet Method (Page 719)
TagSet Object (List) (Page 139)
Count property
Count
Specifies the number of rows of the row listing object of a table control.
Column
ColumnAdd property
Apply - ColumnAdd
Copies the selected column from the list of existing columns to the list of selected columns.
The attribute can be assigned dynamic properties by means of the name ColumnAdd. The
data type is STRING.
ColumnAlias property
ColumnAlias
Defines the alias specified in the user archive for the column name.
The attribute can be assigned dynamic properties by means of the name ColumnAlias. The
data type is STRING.
ColumnAlign property
Alignment - ColumnAlign
Specifies the mode of alignment of a selected column.
The following settings are available:
The attribute can be assigned dynamic properties by means of the name ColumnAlign. The
data type is LONG.
ColumnAutoPrecisions property
Value Explanation
TRUE The decimal precision is defined automatically. The value in the "Decimal places" field is disabled.
FALSE The value in the "Decimal places" field is enabled.
ColumnCaption property
Caption - ColumnCaption
Sets the caption for a selected column.
The attribute can be assigned dynamic properties by means of the name ColumnCaption. The
data type is STRING.
ColumnCount property
ColumnCount
Defines the number of columns configured.
The attribute can be assigned dynamic properties by means of the name ColumnCount. The
data type is LONG.
ColumnDateFormat property
Value Explanation
Automatic The date format is set automatically.
dd.MM.yy Day.Month.Year, e.g. 24.12.07.
dd.MM.yyyy Day.Month.Year, e.g. 24.12.2007.
Value Explanation
dd/MM/yy Day/Month/Year, e.g. 24/12/07.
dd/MM/yyyy Day/Month/Year, e.g. 24/12/2007.
The attribute can be assigned dynamic properties by means of the name ColumnDateFormat.
The data type is STRING.
ColumnDMVarName property
ColumnDMVarName
Defines the name of the tag you assigned to the column in the user archive.
The attribute can be assigned dynamic properties by means of the name
ColumnDMVarName. The data type is STRING.
ColumnExponentialFormat property
Value Explanation
TRUE The values are displayed with exponential notation.
FALSE The values are displayed with decimal notation.
ColumnFlagNotNull property
ColumnFlagNotNull
Specifies whether the user archive field assigned to the column must have a value.
Value Explanation
Yes The column must have a value.
No The column can have a value.
ColumnFlagUnique property
ColumnFlagUnique
Specifies whether the user archive field assigned to the column must have a unique value.
Values in this column must not be redundant.
Value Explanation
TRUE The column must have a unique value.
FALSE The column must not have a unique value.
ColumnHideText property
Value Explanation
TRUE The content is not displayed in text format. The option is disabled.
FALSE The content is displayed in text format. The option is enabled.
The attribute can be assigned dynamic properties by means of the name ColumnHideText.
The data type is BOOLEAN.
ColumnHideTitleText property
Value Explanation
TRUE The header is not displayed in text format. The option is disabled.
FALSE The header is displayed in text format. The option is enabled.
ColumnId property
ColumnId
Default assignment of the ID number and column in the WinCC control:
The attribute can be assigned dynamic properties by means of the name ColumnId . The data
type is LONG.
ColumnIndex property
ColumnIndex
References a control column. Using this attribute you can assign the values of other properties
to a specific column.
Values between 0 and "ColumnCount" minus 1 are valid for "ColumnIndex"; the attribute
"ColumnCount" defines the number of available columns.
The "ColumnIndex" attribute can be assigned dynamic properties by means of attribute
ColumnIndex. The data type is LONG.
ColumnInInspectorView property
ColumnInInspectorView
Specifies whether the diagnostic data in the detail view are displayed in columns instead of
rows.
The attribute can be assigned dynamic properties using the name ColumnInInspectorView.
The data type is BOOLEAN.
ColumnLeadingZeros property
ColumnLength property
ColumnMaxValue property
ColumnMaxValue
Defines the maximum column value specified in the user archive.
The attribute can be assigned dynamic properties by means of the name ColumnMaxValue.
The data type is STRING.
ColumnMinValue property
ColumnMinValue
Defines the minimum column value specified in the user archive.
The attribute can be assigned dynamic properties by means of the name ColumnMinValue.
The data type is STRING.
ColumnName property
ColumnName
Defines the name of the column which is referenced by means of "ColumnIndex" attribute.
The attribute can be assigned dynamic properties by means of the name ColumnName. The
data type is STRING.
ColumnPosition property
ColumnPosition
Displays the field position defined in the user archive.
The attribute can be assigned dynamic properties by means of the name ColumnPosition. The
data type is LONG.
ColumnPrecisions property
ColumnReadAccess property
ColumnReadAccess
Defines authorizations for read access to the column as specified in the user archive. The
number corresponds with the number assigned to the authorization in the "User Administrator"
editor.
The attribute cannot be dynamized.
ColumnReadonly property
Value Explanation
TRUE This column is write protected.
FALSE This column is not write protected. You can edit the column values in Runtime by activating the "Change"
option in the General" tab.
The attribute can be assigned dynamic properties by means of the name ColumnReadonly.
The data type is BOOLEAN.
ColumnRemove property
Remove - ColumnRemove
Cuts selected columns from the list of selected columns and pastes these to the list of available
columns.
The attribute can be assigned dynamic properties by means of the name ColumnRemove. The
data type is STRING.
ColumnRepos property
Up/Down - ColumnRepos
Changes the order of columns. "Up" and "Down" move the column selected up or down in the
list. This moves the column towards the front or towards the back.
The attribute can be assigned dynamic properties by means of the name ColumnRepos. The
data type is LONG.
ColumnResize property
Value Explanation
TRUE You can change the width of the columns.
FALSE You cannot change the width of the columns.
The attribute can be assigned dynamic properties by means of the name ColumnResize. The
data type is BOOLEAN.
ColumnSrollbar properties
The attribute can be assigned dynamic properties by means of the name ColumnScrollbar.
The data type is LONG.
ColumnShowDate property
Value Explanation
TRUE The date and time are displayed. The date format is defined in the "Date format" field.
FALSE The time is displayed.
The attribute can be assigned dynamic properties by means of the name ColumnShowDate.
The data type is BOOLEAN.
ColumnShowIcon property
Content as icon - ColumnShowIcon
Enables the display the contents of a selected column by means of icon. This function is only
available in WinCC Alarm Control.
Value Explanation
TRUE The content is visualized as icon.
FALSE The content is not visualized as icon.
The attribute can be assigned dynamic properties by means of the name ColumnShowIcon.
The data type is BOOLEAN.
ColumnShowTitleIcon property
Header as icon - ColumnShowTitleIcon
Specifies the display of the header of a selected column by means of icon. This function is
only available in WinCC Alarm Control.
Value Explanation
TRUE The header is displayed as icon.
FALSE The header is not displayed as icon.
ColumnsMoveable property
ColumnsMoveable
Specifies whether the user can move the columns of the control in runtime.
The attribute can be assigned dynamic properties using the name ColumnsMoveable. The
data type is BOOLEAN.
ColumnSort property
ColumnSort
Defines the sorting order of the user archive column referenced in the "ColumnIndex" attribute.
The following settings are available:
The attribute can be assigned dynamic properties by means of the name ColumnSort . The
data type is LONG.
ColumnSortIndex property
ColumnSortIndex
Defines the sorting order of the column referenced in "ColumnIndex". The sorting criterion is
removed from "ColumnSort" if you set a "0" value..
The attribute can be assigned dynamic properties by means of the name ColumnSortIndex.
The data type is LONG.
ColumnStartValue property
ColumnStartValue
Defines the column start value specified in the user archive.
The attribute can be assigned dynamic properties by means of the name ColumnStartValue.
The data type is STRING.
ColumnStringLength property
ColumnStringLength
Displays the string length of the column as defined in the user archive.
The attribute can be assigned dynamic properties by means of the name
ColumnStringLength. The data type is LONG.
ColumnTimeFormat property
Value Explanation
Automatic The time format is set automatically.
HH:mm:ss.ms Hours:Minutes:Seconds, e.g. 15:35:44.240.
hh:mm:ss tt Hours:Minutes:Seconds AM/PM, e.g. 03:35:44 PM.
hh:mm:ss.ms tt Hours:Minutes:Seconds.Milliseconds AM/PM, e.g. 03:35:44.240 PM.
ColumnTitleAlign property
The attribute can be assigned dynamic properties by means of the name ColumnTitleAlign.
The data type is LONG.
ColumnTitles property
Value Explanation
TRUE The column header is displayed.
FALSE The column header is not displayed.
The attribute can be assigned dynamic properties by means of the name ColumnTitles. The
data type is BOOLEAN.
ColumnType property
Type - ColumnType
Displays the data type set in the user archive for a selected column.
The attribute can be assigned dynamic properties by means of the name ColumnType. The
data type is LONG.
ColumnType property
ColumnType
Indicates the associated view of the selected column in the SysDiagControl.
The attribute can be assigned dynamic properties using the name ColumnType. The data type
is LONG.
ColumnVisible property
ColumnVisible
Enables the display of a column referenced by means of "ColumnIndex" attribute.
Value Explanation
TRUE The column is displayed.
FALSE The column is not displayed.
The attribute can be assigned dynamic properties by means of the name ColumnVisible . The
data type is BOOLEAN.
ColumnWriteAccess property
ColumnWriteAccess
Defines authorizations for write access to the column as specified in the user archive. The
number corresponds with the number assigned to the authorization in the "User Administrator"
editor.
The attribute cannot be dynamized.
Cu
CurrentContext Property
Description
In the case of a picture window, the server from which the picture comes and contains the
script is read out.
The "CurrentContext" property can return different results: If, for example, a picture window
displaying a server picture is set in a local basic picture, distinction is made between two cases:
● The "CurrentContext" property is used in an action of the picture window picture: The result
is the return of the symbolic computer name of the server (Package property) extended by
two colons, e.g."WinCCProject_MyComputer::“ .
● The "CurrentContext" property is used in an action of the basic picture: The result is returned
in the form of an empty character string.
See also
HMIRuntime Object (Page 116)
Cursor Property
Description
Controls the appearance of the cursor in Runtime when positioned over an icon.
● 0: The cursor appears as an arrow and does not change when positioned over the icon.
● 1: The cursor appears as a 3D arrow accompanied by a green lightening symbol. In
Runtime, this indicates that the object concerned can be operated.
See also
ScreenItem Object (Page 123)
HMI Symbol Library (Page 237)
Cursor property
Value Explanation
TRUE The mouse pointer is shown at runtime if positioned on the icon.
FALSE The mouse pointer is hidden at runtime if positioned on the icon.
The attribute can be assigned dynamic properties by means of the name Cursor. The data
type is BOOLEAN.
CursorControl Property
Description
TRUE, when Alpha Cursor mode is activated, the cursor skips to the next field in the TAB
sequence after exiting the field. BOOLEAN write-read access.
To do this, the "CursorMode" property must be set to TRUE.
See also
Text list (Page 194)
I/O Field (Page 182)
ScreenItem Object (Page 123)
CurveForm Property
Description
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
CursorMode Property
Description
When the "CursorMode" is set to "yes", you can show all messages from the short-term archive
page by page in the long-term archive list. Use the "CursorModePrefetch" property to
determine the number of messages shown per page.
The "Autoscroll" option must be unchecked in order to be able to switch between pages. Write/
Read access.
CursorModePrefetch Property
Description
Sets the number of message that you want to display page by page in the long-term archive
list out of all messages in the short-term archive.
The "CursorMode" object property must be set to "yes".
Write/Read access.
1.14.4.5 D
Da
DangerColor Property
Description
Defines or returns the color of the danger zone on the scale. LONG write-read access.
See also
WinCC Gauge Control (Page 251)
ScreenItem Object (Page 123)
Danger Property
Description
Defines or returns the beginning of the "danger zone". The zone stretches from the "danger"
value to the end of the scale. Write/Read access.
See also
WinCC Gauge Control (Page 251)
ScreenItem Object (Page 123)
DataFormat Property
Description
Returns the data type of the I/O field object. Read only access.
Range of values from 0 to 5.
0: Binary
1: Decimal
2: String
3: Hexadecimal
4: Date/time
5: Date/Time (local)
See also
I/O Field (Page 182)
ScreenItem Object (Page 123)
DataIndex Property
Description
Returns the current index of the data of the current trend.
Note
The property is only supported for the controls prior to WinCC V7.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
DataLogs Property
Description
Returns an object of type "DataLogs".
DataLogs (read-only)
See also
DataLogs Object (Page 112)
HMIRuntime Object (Page 116)
DataSet Property
Description
Returns an object of type "DataSet".
DataSet (read-only)
See also
DataSet Object (List) (Page 113)
HMIRuntime Object (Page 116)
DataX Property
Description
Inserts a single data record and must be set before calling "InsertData".
Note
The property is only supported for the controls prior to WinCC V7.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
DataXY Property
Description
Inserts several data records as an array with pairs of values and must be set before calling
"InsertData".
The data in the array is assumed when "DataX" is of the VT_EMPTY type. Otherwise, the
"InsertData" attribute used the single value pair resulting from “DataX” and “DataY”.
Note
The property is only supported for the controls prior to WinCC V7.
See also
Example: Calling Methods of an ActiveX Control (Page 843)
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
DataY Property
Description
Inserts a single data record and must be set before calling "InsertData".
Note
The property is only supported for the controls prior to WinCC V7.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
De - Do
DefaultMsgFilterSQL property
DefaultMsgFilterSQL
Defines an SQL statement for a fixed selection of messages.
The SQL statements of "DefaultMsgFilterSQL" and "MsgFilterSQL" are linked logically by
"AND" operation if you define additional custom selections by means of "MsgFilterSQL"
attribute.
The attribute can be assigned dynamic properties by means of the name
DefaultMsgFilterSQL. The data type is STRING.
DefaultPrecision Property
Description
This attribute defines the number of default decimal places, with which the scale value is
specified. Write/Read access.
DefaultRulerPrecision Property
Description
This attribute defines the number of decimal places as standard value with which a measured
value should be displayed when it is determined using the "Display value at this position"
function. Write/Read access.
DefaultSort property
The attribute can be assigned dynamic properties by means of the name DefaultSort. The data
type is LONG.
DefaultSort2 property
DefaultSort2
Use this function to define the sorting method in table columns if not using the default "Date/
time/number" sorting order. Instead, you defined a message block in the "DefaultSort2Column"
object property to sort the columns based on the "message block/date/time/number" order.
The following settings are available:
The attribute can be assigned dynamic properties by means of the name DefaultSort2. The
data type is LONG.
DefaultSort2Column property
DefaultSort2Column
Use this function to define the sorting method in table columns if not using the default "Date/
time/number" sorting order.
Define a message block by its object name.
The table columns are now sorted based on the "message block/date/time/number" order.
The attribute can be assigned dynamic properties by means of the name
DefaultSort2Column. The data type is STRING.
DeleteData Property
Description
Deletes data in the data buffer of the current trend.
TRUE : All trend data is deleted.
FALSE : The value pair at the "DataIndex" position are deleted.
Note
The property is only supported for the controls prior to WinCC V7.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
Delta Property
Description
Defines or returns the value difference between two main scale graduation marks. Write/Read
access.
See also
WinCC Gauge Control (Page 251)
ScreenItem Object (Page 123)
DesiredCurveColor Property
Description
Defines the color of a setpoint trend which belongs to a trend referenced by the "Index"
property. The color is defined as an RGB value. Whether the information is evaluated is
dependent on the value of the "DesiredCurveVisible" property.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
DesiredCurveCurveForm Property
Description
Defines the form of representation of a setpoint trend which belongs to a trend referenced by
the "Index" property. Whether the information is evaluated is dependent on the value of the
"DesiredCurveVisible" property.
0x00000011 Measuring points are connected by a solid line via a step curve
0x00000012 Representation of the measuring points
0x00000014 Measuring points are connected linearly with a solid line
0x00000021 The area under the linearly connected trend is filled.
0x00000022: The area under the stepped curve is filled.
0x00000031: Measuring points are connected by a dashed line via a step curve
0x00000032: Measuring points are connected linearly with a dashed line
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
DesiredCurveSourceNumberOfUAValues Property
Description
Defines the number of value pairs of a setpoint trend which belongs to a trend referenced by
the "Index" property. Whether the information is evaluated is dependent on the value of the
"DesiredCurveVisible" property.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
DesiredCurveSourceUAArchive Property
Description
Defines the name of the user archive from which the value of a setpoint trend, which belongs
to a trend referenced by "Index", is read. Whether the information is evaluated is dependent
on the value of the "DesiredCurveVisible" property.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
DesiredCurveSourceUAArchiveStartID Property
Description
Defines the starting point for the value of a setpoint trend, which belongs to a trend referenced
by "Index", from which the values should be read from the archive. Whether the information is
evaluated is dependent on the value of the "DesiredCurveVisible" property.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
DesiredCurveSourceUAColumnX Property
Description
Defines the column in the user archive from which the X-values of a setpoint trend, which
belongs to a trend referenced by "Index", should be read. Whether the information is evaluated
is dependent on the value of the "DesiredCurveVisible" property.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
DesiredCurveSourceUAColumnY Property
Description
Defines the column in the user archive from which the Y-values of a setpoint trend, which
belongs to a trend referenced by "Index", should be read. Whether the information is evaluated
is dependent on the value of the "DesiredCurveVisible" property.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
DesiredCurveVisible Property
Description
TRUE, a setpoint trend which belongs to a trend referenced by "Index" should be displayed.
BOOLEAN write-read access.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
Direction Property
Description
Defines or returns the bar direction or the position of the slider object. BOOLEAN write-read
access. Value range from 0 to 3.
0 = top
1 = bottom
2 = left
3 = right
See also
Slider (Page 210)
Bar (Page 172)
3D Bar (Page 167)
ScreenItem Object (Page 123)
DisplayName property
WinCC Explorer "Details" view in the data window "Display name" column
"Large Icons" view in the data window Process picture preview
WinCC Runtime "Favorites" system dialog Process picture preview
DisplayOptions property
Value Designation
0 All messages
1 Only displayed messages
2 Only hidden messages
The attribute can be assigned dynamic properties by means of the name DisplayOptions. The
data type is LONG.
Description
Specifies if a button is assigned to a graphic, text, or both.
0 Picture or text: If a picture exists, the button is assigned with the picture, otherwise it is
assigned with text.
1 Graphic and text
2 Text only
3 Graphic only
DoubleClickAction property
The attribute can be assigned dynamic properties by means of the name DoubleClickAction.
The data type is LONG.
1.14.4.6 E
Edit Property
Description
Activates Editing mode for a cell as long as the "Editable" property has been set to TRUE for
the corresponding column.
See also
WinCC Online Table Control (before WinCC V7) (Page 285)
ScreenItem Object (Page 123)
Editable Property
Description
The "Index" property references a pair of columns. "Editable" defines whether the column pair
should be editable. BOOLEAN write-read access.
See also
WinCC Online Table Control (before WinCC V7) (Page 285)
ScreenItem Object (Page 123)
EditAtOnce Property
Description
TRUE, if accessing the field with the <TAB> key permits input immediately and without further
action. BOOLEAN write-read access.
See also
Text list (Page 194)
I/O Field (Page 182)
ScreenItem Object (Page 123)
ElectronicSignature property
The "Activate electronic signature" attribute can be made dynamic with the name
"ElectronicSignature".
Enabled Property
Function
Enables or disables possible operation of an object or issues the corresponding value. TRUE :
Enable operation, FALSE: Operation is disabled.
BOOLEAN write-read access.
Example:
The following example disables all objects in the picture "NewPDL1":
'VBS71
Dim objScreen
Dim objScrItem
Dim lngIndex
Dim strName
lngIndex = 1
Set objScreen = HMIRuntime.Screens("NewPDL1")
For lngIndex = 1 To objScreen.ScreenItems.Count
strName = objScreen.ScreenItems.Item(lngIndex).ObjectName 'Read names of objects
Set objScrItem = objScreen.ScreenItems(strName)
objScrItem.Enabled=False 'Lock object
Next
See also
Screen Object (Page 129)
ScreenItem Object (Page 123)
EnableDelete property
Delete - EnableDelete
Enables deletion of data from the user archive in Runtime.
Value Explanation
TRUE You can delete data from the user archive in Runtime.
FALSE You cannot delete data from the user archive in Runtime.
The attribute can be assigned dynamic properties by means of the name EnableDelete. The
data type is BOOLEAN.
EnableEdit property
Modify - EnableEdit
Enables editing of the data displayed during runtime.
Value Explanation
TRUE Enables editing of data during runtime.
FALSE Disables editing of data during runtime.
The attribute can be assigned dynamic properties by means of the name EnableEdit. The data
type is BOOLEAN.
EnableInsert property
Add - EnableInsert
Enables insertion of data in the user archive in Runtime.
Value Explanation
TRUE You can add data to the user archive in Runtime.
FALSE You cannot add data to the user archive in Runtime.
The attribute can be assigned dynamic properties by means of the name EnableInsert. The
data type is BOOLEAN.
EnablePopupMenu property
EnablePopupMenu
Specifies if the pop-up menu is enabled in the control.
The attribute can be assigned dynamic properties by means of the name EnablePopupMenu.
The data type is BOOLEAN.
EnableUserAutoLogout property
If you are using the "SIMATIC Logon" option, you will only be able to use automatic logout for
the group. The setting will automatically be applied to each user in this group. Automatic logout
is deactivated if a user logs on with a chip card.
The attribute can be assigned dynamic properties using the name EnableUserAutoLogout.
The data type is BOOL.
EnableUserPermissions property
Value Explanation
FALSE "Inherit from group"
The operating authorizations are always inherited by the group. The "Authorization levels" button is disabled.
TRUE "User-specific"
When the user is created, the user authorizations of the group are transferred.
You can change the user's authorizations in the "Authorization levels" window.
The attribute can be assigned dynamic properties using the name EnableUserPermissions.
The data type is BOOL.
EnableUserWebOptions property
The attribute can be assigned dynamic properties using the name EnableUserWebOptions.
The data type is BOOL.
EndAngle Property
Description
Defines or returns the end of the object. The information is in counterclockwise direction in
degrees, beginning at the 12:00 clock position.
See also
Pie segment (Page 150)
Circular arc (Page 149)
Ellipse segment (Page 145)
Ellipse arc (Page 144)
ScreenItem Object (Page 123)
EndTime Property
Description
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Online Table Control (before WinCC V7) (Page 285)
ScreenItem Object (Page 123)
EndValue Property
Description
The "Index" property references a trend. "EndValue" defines the upper limit of the value range
to be displayed for the trend. Whether the information is evaluated is dependent on the
"Autorange" and "CommonY" properties.
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
ScreenItem Object (Page 123)
EndX Property
Description
Defines the upper limit of the X-axis of a trend referenced with "Index". Whether the information
is evaluated is dependent on the "AutorangeX" and "CommonX" properties.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
EndY Property
Description
Defines the upper limit of the Y-axis of a trend referenced with "Index". Whether the information
is evaluated is dependent on the "AutorangeY" and "CommonY" properties.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
ErrorDescription Property
Function
Error description of the "LastError" property. The error description is provided in English only.
STRING (read only)
Output Description
"" OK
"Operation Failed" Execution error
"Variable not found" Tag error
"Server down" Server not available.
"An error occured for one or several tags" Multi Tag Error (Error in one or several tags)
In order that ErrorDescription returns a value, a read process must be executed beforehand.
If an error occurs during read or write of several tags using the TagSet object, the error is set
to "Multi Tag Error". In order to determine at which tag the error occurred and what type of
error it was, the ErrorDescription property of each tag must be analyzed.
Example:
The following example displays the error description for "Tag1":
'VBS72
Dim objTag
Set objTag = HMIRuntime.Tags("Tag1")
objtag.Read
MsgBox objTag.ErrorDescription
The following example adds two tags to the TagSet list and outputs the ErrorDescription
property as Trace.
'VBS179
Dim group
Set group = HMIRuntime.Tags.CreateTagSet
group.Add "Motor1"
group.Add "Motor2"
HMIRuntime.Trace "ErrorDescription: " & group.ErrorDescription & vbNewLine
The ErrorDescription property of a tag contained in the list may be accessed as follows:
See also
LastError Property (Page 459)
QualityCode Property (Page 547)
TagSet Object (List) (Page 139)
Tag Object (Page 135)
Exponent Property
Description
TRUE, when the display of numbers should be with exponents (e.g."1.00e+000"). BOOLEAN
write-read access.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
ExportDirectoryChangeable property
Value Explanation
TRUE The data export directory can be changed in Runtime.
FALSE The data export directory cannot be changed in Runtime.
ExportDirectoryname property
Directory - ExportDirectoryname
Defines the directory to which the exported Runtime data is written.
You can select or create the directory using the selection button.
The attribute can be assigned dynamic properties by means of the name
ExportDirectoryname. The data type is STRING.
ExportFileExtension property
ExportFileExtension
Defines the extension of the export file.
Only the file name extension "csv" is currently supported.
The attribute can be assigned dynamic properties by means of the name
ExportFileExtension. The data type is STRING.
ExportFilename property
ExportFilenameChangeable property
Value Explanation
TRUE The export file can be renamed in Runtime.
FALSE The export file cannot be renamed in Runtime.
ExportFormatGuid property
ExportFormatGuid
Default assignment of the ID number and export provider.
The attribute can be assigned dynamic properties by means of the name ExportFormatGuid.
The data type is STRING.
ExportFormatName property
Format - ExportFormatName
Defines the export file format.
Only the "csv" file format is currently available for the export.
The attribute can be assigned dynamic properties by means of the name ExportFormatName.
The data type is STRING.
ExportParameters property
ExportParameters
Specifies the parameters of the selected format by means of the properties dialog.
The attribute can be assigned dynamic properties by means of the name ExportParameters.
The data type is VARIANT.
ExportSelection property
The attribute can be assigned dynamic properties by means of the name ExportSelection. The
data type is LONG.
ExportShowDialog property
Value Explanation
TRUE The dialog is displayed during runtime.
FALSE The dialog is not displayed during runtime.
The attribute can be assigned dynamic properties by means of the name ExportShowDialog.
The data type is BOOLEAN.
ExportXML property
ExportXML
Only used internally.
The attribute can be assigned dynamic properties by means of the name ExportXML.
ExtendedOperation Property
Description
TRUE, when the slider regulator is set at the respective end value (minimum/maximum value).
This is done by clicking the mouse in an area outside the current regulator setting. BOOLEAN
write-read access.
See also
Slider (Page 210)
ScreenItem Object (Page 123)
ExtendedZoomingEnable Property
Description
Activates/deactivates the ExtendedZooming properties of a picture.
Using ExtendedZooming, the view of a process picture in Runtime may be enlarged or reduced
by using the mouse wheel.
BOOLEAN write-read access.
Example:
Activates ExtendedZooming for picture NewPDL1.
'VBS155
Dim objScreen
Set objScreen = HMIRuntime.Screens("NewPDL1")
objScreen.ExtendedZoomingEnable = 1
See also
Screen Object (Page 129)
1.14.4.7 F
Fe - Fl
FeatureFullscreen property
FeatureFullscreen
Specifies if the "Full screen" function is available in the control.
The attribute can be assigned dynamic properties by means of the name FeatureFullscreen.
The data type is BOOLEAN.
FeaturePause property
FeaturePause
Specifies if the "Pause" function is available in the control.
The attribute can be assigned dynamic properties by means of the name FeaturePause. The
data type is BOOLEAN.
FeaturePlay property
FeaturePlay
Specifies if the "Play" function is available in the control.
The attribute can be assigned dynamic properties by means of the name FeaturePlay. The
data type is BOOLEAN.
FeatureStepBackward property
FeatureStepBackward
Specifies if the "Step backward" function is available in the control.
The attribute can be assigned dynamic properties by means of the name
FeatureStepBackward. The data type is BOOLEAN.
FeatureStepForward property
FeatureStepForward
Specifies if the "Step forward" function is available in the control.
The attribute can be assigned dynamic properties by means of the name
FeatureStepForward. The data type is BOOLEAN.
FeatureStop property
FeatureStop
Specifies if the "Stop" function is available in the control.
The attribute can be assigned dynamic properties by means of the name FeatureStop. The
data type is BOOLEAN.
FeatureVolume property
FeatureVolume
Specifies if the "Volume" function is available in the control.
The attribute can be assigned dynamic properties by means of the name FeatureVolume. The
data type is BOOLEAN.
FileName property
FileName
Specifies the file whose content you want to display or play.
The attribute can be assigned dynamic properties by means of the name FileName. The data
type is STRING.
FillColor Property
Description
Defines or returns the fill pattern color for the object.
LONG (write-read access)
Example:
The following example defines the fill color for "ScreenWindow1" to blue:
'VBS73
Dim objScreen
Set objScreen = HMIRuntime.Screens("ScreenWindow1")
objScreen.FillStyle = 131075
objScreen.FillColor = RGB(0, 0, 255)
See also
FillStyle Property (Page 420)
BackColor Property (Page 318)
ScreenItem Object (Page 123)
Filling Property
Description
TRUE, when the object can be filled by closed border lines (e.g. representing the fill level of a
tank). BOOLEAN write-read access.
The fill level of the object is set by means of the "FillingIndex" property.
See also
ScreenItem Object (Page 123)
FillingDirection properties
Filling direction (FillingDirection)
The "Filling direction" attribute specifies the filling direction for an object enclosed in a frame
line.
The attribute can be assigned dynamic properties by means of the name FillingDirection. The
data type is LONG.
FillingIndex Property
Description
Defines the %age value (related to the height of the object) to which the object with closed
border line is to be filled.
The fill level is represented by the current background color. The unfilled background is
transparent.
See also
ScreenItem Object (Page 123)
FillStyle Property
Description
Defines or returns the fill pattern for the object.
LONG (write-read access)
Example
The following example sets the fill pattern for "ScreenWindow1" to transparent:
'VBS190
Dim obj
Set obj = ScreenItems("Rectangle1")
obj.FillStyle = 65536
See also
FillColor Property (Page 418)
BackColor Property (Page 318)
Screen Object (Page 129)
FillStyle2 Property
Description
Defines or returns the fill style of the bar.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
FillStyleAlignment property
Description
Defines the alignment of the fill pattern for the process picture.
Normal The fill pattern refers to the process picture. In runtime, no scaling is
performed when opening the picture.
Stretched (window) The fill pattern refers to the window in the Graphics Designer. In runtime,
scaling is performed when opening the picture.
FilterSQL property
FilterSQL
Defines an SQL statement for a selection of data in the user archive.
The attribute can be assigned dynamic properties by means of the name FilterSQL. The data
type is STRING.
FineGrid Property
Description
TRUE, when the value axis is scaled by short tick marks. The distance between two short tick
marks can be changed using the "FineGridValue" property. BOOLEAN write-read access.
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
ScreenItem Object (Page 123)
FineGridValue Property
Description
Defines the distance between two short tick marks in the scale. Whether the information is
evaluated is dependent on the value of the "FineGrid" property.
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
ScreenItem Object (Page 123)
FineGridValueX Property
Description
Defines the distance between two short tick marks on the X-axes scaling. Whether the
information is evaluated is dependent on the value of the "FineGridX" property.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
FineGridValueY Property
Description
Defines the distance between two short tick marks on the Y-axes scaling. Whether the
information is evaluated is dependent on the value of the "FineGridX" property.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
FineGridX Property
Description
TRUE, when the X-axis graduation is scaled by short tick marks. The distance between two
short tick marks can be changed using the "FineGridValueX" property.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
FineGridY Property
Description
TRUE, when the Y-axis graduation is scaled by short tick marks. The distance between two
short tick marks can be changed using the "FineGridValueY" property.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
FlashBackColor Property
Description
TRUE, when flashing of the background is activated. BOOLEAN write-read access
See also
ScreenItem Object (Page 123)
FlashBorderColor Property
Description
TRUE, when flashing of the object lines is activated. BOOLEAN write-read access.
See also
ScreenItem Object (Page 123)
FlashFlashPicture Property
Description
TRUE, when flashing of the flash picture is activated. BOOLEAN write-read access.
See also
Status display (Page 197)
ScreenItem Object (Page 123)
FlashForeColor Property
Description
TRUE, when flashing of the text is activated. BOOLEAN write-read access.
See also
I/O Field (Page 182)
Static text (Page 163)
Text list (Page 194)
Radio box (Page 205)
Check box (Page 202)
Button (Page 199)
ScreenItem Object (Page 123)
FlashPicReferenced Property
Description
TRUE, when the assigned flash picture should be saved. Otherwise, only the associated object
reference is saved. Read only access.
See also
Status display (Page 197)
ScreenItem Object (Page 123)
FlashPicTransColor Property
Description
Defines which color of the bitmap object (.bmp, .dib) assigned to the flash picture should be
set to "transparent". LONG Write/Read Access.
The color is only set to "Transparent" if the value of the "FlashPicUseTransColor" property is
"True".
See also
ScreenItem Object (Page 123)
Status display (Page 197)
FlashPicture Property
Description
Returns the flash picture. Read-only access.
The picture (*.BMP or *.DIB) must be located in the "GraCS" directory of the current project
so that it can be integrated.
In this context, the "FlashPicReferenced" property defines whether the flash picture should be
saved together with the object status display or referenced.
See also
Status display (Page 197)
ScreenItem Object (Page 123)
FlashPicUseTransColor Property
Description
TRUE, when the configured color ("FlashPicTransColor" property) of the bitmap objects
assigned to the flash picture should be set to "transparent". BOOLEAN write-read access.
See also
Status display (Page 197)
ScreenItem Object (Page 123)
FlashRate Property
Description
Defines or returns the flashing frequency for the object. Value range from 0 to 2.
Note
Because the flashing is performed by means of software engineering, the flash frequency is
both system-dependent and hardware-bound (number of objects, processor speed, RAM size,
update time, etc.).
The information in the table is therefore only for orientation purposes.
See also
Group Display (Page 192)
ScreenItem Object (Page 123)
FlashRateBackColor Property
Description
Defines or returns the flash frequency for the object background. Value range from 0 to 2.
Note
Because the flashing is performed by means of software engineering, the flash frequency is
both system-dependent and hardware-bound (number of objects, processor speed, RAM size,
update time, etc.).
The information in the table is therefore only for orientation purposes.
See also
ScreenItem Object (Page 123)
FlashRateBorderColor Property
Description
Defines or returns the flash frequency for the lines of the object. Value range from 0 to 2.
Note
Because the flashing is performed by means of software engineering, the flash frequency is
both system-dependent and hardware-bound (number of objects, processor speed, RAM size,
update time, etc.).
The information in the table is therefore only for orientation purposes.
See also
ScreenItem Object (Page 123)
FlashRateFlashPic Property
Description
Defines or returns the flash frequency for the status display. Value range from 0 to 2.
Note
Because the flashing is performed by means of software engineering, the flash frequency is
both system-dependent and hardware-bound (number of objects, processor speed, RAM size,
update time, etc.).
The information in the table is therefore only for orientation purposes.
See also
Status display (Page 197)
ScreenItem Object (Page 123)
FlashRateForeColor Property
Description
Defines or returns the flash frequency for the object label. Value range from 0 to 2.
Note
Because the flashing is performed by means of software engineering, the flash frequency is
both system-dependent and hardware-bound (number of objects, processor speed, RAM size,
update time, etc.).
The information in the table is therefore only for orientation purposes.
See also
Static text (Page 163)
Text list (Page 194)
Radio box (Page 205)
Check box (Page 202)
Button (Page 199)
I/O Field (Page 182)
ScreenItem Object (Page 123)
Flip property
Flip (Flip)
Specifies flipping of the icon at runtime.
The following settings are available:
The attribute can be assigned dynamic properties by means of the name Flip. The data type
is LONG.
Flip Property
Description
Mirrors the icon on the vertical and/or horizontal middle axis of the icon.
● Zero - 0: The icon is mot mirrored.
● Horizontal - 1: The icon is mirrored on the vertical center axis.
● Vertical - 2: The icon is mirrored on the horizontal, center axis.
● Both - 3: The icon is mirrored both on the horizontal and vertical center axes.
See also
HMI Symbol Library (Page 237)
ScreenItem Object (Page 123)
Fo - Fr
FocusColor Property
Description
If the focus is positioned on the control in Runtime, the labeling and position text are identified
by a border. FocusColor defines the color of the border.
See also
WinCC Slider Control (Page 270)
ScreenItem Object (Page 123)
FocusRect Property
Description
TRUE, when the button should be provided with a selection border, in Runtime, as soon as it
receives the focus. BOOLEAN write-read access.
See also
WinCC Push Button Control (up to WinCC V7.3) (Page 291)
WinCC Digital/Analog Clock (Page 244)
ScreenItem Object (Page 123)
FocusWidth Property
Description
If the focus is positioned on the control in Runtime, the labeling and position text are identified
by a border. FocusWidth defines the width of the border, value range of 1-10 pixels. LONG
write-read access.
See also
WinCC Slider Control (Page 270)
ScreenItem Object (Page 123)
Font Property
Name - Font
Sets the font.
The attribute cannot be dynamized.
Description
Defines or returns the font. Write/Read access.
The font object has the following sub-properties
● Size (Font Size)
● Bold (yes/no)
● Name (font name)
● Italic (yes/no)
● Underline (underline yes/no)
● StrikeThrough (yes/no)
If two font properties are directly assigned, only the default property "Name" is assumed.
Example:
'VBS74
Dim objControl1
Dim objControl2
Set objControl1 = ScreenItems("Control1")
Set objControl2 = ScreenItems("Control2")
objControl2.Font = objControl1.Font ' take over only the type of font
See also
WinCC Slider Control (Page 270)
WinCC Push Button Control (up to WinCC V7.3) (Page 291)
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Online Table Control (before WinCC V7) (Page 285)
WinCC Function Trend Control (before WinCC V7) (Page 281)
WinCC Digital/Analog Clock (Page 244)
WinCC Alarm Control (before WinCC V7) (Page 279)
ScreenItem Object (Page 123)
FontBold Property
Description
TRUE, when the text in the object should be assigned the "bold" attribute. BOOLEAN write-
read access.
See also
WinCC Push Button Control (up to WinCC V7.3) (Page 291)
Group Display (Page 192)
Text list (Page 194)
Radio box (Page 205)
Check box (Page 202)
Button (Page 199)
I/O Field (Page 182)
Bar (Page 172)
ScreenItem Object (Page 123)
FontItalic Property
Description
TRUE, when the text in the object should be assigned the "italic" attribute. BOOLEAN write-
read access.
See also
WinCC Push Button Control (up to WinCC V7.3) (Page 291)
Group Display (Page 192)
Static text (Page 163)
Text list (Page 194)
Radio box (Page 205)
Check box (Page 202)
Button (Page 199)
I/O Field (Page 182)
ScreenItem Object (Page 123)
FontName Property
Description
Defines or returns the font name of the text in the object.
All the fonts installed in Windows are available for selection.
See also
WinCC Push Button Control (up to WinCC V7.3) (Page 291)
Group Display (Page 192)
Static text (Page 163)
Text list (Page 194)
Radio box (Page 205)
Check box (Page 202)
Button (Page 199)
I/O Field (Page 182)
Bar (Page 172)
ScreenItem Object (Page 123)
FontPosition Property
Description
Returns the font name for the display of the slider position in the bottom part of the object. All
the fonts installed in Windows are available for selection. Read only access.
See also
WinCC Slider Control (Page 270)
ScreenItem Object (Page 123)
FontSize Property
Description
Defines or returns the font size of the text in the object in points.
See also
WinCC Push Button Control (up to WinCC V7.3) (Page 291)
Group Display (Page 192)
FontStrikeThru Property
Description
TRUE, when the text in the object should be assigned the "strikethrough" attribute. BOOLEAN
write-read access.
See also
WinCC Push Button Control (up to WinCC V7.3) (Page 291)
ScreenItem Object (Page 123)
FontUnderline Property
Description
TRUE, when the text in the object should be assigned the "underline" attribute. BOOLEAN
write-read access.
See also
WinCC Push Button Control (up to WinCC V7.3) (Page 291)
Group Display (Page 192)
Static text (Page 163)
Text list (Page 194)
Radio box (Page 205)
Check box (Page 202)
Button (Page 199)
I/O Field (Page 182)
ScreenItem Object (Page 123)
ForeColor Property
Description
Defines or returns the color of the font for the text in the object. LONG write-read access.
See also
WinCC Slider Control (Page 270)
WinCC Push Button Control (up to WinCC V7.3) (Page 291)
WinCC Digital/Analog Clock (Page 244)
HMI Symbol Library (Page 237)
Static text (Page 163)
Text list (Page 194)
Radio box (Page 205)
Check box (Page 202)
Button (Page 199)
I/O Field (Page 182)
ScreenItem Object (Page 123)
ForeColor property
ForeFlashColorOff Property
Description
Defines or returns the color of the text for flash status "Off". LONG write-read access.
See also
Text list (Page 194)
Static text (Page 163)
Radio box (Page 205)
Check box (Page 202)
ForeFlashColorOn Property
Description
Defines or returns the color of the text for flash status "On". LONG write-read access.
See also
Static text (Page 163)
Text list (Page 194)
Radio box (Page 205)
Check box (Page 202)
Button (Page 199)
I/O Field (Page 182)
ScreenItem Object (Page 123)
FrameColor Property
Description
Defines or returns the color of the rectangular or square area located on the graduated scale
disk. LONG write-read access.
See also
WinCC Gauge Control (Page 251)
ScreenItem Object (Page 123)
FrameColorDown Property
Description
Defines or returns the color for the right, bottom part of the 3D frame of the button (button
pressed). LONG write-read access.
See also
WinCC Push Button Control (up to WinCC V7.3) (Page 291)
ScreenItem Object (Page 123)
FrameColorUp Property
Description
Defines or returns the color for the left, top part of the 3D frame of the button (button not
pressed). LONG write-read access.
See also
WinCC Push Button Control (up to WinCC V7.3) (Page 291)
ScreenItem Object (Page 123)
FramePicture Property
Description
Returns the picture name of the background picture for the graduated scale disk. Read only
access.
See also
WinCC Gauge Control (Page 251)
ScreenItem Object (Page 123)
FrameScale Property
Description
Defines or returns the diameter of the graduated scale disk in relation to smallest value of the
width and height geometric attributes. Write/Read access.
The value range is (scale distance - scale width) to 1.
See also
WinCC Gauge Control (Page 251)
ScreenItem Object (Page 123)
FrameWidth Property
Description
Defines or returns the border width of the button in pixels. Write/Read access.
See also
WinCC Push Button Control (up to WinCC V7.3) (Page 291)
ScreenItem Object (Page 123)
FreezeProviderConnections Property
Description
Enables modification of the data connection properties ("ProviderType", "Source"...), without
the change being effective immediately. On changing "SourceTagNameX", for example,
impermissible combinations can created with "SourceTagNameY".
Therefore, FreezeProviderConnections" must be set to TRUE before modifying a data
connection attribute. After modifying all the data connection, "FreezeProviderConnection" is
set to FALSE and the changes take effect.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
1.14.4.8 G
GlobalColorScheme property
Description
Defines whether the colors defined for the current design in the global color scheme will be
used for this object.
TRUE if the object is displayed with the colors from the global color scheme defined for this
object type.
FALSE if the object is displayed with the colors as per the settings in the object.
BOOLEAN write-read access.
GlobalShadow property
Description
Defines whether the object will be displayed with the shadowing defined in the active design.
TRUE if the object is displayed with the global shadow defined for this object type.
FALSE if no shadow is displayed.
BOOLEAN write-read access.
Description
Defines which edge of the trend window should display the current values. Write/Read access.
0: Positive values run to the right and upwards.
-1: Positive values run to the left and upwards.
-2: Positive values run to the right and upwards.
-3: Positive values run to the right and downwards.
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
GraphDirection Property
If you select the "From the top" or "From the bottom" setting for the write direction, you must
use True-Type fonts within the window. Only this setting ensures legibility of the labeling of
the vertical axis.
The attribute can be assigned dynamic properties by means of the name GraphDirection. The
data type is LONG.
Graphiclist property
GridLineColor property
GridLineHorz Property
Description
TRUE, when the message window columns are separated by horizontal dividing lines.
BOOLEAN write-read access.
See also
WinCC Alarm Control (before WinCC V7) (Page 279)
ScreenItem Object (Page 123)
GridLines Property
Description
TRUE, when the trend window is displayed with grid lines parallel to the X-axis. The distance
between two grid lines can be changed using the "GridLineValue" property. BOOLEAN write-
read access.
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
ScreenItem Object (Page 123)
GridlinesValueX Property
Description
Defines or returns the distance between two grid lines on the X-axis. Whether the information
is evaluated is dependent on the value of the "GridLinesX" property.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
GridlinesValueY Property
Description
Defines or returns the distance between two grid lines on the Y-axis. Whether the information
is evaluated is dependent on the value of the "GridLinesY" property.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
GridlinesX Property
Description
TRUE, when the trend window is displayed with grid lines parallel to the X-axis. The distance
between two grid lines can be changed using the "GridLineValueX" property.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
GridlinesY Property
Description
TRUE, when the trend window is displayed with grid lines parallel to the Y-axis. The distance
between two grid lines can be changed using the "GridLineValueX" property.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
GridLineValue Property
Description
Defines the distance between two grid lines. Whether the information is evaluated is
dependent on the value of the "GridLines" property.
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
ScreenItem Object (Page 123)
GridLineVert Property
Description
TRUE, when the message window columns are separated by vertical dividing lines. BOOLEAN
write-read access.
See also
WinCC Alarm Control (before WinCC V7) (Page 279)
ScreenItem Object (Page 123)
GridLineWidth property
GridVisible property
GridVisible
Specifies whether or not the grid is visible in the table of the WinCC UserAdminControl.
The attribute can be assigned dynamic properties using the name GridVisible. The data type
is BOOLEAN.
GroupEditMode property
The attribute can be assigned dynamic properties using the name GroupEditMode. The data
type is LONG.
1.14.4.9 H
Ha - Hi
HandFillColor Property
Description
Defines or returns the fill color of all the hands in the analog clock. In order that the hands are
displayed with the fill color defined, the "Handtype" property must be set to "0" (covering).
LONG write-read access.
See also
WinCC Digital/Analog Clock (Page 244)
ScreenItem Object (Page 123)
Handtype Property
Description
Defines the representation of the hands:
● 0: The hands are filled in the hand color defined and the edges in the foreground color.
● 1: The hands fill color is transparent and the edges displayed in the foreground color.
See also
WinCC Digital/Analog Clock (Page 244)
ScreenItem Object (Page 123)
HeaderSort Property
Description
Specifies if sorting of messages by message block column header is possible.
See also
WinCC Alarm Control (before WinCC V7) (Page 279)
ScreenItem Object (Page 123)
Height Property
Description
Defines or returns the height of the object in pixels.
LONG (write-read access)
Example:
The following example halves the height of all objects in the "NewPDL1" picture whose names
begin with "Circle":
'VBS75
Dim objScreen
Dim objCircle
Dim lngIndex
Dim strName
lngIndex = 1
Set objScreen = HMIRuntime.Screens("NewPDL1")
For lngIndex = 1 To objScreen.ScreenItems.Count
'
'Searching all circles
strName = objScreen.ScreenItems.Item(lngIndex).ObjectName
If "Circle" = Left(strName, 6) Then
'
'to halve the height of the circles
Set objCircle = objScreen.ScreenItems(strName)
objCircle.Height = objCircle.Height / 2
End If
Next
See also
Width Property (Page 701)
Object types of the ScreenItem object (Page 141)
ScreenItem Object (Page 123)
HiddenInput Property
Description
TRUE, when the input value should not be displayed when being entered. Each character
entered is substituted by a *. BOOLEAN write-read access.
See also
I/O Field (Page 182)
ScreenItem Object (Page 123)
HideTagNames Property
Description
TRUE if the archive and tag name in the trend should be hidden via the right mouse button,
in the status line and in the table to display the coordinates. BOOLEAN write-read access.
HitlistColumnAdd property
HitlistColumnAdd
Transfers the selected message block from the list of available message blocks to the list of
selected message blocks.
The attribute can be assigned dynamic properties by means of the name HitlistColumnAdd .
The data type is STRING.
HitlistColumnAutoAdjust property
HitlistColumnAutoAdjust
Automatically optimizes the width of the columns in the hit list in Runtime. If the configured
column is not sufficient for the displayed text, the column width is increased.
If the user changes the width of columns in Runtime, the width is only optimized again when
the picture is opened again.
The attribute can be assigned dynamic properties using the name HitlistColumnAutoAdjust.
The data type is BOOLEAN.
See also
WinCC AlarmControl (Page 238)
HitlistColumn object (list) (Page 220)
HitlistColumnCount property
HitlistColumnCount
Specifies the number of message blocks displayed in the hitlist in Runtime.
The attribute can be assigned dynamic properties by means of the name
HitlistColumnCount . The data type is LONG.
HitlistColumnIndex property
HitlistColumnIndex
References a message block selected for the hitlist. Using this attribute you can assign the
values of other attributes to a specific message block of the hitlist.
Values between 0 and "HitlistColumnCount" minus 1 are valid for "HitlistColumnIndex".
Attribute "HitlistColumnCount" defines the number of message blocks selected for the hitlist.
The "HitlistColumnIndex" attribute can be assigned dynamic properties by means of attribute
HitlistColumnRepos. The data type is LONG.
HitlistColumnName property
HitlistColumnName
Displays the name of the message block of the hitlist which is referenced with attribute
"HitlistColumnIndex". You cannot edit this name.
The attribute can be assigned dynamic properties by means of the name
HitlistColumnName . The data type is STRING.
HitlistColumnRemove property
HitlistColumnRemove
Cuts the marked message block from the list of selected message blocks and pastes it to the
list of available message blocks.
The attribute can be assigned dynamic properties by means of the name
HitlistColumnRemove. The data type is STRING.
HitlistColumnRepos
Up/Down - MessageColumnRepos/HitlistColumnRepos
Resorts the message blocks. The "Up" and "Down" commands move the selected message
block accordingly in the list. This moves the message block in Runtime Control towards the
front or towards the back.
The attribute for the hitlist can be assigned dynamic properties by means of the name
HitlistColumnRepos .
The attribute for the message list can be assigned dynamic properties by means of the name
MessageColumnRepos.
The data type is LONG.
HitlistColumnSort property
HitlistColumnSort
Defines the sorting order of the message block referenced in "HitlistColumnIndex" for the hitlist.
The following settings are available:
The attribute can be assigned dynamic properties by means of the name HitlistColumnSort .
The data type is LONG.
HitlistColumnSortIndex property
HitlistColumnSortIndex
Defines the sorting order of the message block referenced in "HitlistColumnIndex" in the hitlist.
The sorting criterion is removed from "HitlistColumnSort" if you set a "0" value..
The attribute can be assigned dynamic properties by means of the name
HitlistColumnSortIndex. The data type is LONG.
HitlistColumnVisible
The attribute for the message list can be assigned dynamic properties by means of the name
MessageColumnVisible.
The attribute for the hitlist can be assigned dynamic properties by means of the name
HitlistColumnVisible.
The data type is BOOLEAN.
HitlistDefaultSort property
HitlistDefaultSort
Defines the default sorting order in the table columns of the hitlist.
The following settings are available:
The attribute can be assigned dynamic properties by means of the name HitlistDefaultSort.
The data type is LONG.
HitListMaxSourceItems property
HitListMaxSourceItemsWarn property
Value Explanation
TRUE A warning is output after the valid maximum number of data records was reached.
FALSE A warning is not output after the valid maximum number of data records was reached.
HitListRelTime property
Value Explanation
TRUE The time range set for statistics is used if this range was not defined in the selection.
FALSE The time range is not used.
The attribute can be assigned dynamic properties by means of the name HitListRelTime. The
data type is BOOLEAN.
HitListRelTimeFactor property
HitListRelTimeFactorType property
Value Description
0 Minute
1 Hour
2 Day
3 Week
4 Month
Ho - Hy
HorizontalGridLines property
Horizontal - HorizontalGridLines
Defines whether horizontal separating lines will be displayed.
Value Explanation
TRUE Enables the display of horizontal dividers.
FALSE Disables the display of horizontal dividers.
Hotkey Property
Description
Returns the function key related to the mouse operation in respect of a button object.
Read only access.
See also
Button (Page 199)
ScreenItem Object (Page 123)
HourNeedleHeight Property
Description
Defines or returns the length of the hour hand for the analog clock. The specification of the
length is entered as a percentage value in relation to half the length of the short side of the
rectangular background. Write/Read access.
Example:
The shorter side of the rectangular background is 100 pixels long.
The hour hand length is 50.
This results in a length of the hour hand of (100 pixels / 2) * 0.5 = 25 pixels.
See also
WinCC Digital/Analog Clock (Page 244)
ScreenItem Object (Page 123)
HourNeedleWidth Property
Description
Defines or returns the width of the hour hand for the analog clock. The width is specified as a
percentage value related to double the length of the hour hand. Write/Read access.
Example:
The length of the hour hand is 25 pixels.
The hour hand width is 10.
This results in a width of the hour hand of 25 pixels * 2 * 0.1 = 5 pixels.
See also
WinCC Digital/Analog Clock (Page 244)
ScreenItem Object (Page 123)
Hysteresis Property
Description
TRUE, when the display should appear with hysteresis. BOOLEAN write-read access.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
HysteresisRange Property
Description
Defines the hysteresis in % of the displayed value or returns it.
The Hysteresis property must be set to TRUE for the hysteresis to be calculated.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
1.14.4.10 I
IconSpace property
IconSpace
Defines the spacing between the icons and text in the table cells. The value is active if and
icon and text are displayed.
The attribute can be assigned dynamic properties by means of the name IconSpace. The data
type is LONG.
IndependentWindow property
Description
Defines whether the display of the picture window in Runtime depends on the process picture
in which the picture window was configured.
TRUE if the size and position of the picture window are independent of the process picture
and only defined by the "Window mode" attribute.
FALSE if the size and position of the picture window change with the shift or scaling of the
process picture.
Index Property
Description
WinCC online trend control, WinCC online table control, WinCC function trend control
The "Index" property is evaluated by other properties in order to be able to assign the settings
to a specific trend or column pair. The valid values for the index move within the range from 0
to (NumItems - 1). The "NumItems" properties contains the number of the trends/column pairs
to be displayed. The index must always be set before you change the properties of a trend /
column in runtime.
Status display
Defines the status (0 to 255) or returns it. A basic picture and flash picture can be defined for
each status value.
See also
Status display (Page 197)
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Online Table Control (before WinCC V7) (Page 285)
WinCC Function Trend Control (before WinCC V7) (Page 281)
Polyline (Page 156)
Polygon (Page 154)
Radio box (Page 205)
Check box (Page 202)
ScreenItem Object (Page 123)
InnerBevelOffset Property
Description
Defines the distance between the inner and outer bevels.
See also
WinCC Slider Control (Page 270)
ScreenItem Object (Page 123)
InnerBevelStyle Property
Description
Defines the 3D effect for the inner bevel of the object.
● 0: No border.
● 1: The border is displayed depressed.
● 2: The border is displayed raised.
● 3: The border is displayed in one color without a 3D effect. The border color is defined by
the "BevelColorDown" property.
See also
WinCC Slider Control (Page 270)
ScreenItem Object (Page 123)
InnerBevelWidth Property
Description
Defines the width of the inner bevel in pixels.
See also
WinCC Slider Control (Page 270)
ScreenItem Object (Page 123)
InputValue property
Description
Defines the value to be entered by the user in the I/O field. The value is not displayed in the I/
O field when the property is set.
If you want the value to be displayed in the I/O field after confirmation with the <Return> key,
configure a direct connection between the properties "input value" and "output value". The
direct connection is only practical when no tag is connected to the output value, but the user
can nevertheless query the specified value, for example, through a script.
LONG write-read access.
See also
Example: Calling Methods of an ActiveX Control (Page 843)
InsertData Property
Description
Inserts data for the current trend.
TRUE : "DataIndex" is ignored and the data is appended to that in the data buffer.
FALSE : The data is inserted at the "DataIndex" position in the data buffer.
The trend window is redrawn following each operation involving "Insert Data".
Note
The property is only supported for the controls prior to WinCC V7.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
Instance property
Description
Returns an instance of the alarm object.
See also
Alarms object (list) (Page 108)
ItemBorderBackColor Property
Description
Defines or returns the background color for dividing lines in the selection list of the text list
object. LONG write-read access. The background color is only visible with the property setting
ItemBorderStyle > 0.
See also
Text list (Page 194)
ScreenItem Object (Page 123)
ItemBorderColor Property
Description
Defines or returns the color for deviding lines in the selection list of the text list object. LONG
write-read access.
See also
Text list (Page 194)
ScreenItem Object (Page 123)
ItemBorderStyle Property
Description
Defines or returns the color for the dividing line style in the selection list of the text list object.
Value range from 0 to 4.
0 = solid line
1 = dashed line
2 = dotted line
3 = dash-dotted line
4 = dash-dot-dot line
See also
Text list (Page 194)
ScreenItem Object (Page 123)
ItemBorderWidth Property
Description
Defines or returns the dividing line weight in pixels in the selection list of the text list object.
See also
Text list (Page 194)
ScreenItem Object (Page 123)
ItemProviderClsid Property
Description
"ItemProviderCIsid" shows, if the trend referenced using Index in Trend Control is connected
with an archive tag or an online tag.
Notice: If you assign a value to the "ProviderCIsid" property , you will overwrite the trend-
specific property "ItemProviderCIsid".
● {416A09D2-8B5A-11D2-8B81-006097A45D48}: The trend is connected to an archive tag.
● {A3F69593-8AB0-11D2-A440-00A0C9DBB64E}: The trend is connected to an online tag.
If the trends are being supplied with archive and online tags, the property "ProviderCIsid"
returns the value "{00000000-0000-0000-0000-000000000000}".
ItemVisible Property
Description
TRUE, when a trend or a column pair reference by the "Index" property is visible. BOOLEAN
write-read access.
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Online Table Control (before WinCC V7) (Page 285)
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
1.14.4.11 L
Lab - Las
Label Property
Description
The "Index" property references a trend. Label is used to define the name of the time axis or
value axis in accordance with the value of the "TimeAxis" property.
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
ScreenItem Object (Page 123)
LabelColor Property
Description
Defines the color of the scale label.
See also
WinCC Slider Control (Page 270)
ScreenItem Object (Page 123)
LabelX Property
Description
Defines or returns the label on the X-axis for a trend referenced by "Index" according to the
value of "TimeAxisX". Write/Read access.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
LabelY Property
Description
Defines or returns the label on the Y-axis for a trend referenced by "Index" according to the
value of "TimeAxisY". Write/Read access.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
LanguageSwitch Property
Description
Returns the value which defines where the language dependent assigned texts are stored.
Read only access.
TRUE, when the texts in the Text Library are managed. Translation to other language occurs
in the Text Library.
FALSE, when the texts are managed directly in the object. Translation to other language can
be carried out using Text Distributor.
See also
Text list (Page 194)
ScreenItem Object (Page 123)
Language Property
Description
Defines the current Runtime language or reads it.
You specify the Runtime language in VBS by using a country code, e.g., 1031 for German -
Default, 1033 for English - USA etc. A summary of all country codes may be found in the Basics
of VBScript under the subject header "Regional Scheme ID (LCID) Diagram".
INTEGER (write-read access)
Example:
The following example sets the data language to German:
'VBS76
HMIRuntime.Language = 1031
See also
HMIRuntime Object (Page 116)
LastError Property
Description
Returns an error code regarding the success of the last operation, e.g. information on a tag
write or read process. The "QualityCode" property can provide information on the quality of
the returned value. A description of the error can be called in using the "ErrorDescription"
property.
LONG (read only)
The following error codes are defined:
Example:
The following example displays the error code for "Tag1":
'VBS77
Dim objTag
Set objTag = HMIRuntime.Tags("Tag1")
objTag.Read
MsgBox objTag.LastError
The following example adds two tags to the TagSet list and outputs the LastError property as
Trace.
'VBS178
Dim group
Set group = HMIRuntime.Tags.CreateTagSet
group.Add "Motor1"
group.Add "Motor2"
HMIRuntime.Trace "LastError: " & group.LastError & vbNewLine
The LastError property of a tag contained in the list may be accessed as follows:
See also
TagSet Object (List) (Page 139)
QualityCode Property (Page 547)
ErrorDescription Property (Page 411)
Tag Object (Page 135)
Layer
Layer Property
Description
Returns the layer of the picture in which the object is located. There is a total of 32 layers
available, whereby Layer "0" is the bottom layer and Layer "31" the top layer.
The configured objects are initially in the background of a layer.
LONG (read only)
Note
The layer property specifies the layer in which the object is located. The layer "0" is output as
"Layer0".
When accessed, the layers are counted up from 1 in VBS. Therefore, the layer "1" must be
addressed with "layers(2)".
Example:
The following example displays the name and layer of all the objects in the picture "NewPDL1":
'VBS78
Dim objScreen
Dim objScrItem
Dim lngAnswer
Dim lngIndex
Dim strName
lngIndex = 1
Set objScreen = HMIRuntime.Screens("NewPDL1")
For lngIndex = 1 To objScreen.ScreenItems.Count
strName = objScreen.ScreenItems.Item(lngIndex).ObjectName
Set objScrItem = objScreen.ScreenItems(strName)
lngAnswer = MsgBox(strName & " is in layer " & objScrItem.Layer,vbOKCancel)
If vbCancel = lngAnswer Then Exit For
Next
See also
ScreenItem Object (Page 123)
Layer00Checked Property
Description
TRUE, when limit 0 should be monitored. BOOLEAN write/read access.
Limit value and representation are defined with the Layer00Value and Layer00Color
properties.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
Layer01Checked Property
Description
TRUE, when limit 1 should be monitored. BOOLEAN write/read access.
Limit value and representation are defined with the Layer01Value and Layer01Color
properties.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
Layer02Checked Property
Description
TRUE, when limit 2 should be monitored. BOOLEAN write/read access.
Limit value and representation are defined with the Layer02Value and Layer02Color
properties.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
Layer03Checked Property
Description
TRUE, when limit 3 should be monitored. BOOLEAN write/read access.
Limit value and representation are defined with the Layer03Value and Layer03Color
properties.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
Layer04Checked Property
Description
TRUE, when limit 4 should be monitored. BOOLEAN write/read access.
Limit value and representation are defined with the Layer04Value and Layer04Color
properties.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
Layer05Checked Property
Description
TRUE, when limit 5 should be monitored. BOOLEAN write/read access.
Limit value and representation are defined with the Layer05Value and Layer05Color
properties.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
Layer06Checked Property
Description
TRUE, when limit 6 should be monitored. BOOLEAN write/read access.
Limit value and representation are defined with the Layer06Value and Layer06Color
properties.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
Layer07Checked Property
Description
TRUE, when limit 7 should be monitored. BOOLEAN write/read access.
Limit value and representation are defined with the Layer07Value and Layer07Color
properties.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
Layer08Checked Property
Description
TRUE, when limit 8 should be monitored. BOOLEAN write/read access.
Limit value and representation are defined with the Layer08Value and Layer08Color
properties.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
Layer09Checked Property
Description
TRUE, when limit 9 should be monitored. BOOLEAN write/read access.
Limit value and representation are defined with the Layer09Value and Layer09Color
properties.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
Layer10Checked Property
Description
TRUE, when limit 10 should be monitored. BOOLEAN write/read access.
Limit value and representation are defined with the Layer10Value and Layer10Color
properties.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
Layer00Color Property
Description
Defines or returns the color for limit 0. LONG write/read access.
When monitoring of the limit value is activated (Layer00Checked property), the bar turns to
the color defined by this attribute on reaching the limit value.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
Layer01Color Property
Description
Defines or returns the color for limit 1. LONG write/read access.
When monitoring of the limit value is activated (Layer01Checked property), the bar turns to
the color defined by this attribute on reaching the limit value.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
Layer02Color Property
Description
Defines or returns the color for limit 2. LONG write/read access.
When monitoring of the limit value is activated (Layer02Checked property), the bar turns to
the color defined by this attribute on reaching the limit value.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
Layer03Color Property
Description
Defines or returns the color for limit 3. LONG write/read access.
When monitoring of the limit value is activated (Layer03Checked property), the bar turns to
the color defined by this attribute on reaching the limit value.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
Layer04Color Property
Description
Defines or returns the color for limit 4. LONG write/read access.
When monitoring of the limit value is activated (Layer04Checked property), the bar turns to
the color defined by this attribute on reaching the limit value.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
Layer05Color Property
Description
Defines or returns the color for limit 5. LONG write/read access.
When monitoring of the limit value is activated (Layer05Checked property), the bar turns to
the color defined by this attribute on reaching the limit value.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
Layer06Color Property
Description
Defines or returns the color for limit 6. LONG write/read access.
When monitoring of the limit value is activated (Layer06Checked property), the bar turns to
the color defined by this attribute on reaching the limit value.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
Layer07Color Property
Description
Defines or returns the color for limit 7. LONG write/read access.
When monitoring of the limit value is activated (Layer07Checked property), the bar turns to
the color defined by this attribute on reaching the limit value.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
Layer08Color Property
Description
Defines or returns the color for limit 8. LONG write/read access.
When monitoring of the limit value is activated (Layer08Checked property), the bar turns to
the color defined by this attribute on reaching the limit value.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
Layer09Color Property
Description
Defines or returns the color for limit 9. LONG write/read access.
When monitoring of the limit value is activated (Layer09Checked property), the bar turns to
the color defined by this attribute on reaching the limit value.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
Layer10Color Property
Description
Defines or returns the color for limit 10. LONG write/read access.
When monitoring of the limit value is activated (Layer10Checked property), the bar turns to
the color defined by this attribute on reaching the limit value.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
Layer00FillColor property
Bar fill color 0 (Layer00FillColor)
The "Layer00FillColor" attribute defines the color with which the bar is filled in relation to "Limit
0".
The "Layer00FillColor" attribute can be made dynamic with the name "Layer00FillColor".
Layer01FillColor property
Layer01FillColor
The "Layer01FillColor" attribute defines the color with which the bar is filled in relation to "Limit
1".
The "Layer01FillColor" attribute can be made dynamic with the name "Layer01FillColor".
Layer02FillColor property
Layer02FillColor
The "Layer02FillColor" attribute defines the color with which the bar is filled in relation to "Limit
2".
The "Layer02FillColor" attribute can be made dynamic with the name "Layer02FillColor".
Layer03FillColor property
Layer03FillColor
The "Layer03FillColor" attribute defines the color with which the bar is filled in relation to "Limit
3".
The "Layer03FillColor" attribute can be made dynamic with the name "Layer03FillColor".
Layer04FillColor property
Layer04FillColor
The "Layer04FillColor" attribute defines the color with which the bar is filled in relation to "Limit
4".
The "Layer04FillColor" attribute can be made dynamic with the name "Layer04FillColor".
Layer05FillColor property
Layer05FillColor
The "Layer05FillColor" attribute defines the color with which the bar is filled in relation to "Limit
5".
The "Layer05FillColor" attribute can be made dynamic with the name "Layer05FillColor".
Layer06FillColor property
Layer06FillColor
The "Layer06FillColor" attribute defines the color with which the bar is filled in relation to "Limit
6".
The "Layer06FillColor" attribute can be made dynamic with the name "Layer06FillColor".
Layer07FillColor property
Layer07FillColor
The "Layer07FillColor" attribute defines the color with which the bar is filled in relation to "Limit
7".
The "Layer07FillColor" attribute can be made dynamic with the name "Layer07FillColor".
Layer08FillColor property
Layer08FillColor
The "Layer08FillColor" attribute defines the color with which the bar is filled in relation to "Limit
8".
The "Layer08FillColor" attribute can be made dynamic with the name "Layer08FillColor".
Layer09FillColor property
Layer09FillColor
The "Layer09FillColor" attribute defines the color with which the bar is filled in relation to "Limit
9".
The "Layer09FillColor" attribute can be made dynamic with the name "Layer09FillColor".
Layer10FillColor property
Layer10FillColor
The "Layer10FillColor" attribute defines the color with which the bar is filled in relation to "Limit
10".
The "Layer10FillColor" attribute can be made dynamic with the name "Layer10FillColor".
Layer00FillStyle property
Layer00FillStyle
The "Layer00FillStyle" attribute defines the style of the bar in relation to "Limit 0". For the fill
pattern to become visible, "bar fill color 0" must differ from "bar color 0".
There is a choice of 50 fill styles. The 0 "Solid" fill style fills the object with the set background
color. The 1 "Transparent" fill style means neither a background nor a fill pattern is displayed.
The "Layer00FillStyle" attribute can be made dynamic with the name "Layer00FillStyle".
Layer01FillStyle property
Layer01FillStyle
The "Layer01FillStyle" attribute defines the style of the bar in relation to "Limit 1". For the fill
pattern to become visible, "bar fill color 1" must differ from "bar color 1".
There is a choice of 50 fill styles. The 0 "Solid" fill style fills the object with the set background
color. The 1 "Transparent" fill style means neither a background nor a fill pattern is displayed.
The "Layer01FillStyle" attribute can be made dynamic with the name "Layer01FillStyle".
Layer02FillStyle property
Layer02FillStyle
The "Layer02FillStyle" attribute defines the style of the bar in relation to "Limit 2". For the fill
pattern to become visible, "bar fill color 2" must differ from "bar color 2".
There is a choice of 50 fill styles. The 0 "Solid" fill style fills the object with the set background
color. The 1 "Transparent" fill style means neither a background nor a fill pattern is displayed.
The "Layer02FillStyle" attribute can be made dynamic with the name "Layer02FillStyle".
Layer03FillStyle property
Layer03FillStyle
The "Layer03FillStyle" attribute defines the style of the bar in relation to "Limit 3". For the fill
pattern to become visible, "bar fill color 3" must differ from "bar color 3".
There is a choice of 50 fill styles. The 0 "Solid" fill style fills the object with the set background
color. The 1 "Transparent" fill style means neither a background nor a fill pattern is displayed.
The "Layer03FillStyle" attribute can be made dynamic with the name "Layer03FillStyle".
Layer04FillStyle property
Layer04FillStyle
The "Layer04FillStyle" attribute defines the style of the bar in relation to "Limit 4". For the fill
pattern to become visible, "bar fill color 4" must differ from "bar color 4".
There is a choice of 50 fill styles. The 0 "Solid" fill style fills the object with the set background
color. The 1 "Transparent" fill style means neither a background nor a fill pattern is displayed.
The "Layer04FillStyle" attribute can be made dynamic with the name "Layer04FillStyle".
Layer05FillStyle property
Layer05FillStyle
The "Layer05FillStyle" attribute defines the style of the bar in relation to "Limit 5". For the fill
pattern to become visible, "bar fill color 5" must differ from "bar color 5".
There is a choice of 50 fill styles. The 0 "Solid" fill style fills the object with the set background
color. The 1 "Transparent" fill style means neither a background nor a fill pattern is displayed.
The "Layer05FillStyle" attribute can be made dynamic with the name "Layer05FillStyle".
Layer06FillStyle property
Layer06FillStyle
The "Layer06FillStyle" attribute defines the style of the bar in relation to "Limit 6". For the fill
pattern to become visible, "bar fill color 6" must differ from "bar color 6".
There is a choice of 50 fill styles. The 0 "Solid" fill style fills the object with the set background
color. The 1 "Transparent" fill style means neither a background nor a fill pattern is displayed.
The "Layer06FillStyle" attribute can be made dynamic with the name "Layer06FillStyle".
Layer07FillStyle property
Layer07FillStyle
The "Layer07FillStyle" attribute defines the style of the bar in relation to "Limit 7". For the fill
pattern to become visible, "bar fill color 7" must differ from "bar color 7".
There is a choice of 50 fill styles. The 0 "Solid" fill style fills the object with the set background
color. The 1 "Transparent" fill style means neither a background nor a fill pattern is displayed.
The "Layer07FillStyle" attribute can be made dynamic with the name "Layer07FillStyle".
Layer08FillStyle property
Layer08FillStyle
The "Layer08FillStyle" attribute defines the style of the bar in relation to "Limit 8". For the fill
pattern to become visible, "bar fill color 8" must differ from "bar color 8".
There is a choice of 50 fill styles. The 0 "Solid" fill style fills the object with the set background
color. The 1 "Transparent" fill style means neither a background nor a fill pattern is displayed.
The "Layer08FillStyle" attribute can be made dynamic with the name "Layer08FillStyle".
Layer09FillStyle property
Layer09FillStyle
The "Layer09FillStyle" attribute defines the style of the bar in relation to "Limit 9". For the fill
pattern to become visible, "bar fill color 9" must differ from "bar color 9".
There is a choice of 50 fill styles. The 0 "Solid" fill style fills the object with the set background
color. The 1 "Transparent" fill style means neither a background nor a fill pattern is displayed.
The "Layer09FillStyle" attribute can be made dynamic with the name "Layer09FillStyle".
Layer10FillStyle property
Layer10FillStyle
The "Layer10FillStyle" attribute defines the style of the bar in relation to "Limit 10". For the fill
pattern to become visible, "bar fill color 10" must differ from "bar color 10".
There is a choice of 50 fill styles. The 0 "Solid" fill style fills the object with the set background
color. The 1 "Transparent" fill style means neither a background nor a fill pattern is displayed.
The "Layer10FillStyle" attribute can be made dynamic with the name "Layer10FillStyle".
Layer00Value Property
Description
Determines the value for "Limit 0" or returns it.
Monitoring only takes effect when the Layer00Checked property value is set to TRUE.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
Layer01Value Property
Description
Determines the value for "Limit 1" or returns it.
Monitoring only takes effect when the Layer01Checked property value is set to TRUE.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
Layer02Value Property
Description
Determines the value for "Limit 2" or returns it.
Monitoring only takes effect when the Layer02Checked property value is set to TRUE.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
Layer03Value Property
Description
Determines the value for "Limit 3" or returns it.
Monitoring only takes effect when the Layer03Checked property value is set to TRUE.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
Layer04Value Property
Description
Determines the value for "Limit 4" or returns it.
Monitoring only takes effect when the Layer04Checked property value is set to TRUE.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
Layer05Value Property
Description
Determines the value for "Limit 5" or returns it.
Monitoring only takes effect when the Layer05Checked property value is set to TRUE.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
Layer06Value Property
Description
Determines the value for "Limit 6" or returns it.
Monitoring only takes effect when the Layer06Checked property value is set to TRUE.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
Layer07Value Property
Description
Determines the value for "Limit 7" or returns it.
Monitoring only takes effect when the Layer07Checked property value is set to TRUE.
See also
ScreenItem Object (Page 123)
3D Bar (Page 167)
Layer08Value Property
Description
Determines the value for "Limit 8" or returns it.
Monitoring only takes effect when the Layer08Checked property value is set to TRUE.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
Layer09Value Property
Description
Determines the value for "Limit 9" or returns it.
Monitoring only takes effect when the Layer09Checked property value is set to TRUE.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
Layer10Value Property
Description
Determines the value for "Limit 10" or returns it.
Monitoring only takes effect when the Layer10Checked property value is set to TRUE.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
LayerDeclutteringEnable Property
Description
Returns the LayerDecluttering properties of a picture.
LayerDecluttering enables fading in and out of layers depending on the set minimum and
maximum zoom.
BOOLEAN Read-only access.
Example:
The example outputs the LayerDecluttering Property NewPDL1 as a trace.
'VBS156
Dim objScreen
Set objScreen = HMIRuntime.Screens("NewPDL1")
HMIRuntime.Trace "Enable: " & objScreen.LayerDeclutteringEnable & vbNewLine
See also
Screen Object (Page 129)
Layers Property
Description
Returns an object of type "Layers".
Layers (read-only)
See also
Layers Object (Listing) (Page 119)
HMIRuntime Object (Page 116)
Le - Li
Left Property
Description
Defines or returns the X-coordinate of an object (measured from the top left edge of the picture)
in pixels. The X-coordinate relates to the top left corner of the rectangle enclosing the object.
LONG (write-read access)
Example:
The following example shifts all objects in the picture "NewPDL1" 5 pixels to the left:
'VBS79
Dim objScreen
Dim objScrItem
Dim lngIndex
Dim strName
lngIndex = 1
Set objScreen = HMIRuntime.Screens("NewPDL1")
For lngIndex = 1 To objScreen.ScreenItems.Count
strName = objScreen.ScreenItems.Item(lngIndex).ObjectName
Set objScrItem = objScreen.ScreenItems(strName)
objScrItem.Left = objScrItem.Left - 5
Next
See also
Top Property (Page 644)
ScreenItem Object (Page 123)
LeftComma Property
Description
Defines or returns the number of digits to the left of the decimal point (0 to 20).
See also
Bar (Page 172)
ScreenItem Object (Page 123)
LightEffect Property
Description
TRUE, when the light effect should be activated. BOOLEAN write-read access.
See also
3D Bar (Page 167)
ScreenItem Object (Page 123)
LimitHigh4 Property
Description
Determines the upper limit value for "Reserve 4" or returns it.
The CheckLimitHigh4 property must be set to TRUE in order that the "Reserve 4" limit value
can be monitored.
The type of the evaluation (in percent or absolute) is defined in the TypeLimitHigh4 property.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
LimitHigh5 Property
Description
Determines the upper limit value for "Reserve 5" or returns it.
The CheckLimitHigh5 property must be set to TRUE in order that the "Reserve 5" limit value
can be monitored.
The type of the evaluation (in percent or absolute) is defined in the TypeLimitHigh5 property.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
LimitLow4 Property
Description
Determines the lower limit value for "Reserve 4" or returns it.
The CheckLimitLow4 property must be set to TRUE in order that the "Reserve 4" limit value
can be monitored.
The type of the evaluation (in percent or absolute) is defined in the TypeLimitLow4 property.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
LimitLow5 Property
Description
Determines the lower limit value for "Reserve 5" or returns it.
The CheckLimitLow5 property must be set to TRUE in order that the "Reserve 5" limit value
can be monitored.
The type of the evaluation (in percent or absolute) is defined in the TypeLimitLow5 property.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
LimitMax Property
Description
Determines the upper limit value as an absolute value depending on the data format or returns
it.
If the displayed value exceeds the upper limit value, it is displayed by a sequence of *** (not
displayable).
See also
I/O Field (Page 182)
ScreenItem Object (Page 123)
LimitMin Property
Description
Determines the lower limit value as an absolute value depending on the data format or returns it.
If the displayed value exceeds the upper limit value, it is displayed by a sequence of *** (not
displayable).
See also
I/O Field (Page 182)
ScreenItem Object (Page 123)
LineColor property
LineFont Property
Description
TRUE, when the font size should be automatically adapted to the line height. BOOLEAN write-
read access.
See also
WinCC Alarm Control (before WinCC V7) (Page 279)
ScreenItem Object (Page 123)
LineHeight Property
Description
TRUE, when the line height can be modified. BOOLEAN write-read access.
The "LineHeight" property is only deactivated if both properties "LineHeight" and "LineFont"
are set to "FALSE".
See also
WinCC Alarm Control (before WinCC V7) (Page 279)
ScreenItem Object (Page 123)
LineJoinStyle property
Description
Defines the way that corners are displayed in a tube polygon.
LineTitle Property
Description
TRUE, when the message window a column with consecutive number contains queued
messages. BOOLEAN write-read access.
See also
WinCC Alarm Control (before WinCC V7) (Page 279)
ScreenItem Object (Page 123)
Description
Specifies the line width of the trend referenced by "Index". Value range from 0 to 10.
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
ScreenItem Object (Page 123)
LineWidth property
ListType property
List - ListType
Specifies which of the following lists is displayed in WinCC UserAdminControl.
The attribute can be assigned dynamic properties using the name ListType. The data type is
LONG.
ListType Property
Description
Returns the data type displayed in the case of a text list object. Read only access.
Value range from 0 to 2.
0 = decimal
1 = binary
2 = bit
See also
Text list (Page 194)
ScreenItem Object (Page 123)
Lo
LoadDataImmediately property
Value Explanation
TRUE Loads archived values on picture calls.
FALSE Loads only current values on picture calls.
Description
TRUE, when the tag values for the time range to be displayed are loaded from the archives
on opening a picture. BOOLEAN write-read access.
See also
WinCC Online Table Control (before WinCC V7) (Page 285)
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
LocaleID Property
Description
Defines the language to be displayed in the control, e.g. 1031 for German. Write/Read access.
The list of language codes is available in the WinCC documentation (Index > Language Code).
See also
WinCC Slider Control (Page 270)
WinCC Gauge Control (Page 251)
WinCC Digital/Analog Clock (Page 244)
ScreenItem Object (Page 123)
LocaleSpecificSettings Property
Description
TRUE if a font can be assigned and formatted for each Runtime language. BOOLEAN write-
read access.
LockBackColor Property
Description
Defines or returns the background color of the button for a locked measuring point. LONG
write/read access.
The LockStatus property must be set to TRUE for the background color to be displayed.
See also
Group Display (Page 192)
ScreenItem Object (Page 123)
LockStatus Property
Description
TRUE, when a locked measuring point should be displayed. BOOLEAN write-read access.
See also
Group Display (Page 192)
ScreenItem Object (Page 123)
LockText Property
Description
Defines the label of a button for a locked measuring point.
The LockStatus property must be set to TRUE for the label to be displayed.
See also
Group Display (Page 192)
ScreenItem Object (Page 123)
LockTextColor Property
Description
Defines or returns the color of the button label for a locked measuring point. LONG write/read
access.
The LockStatus property must be set to TRUE for the background color to be displayed.
See also
Group Display (Page 192)
ScreenItem Object (Page 123)
Logging Property
Description
Returns an object of type "Logging".
Logging (read-only)
See also
HMIRuntime Object (Page 116)
Logging Object (Page 120)
LongStrokesBold Property
Description
TRUE, when the long sections of a scale should be displayed in bold face. BOOLEAN write-
read access.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
LongStrokesOnly Property
Description
TRUE, when only the long sections of a scale should be displayed . BOOLEAN write-read
access.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
LongStrokesSize Property
Description
Defines or returns the length of the axis section in pixels.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
LongStrokesTextEach Property
Description
Returns the value which defines which sections of the scale displayed should be labeled (1 =
every section, 2 = every second section, etc.). Read only access
See also
Bar (Page 172)
ScreenItem Object (Page 123)
LongTimeArchiveConsistency Property
LongTimeArchiveConsistency
If "LongTimeArchiveConsistency" is set to "No", 1000 messages are displayed in the long-term
archive list on the single-user system, server or client for each server, or for each redundant
server pair.
If the "LongTimeArchiveConsistency" is set to "yes", the most recent 1000 messages are
displayed on the client of all servers or redundant server pair in the long-term archive list.
The attribute can be assigned dynamic properties by means of the name
LongTimeArchiveConsistency . The data type is BOOLEAN.
Description
If "LongTimeArchiveConsistency" is set to "No", 1000 messages are displayed in the long-term
archive list in the single-user system, server or client for each server or for each redundant
server pair.
If the "LongTimeArchiveConsistency" is set to "yes", the most recent 1000 messages are
displayed on the client of all servers or redundant server pair in the long-term archive list.
Write/Read access.
LowerLimit Property
Description
See also
WinCC Online Table Control (before WinCC V7) (Page 285)
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
LowerLimitColor Property
Description
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Online Table Control (before WinCC V7) (Page 285)
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
LowerLimitTagName Property
Description
This defines the lower limit of the trend range, which is automatically taken from the variable
properties configured in PCS 7. Write/Read access.
LowerLimitValue Property
Description
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
WinCC Online Table Control (before WinCC V7) (Page 285)
1.14.4.12 M
Ma - Mc
Marker Property
Description
TRUE, when the limit values should be displayed as scale values. BOOLEAN write-read
access.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
Max Property
Description
Defines or returns the absolute value in the case of a full value display. This value is displayed
if the scale display is active.
See also
Bar (Page 172)
Slider (Page 210)
3D Bar (Page 167)
ScreenItem Object (Page 123)
MaximizeButton Property
Description
TRUE, when the object can be maximized in Runtime. Read only access.
See also
Picture Window (Page 177)
Application Window (Page 171)
ScreenItem Object (Page 123)
MCGUBackColorOff-Eigenschaft
Description
Defines or returns the background color for flash status "Off" in the case of the "Departed
Unacknowledged" status. LONG write-read access.
See also
Group Display (Page 192)
ScreenItem Object (Page 123)
MCGUBackColorOn Property
Description
Defines or returns the background color for flash status "On" in the case of the "Departed
Unacknowledged" status. LONG write-read access.
See also
Group Display (Page 192)
ScreenItem Object (Page 123)
MCGUBackFlash Property
Description
TRUE, when the background should flash when a message departs unacknowledged.
BOOLEAN write-read access.
See also
Group Display (Page 192)
ScreenItem Object (Page 123)
MCGUTextColorOff Property
Description
Defines or returns the color of the text for flash status "Off" in the case of the "Departed
Unacknowledged" status. LONG write-read access.
See also
Group Display (Page 192)
ScreenItem Object (Page 123)
MCGUTextColorOn Property
Description
Defines or returns the background color of the text for flash status "Off" in the case of the
"Departed Unacknowledged" status. LONG write-read access.
See also
Group Display (Page 192)
ScreenItem Object (Page 123)
MCGUTextFlash Property
Description
TRUE, when the font should flash when a message departs unacknowledged. BOOLEAN write-
read access.
See also
Group Display (Page 192)
ScreenItem Object (Page 123)
MCKOBackColorOff Property
Description
Defines or returns the background color for flash status "Off" in the case of the "Arrived" status.
LONG write-read access.
See also
Group Display (Page 192)
ScreenItem Object (Page 123)
MCKOBackColorOn Property
Description
Defines or returns the background color for flash status "On" in the case of the "Arrived" status.
LONG write-read access.
See also
Group Display (Page 192)
ScreenItem Object (Page 123)
MCKOBackFlash Property
Description
TRUE, when the background should flash when a message arrives. BOOLEAN write-read
access.
See also
Group Display (Page 192)
ScreenItem Object (Page 123)
MCKOTextColorOff Property
Description
Defines or returns the color of the text for flash status "Off" in the case of the "Arrived" status.
LONG write-read access.
See also
Group Display (Page 192)
ScreenItem Object (Page 123)
MCKOTextColorOn Property
Description
Defines or returns the background color of the text for flash status "On" in the case of the
"Arrived" status. LONG write-read access.
See also
Group Display (Page 192)
ScreenItem Object (Page 123)
MCKOTextFlash Property
Description
TRUE, when the font should flash when a message arrives. BOOLEAN write-read access.
See also
Group Display (Page 192)
ScreenItem Object (Page 123)
MCKQBackColorOff Property
Description
Defines or returns the background color for flash status "Off" in the case of the "Departed
Acknowledged" status. LONG write-read access.
See also
Group Display (Page 192)
ScreenItem Object (Page 123)
MCKQBackColorOn Property
Description
Defines or returns the background color for flash status "On" in the case of the "Departed
Acknowledged" status. LONG write-read access.
See also
Group Display (Page 192)
ScreenItem Object (Page 123)
MCKQBackFlash Property
Description
TRUE, when the background should flash when a message departs acknowledged. BOOLEAN
write-read access.
See also
Group Display (Page 192)
ScreenItem Object (Page 123)
MCKQTextColorOff Property
Description
Defines or returns the color of the text for flash status "Off" in the case of the "Departed
Acknowledged" status. LONG write-read access.
See also
Group Display (Page 192)
ScreenItem Object (Page 123)
MCKQTextColorOn Property
Description
Defines or returns the background color of the text for flash status "On" in the case of the
"Departed Acknowledged" status. LONG write-read access.
See also
Group Display (Page 192)
ScreenItem Object (Page 123)
MCKQTextFlash Property
Description
TRUE, when the font should flash when a message departs acknowledged. BOOLEAN write-
read access.
See also
Group Display (Page 192)
ScreenItem Object (Page 123)
MCText Property
Description
Defines or returns the label for the respective message class.
See also
Group Display (Page 192)
ScreenItem Object (Page 123)
Me
MeasurePoints Property
Description
The "Index" property references a trend. "MeasurePoints" defines the number of measuring
points to be displayed. The information is only evaluated when the "TimeAxis" property is set
to the value "-1".
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
ScreenItem Object (Page 123)
MenuToolBarConfig Property
Description
Loads the given configuration file with configured menu and toolbars or returns the name of
the configuration file. STRING (write-read access)
See also
Picture Window (Page 177)
HMIRuntime Object (Page 116)
MessageBlockAlign property
Alignment - MessageBlockAlign
Aligns the contents of a selected message block in the table.
To change the alignment, the option "Apply project settings" must be deactivated or
"ApplyProjectSettings" must be set to "FALSE".
The following settings are available:
The attribute can be assigned dynamic properties by means of the name MessageBlockAlign.
The data type is LONG.
MessageBlockAutoPrecisions property
Value Explanation
TRUE The number of decimal places is set automatically. The value in the "Decimal places" field is disabled.
FALSE The value in the "Decimal places" field is enabled.
MessageBlockCaption property
Label - MessageBlockCaption
Defines the label of the column title in the message window for the selected message block.
The label specified is active in all Runtime languages.
To change the label, the option "Apply project settings" must be deactivated or
"ApplyProjectSettings" must be set to "FALSE".
The attribute can be assigned dynamic properties by means of the name
MessageBlockCaption. The data type is STRING.
MessageBlockCount property
MessageBlockCount
Defines the number of message blocks which are available for the message list and the hitlist.
The attribute can be assigned dynamic properties by means of the name
MessageBlockCount . The data type is LONG.
MessageBlockDateFormat property
Value Explanation
Automatic The date format is set automatically.
dd.MM.yy Day.Month.Year, e.g. 24.12.07.
dd.MM.yyyy Day.Month.Year, e.g. 24.12.2007.
dd/MM/yy Day/Month/Year, e.g. 24/12/07.
dd/MM/yyyy Day/Month/Year, e.g. 24/12/2007.
MessageBlockExponentialFormat property
Value Explanation
TRUE The values are displayed with exponential notation.
FALSE The values are displayed with decimal notation.
MessageBlockFlashMode property
MessageBlockFlashOn property
Flashing on - MessageBlockFlashOn
Enables flashing of the selected message block in Runtime after a message was activated.
To change the setting, the option "Apply project settings" must be deactivated or
"ApplyProjectSettings" must be set to "FALSE".
Value Explanation
TRUE Flashing message block content.
FALSE No flashing message block content.
MessageBlockHideText property
Value Explanation
TRUE The content is not displayed in text format. The option is disabled.
FALSE The content is displayed in text format. The option is enabled.
MessageBlockHideTitleText property
Value Explanation
TRUE The header is not displayed in text format. The option is disabled.
FALSE The header is displayed in text format. The option is enabled.
MessageBlockId property
MessageBlockId
Default assignment of the ID number and message block in WinCC AlarmControl.
The attribute can be assigned dynamic properties by means of the name MessageBlockID.
The data type is LONG.
MessageBlockInvertUseMessageColor property
MessageBlockInvertUseMessageColor
Specifies for the message block whether or not the message colors are displayed, contrary to
the central setting for the AlarmControl . For example, the "UseMessageColor" property is set
to "FALSE" for the AlarmControl. You have set the "MessageBlockInvertUseMessageColor"
property to "TRUE" for a message block. This causes the message colors to be displayed for
this message block in Runtime.
Value Explanation
TRUE Contrary to the central setting in "UseMessageColor", the message colors are displayed or not displayed
for the message block.
FALSE Just like the central setting in "UseMessageColor", the message colors are displayed or not displayed
for the message block.
MessageBlockIndex property
MessageBlockIndex
References an existing message block. Using this attribute, you can assign a specific message
block values for other attributes.
Values between 0 and "MessageBlockCount" minus 1 are valid for "MessageBlockIndex".
Attribute "MessageBlockCount" defines the number of available message blocks.
The attribute can be assigned dynamic properties by means of the name
MessageBlockIndex. The data type is LONG.
MessageBlockLeadingZeros property
MessageBlockLength property
MessageBlockName property
MessageBlockPrecisions property
MessageBlockSelected property
MessageBlockShowDate property
Value Explanation
TRUE Date and time are displayed.
FALSE The time is displayed.
MessageBlockShowIcon property
Value Explanation
TRUE The content is visualized as icon.
FALSE The content is not visualized as icon.
MessageBlockShowTitleIcon property
Value Explanation
TRUE The header is displayed as icon.
FALSE The header is not displayed as icon.
MessageBlockTextId property
Text ID - MessageBlockTextId
Specifies the caption of the selected message block using a Text ID which was derived from
the text library. The caption is adapted automatically if a user changes the Runtime language.
To change the setting, the option "Apply project settings" must be deactivated or
"ApplyProjectSettings" must be set to "FALSE".
The attribute can be assigned dynamic properties by means of the name
MessageBlockTextId. The data type is LONG.
MessageBlockTimeFormat property
MessageBlockTimeFormat
Defines which time format or duration format is used for displaying the messages.
To change the setting, the option "Apply project settings" must be deactivated or
"ApplyProjectSettings" must be set to "FALSE".
The following time formats are available:
Value Explanation
Automatic The time format is set automatically.
HH:mm:ss Hours:Minutes:Seconds, e.g. 15:35:44
HH:mm:ss.ms Hours:Minutes:Seconds.Milliseconds, e.g. 15:35:44.240.
hh:mm:ss tt Hours:Minutes:Seconds AM/PM, e.g. 03:35:44 PM.
hh:mm:ss.ms tt Hours:Minutes:Seconds.Milliseconds AM/PM, e.g. 03:35:44.240 PM.
Value Explanation
Automatic The time duration format is determined automatically.
d H:mm:ss Day Hours:Minutes:Seconds, e.g. 1 2:03:55.
H:mm:ss. Hours:Minutes:Seconds, e.g. 26:03:55.
m:ss Minutes:Seconds, Example: 1563:55.
s Seconds, e.g. 93835.
The attribute can be made dynamic by means of the name MessageBlockTimeFormat. The
data type is STRING.
MessageBlockType property
MessageBlockType
Displays the association of the message block.
The following settings are available:
MessageClass Property
Description
Defines the respective message type (Alarm High, Alarm Low, Warning High, Warning Low, ...)
for which the "Display Text", "Arrived-", "Arrived Acknowledged -" and "Departed
Unacknowledged -" settings have been configured.
See also
Group Display (Page 192)
ScreenItem Object (Page 123)
MessageColumnAdd property
MessageColumnAdd
Adds the selected message block from the list of existing message blocks to the list of selected
message blocks.
The attribute can be assigned dynamic properties by means of the name
MessageColumnAdd . The data type is STRING.
MessageColumnAutoAdjust property
MessageColumnAutoAdjust
Automatically optimizes the width of the columns in the WinCC AlarmControl in Runtime. If the
configured column is not sufficient for the displayed text, the column width is increased.
If the user changes the width of columns in Runtime, the width is only optimized again when
the picture is opened again.
The attribute can be assigned dynamic properties using the name
MessageColumnAutoAdjust . The data type is BOOLEAN.
See also
MessageColumn object (list) (Page 221)
WinCC AlarmControl (Page 238)
MessageColumnCount property
MessageColumnCount
Specifies the number of message blocks to be displayed in the message list in Runtime.
The attribute can be assigned dynamic properties by means of the name
MessageColumnCount . The data type is LONG.
MessageColumnIndex property
MessageColumnIndex
References a message block selected for the message list. Using this attribute you can assign
the values of other attributes to a specific message block of the message list.
Values between 0 and "MessageColumnCount" minus 1 are valid for "MessageColumnIndex".
Attribute "MessageColumnCount" defines the number of message blocks selected for the
message list.
The "MessageColumnIndex" attribute can be assigned dynamic properties by means of
attribute MessageColumnRepos. The data type is LONG.
MessageColumnName property
MessageColumnName
Displays the name of the message block of the message list which is referenced with attribute
"MessageColumnIndex". You cannot edit this name.
The attribute can be assigned dynamic properties with the name MessageColumnName. The
data type is STRING.
MessageColumnRemove property
MessageColumnRemove
Cuts the marked message block from the list of selected message blocks and pastes it to the
list of available message blocks.
The attribute can be assigned dynamic properties by means of the name
MessageColumnRemove . The data type is STRING.
MessageColumnRepos property
Up/Down - MessageColumnRepos/HitlistColumnRepos
Resorts the message blocks. The "Up" and "Down" commands move the selected message
block accordingly in the list. This moves the message block in Runtime Control towards the
front or towards the back.
The attribute for the hitlist can be assigned dynamic properties by means of the name
HitlistColumnRepos .
The attribute for the message list can be assigned dynamic properties by means of the name
MessageColumnRepos.
The data type is LONG.
MessageColumnSort property
MessageColumnSort
Defines the sorting order of the message block referenced in "MessageColumnIndex" .
The following settings are available:
MessageColumnSortIndex property
MessageColumnSortIndex
Defines the sorting order of the message block referenced in "MessageColumnIndex". The
sorting criterion is removed from "MessageColumnSort" if you set a "0" value.
The attribute can be assigned dynamic properties by means of the name
MessageColumnSortIndex. The data type is LONG.
MessageColumnVisible property
The attribute for the message list can be assigned dynamic properties by means of the name
MessageColumnVisible.
The attribute for the hitlist can be assigned dynamic properties by means of the name
HitlistColumnVisible.
The data type is BOOLEAN.
MessageListType property
The attribute can be assigned dynamic properties by means of the name MessageListType.
The data type is LONG.
Mi - Ms
Min Property
Description
Defines or returns the absolute value in the case of the smallest value display. This value is
displayed if the scale display is active.
See also
Slider (Page 210)
Bar (Page 172)
3D Bar (Page 167)
ScreenItem Object (Page 123)
MinuteNeedleHeight Property
Description
Defines or returns the length of the minute hand for the analog clock. The specification of the
length is entered as a percentage value in relation to half the length of the short side of the
rectangular background. Write/Read access.
Example:
The shorter side of the rectangular background is 100 pixels long.
The minute hand length is 80.
This results in a length of the minute hand of (100 pixels / 2) * 0.8 = 40 pixels.
See also
WinCC Digital/Analog Clock (Page 244)
ScreenItem Object (Page 123)
MinuteNeedleWidth Property
Description
Defines or returns the width of the minute hand for the analog clock. The width is specified as
a percentage value related to double the length of the minute hand.
Example:
The length of the minute hand is 40 pixels.
The minute hand width is 8.
This results in a width of the minute hand of 40 pixels * 2 * 0.08 = 6 pixels.
See also
WinCC Digital/Analog Clock (Page 244)
ScreenItem Object (Page 123)
Moveable Property
Description
TRUE, when the object can be moved in Runtime. Read only access.
See also
Picture Window (Page 177)
Application Window (Page 171)
ScreenItem Object (Page 123)
Moveable Property
Movable
Defines whether the control can be moved in Runtime.
Value Explanation
TRUE The control can be moved in Runtime.
FALSE The control cannot be moved in Runtime.
The attribute can be assigned dynamic properties by means of the name Moveable. The data
type is BOOLEAN.
Description
Defines the sorting sequence in Alarm Control. Write/Read access.
● 0: The entries are sorted by the value in the time column and in ascending order, i.e. the
oldest messages are displayed at the top of the message window.
● 1: The entries are sorted by the value in the time column in descending order, i.e. the oldest
messages are displayed at the bottom of the message window. In the case of this value,
the "AutoScroll" property is automatically deactivated, otherwise the current message could
be moved out of the display area of the message window.
See also
WinCC Alarm Control (before WinCC V7) (Page 279)
ScreenItem Object (Page 123)
Description
Defines an SQL Statement to the selected messages displayed in the message window. Write/
Read access.
See also
WinCC Alarm Control (before WinCC V7) (Page 279)
ScreenItem Object (Page 123)
MsgFilterSQL property
MsgFilterSQL
Defines one or several SQL statements for the custom selection of messages. Multiple user-
defined selections are logically linked by "OR" operation. The SQL statements of
"DefaultMsgFilterSQL" and "MsgFilterSQL" are linked logically by "AND" operation if you
define a default selection by means of "DefaultMsgFilterSQL".
The attribute can be assigned dynamic properties by means of the name MsgFilterSQL. The
data type is STRING.
1.14.4.13 N
Name Property
Tags
The tag "Name" property is used to address the tag via the tag list. The name of a tag can
contain a server prefix. In WinCC, tag names are structured according to the following scheme:
<Serverprefix>::<Variablenprefix><Name der Variable>
If the tag name alone is specified, the server prefix and tag prefix are removed from the context
of the picture.
If the tag is specified with a server prefix in the tag name, the tags and server prefix of the
context are ignored and the server prefix included is used.
Example:
The following example returns the name of the current Runtime project as Trace:
'VBS160
HMIRuntime.Trace "Name: " & HMIRuntime.ActiveProject.Name & vbNewLine
See also
ActiveProject Property (Page 299)
WinCC Function Trend Control (before WinCC V7) (Page 281)
Tag Object (Page 135)
Ellipse segment (Page 145)
Layer Object (Page 118)
DataItem Object (Page 111)
NeedleColor Property
Description
Defines or returns the color of the pointer. LONG write-read access.
See also
WinCC Gauge Control (Page 251)
ScreenItem Object (Page 123)
NormalColor Property
Description
Defines the color of the normal area of the scale. LONG write-read access.
See also
WinCC Gauge Control (Page 251)
ScreenItem Object (Page 123)
NumberLines Property
Description
Text list
Defines the number of lines the text list object should contain or returns the value. If the amount
of configured text is larger than this value, the selection list receives a vertical scroll bar.
See also
Text list (Page 194)
ScreenItem Object (Page 123)
NumItems Property
Description
Returns the number of trends or column pairs (visible and invisible) in the window which have
been configured. Write/Read access.
See also
WinCC Online Table Control (before WinCC V7) (Page 285)
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
1.14.4.14 O
Ob - On
Object Property
Description
If a non-WinCC control is used, it is possible that the properties provided by the control have
the same names as the general ScreenItem properties. In such cases, the ScreenItem
properties have priority. The "hidden" properties of an external control supplier can be
accessed using the additional "object" property.
Example:
Address the properties of an external control supplier as follows:
Control.object.type
If the following form alone is used
Control.type
the properties of the ScreenItem object are used in the case of identical names.
See also
Controls (Page 216)
ScreenItem Object (Page 123)
ObjectName Property
Description
Returns the object name.
● In the case of graphic objects, the object name
● In the case of pictures, the picture name
STRING (read only)
Example:
The following example issues the names of all the objects contained in the picture "NewPDL1":
'VBS80
Dim objScreen
Dim lngIndex
Dim lngAnswer
Dim strName
lngIndex = 1
Set objScreen = HMIRuntime.Screens("NewPDL1")
For lngIndex = 1 To objScreen.ScreenItems.Count
strName = objScreen.ScreenItems.Item(lngIndex).ObjectName
lngAnswer = MsgBox("Name of object " & lngIndex & ": " & strName, vbOKCancel)
If vbCancel = lngAnswer Then Exit For
Next
Pictures
Establish the picture name directly from the "ObjectName" property:
'VBS81
MsgBox "Screenname: " & HMIRuntime.ActiveScreen.ObjectName
See also
Screen Object (Page 129)
ScreenItem Object (Page 123)
ObjectSizeDeclutteringEnable Property
Description
Returns the ObjectSizeDecluttering properties of a picture.
Upon activated ObjectSizeDecluttering, only objects within a set size range are displayed.
You specify the upper and lower limits for the display range in Graphics Designer under "Tools>
Settings > Show/Hide".
BOOLEAN Read-only access.
Example:
The example outputs the Decluttering Properties of the picture NewPDL1 as a trace.
'VBS157
Dim objScreen
Set objScreen = HMIRuntime.Screens("NewPDL1")
HMIRuntime.Trace "Min: " & objScreen.ObjectSizeDeclutteringMin & vbNewLine
HMIRuntime.Trace "Max: " & objScreen.ObjectSizeDeclutteringMax & vbNewLine
HMIRuntime.Trace "Enable: " & objScreen.LayerDeclutteringEnable & vbNewLine
See also
Screen Object (Page 129)
ObjectSizeDeclutteringMax Property
Description
Using the ObjectSizeDeclutteringMax property, the upper size range of a picture may be read.
Objects which are larger than the stated pixel size are no longer displayed when
ObjectSizeDecluttering is activated.
Example:
The example outputs the Decluttering Properties of the picture NewPDL1 as a trace.
'VBS157
Dim objScreen
Set objScreen = HMIRuntime.Screens("NewPDL1")
HMIRuntime.Trace "Min: " & objScreen.ObjectSizeDeclutteringMin & vbNewLine
HMIRuntime.Trace "Max: " & objScreen.ObjectSizeDeclutteringMax & vbNewLine
HMIRuntime.Trace "Enable: " & objScreen.LayerDeclutteringEnable & vbNewLine
See also
Screen Object (Page 129)
ObjectSizeDeclutteringMin Property
Description
Using the ObjectSizeDeclutteringMin property, the lower size range of a picture may be read.
Objects which are smaller than the stated pixel size are no longer displayed when
ObjectSizeDecluttering is activated.
LONG read-only access.
Example:
The example outputs the Decluttering Properties of the picture NewPDL1 as a trace.
'VBS157
Dim objScreen
Set objScreen = HMIRuntime.Screens("NewPDL1")
HMIRuntime.Trace "Min: " & objScreen.ObjectSizeDeclutteringMin & vbNewLine
HMIRuntime.Trace "Max: " & objScreen.ObjectSizeDeclutteringMax & vbNewLine
HMIRuntime.Trace "Enable: " & objScreen.LayerDeclutteringEnable & vbNewLine
See also
Screen Object (Page 129)
OffsetLeft Property
Description
Defines or returns the distance of the picture from the left edge of the picture window.
The picture is displayed as a cutout of the picture window. The picture scroll bars are located
at the left and upper edge of the picture. If you wish to display the picture in the picture window
by using the horizontal and vertical positioning of the picture scroll bars, use the properties
"ScrollPositionX" and "ScrollPositionY" for such positioning.
See also
ScrollPositionY Property (Page 563)
ScrollPositionX Property (Page 562)
Picture Window (Page 177)
ScreenItem Object (Page 123)
OffsetTop Property
Description
Defines or returns the distance of the picture from the top edge of the picture window.
The picture is displayed as a cutout of the picture window. The picture scroll bars are located
at the left and upper edge of the picture. If you wish to display the picture in the picture window
by using the horizontal and vertical positioning of the picture scroll bars, use the properties
"ScrollPositionX" and "ScrollPositionY" for such positioning.
See also
ScrollPositionY Property (Page 563)
ScrollPositionX Property (Page 562)
Picture Window (Page 177)
ScreenItem Object (Page 123)
OneY Property
Description
TRUE if only the Y-axis of the trend is displayed in the foreground instead of all Y-axes of the
displayed trends. BOOLEAN write-read access.
Description
Serves to start or stop updating.
● 0: The updated display is stopped. The values are buffered and updated when the button
is clicked again.
● -1: The updated display is resumed.
See also
ScreenItem Object (Page 123)
WinCC Online Table Control (before WinCC V7) (Page 285)
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Function Trend Control (before WinCC V7) (Page 281)
Online property
Value Description
TRUE Enables the refresh of values on picture calls.
FALSE Disables the refresh of values on picture calls.
The attribute can be assigned dynamic properties by means of the name Online. The data
type is BOOLEAN.
OnTop Property
Description
TRUE, when the object should remain in the foreground in Runtime. Read only access.
See also
Picture Window (Page 177)
Application Window (Page 171)
ScreenItem Object (Page 123)
Op
OperationMessage Property
Description
TRUE, if a message should be output upon successful operation. BOOLEAN Schreib-Lese-
Zugriff.
The operation is sent to the message system, and is archived. Using the message system, a
message may be output in a message line, for example.
See also
Slider (Page 210)
Text list (Page 194)
Radio box (Page 205)
Check box (Page 202)
I/O Field (Page 182)
ScreenItem Object (Page 123)
OperatorMessageID property
OperatorMessageID
Default assignment of the ID number and trigger event in WinCC OnlineTableControl:
OperatorMessageIndex property
OperatorMessageIndex
References the event of an archive value change for an operator message. Using this attribute
you can assign the values of other attributes to a specific operator message.
Value Explanation
0 Trigger event "Change archive value"
1 Trigger event "Generate archive value"
OperatorMessageName property
Value Explanation
Lock Message event "Lock"
Unlock Message event "Enable"
Hide Message event "Hide"
Unhide Message event "Unhide"
Quit Message event "Ackn."
OperatorMessageNumber property
OperatorMessageSelected property
OperatorMessageSource1 property
Source - OperatorMessageSource1
Define the message block of an operated message to be added to "Process value block 1" of
the operator message configured in Source.
An operator message is to be generated to indicate that a message was locked. The contents
of "User text block 1" of the locked message, e.g. "Motor faulty", is to be displayed in "Process
value block 1" of the operator message. Select "1" at process value as the message lock of
the operated message "User text block 1".
The attribute can be assigned dynamic properties by means of the name
OperatorMessageSource1. The data type is STRING.
OperatorMessageSource2 property
Source - OperatorMessageSource2
Define the message block of an operated message to be added to "Process value block 2" of
the operator message configured in Source.
An operator message is to be generated to indicate that a message was locked. The contents
of "User text block 1" of the locked message, e.g. "Motor faulty", is to be displayed in "Process
value block 2" of the operator message. Select "2" at process value as the message lock of
the operated message "User text block 1".
The attribute can be assigned dynamic properties by means of the name
OperatorMessageSource2. The data type is STRING.
OperatorMessageSource3 property
Source - OperatorMessageSource3
Define the message block of an operated message to be added to "Process value block 3" of
the operator message configured in Source.
An operator message is to be generated to indicate that a message was locked. The contents
of "User text block 1" of the locked message, e.g. "Motor faulty", is to be displayed in "Process
value block 3" of the operator message. Select "3" at process value as the message lock of
the operated message "User text block 1".
The attribute can be assigned dynamic properties by means of the name
OperatorMessageSource3. The data type is STRING.
OperatorMessageSource4 property
Source - OperatorMessageSource4
Define the message block of an operated message to be added to "Process value block 4" of
the operator message configured in Source.
An operator message is to be generated to indicate that a message was locked. The contents
of "User text block 1" of the locked message, e.g. "Motor faulty", is to be displayed in "Process
value block 4" of the operator message. Select "4" at process value as the message lock of
the operated message "User text block 1".
The attribute can be assigned dynamic properties by means of the name
OperatorMessageSource4. The data type is STRING.
OperatorMessageSource5 property
Source - OperatorMessageSource5
Define the message block of an operated message to be added to "Process value block 5" of
the operator message configured in Source.
An operator message is to be generated to indicate that a message was locked. The contents
of "User text block 1" of the locked message, e.g. "Motor faulty", is to be displayed in "Process
value block 5" of the operator message. Select "5" at process value as the message lock of
the operated message "User text block 1".
The attribute can be assigned dynamic properties by means of the name
OperatorMessageSource5. The data type is STRING.
OperatorMessageSource6 property
Source - OperatorMessageSource6
Define the message block of an operated message to be added to "Process value block 6" of
the operator message configured in Source.
An operator message is to be generated to indicate that a message was locked. The contents
of "User text block 1" of the locked message, e.g. "Motor faulty", is to be displayed in "Process
value block 6" of the operator message. Select "6" at process value as the message lock of
the operated message "User text block 1".
The attribute can be assigned dynamic properties by means of the name
OperatorMessageSource6. The data type is STRING.
OperatorMessageSource7 property
Source - OperatorMessageSource7
Define the message block of an operated message to be added to "Process value block 7" of
the operator message configured in Source.
An operator message is to be generated to indicate that a message was locked. The contents
of "User text block 1" of the locked message, e.g. "Motor faulty", is to be displayed in "Process
value block 7" of the operator message. Select "7" at process value as the message lock of
the operated message "User text block 1".
The attribute can be assigned dynamic properties by means of the name
OperatorMessageSource7. The data type is STRING.
OperatorMessageSource8 property
Source - OperatorMessageSource8
Define the message block of an operated message to be added to "Process value block 8" of
the operator message configured in Source.
An operator message is to be generated to indicate that a message was locked. The contents
of "User text block 1" of the locked message, e.g. "Motor faulty", is to be displayed in "Process
value block 8" of the operator message. Select "8" at process value as the message lock of
the operated message "User text block 1".
The attribute can be assigned dynamic properties by means of the name
OperatorMessageSource8. The data type is STRING.
OperatorMessageSource9 property
Source - OperatorMessageSource9
Define the message block of an operated message to be added to "Process value block 9" of
the operator message configured in Source.
An operator message is to be generated to indicate that a message was locked. The contents
of "User text block 1" of the locked message, e.g. "Motor faulty", is to be displayed in "Process
value block 9" of the operator message. Select "9" at process value as the message lock of
the operated message "User text block 1".
The attribute can be assigned dynamic properties by means of the name
OperatorMessageSource9. The data type is STRING.
OperatorMessageSource10 property
Source - OperatorMessageSource10
Define the message block of an operated message to be added to "Process value block 10"
of the operator message configured in Source.
An operator message is to be generated to indicate that a message was locked. The contents
of "User text block 1" of the locked message, e.g. "Motor faulty", is to be displayed in "Process
value block 10" of the operator message. Select "10" at process value as the message lock of
the operated message "User text block 1".
The attribute can be assigned dynamic properties by means of the name
OperatorMessageSource10. The data type is STRING.
OperatorMessageSourceType1 property
Transfer as - OperatorMessageSourceType1
Specifies the format of the source content for the transfer.
The following formats are available:
OperatorMessageSourceType2 property
Transfer as - OperatorMessageSourceType2
Specifies the format of the source content for the transfer.
The following formats are available:
OperatorMessageSourceType3 property
Transfer as - OperatorMessageSourceType3
Specifies the format of the source content for the transfer.
The following formats are available:
OperatorMessageSourceType4 property
Transfer as - OperatorMessageSourceType4
Specifies the format of the source content for the transfer.
The following formats are available:
OperatorMessageSourceType5 property
Transfer as - OperatorMessageSourceType5
Specifies the format of the source content for the transfer.
The following formats are available:
OperatorMessageSourceType6 property
Transfer as - OperatorMessageSourceType6
Specifies the format of the source content for the transfer.
The following formats are available:
OperatorMessageSourceType7 property
Transfer as - OperatorMessageSourceType7
Specifies the format of the source content for the transfer.
The following formats are available:
OperatorMessageSourceType8 property
Transfer as - OperatorMessageSourceType8
Specifies the format of the source content for the transfer.
The following formats are available:
OperatorMessageSourceType9 property
Transfer as - OperatorMessageSourceType9
Defines the format for transferring the source.
The following formats are available:
OperatorMessageSourceType10 property
Transfer as - OperatorMessageSourceType10
Specifies the format of the source content for the transfer.
The following formats are available:
OperationReport Property
Description
TRUE, if the reason for an operation should be recorded. BOOLEAN write/read access.
When the object is used or operated in Runtime, a dialog opens in which the operator can
input the reason for the operation in the form of text. The operation is sent to the message
system, and is archived.
See also
Slider (Page 210)
Text list (Page 194)
I/O Field (Page 182)
ScreenItem Object (Page 123)
Or - Ou
Orientation Property
Description
TRUE, when the text in the object should be displayed horizontally. BOOLEAN write-read
access.
See also
Connector (Page 165)
Static text (Page 163)
Text list (Page 194)
Radio box (Page 205)
Check box (Page 202)
Button (Page 199)
I/O Field (Page 182)
ScreenItem Object (Page 123)
OuterBevelStyle Property
Description
Defines the 3D effect for the outer bevel of the object.
● 0: No border.
● 1: The border is displayed depressed.
● 2: The border is displayed raised.
● 3: The border is displayed in one color without a 3D effect. The border color is defined by
the "BevelColorUp" property.
See also
WinCC Slider Control (Page 270)
ScreenItem Object (Page 123)
OuterBevelWidth Property
Description
Defines the width of the outer bevel in pixels.
See also
WinCC Slider Control (Page 270)
ScreenItem Object (Page 123)
Outline Property
Description
TRUE, when the button should be given a black border in addition to the 3D border. BOOLEAN
write-read access.
See also
WinCC Push Button Control (up to WinCC V7.3) (Page 291)
ScreenItem Object (Page 123)
OutputFormat Property
Description
Returns the value for the representation of the output value and sets it. The representation
depends on the data format.
See also
I/O Field (Page 182)
ScreenItem Object (Page 123)
OutputValue Property
Description
Determines the default setting for the value to be displayed or returns it.
This value is used in Runtime when the associated tag cannot be connected or updated when
a picture is started.
See also
Text list (Page 194)
I/O Field (Page 182)
ScreenItem Object (Page 123)
1.14.4.15 P
Pa - Pe
PageMode property
Value Explanation
TRUE Paging is enabled for the long-term archive list.
FALSE Paging is disabled for the long-term archive list.
The attribute can be assigned dynamic properties by means of the name PageMode. The data
type is BOOLEAN.
PageModeMessageNumber property
Parent Property
Description
Returns a reference to the superordinate object.
Objects within the VBS object model are accessed by hierarchy. You may descend in the
picture hierarchy using Screen and Screenitems. You may ascend in the picture hierarchy by
using the Parent property.
Usage
The Parent property can be used as often as required within an object hierarchy. The following
section provides a systematic description of how to access all the elements in a hierarchy:
The Command
MsgBox MyCircle.Parent.Objectname
returns the name of "Picture2" located one layer higher in the object hierarchy than the original
ScreenItem object "Circle1".
For example, if you wish to use "Parent" three times, ascend in the object hierarchy by three
layers:
MsgBox MyCircle.Parent.Parent.Parent.Objectname
returns the name of Picture1.
Reasoning:
● Original reference is to ScreenItem "Circle1"
● "Circle1" is within "Picture2" (Layer 1)
● "Picture2" is within Picture Window2 "BF2" (Layer 2)
● "BF2" is within "Picture 1"(Layer 3)
Example
In the following examples, the object name of the parent object is displayed:
'VBS120
Dim objCircle
Set objCircle = HMIRuntime.Screens("ScreenWindow1").ScreenItems("Circle1")
MsgBox objCircle.Parent.ObjectName
'VBS82
Dim objScrItem
Set objScrItem = HMIRuntime.Screens(1).ScreenItems(1)
MsgBox "Name of BaseScreen: " & objScrItem.Parent.ObjectName
See also
Picture Window (Page 177)
Screen Object (Page 129)
Objects and Lists (Page 105)
PasswordLevel Property
Description
Defines the authorization for operation (e.g. no input or no triggering actions) of the object.
See also
ScreenItem Object (Page 123)
Path Property
Description
Returns the path of the current project (without file name). For a WinCC client without its own
path, the path is returned in UNC format, otherwise the local path is returned.
Example:
The following example returns the project path as Trace:
'VBS161
HMIRuntime.Trace "Path: " & HMIRuntime.ActiveProject.Path & vbNewLine
See also
Project Object (Page 122)
PercentageAxis property
PercentageAxis
Specifies whether an axis with percentage scaling will be displayed in addition to the value
axes in the trend window or diagram window.
Value Explanation
TRUE The display of an axis with percentage scaling is enabled.
FALSE The display of an axis with percentage scaling is disabled.
The attribute can be assigned dynamic properties by means of the name PercentageAxis. The
data type is BOOLEAN.
PercentageAxisAlign property
PercentageAxisAlign
Specifies the alignment of the axis with percentage scaling in the trend window or diagram
window.
The following settings are available:
PercentageAxisColor property
PercentageAxisColor
Specifies the color of an axis with percentage scaling. The button opens the "Color selection"
dialog to select the color.
The attribute can be assigned dynamic properties by means of the name
PercentageAxisColor. The data type is LONG.
PersistentRT Property
Description
TRUE, when modified window settings should be retained following a change of picture.
Whether the information is evaluated is dependent on the value of the "AllowPersistance"
property.
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Online Table Control (before WinCC V7) (Page 285)
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
PersistentRTCS Property
Description
TRUE, when modified settings should be retained following a change of picture and applied
in the configuration system. Whether the information is evaluated is dependent on the value
of the "AllowPersistance" property. BOOLEAN write-read access.
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Online Table Control (before WinCC V7) (Page 285)
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
PersistentRTCSPermission Property
Description
Defines the operator permission which is necessary in order to modify settings related to
persistence. The value to be entered must correspond to the number of the requested
authorization level in the user administrator. Whether or not the information is to be analyzed
depends on the value of the "AllowPersistence" property (does not apply to WinCC Alarm
Control).
See also
WinCC Alarm Control (before WinCC V7) (Page 279)
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Online Table Control (before WinCC V7) (Page 285)
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
PersistentRTPermission Property
Description
Defines the operator permission which is necessary in order to modify settings related to the
persistency in Runtime. The value to be entered must correspond to the number of the
requested authorization level in the user administrator. Whether or not the information is to be
analyzed depends on the value of the "AllowPersistence" property (does not apply to WinCC
Alarm Control).
See also
WinCC Alarm Control (before WinCC V7) (Page 279)
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Online Table Control (before WinCC V7) (Page 285)
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
Pi
PicDeactReferenced-Eigenschaft
Description
TRUE, when the picture assigned for the "Disable" status should be saved in the RoundButton
object. Otherwise, only the associated object reference is saved. Read only access.
See also
Round Button (Page 207)
ScreenItem Object (Page 123)
PicDeactTransparent Property
Description
Defines or returns which color of the bitmap object (.bmp, .dib) assigned to the "Disabled"
status should be set to "transparent". LONG Write/Read Access.
The color is only set to "Transparent" if the value of the "PicDeactUseTransColor" property is
"True".
See also
Round Button (Page 207)
ScreenItem Object (Page 123)
PicDeactUseTransColor Property
Description
TRUE, when the transparent color defined by the "PicDeactTransparent" property for the
"Disable" status should be used. BOOLEAN write-read access.
See also
Round Button (Page 207)
ScreenItem Object (Page 123)
PicDownReferenced Property
Description
TRUE, when the picture assigned for the "On" status is to be saved. Otherwise, only the
associated object reference is saved. Read only access.
See also
Round Button (Page 207)
ScreenItem Object (Page 123)
PicDownTransparent Property
Description
Defines or returns which color of the bitmap object (.bmp, .dib) assigned to the "On" status
should be set to "transparent". LONG Write/Read Access.
The color is only set to "Transparent" if the value of the "PicDownUseTransColor" property is
"True".
See also
Round Button (Page 207)
ScreenItem Object (Page 123)
PicDownUseTransColor Property
Description
TRUE, when the transparent color defined by the "PicDownTransparent" property for the "On"
status should be used. BOOLEAN write-read access.
See also
Round Button (Page 207)
ScreenItem Object (Page 123)
PicReferenced Property
Description
TRUE, when the assigned picture is references the object and is not saved in it. Read only
access.
See also
Graphic Object (Page 185)
ScreenItem Object (Page 123)
PictAlignment property
Description
Defines or returns the picture alignment of the picture on the button or round button.
LONG write-read access.
PicTransColor Property
Description
Defines or returns which color of the assigned bitmap object (.bmp, .dib) should be set to
"transparent". LONG Write/Read Access.
The color is only set to "Transparent" if the value of the "PicUseTransColor" property is "True".
See also
Graphic Object (Page 185)
ScreenItem Object (Page 123)
Picture Property
Description
Returns the picture name of the background picture for the rectangular background for both
the analog and digital clocks. Read only access
See also
WinCC Digital/Analog Clock (Page 244)
ScreenItem Object (Page 123)
PictureBack Property
Description
Returns the picture name of the picture for the object background. Read only access.
See also
WinCC Slider Control (Page 270)
ScreenItem Object (Page 123)
PictureDeactivated Property
Description
Defines the picture to be displayed in the "Disable" status or returns the picture name.
The picture (*.BMP or *.DIB) must be located in the "GraCS" directory of the current project
so that it can be integrated.
See also
Round Button (Page 207)
ScreenItem Object (Page 123)
PictureDirectory property
PictureDown Property
Description
Defines the picture to be displayed in the "On" status or returns the picture name.
The picture (*.BMP or *.DIB) must be located in the "GraCS" directory of the current project
so that it can be integrated.
See also
Button (Page 199)
Round Button (Page 207)
ScreenItem Object (Page 123)
PictureName Property
Description
Defines the picture to be displayed in the graphic object in Runtime or returns the picture name.
The picture (*.BMP or *.DIB) must be located in the "GraCS" directory of the current project
so that it can be integrated.
See also
Graphic Object (Page 185)
ScreenItem Object (Page 123)
PictureSelected Property
Description
Returns the picture name of the picture displayed in the "On" status. "AutoSize" controls the
adaptation of the size of picture and buttons. Read only access.
See also
WinCC Push Button Control (up to WinCC V7.3) (Page 291)
ScreenItem Object (Page 123)
PictureSizeMode property
PictureSizeMode
Specifies the size adjustment between picture and control.
The attribute can be assigned dynamic properties by means of the name PictureSizeMode.
The data type is LONG.
PictureThumb Property
Description
Returns the picture name of the background picture for the slider. Read only access.
See also
WinCC Slider Control (Page 270)
ScreenItem Object (Page 123)
PictureUnselected Property
Description
Returns the picture name of the picture displayed in the "Off" status. "AutoSize" controls the
adaptation of the size of picture and buttons. Read only access.
See also
WinCC Push Button Control (up to WinCC V7.3) (Page 291)
ScreenItem Object (Page 123)
PictureUp Property
Description
Defines the picture to be displayed in the "Off" status or returns the picture name.
The picture (*.BMP or *.DIB) must be located in the "GraCS" directory of the current project
so that it can be integrated.
See also
Round Button (Page 207)
Button (Page 199)
ScreenItem Object (Page 123)
PicUpReferenced Property
Description
TRUE, when the picture assigned for the "Off" status should be saved in the object. Otherwise,
only the associated object reference is saved. Read only access.
See also
Round Button (Page 207)
ScreenItem Object (Page 123)
PicUpTransparent Property
Description
Defines or returns which color of the bitmap object (.bmp, .dib) assigned to the "Off" status
should be set to "transparent". LONG Write/Read Access.
The color is only set to "Transparent" if the value of the "PicUpUseTransColor" property is
"True".
See also
Round Button (Page 207)
ScreenItem Object (Page 123)
PicUpUseTransColor Property
Description
TRUE, when the transparent color defined by the "PicUpTransparent" property for "Off" status
should be used. BOOLEAN write-read access.
See also
Round Button (Page 207)
ScreenItem Object (Page 123)
PicUseTransColor Property
Description
TRUE, when the transparent color defined by the "PicDeactTransparent" property for the
"Disable" status should be used. BOOLEAN write-read access.
See also
Graphic Object (Page 185)
ScreenItem Object (Page 123)
Pl - Pr
PlayEndless property
PlayEndless
Specifies if movies are played endlessly in the control.
The attribute can be assigned dynamic properties by means of the name PlayEndless. The
data type is BOOLEAN.
PointCount Property
Description
Defines or returns the number of corner points. Each corner point has position coordinates
and is identified via an index.
See also
Polyline (Page 156)
Polygon (Page 154)
ScreenItem Object (Page 123)
Position Property
Description
Defines the presetting for the position of the slider.
This value is used as the start value in Runtime.
To operate the process value linked to this attribute, it is necessary that the process value is
also linked to the "Position" event. You will find the event "Position" in the "Event" tab, in the
topic tree under SliderCtrl\Property Topics\Control Properties\Value.
See also
WinCC Slider Control (Page 270)
ScreenItem Object (Page 123)
Precisions Property
Description
See also
WinCC Online Table Control (before WinCC V7) (Page 285)
WinCC Online Trend Control (before WinCC V7) (Page 288)
ScreenItem Object (Page 123)
PrecisionX Property
Description
Defines or returns the number of decimal places with which the scale value for the X-axis
should be specified. Write/Read access.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
PrecisionY Property
Description
Defines or returns the number of decimal places with which the scale value for the Y-axis
should be specified. Write/Read access.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
PredefinedAngles Property
Description
Defines or returns the depth of the display of the 3DBarGraph object. Value range from 0 to 3.
0 = cavalier
1 = isometric
2 = axionometric
3 = freely defined
See also
ScreenItem Object (Page 123)
3D Bar (Page 167)
PreferredTarget property
Preferred picture target (PreferredTarget)
The "Preferred picture target" attribute specifies where the picture change is carried out by the
Favorites browser.
Yes The picture change is carried out in this picture screen. In the case of nested picture screens the picture change
is carried out at the innermost picture screen with the "Yes" setting.
No The picture change is carried out in the main screen.
The "Preferred picture target" attribute can be made dynamic with the name "PreferredTarget".
Pressed Property
Description
TRUE, when the Button or RoundButton object is pressed. BOOLEAN write-read access.
See also
Round Button (Page 207)
ScreenItem Object (Page 123)
PrintBackgroundColor Property
Description
TRUE, if the defined background color is also printed while printing the controls. BOOLEAN
write-read access.
PrintJob Property
Description
Defines or reads out which print layout should be used for the printed output.
See also
WinCC Online Table Control (before WinCC V7) (Page 285)
WinCC Online Trend Control (before WinCC V7) (Page 288)
ScreenItem Object (Page 123)
PrintJobName property
Process Property
Description
Defines or returns presetting for the value to be displayed.
This value is used in Runtime when the associated tag cannot be connected or updated when
a picture is started.
See also
Slider (Page 210)
Radio box (Page 205)
Check box (Page 202)
Bar (Page 172)
3D Bar (Page 167)
ScreenItem Object (Page 123)
ProcessValue property
Description
Returns an object of type "ProcessValue".
See also
Alarms object (list) (Page 108)
ProjectPath Property
Description
Contains the path and name of the associated project.
See also
WinCC Alarm Control (before WinCC V7) (Page 279)
ScreenItem Object (Page 123)
ProviderClsid Property
Description
The "Index" property references a trend. "ProviderClsid" defines whether an archive tag or an
internal or external tag should be displayed in this trend.
● {416A09D2-8B5A-11D2-8B81-006097A45D48}: The trend is connected to an archive tag.
● {A3F69593-8AB0-11D2-A440-00A0C9DBB64E}: The trend is connected to an internal or
external tag.
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
ScreenItem Object (Page 123)
ProviderType Property
Description
Defines the type of values to be displayed in a trend referenced by "Index". In the case of
modification of "ProviderType", impermissible combinations with other attributes for data
connection could be created. Therefore, before modifying "ProviderType", the immediate
acceptance of the changes must be prevented using "FreezeProviderConnections".
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
1.14.4.16 Q
QualityCode Property
Description
Defines a standard for the quality of a tag value after being read. The quality code is provided
as a 16-bit value for automatic evaluation. After a tag has been written, the value is invalid.
SHORT (read only)
Note
A summary of possible Quality Codes is provided in the WinCC Information System under the
heading "Communication" > "Diagnostics" or "Communication" > "Quality Codes".
Example:
The following example indicates the quality of the read value when no errors have occurred
during the reading process:
'VBS83
Dim objTag
Dim lngLastErr
Set objTag = HMIRuntime.Tags("Tag1")
objTag.Read
lngLastErr = objTag.LastError
If 0 = lngLastErr Then
MsgBox objTag.QualityCode
End If
See also
LastError Property (Page 459)
ErrorDescription Property (Page 411)
Tag Object (Page 135)
1.14.4.17 R
Ra - Ri
Radius Property
Description
Defines or returns the radius in pixels.
See also
Pie segment (Page 150)
Circular arc (Page 149)
Circle (Page 147)
Round Button (Page 207)
ScreenItem Object (Page 123)
RadiusHeight Property
Description
Defines or returns the vertical radius in pixels (0 to 5000).
See also
Ellipse segment (Page 145)
Ellipse arc (Page 144)
Ellipse (Page 142)
ScreenItem Object (Page 123)
RadiusWidth Property
Description
Defines or returns the horizontal radius in pixels (0 to 5000).
See also
Ellipse segment (Page 145)
Ellipse arc (Page 144)
RangeMax Property
Description
Defines the maximum absolute value for the value display.
If the "WithLabels" property has the value -1 (yes), this value is displayed on the scale.
See also
WinCC Slider Control (Page 270)
ScreenItem Object (Page 123)
RangeMin Property
Description
Defines the minimum absolute value for the value display.
If the "WithLabels" property has the value -1 (yes), this value is displayed on the scale.
See also
WinCC Slider Control (Page 270)
ScreenItem Object (Page 123)
Rectangular Property
Description
Defines or returns the side ratio of the rectangular background of the gauge. BOOLEAN write-
read access.
FALSE : The size of the gauge can be adjusted to any side ratio by dragging the marking points
with the mouse.
TRUE : The size of the gauge can only be adjusted by dragging the marking points with the
mouse. The side ratio of the background always remains 1:1.
See also
ScreenItem Object (Page 123)
WinCC Gauge Control (Page 251)
ReferenceRotationLeft Property
Description
Defines or returns the X-coordinate of the reference point about which the object should be
rotated in Runtime.
The value of the x coordinate is relative to the object width. Enter the value in percent starting
from the left edge of the rectangle enclosing the object.
See also
Line (Page 152)
Polyline (Page 156)
Polygon (Page 154)
ScreenItem Object (Page 123)
ReferenceRotationTop Property
Description
Defines or returns the Y-coordinate of the reference point about which the object should be
rotated in Runtime.
The value of the Y-coordinate is relative to the object height. Enter the value in percent starting
from the top edge of the rectangle enclosing the object.
See also
ScreenItem Object (Page 123)
Line (Page 152)
Polyline (Page 156)
Polygon (Page 154)
RelayCurves Property
Description
TRUE, when the trends should be displayed staggered. BOOLEAN write-read access.
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
Relevant Property
Description
TRUE, when the object will be taken into account when forming the group display. BOOLEAN
write-read access.
See also
Group Display (Page 192)
ScreenItem Object (Page 123)
Replacement Property
Description
The "Index" property references a trend. Values, whose start value is unknown on activating
Runtime or for which a substitute value is used, have an unstable status. "Replacement"
defines whether such values should be identified by the color defined in "ReplacementColor".
BOOLEAN write-read access.
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
ReplacementColor Property
Description
The "Index" property references a trend. Values, whose start value is unknown on activating
Runtime or for which a substitute value is used, have an unstable status. "ReplacementColor"
defines the color used to identify this value. The color is defined as an RGB value. Whether
the information is evaluated is dependent on the value of the "Replacement" property.
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
RestrictedCursorMovement property
Yes The cursor movement is restricted in the I/O field. The cursor is fixed on the left-hand side.
No The cursor movement is not restricted in the I/O field.
The "Limited cursor movement" attribute can be made dynamic with the
"RestrictedCursorMovement" name.
RightComma Property
Description
Defines or returns the number of decimal places (0 to 20).
See also
Bar (Page 172)
ScreenItem Object (Page 123)
Ro - Ru
Rotation property
Rotation (Rotation)
Specifies anticlockwise rotation around the icon center.
The following settings are available:
Value Comments
0 The icon is not rotated.
90 The icon is rotated by 90 degrees.
180 The icon is rotated by 180 degrees.
270 The icon is rotated by 270 degrees.
The attribute can be assigned dynamic properties by means of the name Rotation. The data
type is LONG.
RotationAngle Property
Description
Standard objects
Defines or returns the rotation angle in degrees.
In Runtime, the object (starting from the configured starting position) is displayed rotated
clockwise around the reference point by the specified value. The changed orientation of the
object is only visible in Runtime.
The coordinates of the reference point are defined with the "Rotation Reference X" and
"Rotation Reference Y" attributes.
T-piece
Defines or returns the orientation of a T-piece in degrees.
The attribute can assume one of four values. If you enter another value, it is automatically
converted to modulus 360 and rounded up or down to the closest permissible value.
The orientation is produced by rotating the T-piece clockwise around the center point by the
specified number of degrees.
0 The standard position of the T-piece is the shape of the letter "T"
90 The "leg" of the "T" points towards the left
180 The "leg" of the "T" points upwards
270 The "leg" of the "T" points to the right
See also
Line (Page 152)
Polyline (Page 156)
Polygon (Page 154)
ScreenItem Object (Page 123)
RoundCornerHeight Property
Description
Defines or returns the corner radius.
Enter the value as a percentage of half the height of the object.
See also
Rounded rectangle (Page 160)
ScreenItem Object (Page 123)
RoundCornerWidth Property
Description
Defines or returns the corner radius.
Enter the value as a percentage of half the width of the object.
See also
ScreenItem Object (Page 123)
RowNumber property
RowNumber
Specifies the row number of the Row object of a Table Control.
RowScrollbar property
The attribute can be assigned dynamic properties by means of the name RowScrollbar. The
data type is LONG.
RowTitleAlign property
The attribute can be assigned dynamic properties by means of the name RowTitleAlign. The
data type is LONG.
RowTitles property
Value Explanation
TRUE The row labels are displayed.
FALSE The row labels are not displayed.
The attribute can be assigned dynamic properties by means of the name RowTitles. The data
type is BOOLEAN.
RTPersistence property
The attribute can be assigned dynamic properties by means of the name RTPersistence. The
data type is LONG.
RTPersistencePasswordLevel property
RTPersistenceType property
RulerFont Property
Description
This attribute defines the font of the table of the tag values, which is displayed by the key
function "Display value at this position" / "Ruler". Write/Read access.
RulerPrecisions Property
Description
Defines the number of decimal places to which a measured value should be displayed when
it is determined using the "Display value at this position" function.
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
ScreenItem Object (Page 123)
RulerPrecisionX Property
Description
Defines the number of decimal places used by the "Display value at this position" to display
the X-coordinate of a measured value. Whether the information is evaluated is dependent on
the value of the "TimeAxisX" attribute.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
RulerPrecisionY Property
Description
Defines the number of decimal places used by the "Display value at this position" to display
the Y-coordinate of a measured value.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
RulerType property
Window - RulerType
Specifies window to be displayed during runtime. Depending on the window type, only certain
blocks can be used as columns of the WinCC RulerControl.
The following window types can be selected:
The attribute can be assigned dynamic properties by means of the name RulerType. The data
type is LONG.
1.14.4.18 S
Sa - Sc
SameSize Property
Description
TRUE, when all four buttons of a Group Display object have the same size. BOOLEAN write-
read access.
See also
Group Display (Page 192)
ScreenItem Object (Page 123)
SavedTrend Property
Description
Displays the name of the last saved trend that was exported in WinCC Online Trend Control
using the Save Report button. Read only access.
ScaleColor Property
Description
Defines or returns the color of the scale. LONG write-read access.
The "Scaling" property must be set to TRUE for the color to be displayed.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
ScaleTicks Property
Description
Defines the number of segments into which the bar will be subdivided by large tick marks of
the scale:
0-100: Object can be divided into a maximum of 100 segments
= 0: The optimum number of segments is set automatically.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
Scaling Property
Description
TRUE, when a scale should also be used to represent a value. BOOLEAN write-read access.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
ScalingType Property
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
Bar (Page 172)
ScreenItem Object (Page 123)
ScalingTypeX Property
Description
Defines the type of scaling of the X-axis of a trend referenced with "Index". Whether the
information is evaluated is dependent on the value of the "TimeAxisX" attribute.
0: Linear
-1: Logarithmically. This setting prevents the display of negative values.
-2: Logarithmically negated. This setting prevents the display of positive values.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
ScalingTypeY Property
Description
Defines the type of scaling of the Y-axis of a trend referenced with "Index".
0: Linear
-1: Logarithmically. This setting prevents the display of negative values.
-2: Logarithmically negated. This setting prevents the display of positive values.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
ScreenName Property
Description
Defines the picture to be displayed in the picture window in Runtime or returns the picture
name.
Note
Always enter picture names without the extension "PDL" for reasons of compatibility with future
versions.
See also
Picture Window (Page 177)
ScreenItem Object (Page 123)
Screens Property
Description
Returns an object of type "Screens".
Screens (read only)
Example:
The following example accesses the picture "NewPDL1":
'VBS84
Dim objScreen
Set objScreen = HMIRuntime.Screens("NewPDL1")
See also
Screens Object (List) (Page 132)
Screen Object (Page 129)
HMIRuntime Object (Page 116)
ScreenItems Property
Description
Returns an object of type "ScreenItems".
Example:
The following example issues the number of all the objects contained in the picture "NewPDL1":
'VBS85
Dim objScreen
Set objScreen = HMIRuntime.Screens("NewPDL1")
Msgbox objScreen.ScreenItems.Count
See also
ScreenItems Object (List) (Page 127)
HMIRuntime Object (Page 116)
ScrollBars Property
Description
TRUE, when the object is equipped with a scroll bar in Runtime. Read only access.
See also
Picture Window (Page 177)
ScreenItem Object (Page 123)
ScrollPositionX Property
Description
Specifies the horizontal positioning of the scroll bar in a picture window with slider, or returns
its value.
The picture is displayed in the picture window by positioning the horizontal and vertical scroll
bars. If you wish to display the picture as a cutout where the scroll bars are located at the left
and upper edge of the picture, use the properties "OffsetLeft" and "OffsetTop" as the origin of
this cutout.
See also
ScreenItem Object (Page 123)
OffsetTop Property (Page 516)
ScrollPositionY Property
Description
Specifies the vertical positioning of the scroll bar in a picture window with slider, or returns its
value.
The picture is displayed in the picture window by positioning the horizontal and vertical scroll
bars. If you wish to display the picture as a cutout where the scroll bars are located at the left
and upper edge of the picture, use the properties "OffsetLeft" and "OffsetTop" as the origin of
this cutout.
See also
OffsetTop Property (Page 516)
OffsetLeft Property (Page 516)
Picture Window (Page 177)
ScreenItem Object (Page 123)
Se
SecondNeedleHeight Property
Description
Defines or returns the length of the second hand for the analog clock. The specification of the
length is entered as a percentage value in relation to half the length of the short side of the
rectangular background. Write/Read access.
Example:
The shorter side of the rectangular background is 100 pixels long.
The second hand length is 80.
This results in a length of the second hand of (100 pixels / 2) * 0.8 = 40 pixels.
See also
ScreenItem Object (Page 123)
WinCC Digital/Analog Clock (Page 244)
SecondNeedleWidth Property
Description
Defines or returns the width of the second hand for the analog clock. The width is specified as
a percentage value related to double the length of the second hand. Write/Read access.
Example:
The length of the second hand is 40 pixels.
The second hand width is 2.
This results in a width of the second hand of 40 pixels * 2 * 0.02 = 2 pixels.
See also
WinCC Digital/Analog Clock (Page 244)
ScreenItem Object (Page 123)
SelBGColor Property
Description
Defines or returns the background color of the selected entry in a text list object. LONG write-
read access.
See also
Text list (Page 194)
ScreenItem Object (Page 123)
SelectArchiveName property
SelectArchiveName
Opens the dialog for selecting the user archive.
Programmers can set this attribute to allow users to select a user archive by means of a button,
for example.
The attribute can be assigned dynamic properties by means of the name
SelectArchiveName. The data type is BOOLEAN.
SelectedCellColor property
The attribute can be assigned dynamic properties by means of the name SelectedCellColor.
The data type is LONG.
SelectedCellForeColor property
SelectedRowColor property
SelectedRowForeColor property
SelectedTitleColor property
SelectedTitleForeColor property
SelectedTrend Property
Description
This property brings a trend to the foreground via its name. Write/Read access.
SelectionColoring property
The attribute can be assigned dynamic properties by means of the name SelectionColoring.
The data type is LONG.
SelectionMode Property
Description
Defines whether and how a message line can be selected.
● 0 - NoSelection: Prevents the selection of a message. Acknowledgement affects the oldest
pending message.
● 1 - Cell: Enables the selection of fields in the message line. Acknowledgement affects the
selected message.
● 2 - Line: Enables the selection of a message line. Acknowledgement affects the selected
message.
See also
WinCC Alarm Control (before WinCC V7) (Page 279)
ScreenItem Object (Page 123)
SelectionRect property
The attribute can be assigned dynamic properties by means of the name SelectionRect. The
data type is LONG.
Description
Specifies the color of the rectangle in the message window if SelectionType equals "1".
See also
WinCC Alarm Control (before WinCC V7) (Page 279)
ScreenItem Object (Page 123)
SelectionRectColor property
Description
Specifies the line weight of the rectangle in the message window if SelectionType equals "1".
See also
WinCC Alarm Control (before WinCC V7) (Page 279)
ScreenItem Object (Page 123)
SelectionRectWidth property
Description
Specifies if the selected message in the message window should be optically emphasized by
color change or rectangle.
● 0 - Color Change: selected message is optically emphasized by color change
● 1 - Rectangle: selected message is optically emphasized by a rectangle
See also
WinCC Alarm Control (before WinCC V7) (Page 279)
ScreenItem Object (Page 123)
SelectionType property
The attribute can be assigned dynamic properties by means of the name SelectionType. The
data type is LONG.
SelIndex property
Description
Defines and returns the index of which the associated text is highlighted in the combobox or
list box.
The maximum value is the number of lines (NumberLines) of the object.
SelText property
Description
Shows the text defined with the "Selected field" (SelIndex) attribute which is highlighted in the
combobox or list box.
SelTextColor Property
Description
Defines or returns the color of the text of the selected entry in the text list object. LONG write-
read access.
See also
Text list (Page 194)
ScreenItem Object (Page 123)
ServerData Property
Description
The attribute can only be modified using the "Properties of WinCC Online Trend Control" dialog.
Read only access.
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
ScreenItem Object (Page 123)
ServerDataX
ServerDataX
Accesses the configured data connection for the X axis with WinCC FunctionTrendControl.
The attribute can be assigned dynamic properties by means of the name ServerDataX. The
data type is LONG.
ServerDataY
ServerDataY
Accesses the configured data connection for the Y axis with WinCC FunctionTrendControl.
The attribute can be assigned dynamic properties by means of the name ServerDataY. The
data type is LONG.
ServerNames property
Description
Defines the server in a distributed system to which the data in the message window should
relate. Servers are specified as follows: NameServer1;NameServer2;NameServer3. Write/
Read access.
See also
WinCC Alarm Control (before WinCC V7) (Page 279)
ScreenItem Object (Page 123)
ServerPrefix Property
Description
Defines the server containing the picture to be displayed in the picture window in Runtime or
returns the server name.
Enter the server name followed by two colons: "<Servername>::". No check is made as to
whether the server actually exists.
See also
Picture Window (Page 177)
ScreenItem Object (Page 123)
Sh - Sk
ShareSpaceWithSourceControl property
ShareSpaceWithSourceControl
Defines whether the size of the source control in the picture window is adapted so that the
WinCC RulerControl is also displayed in a small picture window.
Value Explanation
TRUE The source control in the picture window is adapted.
FALSE The source control in the picture window is not adapted.
ShowBar Property
Description
TRUE, when the bar should be displayed. BOOLEAN write-read access.
See also
WinCC Slider Control (Page 270)
ScreenItem Object (Page 123)
ShowBarIcon property
ShowBarIcon
Enables the display of an icon below the value axes. The symbol indicates the diagram
currently displayed in the foreground.
The attribute can be assigned dynamic properties using the name ShowBarIcon. The data
type is BOOLEAN.
ShowDanger Property
Description
Controls the display of the "danger zone" on the instrument scale. BOOLEAN write-read
access.
TRUE : The area is identified by the color defined in "DangerColor".
FALSE : The color identification of the area is switched off.
See also
WinCC Gauge Control (Page 251)
ScreenItem Object (Page 123)
ShowDecimalPoint Property
Description
TRUE, when the labeling of the scale section should be with decimal numbers (decimal point
and one decimal place).
FALSE, when the labeling of the scale section should be with whole numbers.
BOOLEAN write-read access.
See also
WinCC Gauge Control (Page 251)
ScreenItem Object (Page 123)
ShowMilliseconds property
ShowMilliseconds
Specifies whether milliseconds are displayed in the diagnostic buffer view.
The attribute can be assigned dynamic properties using the name ShowMilliseconds. The data
type is BOOLEAN.
ShowNormal Property
Description
Controls the display of the "normal zone" on the instrument scale. BOOLEAN write-read
access.
TRUE : The area is identified by the color defined for normal color.
FALSE : The color identification of the area is switched off.
See also
WinCC Gauge Control (Page 251)
ScreenItem Object (Page 123)
ShowPeak Property
Description
Defines the display of a slave pointer to display the maximum value. BOOLEAN write-read
access.
TRUE : The slave pointer is displayed.
FALSE : The slave pointer is hidden.
See also
WinCC Gauge Control (Page 251)
ScreenItem Object (Page 123)
ShowPosition Property
Description
TRUE, when the slider position is to be displayed. BOOLEAN write-read access.
See also
WinCC Slider Control (Page 270)
ScreenItem Object (Page 123)
ShowRuler property
Value Explanation
TRUE Enables the display of a ruler for scanning the coordinate points.
FALSE Disables the display of a ruler for scanning the coordinate points.
The attribute can be assigned dynamic properties by means of the name ShowRuler. The data
type is BOOLEAN.
ShowRulerImmediately Property
Description
TRUE, when the ruler for determining the coordinate values should be displayed when opening
a picture. BOOLEAN write-read access.
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
ShowRulerInAxis property
ShowRulerInAxis
Enables the display of rulers in the time axis.
Value Explanation
TRUE Enables the display of rulers in the time axes.
FALSE Disables the display of rulers in the time axes.
The attribute can be assigned dynamic properties by means of the name ShowRulerInAxis.
The data type is BOOLEAN.
ShowScrollbars property
The attribute can be assigned dynamic properties by means of the name ShowScrollbars. The
data type is LONG.
ShowSlider property
ShowSlider
Specifies if a time slider is displayed in the control.
The attribute can be assigned dynamic properties by means of the name ShowSlider. The data
type is BOOLEAN.
ShowSortButton property
Value Explanation
TRUE Enables sorting of a selected column by means of sorting button.
FALSE The sorting button is not displayed.
The attribute can be assigned dynamic properties by means of the name ShowSortButton .
The data type is BOOLEAN.
ShowSortIcon property
Value Explanation
TRUE Enables the display of the sorting icon.
FALSE Disables the display of the sorting icon.
The attribute can be assigned dynamic properties by means of the name ShowSortIcon. The
data type is BOOLEAN.
ShowSortIndex property
Value Explanation
TRUE Enables the display of a sorting index.
FALSE Disables the display of a sorting index.
The attribute can be assigned dynamic properties by means of the name ShowSortIndex. The
data type is BOOLEAN.
ShowSpanNames Property
Description
TRUE, if a section name is also to be displayed in the Value column of Trend Control apart
from the measured value and the status display "i" and "u". BOOLEAN write-read access.
ShowStatisticRuler property
ShowStatisticRuler
Enables the display of rulers in the statistics field on picture calls.
Value Explanation
TRUE Enables the display of rulers in the statistics field.
FALSE Disables the display of rulers in the statistics field.
The attribute can be assigned dynamic properties by means of the name ShowStatisticRuler.
The data type is BOOLEAN.
ShowThumb Property
Description
TRUE, when the slider is to be displayed. BOOLEAN write-read access.
See also
WinCC Slider Control (Page 270)
ScreenItem Object (Page 123)
ShowTitle property
The attribute can be assigned dynamic properties by means of the name ShowTitle. The data
type is LONG.
ShowToolbar property
ShowToolbar
Specifies if a toolbar is displayed in the control.
The attribute can be assigned dynamic properties by means of the name ShowToolbar. The
data type is BOOLEAN.
ShowTrendIcon property
ShowTrendIcon
Enables the display of an icon below the value axes. The icon indicates the trend currently
displayed in the foreground.
The attribute can be assigned dynamic properties by means of the name ShowTrendIcon. The
data type is BOOLEAN.
ShowValuesExponentialX Property
Description
TRUE, when the X-coordinate of a measured value determined via the "Display value at this
position" function is displayed in exponential notation by a trend referenced via "Index".
Whether the information is evaluated is dependent on the value of the "TimeAxisX" property.
BOOLEAN write-read access.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
ShowValuesExponentialY Property
Description
TRUE, when the Y-coordinate of a measured value determined via the "Display value at this
position" function is displayed in exponential notation by a trend referenced via "Index".
BOOLEAN write-read access.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
ShowWarning Property
Description
Controls the display of the "warning zone" on the instrument scale. BOOLEAN write-read
access.
TRUE : The area is identified by the color defined by the warning color attribute.
FALSE : The color identification of the area is switched off.
See also
WinCC Gauge Control (Page 251)
ScreenItem Object (Page 123)
SignificantMask Property
Description
Is required in Runtime to display the active message class with the highest priority.
The value of the SignificantMask property represents an internal system output value does not
require any specific configuration by the user. Updating is initiated in Runtime by clicking on
the object.
See also
Group Display (Page 192)
ScreenItem Object (Page 123)
Sizeable property
Sizeable
Enables resizing of the control during runtime.
Value Explanation
TRUE The control can be resized during runtime.
FALSE The control cannot be resized during runtime.
The attribute can be assigned dynamic properties by means of the name Sizeable. The data
type is BOOLEAN.
SkinName property
Style - SkinName
The control style can be defined in this selection field.
The following settings are available:
If you have saved new designs for the controls in the following folders, you can select these
designs in the selection field:
● Below the folder "C:\Programme(x86)\Common Files\Siemens\bin\CCAxControlSkins"
● Project-specific, for example in "C:\WINCCProjects\TestProject\GraCS
\CCAxControlSkins"
The attribute can be assigned dynamic properties by means of the name SkinName. The data
type is STRING.
Sm - Sq
SmallChange Property
Description
Defines how many steps the controller can be moved with one mouse click or returns the value.
See also
Slider (Page 210)
ScreenItem Object (Page 123)
SmartTag property
Description
Returns an object of type "SmartTag".
See also
SmartTags Object (Page 134)
SortOrder Property
Description
Defines the sort sequence of the message blocks in the message window.
SortSequence property
The attribute can be assigned dynamic properties by means of the name SortSequence. The
data type is LONG.
SourceBeginTime Property
Description
In the case of online tags and archive tags ("ProviderType" = -1), it defines the starting time
of the time range of a trend referenced via "Index" and to be displayed in the trend window. In
the case of modification of "SourceBeginTime", impermissible combinations with other
attributes for data connection could be created. Therefore, before modifying
"SourceBeginTime", the immediate acceptance of the changes must be prevented using
"FreezeProviderConnections".
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
SourceControl property
Source - SourceControl
Defines the control to be interconnected with WinCC RulerControl.
The attribute can be assigned dynamic properties by means of the name SourceControl. The
data type is STRING.
SouceControlType property
Type - SourceControlType
Defines the type of control that is interconnected with the WinCC RulerControl in the "Source"
field.
The attribute can be assigned dynamic properties by means of the name SourceControlType.
The data type is LONG.
SourceEndTime Property
Description
In the case of online tags and archive tags ("ProviderType" = -1), it defines the stopping time
of the time range of a trend referenced via "Index" and to be displayed in the trend window. In
the case of modification of "SourceEndTime", impermissible combinations with other attributes
for data connection could be created. Therefore, before modifying "SourceEndTime", the
immediate acceptance of the changes must be prevented using "FreezeProviderConnections".
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
SourceNumberOfUAValues Property
Description
For values from the user archives ("ProviderType" = -2) it defines the number of values which
should be loaded from the user archive for a trend referenced via "Index". In the case of
modification of "SourceNumberOfUAValues", impermissible combinations with other attributes
for data connection could be created. Therefore, before modifying
"SourceNumberOfUAValues", the immediate acceptance of the changes must be prevented
using "FreezeProviderConnections".
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
SourceNumberOfValues Property
Description
The "Index" property references a trend. In the case of online tags and archive tags
("ProviderType" = -1), "SourceNumberOfValues" defines the number of values which should
be displayed in the trend window. Whether the information is evaluated is dependent on the
value of the "SourceTimeRange" property.
In the case of modification of "SourceNumberOfValues", impermissible combinations with
other attributes for data connection could be created. Therefore, before modifying
"SourceNumberOfValues", the immediate acceptance of the changes must be prevented using
"FreezeProviderConnections".
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
SourceTagNameX Property
Description
The "Index" property references a trend. In the case of online tags and archive tags
("ProviderType" = -1) "SourceTagNameX" defines the tag which should be displayed along
the X-axis. In the case of modification of "SourceTagNameX", impermissible combinations with
other attributes for data connection could be created. Therefore, before modifying
"SourceTagNameX", the immediate acceptance of the changes must be prevented using
"FreezeProviderConnections".
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
SourceTagNameY Property
Description
The "Index" property references a trend. In the case of online tags and archive tags
("ProviderType" = -1) "SourceTagNameY" defines the tag which should be displayed along
the X-axis. In the case of modification of "SourceTagNameY", impermissible combinations with
other attributes for data connection could be created. Therefore, before modifying
"SourceTagNameY", the immediate acceptance of the changes must be prevented using
"FreezeProviderConnections".
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
SourceTagProviderDataX Property
Description
The attribute can only be modified using the "Properties of WinCC Function Trend Control"
dialog.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
SourceTagProviderDataY Property
Description
The attribute can only be modified using the "Properties of WinCC Function Trend Control"
dialog.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
SourceTimeRange Property
Description
The "Index" property references a trend. In the case of online tags and archive tags
("ProviderType" = -1) "SourceTimeRange" defines how the time range to be displayed in the
trend window is defined. In the case of modification of "SourceTimeRange", impermissible
combinations with other attributes for data connection could be created. Therefore, before
modifying "SourceTimeRange", the immediate acceptance of the changes must be prevented
using "FreezeProviderConnections".
0: The time range to be displayed is defined by the starting time (SourceBeginTime) and the
number of value pairs (SourceNumberOfValues).
-1: The time range to be displayed is defined by the starting time (SourceBeginTime) and
stopping time (SourceEndTime).
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
SourceUAArchive Property
Description
The "Index" property references a trend. In the case of values from the user archives
("ProviderType" = -2), "SourceUAArchive" defines the user archive from which the values
should be loaded. In the case of modification of "SourceUAArchive", impermissible
combinations with other attributes for data connection could be created. Therefore, before
modifying "SourceUAArchive" the immediate acceptance of the changes must be prevented
using "FreezeProviderConnections".
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
SourceUAArchiveStartID Property
Description
The "Index" property references a trend. In the case of values from the user archives
("ProviderType" = -2), "SourceUAArchiveStartID" defines the data record from which the
values should be loaded from the user archive. In the case of modification of
"SourceUAArchiveStartID", impermissible combinations with other attributes for data
connection could be created. Therefore, before modifying "SourceUAArchiveStartID", the
immediate acceptance of the changes must be prevented using "FreezeProviderConnections".
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
SourceUAColumnX Property
Description
The "Index" property references a trend. In the case of values from the user archives
("ProviderType" = -2), "SourceUAColumnX" defines the column in the user archive from which
the values for the X-axis should be loaded. In the case of modification of "SourceUAColumnX",
impermissible combinations with other attributes for data connection could be created.
Therefore, before modifying "SourceUAColumnX", the immediate acceptance of the changes
must be prevented using "FreezeProviderConnections".
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
SourceUAColumnY Property
Description
The "Index" property references a trend. In the case of values from the user archives
("ProviderType" = -2), "SourceUAColumnY" defines the column in the user archive from which
the values for the Y-axis should be loaded. In the case of modification of "SourceUAColumnY",
impermissible combinations with other attributes for data connection could be created.
Therefore, before modifying "SourceUAColumnY", the immediate acceptance of the changes
must be prevented using "FreezeProviderConnections".
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
SplittedViewRatio property
SplittedViewRatio
With a split display, this specifies the portion of the "Diagnostic overview" area is shown
compared to the "Detail view" area.
The attribute can be assigned dynamic properties using the name SplittedViewRatio. The data
type is DOUBLE.
SquareExtent Property
Description
TRUE, when the size of the clock should be adjustable to any side ratio by dragging the marking
points with the mouse. BOOLEAN write-read access.
See also
WinCC Digital/Analog Clock (Page 244)
ScreenItem Object (Page 123)
St - Sy
StartAngle Property
Description
Defines or returns the start of the object. The information is in counterclockwise direction in
degrees, beginning at the 12:00 clock position.
See also
Pie segment (Page 150)
Circular arc (Page 149)
Ellipse segment (Page 145)
Ellipse arc (Page 144)
ScreenItem Object (Page 123)
State property
Description
Returns the status of a message.
The following table shows the possible states of a message:
See also
Alarms object (list) (Page 108)
Statusbar Property
Description
TRUE, when the status line is to be displayed. BOOLEAN write-read access.
See also
WinCC Online Table Control (before WinCC V7) (Page 285)
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Function Trend Control (before WinCC V7) (Page 281)
WinCC Alarm Control (before WinCC V7) (Page 279)
ScreenItem Object (Page 123)
StatusbarAlignment property
Alignment - StatusbarAlignment
Specifies the alignment of the status bar in the control.
The following settings are available:
The attribute can be assigned dynamic properties using the name StatusbarAlignment. The
data type is LONG.
StatusbarBackColor property
StatusbarElementAdd property
New - StatusbarElementAdd
Defines a new, user-defined status bar element. The name set by WinCC can be edited in the
"Object name" field.
The attribute can be assigned dynamic properties by means of the name
StatusbarElementAdd . The data type is STRING.
StatusbarElementAutoSize property
Automatic - StatusbarElementAutoSize
Enables autosizing of the width of a status bar element selected.
Value Explanation
TRUE The width of the selected element is set automatically.
FALSE The width of the selected element is not set automatically.
StatusbarElementCount property
StatusbarElementCount
Defines the number of configurable status bar elements.
The attribute can be assigned dynamic properties by means of the name
StatusbarElementCount. The data type is LONG.
StatusbarElementIconId property
StatusbarElementIconId
Default assignment of the ID number and icon of a status bar element.
The attribute for custom status bar elements can be made assigned dynamic properties by
measn of the name StatusbarElementIconId. The data type is LONG.
StatusbarElementID property
Object ID - StatusbarElementID
Unique ID of the status bar element selected. WinCC assigns this read only ID number.
StatusbarElementIndex property
StatusbarElementIndex
References a status bar element. Using this attribute you can assign the values of other
attributes to a specific status bar element.
Values between 0 and "StatusbarElementCount" minus 1 are valid for
"StatusbarElementIndex". Attribute "StatusbarElementCount" defines the number of
configurable status bar elements.
The "StatusbarElementIndex" attribute can be assigned dynamic properties by means of
attribute StatusbarElementIndex. The data type is LONG.
StatusbarElementName property
StatusbarElementRemove property
Remove - StatusbarElementRemove
Removes the selected status bar element. You can only remove user-defined status bar
element from the list.
The attribute can be assigned dynamic properties by means of the name
StatusbarElementRemove. The data type is STRING.
StatusbarElementRename property
StatusbarElementRename
Renames a custom status bar element which is referenced by means of
"StatusbarElementIndex" attribute.
The attribute for custom elements can be assigned dynamic properties by means of the name
StatusbarElementRename. "StatusbarElementRename" also sets a dynamic attribute
"StatusbarElementName". The data type is STRING.
StatusbarElementRepos property
Up/Down - StatusbarElementRepos
Changes the sorting order of button functions. "Up" and "Down" moves the selected status bar
element up or down in the list. This moves the status bar element of the Control towards the
front or towards the back in Runtime.
The attribute can be assigned dynamic properties by means of the name
StatusbarElementRepos . The data type is LONG.
StatusbarElementText property
StatusbarElementText
Defines the text to be displayed for the status bar element. You can edit the
"StatusbarElementText" attribute for custom elements.
The attribute for custom elements can be assigned dynamic properties by means of the name
StatusbarElementText. The data type is STRING.
StatusbarElementTooltipText property
StatusbarElementTooltipText
Defines the tooltip text for the custom status bar element.
The attribute can be assigned dynamic properties by means of the name
StatusbarElementTooltipText. The data type is STRING.
StatusbarElementVisible property
Value Explanation
TRUE The status bar element is displayed.
FALSE The status bar element is not displayed.
StatusbarElementUserDefined property
StatusbarElementUserDefined
Indicates whether the project engineer has added the status bar element as a new custom
element.
Value Explanation
TRUE The status bar element is user-defined.
FALSE The status bar element is defined by the system.
StatusbarElementWidth property
StatusbarFontColor property
StatusbarPanes Property
Description
Defines the elements to be displayed in the status bar. Write/Read access.
See also
WinCC Alarm Control (before WinCC V7) (Page 279)
ScreenItem Object (Page 123)
StatusbarShowTooltips property
Tooltips - StatusbarShowTooltips
Enables the display of tooltips for the status bar elements in Runtime.
Value Explanation
TRUE Enables the display of tooltips.
FALSE Disables the display of tooltips.
StatusbarText property
StatusbarText
Default text in the status bar.
The attribute can be assigned dynamic properties by means of the name StatusbarText. The
data type is STRING.
StatusbarUseBackColor property
Value Explanation
TRUE Enables the display of the background color of the status bar.
FALSE Disables the display of a background color for the status bar.
StatusbarVisible property
Value Explanation
TRUE Enables the display of a status bar.
FALSE Disables the display of a status bar.
The attribute can be assigned dynamic properties by means of the name StatusbarVisible .
The data type is BOOLEAN.
StepSeconds property
StepSeconds
Specifies the interval for step forward or step backward in movies.
The attribute can be assigned dynamic properties by means of the name StepSeconds. The
data type is LONG.
Stretch Property
Description
Defines whether the side ratio is retained or adjustable on changing the icon size. BOOLEAN
write-read access.
● FALSE : The side ratio is retained on changing the icon size.
● TRUE : The side ratio of the icon can be adjusted parallel to changing the icon size.
See also
HMI Symbol Library (Page 237)
ScreenItem Object (Page 123)
SymbolAppearance property
The attribute can be assigned dynamic properties by means of the name SymbolAppearance.
The data type is LONG.
1.14.4.19 T
Ta -Tic
TableColor property
TableColor2 property
TableFocusOnButtonCommand Property
Description
Defines whether the focus is set to the table of the control when a button in a script is clicked.
TableForeColor property
TableForeColor2 property
The setting is only active in Runtime if the "Row color 2" or "UseTableColor2" option is
activated. The font colors of "Row color 2" and "Row color 1" are used alternately in this case.
The attribute can be assigned dynamic properties by means of the name TableForeColor2.
The data type is LONG.
TableStyle property
TableStyle
Specifies the appearance of the fields in the table in WinCC UserAdminControl.
The attribute can be assigned dynamic properties using the name TableStyle. The data type
is LONG.
TagName Property
Description
The "Index" property references a trend. "TagName" defines the tag linked to this trend. It is
specified in the form "Archivname\Variablenname" to display tags in a process value archive
or "TasgName" to display an internal or external tag which is not stored in an archive.
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
ScreenItem Object (Page 123)
TagPrefix Property
Description
Defines or returns the tag prefix which is prefixed to all tags contained in the picture window
object. In this way, a picture that is embedded in a picture window retains access to its own
tags while another accesses other tags.
Modification of the TagPrefix takes effect when a picture is reloaded. When a picture is
changed, this occurs automatically; otherwise, the picture name must be reassigned.
The tag prefix can be freely defined, but must match the name of the structure tags.
Note
Do not specify an additional tag prefix in the child picture window
If a picture window is configured in a referenced picture of a picture window, the tag prefix of
the parent picture window is applied to the child picture window of the tag prefix. You should
not specify an additional tag prefix in the child picture window, because WinCC does not
support bundled structure tags. The interpretation "Tag_prefix1.Tag_prefix2.Tag_name"
cannot be used for dynamization.
Note
The TagPrefix property is not available for the controls.
See also
Picture Window (Page 177)
ScreenItem Object (Page 123)
Tags Property
Description
Returns an object of type "Tags".
Tags (read only)
Example:
The following example accesses the tag "Tag1":
'VBS86
Dim objTag
Set objTag = HMIRuntime.Tags("Tag1")
See also
Tags Object (List) (Page 137)
HMIRuntime Object (Page 116)
TagProviderClsid Property
Description
The "Index" property references a trend. "TagProviderClsid" defines whether this trend should
display an online tag or archived value. The data is only evaluated for online tags and archive
tags ("ProviderType" = -1).
{A3F69593-8AB0-11D2-A440-00A0C9DBB64E}: Online tag.
{416A09D2-8B5A-11D2-8B81-006097A45D48}: Values are read from a process value archive
or a user archive.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
Template Property
Description
Returns the template for displaying the window content of the "Application Window" object.
Read only access.
The following templates are possible depending on the property value:
as a list. This list only contains reports which you have activated the option "Mark for print job
list" in the "Print Job Properties" dialog. The shortcut menu enables the selection of print
options, display of a print preview as well as a printout of the log.
See also
ScreenItem Object (Page 123)
Application Window (Page 171)
Text Property
Description
Defines or returns the labeling for an object.
See also
Radio box (Page 205)
Check box (Page 202)
Button (Page 199)
Static text (Page 163)
ScreenItem Object (Page 123)
See also
Radio box (Page 205)
Check box (Page 202)
Combobox (Page 187)
List Box (Page 187)
Text list (Page 194)
TextListSort property
The attribute is only available for the "Text list" smart object. When no configured text list is
linked in the object, the object property is grayed out.
The "Sorting of the text list" attribute can be made dynamic with the name "TextListSort".
See also
Text list (Page 194)
ThumbBackColor Property
Description
Defines the color of the slider.
See also
WinCC Slider Control (Page 270)
ScreenItem Object (Page 123)
TicColor Property
Description
Defines the color of the scale tick marks. LONG write-read access.
See also
WinCC Gauge Control (Page 251)
ScreenItem Object (Page 123)
TicFont Property
Description
Controls the display of the scale division labeling. Read only access.
The following properties can be set:
- Font
- Font Style
- Font Size
- "Strikethrough" effect
- "Underline" effect
See also
WinCC Gauge Control (Page 251)
ScreenItem Object (Page 123)
TicOffset Property
Description
Defines the diameter of the imaginary circle on which the scale graduation is set. The value is
related to the smaller value of the geometric properties Width and Height.
The ends of the main tick marks of the scale graduation point outwards onto this circle.
Value range from 0 to 1.
0: The scale division is in the middle of the graduated scale disk.
1: The diameter of the imaginary circle for the scale tick marks is the smaller value of the
geometric properties Width and Height.
See also
WinCC Gauge Control (Page 251)
ScreenItem Object (Page 123)
TicTextColor Property
Description
Defines the color of the labeling of the scale tick marks.
See also
WinCC Gauge Control (Page 251)
ScreenItem Object (Page 123)
TicTextOffset Property
Description
Defines the diameter of the imaginary circle on which the labeling of the scale tick marks is
set. The value is related to the smaller value of the geometric properties Width and Height.
Value range from 0 to 1.
0: The label is in the middle of the graduated scale disk.
1: The diameter of the imaginary circle for the label is the smaller value of the geometric
properties Width and Height. As a result, part of the label can lie outside the object limits and
is, thus, invisible.
See also
WinCC Gauge Control (Page 251)
ScreenItem Object (Page 123)
TicWidth Property
Description
Defines the length of the long tick marks for the scaling. The value is related to the half the
smaller value of the geometric properties Width and Height.
The length of the tick marks for fine scaling is 0.5*scale width.
Value range from 0 to end of scale.
0: No scale graduation is available. The division of the scale into ranges is not visible.
Scaling distance: The scaling division ranges from the middle point of the graduated scale disk
to the value defined by the scaling distance.
See also
ScreenItem Object (Page 123)
WinCC Gauge Control (Page 251)
Ticks Property
Description
TRUE, when the numbered face is displayed. BOOLEAN write-read access.
See also
WinCC Digital/Analog Clock (Page 244)
ScreenItem Object (Page 123)
TicksColor Property
Description
Defines or returns the color of the hour markings on the face of the analog clock. LONG write-
read access.
See also
WinCC Digital/Analog Clock (Page 244)
ScreenItem Object (Page 123)
TickStyle Property
Description
This attribute defines the appearance of the scale. Value Range: 0 to 3.
As a result of the automatic scaling, it is possible that, occasionally, two scale tick marks lie
directly beside each other (apparently wide tick mark). This effect can be corrected by minimally
lengthening or shortening the slider object.
It is also possible to completely suppress display of the scaling ("WithAxes").
See also
WinCC Slider Control (Page 270)
ScreenItem Object (Page 123)
TimeAxis - TimeBase
TimeAxis Property
Description
Defines whether a common time axis should be used for all trends in the trend window.
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
ScreenItem Object (Page 123)
TimeAxisActualize property
Refresh - TimeAxisActualize
Enables refreshing of the time axis selected.
Value Explanation
TRUE Enables updates of the trend window which is assigned to the time axis.
FALSE Disables updates of the trend window which is assigned to the time axis. This setting can
be useful when comparing a logged trend with a current trend.
The attribute can be assigned dynamic properties by means of the name TimeAxisActualize.
The data type is BOOLEAN.
TimeAxisAdd property
New - TimeAxisAdd
Creates a new time axis.
The attribute can be assigned dynamic properties by means of the name TimeAxisAdd. The
data type is STRING.
TimeAxisAlign property
Alignment - TimeAxisAlign
Specifies the mode of alignment of a selected time axis.
The following settings are available:
The attribute can be assigned dynamic properties by means of the name TimeAxisAlign. The
data type is LONG.
TimeAxisBarWindow property
TimeAxisBeginTime property
TimeAxisColor property
TimeAxisCount property
TimeAxisCount
Defines the number of time axes configured.
The attribute can be assigned dynamic properties by means of the name TimeAxisCount. The
data type is LONG.
TimeAxisDateFormat property
Value Explanation
Automatic The date format is set automatically.
dd.MM.yy Day.Month.Year, e.g. 24.12.07.
dd.MM.yyyy Day.Month.Year, e.g. 24.12.2007.
dd/MM/yy Day/Month/Year, e.g. 24/12/07.
dd/MM/yyyy Day/Month/Year, e.g. 24/12/2007.
TimeAxisEndTime property
TimeAxisFormat Property
Description
Defines the format of the information along the time axis.
● 0: The information is provided in hh:mm
● -1: The information is provided in hh:mm:ss
● -2: The information is provided in hh:mm:ss.ms
● -3: The information is provided in hh:mm (full hours)
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
ScreenItem Object (Page 123)
TimeAxisInBarColor property
Value Explanation
TRUE The selected time axis is displayed in the diagram color. The setting in the "Color" or "TimeAxisColor" field is
disabled.
FALSE The selected time axis is displayed in the color set in the "Color" or "TimeAxisColor" field.
The attribute can be assigned dynamic properties using the name TimeAxisInBarColor. The
data type is BOOLEAN.
TimeAxisIndex property
TimeAxisIndex
References a configured time axis. Using this attribute you can assign the values of other
attributes to a specific time axis.
Values between 0 and "TimeAxisCount" minus 1 are valid for "TimeAxisIndex". The
"TimeAxisCount" attribute defines the number of configured time axes.
The "TimeAxisIndex" attribute can be assigned dynamic properties by means of attribute
TimeAxisRepos. The data type is LONG.
TimeAxisInTrendColor property
Value Explanation
TRUE The trend color is used to display the time axis selected. The setting in the "Color" or "Time‐
AxisColor" field is disabled.
FALSE The time axis selected is displayed in the color set in the "Color" or "TimeAxisColor" field.
TimeAxisLabel property
Label - TimeAxisLabel
Defines the label text for a time axis.
The attribute can be assigned dynamic properties by means of the name TimeAxisLabel. The
data type is STRING.
TimeAxisMeasurePoints property
TimeAxisName property
TimeAxisRangeType property
TimeAxisRemove property
Remove - TimeAxisRemove
Removes the selected time axis from the list.
The attribute can be assigned dynamic properties by means of the name TimeAxisRemove.
The data type is STRING.
TimeAxisRename property
TimeAxisRename
Renames a time axis which is referenced by means of "TimeAxisIndex" attribute.
The attribute can be assigned dynamic properties by means of the name TimeAxisRename.
"TimeAxisRename" also sets a dynamic attribute "TimeAxisName". The data type is STRING.
TimeAxisRepos property
Up/Down - TimeAxisRepos
Changes the order of the time axes. "Up" and "Down" move the selected time axis up or down
in the list.
The list order determines the time axis position in the trend window or diagram window in
runtime. If the orientation is the same and the time axis is further above, the time axis is shown
at a more remote position of the curve or diagram.
The attribute can be assigned dynamic properties by means of the name TimeAxisRepos. The
data type is LONG.
TimeAxisShowDate property
Value Explanation
TRUE Date and time are displayed. The date format is defined in the "Date format" field.
FALSE The date is not displayed. Only the time is displayed.
The attribute can be assigned dynamic properties by means of the name TimeAxisShowDate.
The data type is BOOLEAN.
TimeAxisTimeFormat property
Value Explanation
Automatic The time format is set automatically.
hh:mm:ss.ms Hours:Minutes:Seconds, e.g. 15:35:44.240.
hh:mm:ss tt Hours:Minutes:Seconds AM/PM, e.g. 03:35:44 PM.
hh:mm:ss.ms tt Hours:Minutes:Seconds.Milliseconds AM/PM, e.g. 03:35:44.240 PM.
TimeAxisTimeRangeBase property
Value Description
500 500 ms
1000 1 second
60000 1 minute
3600000 1 hour
86400000 1 day
TimeAxisTimeRangeFactor property
TimeAxisTrendWindow property
TImeAxisVisible property
Value Explanation
TRUE The time axis is displayed.
FALSE The time axis is not displayed.
The attribute can be assigned dynamic properties by means of the name TimeAxisVisible. The
data type is BOOLEAN.
TimeAxisX Property
Description
TRUE, when a common axis should be used for all trends in the trend window. BOOLEAN
write-read access.
See also
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
TimeBase property
Value Designation
0 Local time zone
1 Coordinated Universal Time (UTC)
2 Project setting
The attribute can be assigned dynamic properties by means of the name TimeBase. The data
type is LONG.
TimeColumn
TimeColumnActualize property
TimeColumnActualize
Enables the update of values in the selected column.
Value Explanation
TRUE The time column is updated.
FALSE The time column is not updated. This setting can be useful when comparing tables.
TimeColumnAdd property
New - TimeColumnAdd
Creates a new time column.
The attribute can be assigned dynamic properties by means of the name TimeColumnAdd.
The data type is STRING.
TimeColumnAlign property
Alignment - TimeColumnAlign
Defines the mode of alignment of the time column selected.
The following settings are available:
The attribute can be assigned dynamic properties by means of the name TimeColumnAlign.
The data type is LONG.
TimeColumnAlignment Property
Description
The "Index" property references a pair of columns. "TimeColumnAlignment" defines the
alignment of the time column for this column pair.
● 0: Time values are entered aligned left.
● 1: Time values are entered centered.
● 2: Time values are entered aligned right.
See also
WinCC Online Table Control (before WinCC V7) (Page 285)
ScreenItem Object (Page 123)
TimeColumnBackColor property
TimeColumnBeginTime property
TimeColumnCaption property
Caption - TimeColumnCaption
Defines the caption of the time column.
The attribute can be assigned dynamic properties by means of the name
TimeColumnCaption. The data type is STRING.
TimeColumnCount property
TimeColumnCount
Defines the number of time columns configured.
The attribute can be assigned dynamic properties by means of the name TimeColumnCount.
The data type is LONG.
TimeColumnDateFormat property
Value Explanation
Automatic The date format is set automatically.
dd.MM.yy Day.Month.Year, e.g. 24.12.07.
dd.MM.yyyy Day.Month.Year, e.g. 24.12.2007.
dd/MM/yy Day/Month/Year, e.g. 24/12/07.
dd/MM/yyyy Day/Month/Year, e.g. 24/12/2007.
TimeColumnEndTime property
TimeColumnForeColor property
TimeColumnHideText property
TimeColumnHideText
Sets text format for displaying the content of a time column.
Value Explanation
TRUE The content is not displayed in text format.
FALSE The content is displayed in text format.
TimeColumnHideTitleText property
TimeColumnHideTitleText
Sets text format for displaying the time column header.
Value Explanation
TRUE The header is not displayed in text format.
FALSE The header is displayed in text format.
TimeColumnIndex property
TimeColumnIndex
References a configured time column. Using this attribute you can assign the values of other
attributes to a specific time column.
Values between 0 and "TimeColumnCount" minus 1 are valid for "TimeColumnIndex". Attribute
"TimeColumnCount" defines the number of time columns configured.
The "TimeColumnIndex" attribute can be assigned dynamic properties by means of attribute
TimeColumnRepos. The data type is LONG.
TimeColumnLength property
TimeColumnMeasurePoints property
TimeColumnName property
TimeColumnRangeType property
TimeColumnRemove property
Remove - TimeColumnRemove
Removes the selected time column from the list.
The attribute can be assigned dynamic properties by means of the name
TimeColumnRemove. The data type is STRING.
TimeColumnRename property
TimeColumnRename
Renames a time column which is referenced by means of "TimeColumnIndex" attribute.
The attribute can be assigned dynamic properties by means of the name
TimeColumnRename. "TimeColumnRename" also sets a dynamic attribute
"TimeColumnName". The data type is STRING.
TimeColumnRepos property
Up/Down - TimeColumnRepos
Repositions the order of time columns and of corresponding value columns. "Up" and "Down"
move the time column selected up or down in the list. This moves the time column and
corresponding value columns in the table towards the front or towards the back.
The attribute can be assigned dynamic properties by means of the name TimeColumnRepos.
The data type is LONG.
TimeColumnShowDate property
Value Explanation
TRUE Date and time are displayed. The date format is defined in the "Date format" field or by using "TimeCo‐
lumnDateFormat".
FALSE The date is not displayed. Only the time is displayed.
TimeColumnShowIcon property
TimeColumnShowIcon
Enables the display of time column contents as icon. This function is only available in WinCC
Alarm Control.
Value Explanation
TRUE The content is visualized as icon.
FALSE The content is not visualized as icon.
TimeColumnShowTitleIcon property
TimeColumnShowTitleIcon
Enables display of the time column header as icon. This function is only available in WinCC
Alarm Control.
Value Explanation
TRUE The header is displayed as icon.
FALSE The header is not displayed as icon.
TimeColumnSort property
TimeColumnSort
Defines the sorting order of the time column referenced in "TimeColumnIndex" .
The following settings are available:
The attribute can be assigned dynamic properties by means of the name TimeColumnSort .
The data type is LONG.
TimeColumnSortIndex property
TimeColumnSortIndex
Defines the sorting order of the time column referenced in "TimeColumnIndex". The sorting
criterion is removed from "TimeColumnSort" if you set a "0" value..
The attribute can be assigned dynamic properties by means of the name
TimeColumnSortIndex. The data type is LONG.
TimeColumnTimeFormat property
Value Explanation
Automatic The time format is set automatically.
HH:mm:ss.ms Hours:Minutes:Seconds, e.g. 15:35:44.240.
hh:mm:ss tt Hours:Minutes:Seconds AM/PM, e.g. 03:35:44 PM.
hh:mm:ss.ms tt Hours:Minutes:Seconds.Milliseconds AM/PM, e.g. 03:35:44.240 PM.
TimeColumnTimeRangeBase property
Value Description
500 500 ms
1000 1 second
60000 1 minute
3600000 1 hour
86400000 1 day
TimeColumnTimeRangeFactor property
TimeColumnUseValueColumnColors property
Value Explanation
TRUE The colors of the value column are used to display a selected time column. The settings in the "Font color"
and "Background color" fields are disabled.
FALSE The colors defined in the "Font color" and "Background color" fields are used to display the selected time
column.
TimeColumnVisible property
Select the time columns to be displayed in the table from the list.
Defines whether the selected time column is displayed.
The attribute can be assigned dynamic properties by means of the name TimeColumnVisible.
The data type is BOOLEAN.
TimeFormat - Tolerance
TimeFormat Property
Description
Defines the format of the time specification.
● 0: The information is provided in hh:mm
● -1: The information is provided in hh:mm:ss
● -2: The information is provided in hh:mm:ss.ms
● -3: The information is provided in hh:mm (full hours)
● -4: The information is provided in hh:mm:ss (full minutes)
● -5: The information is provided in hh:mm:ss.ms (full seconds)
See also
WinCC Online Table Control (before WinCC V7) (Page 285)
ScreenItem Object (Page 123)
TimeJump Property
Description
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Online Table Control (before WinCC V7) (Page 285)
ScreenItem Object (Page 123)
TimeJumpColor Property
Description
See also
ScreenItem Object (Page 123)
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Online Table Control (before WinCC V7) (Page 285)
TimeOverlap Property
Description
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Online Table Control (before WinCC V7) (Page 285)
ScreenItem Object (Page 123)
TimeOverlapColor Property
Description
See also
WinCC Online Table Control (before WinCC V7) (Page 285)
WinCC Online Trend Control (before WinCC V7) (Page 288)
ScreenItem Object (Page 123)
TimeRange Property
Description
The "Index" property references a column pair or a trend. "TimeRange" defines how the time
range to be displayed should be defined.
● 0: The time range to be displayed is defined by a start time ("BeginTime") and end time
("EndTime").
● -1: The time range to be displayed is defined by a start time ("BeginTime") and a time range
("TimeRangeBase" and "TimeRangeFactor").
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Online Table Control (before WinCC V7) (Page 285)
ScreenItem Object (Page 123)
TimeRangeBase Property
Description
The "Index" property references a column pair or a trend. The time range to be displayed for
this column pair/trend results from multiplying the values "TimeRangeBase" and
"TimeRangeFactor", whereby the value "TimeRangeBase" is interpreted in milliseconds.
The "TimeRangeBase" and "TimeRangeFactor" properties are only evaluated when the
"TimeRange" property is set, i.e. has the value "-1".
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Online Table Control (before WinCC V7) (Page 285)
ScreenItem Object (Page 123)
TimeRangeFactor Property
Description
The "Index" property references a column pair or a trend. The time range to be displayed for
this column pair/trend results from multiplying the values "TimeRangeBase" and
"TimeRangeFactor", whereby the value "TimeRangeBase" is interpreted in milliseconds.
The "TimeRangeBase" and "TimeRangeFactor" properties are only evaluated when the
"TimeRange" property is set, i.e. has the value "-1".
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Online Table Control (before WinCC V7) (Page 285)
ScreenItem Object (Page 123)
TimeStamp Property
Description
Reads the time stamp of the last read access of a tag. The time stamp is returned in local time.
DATE (read only)
The VBS standard function "FormatDateTime(Date[, NamedFormat])" enables the time stamp
property to be output in plain text. The output is dependent on the current language setting.
The language setting can be set using the VBS standard function SetLocale().
By implementing the second parameter of the FormatDate() function and further VBS standard
functions such as Year, WeekDay, Day, Hour, Minute, Second enable the information, required
by the user, to be split. Use the WeekdayName function to receive the name of the weekday
for WeekDay.
Example:
'VBS87
Dim objTag
Dim lngCount
lngCount = 0
Set objTag = HMIRuntime.Tags("Tag11")
objTag.Read
SetLocale("en-gb")
MsgBox FormatDateTime(objTag.TimeStamp) 'Output: e.g. 06/08/2002 9:07:50
MsgBox Year(objTag.TimeStamp) 'Output: e.g. 2002
MsgBox Month(objTag.TimeStamp) 'Output: e.g. 8
MsgBox Weekday(objTag.TimeStamp) 'Output: e.g. 3
MsgBox WeekdayName(Weekday(objTag.TimeStamp)) 'Output: e.g. Tuesday
MsgBox Day(objTag.TimeStamp) 'Output: e.g. 6
MsgBox Hour(objTag.TimeStamp) 'Output: e.g. 9
MsgBox Minute(objTag.TimeStamp) 'Output: e.g. 7
MsgBox Second(objTag.TimeStamp) 'Output: e.g. 50
For lngCount = 0 To 4
MsgBox FormatDateTime(objTag.TimeStamp, lngCount)
Next
'lngCount = 0: Output: e.g. 06/08/2002 9:07:50
'lngCount = 1: Output: e.g. 06 August 2002
'lngCount = 2: Output: e.g. 06/08/2002
'lngCount = 3: Output: e.g. 9:07:50
'lngCount = 4: Output: e.g. 9:07
Example:
The following example issues the time stamp of the tag "Tag1":
'VBS88
Dim objTag
Set objTag = HMIRuntime.Tags("Tag1")
objTag.Read
MsgBox objTag.TimeStamp
See also
Tag Object (Page 135)
Alarms object (list) (Page 108)
TimeStepBase property
Precision - TimeStepBase
Defines the precision of the time stamp displayed in a table.
Calculate the precision by multiplying the factor with the time unit. Enter factor "3" and time
unit "1s" to display all values which were generated within 3 seconds in the same row, for
example.
The attribute can be assigned dynamic properties by means of the name TimeStepBase. The
data type is LONG.
TimeStepFactor property
Precision - TimeStepFactor
Defines the precision of the time stamp displayed in a table.
Calculate the precision by multiplying the factor with the time unit. Enter factor "3" and time
unit "1s" to display all values which were generated within 3 seconds in the same row.
The factor entered is disabled if "Exact" is selected for the time unit or "0" is selected for
"TimeStepBase".
The attribute can be assigned dynamic properties by means of the name TimeStepFactor. The
data type is LONG.
TimeZone Property
Description
Defines the time zone used as a basis for displaying time values. Four settings are possible:
● Local time zone
● Server's time zone
● UTC (Universal Time Coordinated)
● Apply project settings (=> Use WinCC Explorer and access the computer's properties page
to define the time mode specifically for the computer. The following are available for
selection: WinCC V50 (Compatibility mode => Display as was standard in the individual
display sections to V5 ), local time and UTC.
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Online Table Control (before WinCC V7) (Page 285)
TitleColor property
TitleCut property
Value Explanation
TRUE The column headers are truncated.
FALSE The column headers are not truncated.
The attribute can be assigned dynamic properties by means of the name TitleCut . The data
type is BOOLEAN.
Description
Defines whether the content of the fields of a title bar should be shortened if the column width
is too small. Write/Read access.
See also
WinCC Alarm Control (before WinCC V7) (Page 279)
ScreenItem Object (Page 123)
TitleDarkShadowColor property
TitleForeColor property
TitleGridLineColor property
TitleLightShadowColor property
Titleline Property
Description
TRUE, when the control has a title bar and it can be moved in Runtime. BOOLEAN write-read
access.
See also
WinCC Online Table Control (before WinCC V7) (Page 285)
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Function Trend Control (before WinCC V7) (Page 281)
TitleSort property
The attribute can be assigned dynamic properties by means of the name TitleSort. The data
type is LONG.
TitleStyle property
The attribute can be assigned dynamic properties by means of the name TitleStyle. The data
type is LONG.
Toggle Property
Description
TRUE, when the button or round button should lock after being operated in Runtime.
BOOLEAN write-read access.
See also
Round Button (Page 207)
ScreenItem Object (Page 123)
ToleranceHigh Property
Description
Defines or returns the limit value for "Tolerance high".
The type of the evaluation (in percent or absolute) is defined in the "TypeToleranceHigh"
property.
The monitoring of the limit value is only valid if the "CheckToleranceHigh" property is set to
"TRUE".
See also
Bar (Page 172)
ScreenItem Object (Page 123)
ToleranceLow Property
Description
Defines or returns the limit value for "Tolerance low".
The type of the evaluation (in percent or absolute) is defined in the "TypeToleranceLow"
property.
The monitoring of the limit value is only valid if the "CheckToleranceLow" property is set to
"TRUE".
See also
Bar (Page 172)
ScreenItem Object (Page 123)
Toolbar
Toolbar Property
Description
TRUE, when a toolbar is to be displayed. BOOLEAN write-read access.
See also
WinCC Online Table Control (before WinCC V7) (Page 285)
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Function Trend Control (before WinCC V7) (Page 281)
Description
Defines or returns the position of the toolbar. Write/Read access.
See also
WinCC Online Table Control (before WinCC V7) (Page 285)
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
ToolbarAlignment Property
Alignment - ToolbarAlignment
Defines the orientation of the Control toolbar.
The following settings are available:
The attribute can be assigned dynamic properties by means of the name ToolbarAlignment.
The data type is LONG.
ToolbarBackColor property
ToolbarButtonActive property
Active - ToolbarButtonActive
Activates a button function in Runtime. Clicking the button in Runtime triggers the
corresponding function.
Value Explanation
TRUE The button function is enabled.
FALSE The button function is disabled. You can assign custom functions to the button by means of scripting.
ToolbarButtonAdd property
New - ToolbarButtonAdd
Creates a new, user-defined button function. The name set by WinCC can be edited in the
"Object name" field.
The attribute can be assigned dynamic properties by means of the name ToolbarButtonAdd .
The data type is STRING.
ToolbarButtonBeginGroup property
Separator - ToolbarButtonBeginGroup
Inserts a leading separator (vertical line) for the selected button function on the toolbar. These
separators can be used to group the icons of the button functions.
Value Explanation
TRUE A separator prefix is inserted for the button function selected.
FALSE A separator prefix is not inserted for the button function selected.
ToolbarButtonClick
Triggers the function linked to the toolbar button. Programmers can use the "ID" to call the
corresponding button function.
The attribute can be assigned dynamic properties by means of the name ToolbarButtonClick.
The data type is LONG.
ToolbarButtonClick
Triggers the function linked to the toolbar button. Programmers can use the "ID" to call the
corresponding button function.
The attribute can be assigned dynamic properties by means of the name ToolbarButtonClick.
The data type is LONG.
ToolbarButtonClick
Triggers the function linked to the toolbar button. Programmers can use the "ID" to call the
corresponding button function.
The attribute can be assigned dynamic properties by means of the name ToolbarButtonClick.
The data type is LONG.
ToolbarButtonClick
Triggers the function linked to the toolbar button. Programmers can use the "ID" to call the
corresponding button function.
ID Button function
1 "Help"
2 "Configuration dialog"
3 "Ruler window"
4 "Statistics range"
5 "Statistics"
6 "Print"
7 "Export data"
1001 "User-defined 1"
The attribute can be assigned dynamic properties by means of the name ToolbarButtonClick.
The data type is LONG.
ToolBarButtonClick
Triggers the function linked to the toolbar button. Programmers can use the "ID" to call the
corresponding button function.
ID Button function
1 "Configuration dialog"
2 "Overview"
3 "Back"
4 "Open"
5 "Diagnostics buffer"
6 "Update diagnostic buffer"
7 "Sort dialog"
8 "Print"
9 "Export data"
The attribute can be assigned dynamic properties using the name ToolbarButtonClick. The
data type is LONG.
ToolbarButtonClick
Triggers the function linked to the toolbar button. Programmers can use the "ID" to call the
corresponding button function.
The attribute can be assigned dynamic properties using the name ToolbarButtonClick. The
data type is LONG.
ToolbarButtonClick
Triggers the function linked to the toolbar button. Programmers can use the "ID" to call the
corresponding button function.
The attribute can be assigned dynamic properties by means of the name ToolbarButtonClick.
The data type is LONG.
ToolbarButtonCount property
ToolbarButtonCount
Defines the number of configurable button functions.
The attribute can be assigned dynamic properties by means of the name
ToolbarButtonCount. The data type is LONG.
ToolbarButtonEnabled property
ToolbarButtonEnabled
Enables operation of custom toolbar buttons.
The attribute can be assigned dynamic properties by means of the name
ToolbarButtonEnabled. The data type is BOOLEAN.
ToolbarButtonHotKey property
Hotkey - ToolbarButtonHotKey
Shows the hotkey for a button function selected.
You create or edit a hotkey by clicking in the "Hotkey" field and pressing the button or key
shortcut required.
The attribute can be assigned dynamic properties by means of the name
ToolbarButtonHotKey. The data type is LONG.
ToolbarButtonID property
Object ID - ToolbarButtonID
Unique ID number for the selected button function. WinCC assigns this read only ID number.
The attribute can be assigned dynamic properties by means of the name ToolbarButtonID.
The data type is LONG.
ToolbarButtonIndex property
ToolbarButtonIndex
References a button function. Using this attribute you can assign the values of other attributes
to a specific button function.
Values between 0 and "ToolbarButtonIndex" minus 1 are valid for "ToolbarButtonCount".
Attribute "ToolbarButtonCount" defines the number of configurable button functions.
ToolbarButtonLocked property
ToolbarButtonLocked
Enables/disables the display of the pressed state of a user-defined toolbar button.
The attribute can be assigned dynamic properties by means of the name
ToolbarButtonLocked. The data type is BOOLEAN.
ToolbarButtonName property
ToolbarButtonPasswordLevel property
ToolbarButtonRemove property
Remove - ToolbarButtonRemove
Removes the selected button function from the list. Only user-defined button functions can be
removed.
The attribute can be assigned dynamic properties by means of the name
ToolbarButtonRemove. The data type is STRING.
ToolbarButtonRename property
ToolbarButtonRename
Renames a custom toolbar element which is referenced by means of "ToolbarButtonIndex"
attribute.
The attribute for custom elements can be assigned dynamic properties by means of the name
ToolbarButtonRename. "ToolbarButtonRename" also sets a dynamic attribute
"ToolbarButtonName". The data type is STRING.
ToolbarButtonRepos property
Up/Down - ToolbarButtonRepos
Changes the sorting order of button functions. "Up" and "Down" move the button function
selected up or down in the list. This moves the button function in the toolbar of a Control towards
the front or towards the back.
The attribute can be assigned dynamic properties by means of the name
ToolbarButtonRepos. The data type is LONG.
ToolbarButtonSize property
Button size in pixels - ToolbarButtonSize
Defines the size of the buttons in the toolbar.
With the maximum value of 280 pixels, the button size can be ten times larger than the original
size of 28 pixels.
The following behavior results for the button size depending on the configured value:
With a large button size, please note that in some cases not all buttons may be displayed in
the control. To show all activated buttons in Runtime, you must therefore extend the control
or activate fewer buttons as required.
You can create a dedicated button to zoom in or out of the toolbar in Runtime. For instructions,
refer to the example "How to configure a user-defined toolbar button with a self-created
selection dialog" in the documentation "VBS for Creating Procedures and Actions".
The attribute can be assigned dynamic properties by means of the name ToolbarButtonSize .
The data type is LONG.
ToolbarButtonTooltipText property
ToolbarButtonTooltipText
Specifies the tooltip text for the button.
The attribute can be assigned dynamic properties by means of the name
ToolbarButtonTooltipText. The data type is STRING.
ToolbarButtonUserDefined property
ToolbarButtonUserDefined
Indicates whether the project engineer has added a new user-defined toolbar button.
Value Explanation
TRUE The toolbar button is assigned a user-defined function.
FALSE The toolbar button is defined by the system.
ToolbarButtonVisible property
ToolbarButtons Property
Description
Defines or returns the buttons contained in the toolbar by setting or resetting the corresponding
bits. Each button is assigned a bit. There are no limitations as to the bit combinations.
Bit - Value (hex) ; Value (dec) ; Button:
● 0 - 0x00000001; 1; Message List
● 1 - 0x00000002; 2; Short-term archive list
● 2 - 0x00000004; 4; Long-term archive list
● 3 - 0x00000008; 8; Acknowledgment of central signaling device
● 4 - 0x00000010; 16; Single Acknowledgment
See also
WinCC Online Table Control (before WinCC V7) (Page 285)
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Function Trend Control (before WinCC V7) (Page 281)
WinCC Alarm Control (before WinCC V7) (Page 279)
ScreenItem Object (Page 123)
ToolbarHotKeys Property
Description
Defines or returns hotkeys of the buttons in the toolbar. Write/Read access.
See also
WinCC Online Table Control (before WinCC V7) (Page 285)
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
ToolbarShowTooltips property
Tooltips - ToolbarShowTooltips
Enables the display of tooltips for the button functions in Runtime.
Value Explanation
TRUE Enables the display of tooltips.
FALSE Disables the display of tooltips.
ToolbarUseBackColor property
Value Explanation
TRUE Enables the display of the background color of a toolbar.
FALSE Disables the display of the background color of a toolbar.
ToolbarUseHotKeys property
Hotkeys - ToolbarUseHotKeys
Activates the hotkeys for button functions in Runtime. Insert the hotkeys for button functions
in the "Hotkey" field.
Value Explanation
TRUE The hotkeys are activated.
FALSE The hotkeys are deactivated.
ToolbarVisible property
Value Explanation
TRUE Enables the display of the toolbar.
FALSE Disables the display of the toolbar.
The attribute can be assigned dynamic properties by means of the name ToolbarVisible . The
data type is BOOLEAN.
ToolTip - TrendLower
ToolTipText Property
Description
Defines or returns the text to be displayed as a tooltip when the mouse is positioned over the
object.
STRING (write-read access)
Example:
The following example assigns a tool tip text to every object in the picture "NewPDL1": The
picture "NewPDL1" comprises only objects containing the ToolTipText property:
'VBS89
Dim objScreen
Dim objScrItem
Dim lngIndex
Dim strName
lngIndex = 1
Set objScreen = HMIRuntime.Screens("NewPDL1")
For lngIndex = 1 To objScreen.ScreenItems.Count
strName = objScreen.ScreenItems(lngIndex).ObjectName
Set objScrItem = objScreen.ScreenItems(strName)
'
'Assign tooltiptexts to the objects
objScrItem.ToolTipText = "Name of object is " & strName
Next
See also
Radio box (Page 205)
Status display (Page 197)
Connector (Page 165)
Text list (Page 194)
Static text (Page 163)
Slider (Page 210)
Group Display (Page 192)
Rounded rectangle (Page 160)
Round Button (Page 207)
Rectangle (Page 157)
Polyline (Page 156)
Polygon (Page 154)
OLE object (Page 189)
Line (Page 152)
Pie segment (Page 150)
Circular arc (Page 149)
Circle (Page 147)
Group (Page 296)
Graphic Object (Page 185)
Ellipse segment (Page 145)
Ellipse arc (Page 144)
Ellipse (Page 142)
I/O Field (Page 182)
Check box (Page 202)
Button (Page 199)
Bar (Page 172)
Customized Object (Page 294)
3D Bar (Page 167)
Top Property
Function
Defines or returns the Y-coordinate of an object (measured from the top left edge of the picture)
in pixels. The Y-coordinate relates to the top left corner of the rectangle enclosing the object.
Example:
The following example shifts all objects in the picture "NewPDL1" 5 pixels upwards:
'VBS90
Dim objScreen
Dim objScrItem
Dim lngIndex
Dim strName
lngIndex = 1
Set objScreen = HMIRuntime.Screens("NewPDL1")
For lngIndex = 1 To objScreen.ScreenItems.Count
strName = objScreen.ScreenItems(lngIndex).ObjectName
Set objScrItem = objScreen.ScreenItems(strName)
objScrItem.Top = objScrItem.Top - 5
Next
See also
Left Property (Page 477)
ScreenItem Object (Page 123)
TopConnectedConnectionPointIndex Property
Description
Specifies or sets the index number of the top connecting point.
LONG write-read access.
See also
Connector (Page 165)
ScreenItem Object (Page 123)
TopConnectedObjectName Property
Description
Specifies or sets the object name of the object which is docked on at the bottom connecting
point.
LONG write-read access.
See also
Connector (Page 165)
ScreenItem Object (Page 123)
Transparency property
Description
Defines and returns the percentage transparency of the object.
0 = no transparency; 100 = complete transparency (invisible)
The text and fields of the graphic objects are only transparent at "100."
In runtime, a completely transparent object (invisible) is also functional.
Transparent Property
Description
TRUE, when the button appears completely filled in the color specified in "BackColor".
BOOLEAN write-read access.
See also
WinCC Push Button Control (up to WinCC V7.3) (Page 291)
ScreenItem Object (Page 123)
Trend Property
Description
TRUE, when the tendency (rising or falling) of the measuring value being monitored should
be displayed by a small arrow. BOOLEAN write-read access.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
TrendActualize property
Update -TrendActualize
Enables the update of a selected trend.
Value Explanation
TRUE Enables updates of the trend selected.
FALSE Disables updates of the trend selected. This setting can be useful when comparing a logged trend with a current
trend.
The attribute can be assigned dynamic properties by means of the name TrendActualize. The
data type is BOOLEAN.
TrendAdd property
New - TrendAdd
Creates a new trend.
The attribute can be assigned dynamic properties by means of the name TrendAdd. The data
type is STRING.
TrendAutoRangeBeginTagName property
TrendAutoRangeBeginTagName
This attribute sets the low limit tag for the range of values if the range of values is calculated
automatically by means of online tags.
The attribute can be assigned dynamic properties by means of the name
TrendAutoRangeBeginTagName. The data type is STRING.
TrendAutoRangeBeginValue property
TrendAutoRangeBeginValue
This attribute sets the low limit tag for the range of values if the range of values is calculated
based on the configuration of high and low limits.
The attribute can be assigned dynamic properties by means of the name
TrendAutoRangeBeginValue. The data type is DOUBLE.
TrendAutoRangeEndTagName property
TrendAutoRangeEndTagName
This attribute sets the high limit tag for the range of values if the range of values is calculated
automatically by means of online tags.
The attribute can be assigned dynamic properties by means of the name
TrendAutoRangeEndTagName. The data type is STRING.
TrendAutoRangeEndValue property
TrendAutoRangeEndValue
This attribute sets the high limit tag for the range of values if the range of values is calculated
based on the configuration of high and low limits.
The attribute can be assigned dynamic properties by means of the name
TrendAutoRangeEndValue. The data type is DOUBLE.
TrendAutoRangeSource property
TrendAutoRangeSource
Defines the mode for automatic calculation of the range of values of trend data.
TrendBeginTime property
TrendColor property
Description
Determines the color of the trend display or returns it.
The trend display indicates the tendency (rising or falling) of the measuring value being
monitored by a small arrow. In order to activate the trend display, the Trend property must be
set to "True". LONG write-read access.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
TrendCount property
TrendCount
Defines the number of configured trends.
The attribute can be assigned dynamic properties by means of the name TrendCount. The
data type is LONG.
TrendEndTime property
TrendExtendedColorSet property
Extended - TrendExtendedColorSet
Enables configuration of the point and fill colors and the display of colors in Runtime.
Value Explanation
TRUE The "Point color" and "Fill color" field settings can be configured and are active in Runtime.
FALSE The "Point color" and "Fill color" field settings cannot be configured and are inactive in
Runtime.
TrendFill property
Filled - TrendFill
Specifies if the area beneath the trend is to be filled.
Value Explanation
TRUE The area beneath the trend is shown filled. You can define the trend color as fill color if the "Advanced"
option is deactivated.
The text background is displayed in the trend color for the trend type "Values". The background color
of the control is used as text color.
FALSE The trend is not visualized with fill color.
The attribute can be assigned dynamic properties by means of the name TrendFill. The data
type is BOOLEAN.
TrendFillColor property
TrendIndex property
TrendIndex
References a configured trend. Using this attribute you can assign the values of other attributes
to a specific trend. The index must always be set before you change the properties of a trend
in runtime.
Values between 0 and "TrendIndex" minus 1 are valid for "TrendCount". Attribute "TrendCount"
defines the number of trends configured.
The "TrendIndex" attribute can be assigned dynamic properties by means of attribute
TrendRepos. The data type is LONG.
TrendLabel property
Label - TrendLabel
Defines the label of the trend selected. The label is displayed in Runtime if the value at attribute
"UseTrendNameAsLabel" is "FALSE".
The attribute can be assigned dynamic properties by means of the name TrendLabel. The data
type is STRING.
TrendLineStyle property
The attribute can be assigned dynamic properties by means of the name TrendLineStyle. The
data type is LONG.
TrendLineType property
The attribute can be assigned dynamic properties by means of the name TrendLineType. The
data type is LONG.
TrendLineWidth property
TrendLowerLimit property
TrendLowerLimit
Specifies the low limit of a tag. The values are identified based on the color set in
"TrendLowerLimitColor" if the tag value is less than "TrendLowerLimit". This setting is only
active if the value at attribute "TrendLowerLimitColoring" is "TRUE".
The attribute can be assigned dynamic properties by means of the name TrendLowerLimit.
The data type is DOUBLE.
TrendLowerLimitColor property
TrendLowerLimitColor
Specifies the color of tag values which are less than the value at "TrendLowerLimit". This
setting is only active if the value at attribute "TrendLowerLimitColoring" is "TRUE".
The attribute can be assigned dynamic properties by means of the name
TrendLowerLimitColor. The data type is LONG.
TrendLowerLimitColoring property
TrendLowerLimitColoring
Enables the "TrendLowerLimitColor" attribute for identifying tag values which are less than the
value at "TrendLowerLimitValue".
Value Explanation
TRUE Attribute "TrendLowerLimitColor" is active.
FALSE Attribute "TrendLowerLimitColor" is inactive.
TrendMeasure - TrendVisible
TrendMeasurePoints property
TrendName property
TrendPointColor property
TrendPointStyle property
The attribute can be assigned dynamic properties by means of the name TrendPointStyle. The
data type is LONG.
TrendPointWidth property
TrendProvider property
The attribute can be assigned dynamic properties by means of the name TrendProvider. The
data type is LONG.
TrendProviderCLSID_FunctionTrend property
TrendProviderCLSID_FunctionTrend
Indicates the data source of the trend selected.
Value Explanation
No data source configured for implementation in Runtime by means of script.
{416A09D2-8B5A-11D2- Data source with archive tags of a process value archive.
8B81-006097A45D48}
{A3F69593-8AB0-11D2- Data source with online tags derived from tag management.
A440-00A0C9DBB64E}
{2DC9B1C8-4FC1-41B1- Data source with columns of a user archive.
B354-3E469A13FBFD}
TrendProviderCLSID_OnlineTrend property
TrendProviderCLSID_OnlineTrend
Indicates the data source of the trend selected.
Value Explanation
No data source configured for implementation in Runtime by means of script.
{416A09D2-8B5A-11D2- Data source with archive tags of a process value archive.
8B81-006097A45D48}
{A3F69593-8AB0-11D2- Data source with online tags derived from tag management.
A440-00A0C9DBB64E}
TrendRangeType property
The attribute can be assigned dynamic properties by means of the name TrendRangeType.
The data type is LONG.
TrendRemove property
Remove - TrendRemove
Removes selected trends from the list.
The attribute can be assigned dynamic properties by means of the name TrendRemove. The
data type is STRING.
TrendRename property
TrendRename
Renames a trend which is referenced by means of "TrendIndex" attribute.
The attribute can be assigned dynamic properties by means of the name TrendRename.
"TrendRename" also sets a dynamic attribute "TrendName". The data type is STRING.
TrendRepos property
Up/Down - TrendRepos
Repositions the trend in the trend window. "Up" and "Down" move the selected trend up or
down in the list. This moves the trend towards the foreground or background for visualization
in Runtime.
The attribute can be assigned dynamic properties by means of the name TrendRepos. The
data type is LONG.
TrendSelectTagName property
TrendSelectTagName
Opens a dialog for selecting the tag name for the source of Y axis data in WinCC
OnlineTrendControl. Programmers can set this attribute to allow users to select a tag name
by means of a button, for example.
TrendSelectTagNameX property
TrendSelectTagNameX
Opens a dialog for selecting the tag name for the source of X axis data in WinCC
FunctionTrendControl. Programmers can set this attribute to allow users to select a tag name
by means of a button, for example.
The attribute can be assigned dynamic properties by means of the name
TrendSelectTagNameX. The data type is BOOLEAN.
TrendSelectTagNameY property
TrendSelectTagNameY
Opens a dialog for selecting the tag name for the source of Y axis data in WinCC
FunctionTrendControl. Programmers can set this attribute to allow users to select a tag name
by means of a button, for example.
The attribute can be assigned dynamic properties by means of the name
TrendSelectTagNameY. The data type is BOOLEAN.
TrendShowAlarms property
TrendState property
TrendState
Shows the status of the data link of the selected curve in Runtime.
The attribute can be made dynamic with the name TrendState. The data type is LONG.
TrendTagName property
TrendTagNameX property
TrendTagNameY property
TrendTimeAxis property
TrendTimeRangeBase property
Value Description
500 500 ms
1000 1 second
60000 1 minute
3600000 1 hour
86400000 1 day
TrendTimeRangeFactor property
TrendTrendWindow property
TrendUncertainColor property
TrendUncertainColor
Value are in uncertain state if the initial value is unknown after runtime has been activated, or
if a substitute value is used. Set attribute "TrendUncertainColor" to define the color identifier
of these values. The "TrendUncertainColoring" attribute determines whether or not this setting
is evaluated.
The attribute can be assigned dynamic properties by means of the name
TrendUncertainColor. The data type is LONG.
TrendUncertainColoring property
TrendUncertainColoring
Value are in uncertain state if the initial value is unknown after runtime has been activated, or
if a substitute value is used. The "TrendUncertainColoring" attribute is used to enable
identification of such values based on the color set in "TrendUncertainColor".
Value Explanation
TRUE The settings of the "TrendUncertainColor" attribute are active.
FALSE The settings of the "TrendUncertainColor" attribute are inactive.
TrendUpperLimit property
TrendUpperLimit
Specifies the high limit of a tag. If the tag exceeds the value of the "TrendUpperLimit, the values
are marked with the color set in "TrendUpperLimitColor". This setting is only active if the value
at attribute "TrendUpperLimitColoring" is "TRUE".
The attribute can be assigned dynamic properties by means of the name TrendUpperLimit.
The data type is DOUBLE.
TrendUpperLimitColor property
TrendUpperLimitColor
Specifies the color for designating tag values that are above the value of "TrendLowerLimit".
This setting is only active if the value at attribute "TrendUpperLimitColoring" is "TRUE".
The attribute can be assigned dynamic properties by means of the name
TrendUpperLimitColor. The data type is LONG.
TrendUpperLimitColoring property
TrendUpperLimitColoring
Specifies whether the attribute "TrendUpperLimitColor" is used to identify tag values that are
above the limit of the TrendUpperLimit".
Value Explanation
TRUE The setting of the "TrendUpperLimitColor" attribute is active.
FALSE The setting of the "TrendUpperLimitColor" attribute is inactive.
TrendValueAlignment property
Alignment - TrendValueAlignment
Specifies the alignment of the displayed values for the trend type "Values".
The following settings are available depending on the writing direction of the trend:
● The writing direction of the trend is "from right" or "from left"
See also
Trend object (list) (Page 231)
WinCC OnlineTrendControl (Page 260)
TrendValueAxis property
TrendValueUnit property
Unit - TrendValueUnit
Specifies a unit for the trend type "Values" that is appended to the displayed value, e.g., "%"
or "°C".
The attribute can be assigned dynamic properties by means of the name TrendValueUnit. The
data type is STRING.
See also
Trend object (list) (Page 231)
WinCC OnlineTrendControl (Page 260)
TrendVisible property
Trends - TrendVisible
The list shows all trends you created.
Select the trends to be displayed in the trend window from the list.
Click a trend entry in the list to adapt the properties and to assign axes and trend windows to
the trend.
The attribute can be assigned dynamic properties by means of the name TrendVisible. The
data type is BOOLEAN.
TrendWindow - TrendYAxis
TrendWindowAdd property
New - TrendWindowAdd
Creates a new trend window.
The attribute can be assigned dynamic properties by means of the name TrendWindowAdd.
The data type is STRING.
TrendWindowCoarseGrid property
Value Explanation
TRUE Enables the display of grid lines for the main scale.
FALSE Disables the display of grid lines for the main scale.
TrendWindowCoarseGridColor property
TrendWindowCount property
TrendWindowCount
Defines the number of configured trend views.
The attribute can be assigned dynamic properties by means of the name
TrendWindowCount. The data type is LONG.
TrendWindowFineGrid property
Value Explanation
TRUE Enables the display of grid lines for the secondary scale.
FALSE Disables the display of grid lines for the secondary scale.
TrendWindowFineGridColor property
TrendWindowForegroundTrendGrid property
Value Explanation
TRUE Enables the display of grid lines for the foreground trend in the trend window.
FALSE Enables the display of grid lines for all trends in the trend window.
TrendWindowGridInTrendColor property
Value Explanation
TRUE The grid is displayed in the trend color.
FALSE The grid is displayed with the color set in the "Color" field.
TrendWindowHorizontalGrid property
Value Explanation
TRUE The display of horizontal grid lines is enabled.
FALSE The display of horizontal grid lines is disabled.
TrendWindowIndex property
TrendWindowIndex
References a configured trend view. Using this attribute you can assign the values of other
attributes to a specific trend view.
TrendWindowName property
TrendWindowRemove property
Remove - TrendWindowRemove
Removes the selected trend window from the list.
The attribute can be assigned dynamic properties by means of the name
TrendWindowRemove. The data type is STRING.
TrendWindowRename property
TrendWindowRename
Renames a trend view which is referenced by means of "TrendWindowIndex" attribute.
The attribute can be assigned dynamic properties by means of the name
TrendWIndowRename. "TrendWindowRename" also sets a dynamic attribute
"TrendWindowName". The data type is STRING.
TrendWindowRepos property
Up/Down - TrendWindowRepos
Changes the sorting order of the trend windows. "Up" and "Down" move the selected trend up
or down in the list.
The sorting order in the list defines the position in the Control. The first trend window is
displayed at the last position, while the last is displayed at the top position.
The attribute can be assigned dynamic properties by means of the name
TrendWindowRepos. The data type is LONG.
TrendWindowRulerColor property
TrendWindowRulerLayer property
TrendWindowRulerStyle property
Ruler - TrendWindowRulerStyle
Defines the appearance of the ruler.
The following settings are available:
TrendWindowRulerWidth property
The width can be configured and displayed if "1 - graphic" is set for display of the ruler or
"TrendWindowRulerStyle".
The attribute can be assigned dynamic properties by means of the name
TrendWindowRulerWidth. The data type is LONG.
TrendWindowSpacePortion property
TrendWindowStatisticRulerColor property
TrendWindowStatisticRulerStyle property
TrendWindowStatisticRulerWidth property
The width of the ruler can be configured and displayed if "1 - graphic" is set for display of the
ruler for the statistics area or "TrendWindowStatisticRulerStyle".
The attribute can be assigned dynamic properties by means of the name
TrendWindowStatisticRulerWidth. The data type is LONG.
TrendWindowVerticalGrid property
Value Explanation
TRUE The display of vertical grid lines is enabled.
FALSE The display of vertical grid lines is disabled.
TrendWindowVisible property
TrendXAxis property
X axis - TrendXAxis
Defines the X axis to be used for the trend selected. Define the available X axes inn the "X
Axes" tab.
The attribute can be assigned dynamic properties by means of the name TrendXAxis. The
data type is STRING.
TrendYAxis property
Y axis - TrendYAxis
Defines the Y axis to be used for the trend selected. Define the available Y axes inn the "Y
Axes" tab.
The attribute can be assigned dynamic properties by means of the name TrendYAxis. The
data type is STRING.
Type
Type Property
Description
Reads out the object type, e.g. "Rectangle", "Circle" or "Line".
The object type is returned as a string. Read only
A special ID is returned as the type for all the graphic elements provided by WinCC. It can be
found under the topic "Type Identification in VBS“ in the individual descriptions of the WinCC
Object Types.
Special feature
In the case of non-WinCC controls and OLE objects, the version-independent ProgID is
returned as the type.
It is possible to determine the version-dependent ProgID or "User friendly Name" from the
ProgID: In the following example, "Control1" is a control embedded in the picture which already
returns the version-independent ProgID as a result of the Type property.
Note
Since not every Control has a version-dependent ProgID, an error handling measure should
be integrated to query the version-dependent ProgID or UserFriendlyName. If no error handling
is used, the code is terminated immediately without any result when no ProgID is found.
'VBS91
Dim objControl
Dim strCurrentVersion
Set objControl = ScreenItems("Control1")
strCurrentVersion = CreateObject("WScript.Shell").RegRead("HKCR\" & objControl.Type &
"\CurVer\")
MsgBox strCurrentVersion
Note
In order that example above works, a multimedia control should be inserted in the picture.
'VBS92
Dim objControl
Dim strFriendlyName
Set objControl = ScreenItems("Control1")
strFriendlyName = CreateObject("WScript.Shell").RegRead("HKCR\" & objControl.Type & "\")
MsgBox strFriendlyName
Note
In order that example above works, a multimedia control should be inserted in the picture.
Example:
The following example displays the type for all objects in the picture "NewPDL1":
'VBS93
Dim objScreen
Dim objScrItem
Dim lngIndex
Dim lngAnswer
Dim strName
lngIndex = 1
Set objScreen = HMIRuntime.Screens("NewPDL1")
For lngIndex = 1 To objScreen.ScreenItems.Count
strName = objScreen.ScreenItems(lngIndex).ObjectName
Set objScrItem = objScreen.ScreenItems(strName)
lngAnswer = MsgBox(objScrItem.Type, vbOKCancel)
If vbCancel = lngAnswer Then Exit For
Next
See also
ScreenItem Object (Page 123)
Object types of the ScreenItem object (Page 141)
TypeAlarmHigh Property
Description
TRUE, when the upper limit value, at which an alarm is triggered, should be evaluated as a
percentage. FALSE, when the evaluation should be as an absolute value. BOOLEAN write-
read access.
See also
ScreenItem Object (Page 123)
Bar (Page 172)
TypeAlarmLow Property
Description
TRUE, when the lower limit value, at which an alarm is triggered, should be evaluated as a
percentage. FALSE, when the evaluation should be as an absolute value. BOOLEAN write-
read access.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
TypeLimitHigh4 Property
Description
TRUE, when the "Reserve 4" upper limit value should be evaluated as a percentage. FALSE,
when the evaluation should be as an absolute value. BOOLEAN write-read access.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
TypeLimitHigh5 Property
Description
TRUE, when the "Reserve 5" upper limit value should be evaluated as a percentage. FALSE,
when the evaluation should be as an absolute value. BOOLEAN write-read access.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
TypeLimitLow4 Property
Description
TRUE, when the "Reserve 4" lower limit value should be evaluated as a percentage. FALSE,
when the evaluation should be as an absolute value. BOOLEAN write-read access.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
TypeLimitLow5 Property
Description
TRUE, when the "Reserve 5" lower limit value should be evaluated as a percentage. FALSE,
when the evaluation should be as an absolute value. BOOLEAN write-read access.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
TypeToleranceHigh Property
Description
TRUE, when the "Tolerance high" lower limit value should be evaluated as a percentage.
FALSE, when the evaluation should be as an absolute value. BOOLEAN write-read access.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
TypeToleranceLow Property
Description
TRUE, when the "Tolerance low" lower limit value should be evaluated as a percentage.
FALSE, when the evaluation should be as an absolute value. BOOLEAN write-read access.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
TypeWarningHigh Property
Description
TRUE, when the "Warning high" lower limit value should be evaluated as a percentage. FALSE,
when the evaluation should be as an absolute value. BOOLEAN write-read access.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
TypeWarningLow Property
Description
TRUE, when the "Warning low" lower limit value should be evaluated as a percentage. FALSE,
when the evaluation should be as an absolute value. BOOLEAN write-read access.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
1.14.4.20 U
Un - Up
UnitColor Property
Description
Defines the text color for the names of the unit of measurement. LONG write-read access.
See also
WinCC Gauge Control (Page 251)
ScreenItem Object (Page 123)
UnitFont Property
Description
Controls the display of the labeling for the unit of measurement. Read only access.
The following properties can be set:
- Font
- Font Style
- Font Size
- "Strikethrough" effect
- "Underline" effect
See also
WinCC Gauge Control (Page 251)
ScreenItem Object (Page 123)
UnitOffset Property
Description
This attribute defines the distance of the text for the unit of measurement in relation to the top
edge of the object. The text can only be positioned along the vertical diameter of the graduated
scale disk. The value of the property is related to the height of the object and is measured from
the top edge of the object to the base of the text.
The value range is 0 is 1.
0: The base of the text is at the top limit of the object. The text is no longer visible because it
is outside the object.
1: The base of the text is at the bottom limit of the object.
See also
WinCC Gauge Control (Page 251)
ScreenItem Object (Page 123)
UnitText Property
Description
Defines the text for the unit of measurement. Write/Read access.
See also
WinCC Gauge Control (Page 251)
ScreenItem Object (Page 123)
UnselBGColor Property
Description
Defines or returns the background color of entries in the text list object which are not selected.
LONG write-read access.
See also
Text list (Page 194)
ScreenItem Object (Page 123)
UnselTextColor Property
Description
Defines or returns the color of the text for entries in the text list object which are not selected.
LONG write-read access.
See also
Text list (Page 194)
ScreenItem Object (Page 123)
UpdateCycle Property
Description
Returns the type and frequency of updating the picture window in Runtime. Read only access.
See also
Picture Window (Page 177)
ScreenItem Object (Page 123)
UpperLimit Property
Description
TRUE, when the "UpperLimitColor" specification is to be used in order to identify the tag values
(from a trend referenced via "Index") which lie above the value defined in "UpperLimitValue".
BOOLEAN write-read access.
See also
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Online Table Control (before WinCC V7) (Page 285)
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
UpperLimitColor Property
Description
Defines the color to be used in order to identify the tag values (from a trend referenced via
"Index") which lie above the value defined in "UpperLimitValue". Whether the information is
evaluated is dependent on the value of the "UpperLimit" property. The color is defined as an
RGB value. LONG write-read access.
See also
WinCC Online Table Control (before WinCC V7) (Page 285)
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Function Trend Control (before WinCC V7) (Page 281)
ScreenItem Object (Page 123)
UpperLimitTagName Property
Description
This defines the upper limit of the trend range, which is automatically taken from the variable
properties configured in PCS 7. Write/Read access.
UpperLimitValue Property
Description
Tag values (from a trend referenced via "Index") which lie above the value defined by
"UpperLimitValue" are identified by the color specified in "UpperLimitColor". Whether the
information is evaluated is dependent on the value of the "UpperLimit" property.
See also
ScreenItem Object (Page 123)
WinCC Online Table Control (before WinCC V7) (Page 285)
WinCC Online Trend Control (before WinCC V7) (Page 288)
WinCC Function Trend Control (before WinCC V7) (Page 281)
Us
UseColumnBackColor property
Value Explanation
TRUE The background color settings are active in the "Time columns" or "TimeColumnBackColor" tabs and in the
"Value columns" or "ValueColumnBackColor" tabs.
FALSE The background color settings are active in the "Display" tab.
UseColumnForeColor property
Value Explanation
TRUE The font color color settings are active in the "Time columns" or "TimeColumnForeColor" tabs and in the "Value
columns" or "ValueColumnForeColor" tabs.
FALSE The font color settings are active in the "Display" tab.
UserEditMode property
The attribute can be assigned dynamic properties using the name UserEditMode. The data
type is LONG.
UseHeaderFont property
UseHeaderFont
Specifies whether the font defined in the "HeaderFont" attribute is used for the table header
of WinCC UserAdminControl.
The attribute can be assigned dynamic properties using the name UseHeaderFont. The data
type is BOOLEAN.
UseMessageColor property
Value Explanation
TRUE The message colors are displayed.
FALSE The message colors are not displayed. Instead, the color settings defined for the table content are activated
on the "Display" tab.
The attribute can be assigned dynamic properties by means of the name UseMessageColor.
The data type is BOOLEAN.
UseOnlineTags Property
Description
This defines whether or not the variable properties configured in PCS 7 are applied as trend
parameters. Write/Read access.
UseRangeSubstitutes Property
Description
TRUE, if a separate scaling of the value axis is displayed for the trends in Trend Control.
BOOLEAN write-read access.
UserData-Property
Description
Contains the value that is to be transferred to the VB script while running a customized menu
item or icon. STRING (write-read access)
Example:
Use the "User data" field in the "Menus and Toolbars" editor to apply a parameter to the
procedure
The following example shows the "ActivateScreen" procedure that executes the picture
change. Enter the picture name in the "User Data" field:
UserName property
Description
Returns the name of the user who triggered the alarm object.
See also
Alarms object (list) (Page 108)
UserValue1 Property
Description
Defines or returns a value.
The value can be evaluated by a script, for example. This value is neither evaluated nor
displayed in Runtime.
See also
ScreenItem Object (Page 123)
Group Display (Page 192)
UserValue2-Eigenschaft
Description
Defines or returns a value.
The value can be evaluated by a script, for example. This value is neither evaluated nor
displayed in Runtime.
See also
Group Display (Page 192)
ScreenItem Object (Page 123)
UserValue3 Property
Description
Defines or returns a value.
The value can be evaluated by a script, for example. This value is neither evaluated nor
displayed in Runtime.
See also
Group Display (Page 192)
ScreenItem Object (Page 123)
UserValue4 Property
Description
Defines or returns a value.
The value can be evaluated by a script, for example. This value is neither evaluated nor
displayed in Runtime.
See also
Group Display (Page 192)
ScreenItem Object (Page 123)
UseSelectedTitleColor property
Value Explanation
TRUE A selection color is used. The "Background" or "SelectedTitleColor" and "Font" or "SelectedTitleForeColor"
settings are active in Runtime.
FALSE Selection color is not used. The "Background" and "Font" settings are disabled in Runtime.
UseSourceBackColors property
Value Explanation
TRUE The background color from the interconnected control is used.
FALSE The background color from the interconnected control is not used. The settings on the "Layout" tab are used.
UseSourceForeColors property
Value Explanation
TRUE The font color of the interconnected control is activated.
FALSE The font color from the connected control is not used. The settings on the "Layout" tab are used.
UseTableColor2 property
Value Explanation
TRUE "Row color 2" and "Row color 1" are used alternately.
FALSE The "Row color 1" settings are used for all rows.
The attribute can be assigned dynamic properties by means of the name UseTableColor2.
The data type is BOOLEAN.
UseTrendNameAsLabel property
UseTrendNameAsLabel
Sets the "TrendName" or "TrendLabel" attribute for labeling the trend in Runtime.
Value Explanation
TRUE Sets the "TrendName" attribute for labeling the trend in Runtime.
FALSE Sets the "TrendLabel" attribute for labeling the trend in Runtime.
1.14.4.21 V
Val - ValueAxis
Value Property
Example:
The following example writes a new value in the "Tag1" tag:
'VBS94
Dim objTag
Set objTag = HMIRuntime.Tags("Tag1")
objTag.Value = 50
objTag.Write
Example:
The example shows how to add a value to the list, and how to output it as a trace. After that,
the value is changed, output again and then removed. It make sense to perform this in several
different actions.
'VBS198
HMIRuntime.DataSet.Add "motor1", 23
HMIRuntime.Trace "motor1: " & HMIRuntime.DataSet("motor1").Value & vbNewLine
HMIRuntime.DataSet("motor1").Value = 55
HMIRuntime.Trace "motor1: " & HMIRuntime.DataSet("motor1").Value & vbNewLine
HMIRuntime.DataSet.Remove("motor1")
Note
For object references it must be ascertained that objects are multiread-enabled.
See also
WinCC Gauge Control (Page 251)
Write Method (Page 815)
Read Method (Page 785)
Tag Object (Page 135)
DataItem Object (Page 111)
ProcessValues Object (List) (Page 122)
ValueAxisAdd property
New - ValueAxisAdd
Creates a new value axis.
The attribute can be assigned dynamic properties by means of the name ValueAxisAdd. The
data type is STRING.
ValueAxisAlign property
Alignment - ValueAxisAlign
Specifies the mode of alignment of a selected value axis.
The following settings are available:
The attribute can be assigned dynamic properties by means of the name ValueAxisAlign. The
data type is LONG.
ValueAxisAutoPrecisions property
Value Explanation
TRUE The decimal precision is defined automatically. The value in the "Decimal places" or "ValueAxisPreci‐
sions" field is disabled.
FALSE The value in the "Decimal places" or "ValueAxisPrecisions" field is active.
ValueAxisAutoRange property
Value Explanation
TRUE The range of values is calculated automatically.
FALSE The range of values is calculated based on the values configured in the "from" and "to" or "ValueAxisBegin‐
Value" and "ValueAxisEndValue" fields.
ValueAxisBarWindow property
ValueAxisBeginValue property
ValueAxisColor property
ValueAxisCount property
ValueAxisCount
Defines the number of value axes configured.
The attribute can be assigned dynamic properties by means of the name ValueAxisCount. The
data type is LONG.
ValueAxisEndValue property
ValueAxisExponentialFormat property
Value Explanation
TRUE The values are displayed with exponential notation.
FALSE The values are displayed with decimal notation.
ValueAxisInBarColor property
Value Explanation
TRUE The selected value axis is displayed in the diagram color. The setting in the "Color" or "ValueAxisColor" field
is disabled.
FALSE The value axis selected is displayed in the color set in the "Color" or "ValueAxisColor" field.
The attribute can be assigned dynamic properties using the name ValueAxisInBarColor. The
data type is BOOLEAN.
ValueAxisIndex property
ValueAxisIndex
References a value axis. Using this attribute you can assign the values of other attributes to
a specific value axis.
Values between 0 and "ValueAxisCount" minus 1 are valid for "ValueAxisIndex". Attribute
"ValueAxisCount" defines the number of value axes configured.
The "ValueAxisIndex" attribute can be assigned dynamic properties by means of attribute
ValueAxisRepos. The data type is LONG.
ValueAxisInTrendColor property
Value Explanation
TRUE The selected value axis is displayed in the trend color. The setting in the "Color" or "Val‐
ueAxisColor" field is disabled.
FALSE The value axis selected is displayed in the color set in the "Color" or "ValueAxisColor" field.
ValueAxisInTrendColor property
Value Explanation
TRUE The selected value axis is displayed in the trend color. The setting in the "Color" or "ValueAxisColor" field is
disabled.
FALSE The value axis selected is displayed in the color set in the "Color" or "ValueAxisColor" field.
ValueAxisLabel property
Label - ValueAxisLabel
Specifies the label of a value axis selected.
The attribute can be assigned dynamic properties by means of the name ValueAxisLabel. The
data type is STRING.
ValueAxisName property
ValueAxisPrecisions property
ValueAxisRemove property
Remove - ValueAxisRemove
Removes the selected value axis from the list.
The attribute can be assigned dynamic properties by means of the name ValueAxisRemove.
The data type is STRING.
ValueAxisRename property
ValueAxisRename
Renames a value axis which is referenced by means of "ValueAxisIndex" attribute.
The attribute can be assigned dynamic properties by means of the name ValueAxisRename.
"ValueAxisRename" also sets a dynamic attribute "ValueAxisName". The data type is STRING.
ValueAxisRepos property
Up/Down - ValueAxisRepos
Changes the order of value axes. "Up" and "Down" move the value axis selected up or down
in the list.
The list order determines the value axis position in the trend window or diagram window in
runtime. If the orientation is the same and the value axis of the list is further above, the value
axis is shown at a more remote position of the curve or diagram.
The attribute can be assigned dynamic properties by means of the name ValueAxisRepos .
The data type is LONG.
ValueAxisScalingType property
Scaling - ValueAxisScalingType
Specifies the scaling mode for a selected value axis.
The following settings are available:
ValueAxisTrendWindow property
ValueAxisVisible property
ValueColumn - Vi
ValueColumnAdd property
New - ValueColumnAdd
Creates a new value column.
The attribute can be assigned dynamic properties by means of the name ValueColumnAdd.
The data type is STRING.
ValueColumnAlign property
Alignment - ValueColumnAlign
Defines the mode of alignment of a selected value column.
The following settings are available:
The attribute can be assigned dynamic properties by means of the name ValueColumnAlign.
The data type is LONG.
ValueColumnAlignment Property
Description
The "Index" property references a pair of columns. "ValueColumnAlignment" defines the
alignment of the tag value for this column pair.
● 0: Tag values are entered aligned left.
● 1: Tag values are entered centered.
● 2: Tag values are entered aligned right.
See also
WinCC Online Table Control (before WinCC V7) (Page 285)
ScreenItem Object (Page 123)
ValueColumnAutoPrecisions property
Automatic - ValueColumnAutoPrecisions
Enables automatic setting of the decimal precision.
Value Explanation
TRUE The decimal precision is defined automatically. The value in the "Decimal places" or "ValueColumnPre‐
cisions" field is disabled.
FALSE The value in the "Decimal places" or "ValueColumnPrecisions" field is active.
ValueColumnBackColor property
ValueColumnCaption property
Description - ValueColumnCaption
Defines the label of the value column selected.
The attribute can be assigned dynamic properties by means of the name
ValueColumnCaption. The data type is STRING.
ValueColumnCount property
ValueColumnCount
Defines the number of value columns configured.
The attribute can be assigned dynamic properties by means of the name ValueColumnCount.
The data type is LONG.
ValueColumnExponentialFormat property
Value Explanation
TRUE Display with exponential notation.
FALSE Display with decimal notation.
ValueColumnForeColor property
ValueColumnHideText property
ValueColumnHideText
Sets text format for displaying the content of a value column.
Value Explanation
TRUE The content is not displayed in text format.
FALSE The content is displayed in text format.
ValueColumnHideTitleText property
ValueColumnHideTitleText
Sets text format for displaying the value column header.
Value Explanation
TRUE The header is not displayed in text format.
FALSE The header is displayed in text format.
ValueColumnIndex property
ValueColumnIndex
References a configured value column. Using this attribute you can assign the values of other
attributes to a specific value column.
Values between 0 and "ValueColumnCount" minus 1 are valid for "ValueColumnIndex".
Attribute "ValueColumnCount" defines the number of value columns configured.
The "ValueColumnIndex" attribute can be assigned dynamic properties by means of attribute
ValueColumnRepos. The data type is LONG.
ValueColumnLength property
ValueColumnName property
ValueColumnPrecisions property
ValueColumnProvider property
ValueColumnProviderCLSID property
ValueColumnProviderCLSID
Indicates the data source of the value column selected.
Value Explanation
{416A09D2-8B5A-11D2- Data source with archive tags of a process value archive.
8B81-006097A45D48}
{A3F69593-8AB0-11D2- Data source with online tags derived from tag management.
A440-00A0C9DBB64E}
ValueColumnRemove property
Remove - ValueColumnRemove
Removes the selected value column from the list.
The attribute can be assigned dynamic properties by means of the name
ValueColumnRemove. The data type is STRING.
ValueColumnRename property
ValueColumnRename
Renames a value column which is referenced by means of "ValueColumnIndex" attribute.
The attribute can be assigned dynamic properties by means of the name
ValueColumnRename. "ValueColumnRename" also sets a dynamic attribute
"ValueColumnName". The data type is STRING.
ValueColumnRepos property
Up/Down - ValueColumnRepos
Changes the sorting order of the value columns. "Up" and "Down" move the value column
selected up or down in the list.
The sorting order in the list determines the order of value columns after the time column if
several value columns are assigned to the same time column. Higher positions of the value
column in the list moves it to closer proximity towards the time column.
You change the order of time columns and their assigned value columns in the "Time columns"
tab.
The attribute can be assigned dynamic properties by means of the name
ValueColumnRepos. The data type is LONG.
ValueColumnSelectTagName property
ValueColumnSelectTagName
Opens a dialog for selecting the tag name for the data source of the value column in WinCC
OnlineTableControl. Programmers can set this attribute to allow users to select a tag name by
means of a button, for example.
The attribute can be assigned dynamic properties by means of the name
ValueColumnSelectTagName. The data type is BOOLEAN.
ValueColumnShowIcon property
ValueColumnShowIcon
Enables the display of value column contents as icon.
Value Explanation
TRUE The content is visualized as icon.
FALSE The content is not visualized as icon.
ValueColumnShowTitleIcon property
ValueColumnShowTitleIcon
Enables display of the value column header as icon.
Value Explanation
TRUE The header is displayed as icon.
FALSE The header is not displayed as icon.
ValueColumnSort property
ValueColumnSort
Defines the sorting order of the value column referenced in "ValueColumnIndex" .
The following settings are available:
The attribute can be assigned dynamic properties by means of the name ValueColumnSort .
The data type is LONG.
ValueColumnSortIndex property
ValueColumnSortIndex
Defines the sorting order of the value column referenced in "ValueColumnIndex". The sorting
criterion is removed from "ValueColumnSort" if you set a "0" value..
The attribute can be assigned dynamic properties by means of the name
ValueColumnSortIndex. The data type is LONG.
ValueColumnState property
ValueColumnState
Displays the data connection status of a selected value column in Runtime.
The attribute can be assigned dynamic properties by means of the name ValueColumnState.
The data type is LONG.
ValueColumnTagName property
ValueColumnTimeColumn property
ValueColumnVisible property
ValueMax Property
Description
Defines the value at the end of the scale. Write/Read access.
See also
WinCC Gauge Control (Page 251)
ScreenItem Object (Page 123)
ValueMin Property
Description
Defines the value at the start of the scale. Write/Read access.
See also
WinCC Gauge Control (Page 251)
ScreenItem Object (Page 123)
Variable Property
Description
The "Index" property references a pair of columns. "Tag" defines the name of the tag which
should be connected to this column pair.
See also
WinCC Online Table Control (before WinCC V7) (Page 285)
ScreenItem Object (Page 123)
VerticalGridLines property
Vertical - VerticalGridLines
Enables the display of vertical dividers.
Value Explanation
TRUE Enables the displays of vertical dividers.
FALSE Disables the display of vertical dividers.
The attribute can be assigned dynamic properties by means of the name VerticalGridLines.
The data type is BOOLEAN.
Visible Property
Description
witches an object visible or invisible or issues a corresponding value:
● TRUE : Object is visible
● FALSE : Object is invisible
VARIANT_BOOL (write-read access)
Example:
The following example sets all the objects in the picture "NewPDL1" to invisible:
'VBS95
Dim objScreen
Dim objScrItem
Dim lngIndex
Dim strName
lngIndex = 1
Set objScreen = HMIRuntime.Screens("NewPDL1")
For lngIndex = 1 To objScreen.ScreenItems.Count
strName = objScreen.ScreenItems(lngIndex).ObjectName
Set objScrItem = objScreen.ScreenItems(strName)
objScrItem.Visible = False
Next
See also
ScreenItem Object (Page 123)
Layer Object (Page 118)
HMIRuntime Object (Page 116)
1.14.4.22 W
Warning Property
Description
Defines the start of the "Warning zone" as a scale value. Write/Read access.
See also
WinCC Gauge Control (Page 251)
ScreenItem Object (Page 123)
WarningColor Property
Description
Defines the color of the "Warning zone" o the scale. LONG write-read access.
See also
WinCC Gauge Control (Page 251)
ScreenItem Object (Page 123)
WarningHigh Property
Description
Defines or returns the upper limit value for "Warning High".
In order that the limit value is monitored, the "CheckWarningHigh" property must be set to
TRUE.
The display on reaching the limit value and the type of evaluation are defined by means of the
"ColorWarningHigh" and "TypeWarningHigh" properties.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
WarningLow Property
Description
Defines or returns the lower limit value for "Warning Low".
In order that the limit value is monitored, the "CheckWarningLow" property must be set to
TRUE.
The display on reaching the limit value and the type of evaluation are defined by means of the
"ColorWarningLow" and "TypeWarningLow" properties.
See also
Bar (Page 172)
ScreenItem Object (Page 123)
Width Property
Description
Sets or outputs the width of an object in pixels.
LONG
Example:
The following example doubles the width of all objects in the pictures "NewPDL1" whose name
begins with "Button":
'VBS96
Dim objScreen
Dim cmdButton
Dim lngIndex
Dim strName
lngIndex = 1
Set objScreen = HMIRuntime.Screens("NewPDL1")
For lngIndex = 1 To objScreen.ScreenItems.Count
'
'Get all "Buttons"
strName = objScreen.ScreenItems(lngIndex).ObjectName
If "Button" = Left(strName, 6) Then
Set cmdButton = objScreen.ScreenItems(strName)
cmdButton.Width = cmdButton.Width * 2
End If
Next
See also
Height Property (Page 444)
ScreenItem Object (Page 123)
WinCCStyle property
Description
Defines the style in which the object is displayed.
WindowBorder Property
Description
TRUE, when the window is displayed with borders in Runtime. Read only access.
See also
Picture Window (Page 177)
Application Window (Page 171)
ScreenItem Object (Page 123)
WindowPositionMode property
Description
Defines the position and scaling of the picture window on the screen. It is only effective if the
"Independent window" attribute is set to TRUE.
Standard The picture window is positioned in its original size in the configured position on
the screen.
Center The picture window is positioned in its original size, centered on the screen.
Maximize The picture window is scaled to the size of the screen.
WindowsStyle property
Description
Defines whether the object is displayed in the Windows style of WinCC version 6.2. It can only
be selected if "WinCC Classic" is chosen as the current design.
TRUE if the object is displayed in the Windows style of WinCC version 6.2.
FALSE if the object is not displayed in the Windows style of WinCC version 6.2.
The WinCC V6.2 standard design "WinCC Classic" which, for compatibility reasons, is
available for migrated projects. The design supports only a portion of the functions that were
introduced as of WinCC V7.0: For example, you cannot use any SVG graphics.
WindowsStyle Property
Description
TRUE, when the object complies with the general Windows style (e.g. gray buttons without
borders). BOOLEAN write-read access. Note:
● When this property is set to "True", the properties which do not comply with the Windows
style are ignored (e.g. "BorderWidth").
● On the other hand, the definition of a "BorderWidth" or a background color other than gray
causes "WindowsStyle" to receive the value"False".
● Exceptions here are the flash attributes: The definition of flash attributes does not
automatically lead to the deactivation of the "WindowsStyle" attribute.
See also
Slider (Page 210)
Button (Page 199)
ScreenItem Object (Page 123)
WindowType Property
Description
Defines the use of the message window.
● 0 - Message list: shows the currently pending messages.
● 1 - Short-term archive list: shows the archived messages.
● 2 - Long-term archive list: shows the archived messages.
● 3 - Lock list: shows the currently locked messages.
● 4 - Hit list: To display the statistical information of messages.
See also
WinCC Alarm Control (before WinCC V7) (Page 279)
ScreenItem Object (Page 123)
WithAxes Property
Description
TRUE, when the scale should be displayed. BOOLEAN write-read access.
See also
WinCC Slider Control (Page 270)
ScreenItem Object (Page 123)
WithLabels Property
Description
TRUE, when the scale labels should be displayed. BOOLEAN write-read access.
See also
WinCC Slider Control (Page 270)
ScreenItem Object (Page 123)
1.14.4.23 X-Z
Description
Use this attribute to define the color for the common X-axis. The color is defined as an RGB
value. LONG write-read access.
X/YAxisAdd property
New - X/YAxisAdd
Creates a new X or Y axis.
The X axis attribute can be assigned dynamic properties by means of the name XAxisAdd .
The Y axis attribute can be assigned dynamic properties by means of the name YAxisAdd .
The data type is STRING.
X/YAxisAlign property
Alignment - X/YAxisAlign
Defines the alignment mode for a selected axis.
The following settings are available for the X axis:
The X axis attribute can be assigned dynamic properties by means of the name XAxisAlign.
The data type is LONG.
The following settings are available for the Y axis:
The Y axis attribute can be assigned dynamic properties by means of the name YAxisAlign.
The data type is LONG.
X/YAxisAutoPrecisions property
Value Explanation
TRUE The number of decimal places is set automatically. The value in the "Decimal places" or "X/YAxisPreci‐
sions" field is disabled.
FALSE The value in the "Decimal places" or "X/YAxisPrecisions" field is active.
The X axis attribute can be assigned dynamic properties by means of the name
XAxisAutoPrecisions.
The Y axis attribute can be assigned dynamic properties by means of the name
YAxisAutoPrecisions.
The data type is BOOLEAN.
X/YAxisAutoRange property
Value Explanation
TRUE The range of values is calculated automatically.
FALSE The range of values is calculated based on the values configured in the "from" and "to" or "X/YAxisBeginValue"
and "X/YAxisEndValue" fields.
The X axis attribute can be assigned dynamic properties by means of the name
XAxisAutoRange.
The Y axis attribute can be assigned dynamic properties by means of the name
YAxisAutoRange.
The data type is BOOLEAN.
X/YAxisBeginValue property
X/YAxisColor property
X/YAxisEndValue property
X/YAxisExponentialFormat property
Value Explanation
TRUE The values are displayed with exponential notation.
FALSE The values are displayed with decimal notation.
The X axis attribute can be assigned dynamic properties by means of the name
XAxisExponentialFormat.
The Y axis attribute can be assigned dynamic properties by means of the name
YAxisExponentialFormat.
The data type is BOOLEAN.
X/YAxisInTrendColor property
Value Explanation
TRUE The axis selected is displayed in the trend color. The setting in the "Color" or "X/YAxisColor"
field is disabled.
FALSE The axis selected is displayed in the color set in the "Color" or "X/YAxisColor" field.
The X axis attribute can be assigned dynamic properties by means of the name
XAxisInTrendColor.
The Y axis attribute can be assigned dynamic properties by means of the name
YAxisInTrendColor.
X/YAxisLabel property
Label - X/YAxisLabel
Defines the label text for a selected axis.
The X axis attribute can be assigned dynamic properties by means of the name XAxisLabel.
The Y axis attribute can be assigned dynamic properties by means of the name YAxisLabel.
The data type is STRING.
X/YAxisName property
X/YAxisPrecisions property
X/YAxisRemove property
Remove - X/YAxisRemove
Removes the selected axis from the list.
The X axis attribute can be assigned dynamic properties by means of the name
XAxisRemove .
The Y axis attribute can be assigned dynamic properties by means of the name
YAxisRemove .
The data type is STRING.
X/YAxisRepos property
Up/Down - X/YAxisRepos
Changes the sorting order of the axes. "Up" and "Down" move the axis selected up or down
in the list.
The list order determines the axis position in the trend window. The axis output position is
moved away from the trend if the axis is moved further up in the list and the orientation is the
same.
The X axis attribute can be assigned dynamic properties by means of the name XAxisRepos .
The Y axis attribute can be assigned dynamic properties by means of the name YAxisRepos .
The data type is LONG.
X/YAxisScalingType property
Scaling - X/YAxisScalingType
Defines the scaling mode for a selected axis.
The following settings are available:
Value Description
0 Linear
1 Logarithmic
2 Logarithmically negated
The X axis attribute can be assigned dynamic properties by means of the name
XAxisScalingType.
The Y axis attribute can be assigned dynamic properties by means of the name
YAxisScalingType.
The data type is LONG.
X/YAxisTrendWindow property
The X axis attribute can be assigned dynamic properties by means of the name
XAxisTrendWindow.
The Y axis attribute can be assigned dynamic properties by means of the name
YAxisTrendWindow.
The data type is STRING.
X/YAxisVisible property
XAxisCount property
XAxisCount
Defines the number of X axes configured.
The attribute can be assigned dynamic properties by means of the name XAxisCount. The
data type is LONG.
XAxisIndex property
XAxisIndex
References a configured X axis. Using this attribute you can assign the values of other
attributes to a specific X axis.
Values between 0 and "XAxisCount" minus 1 are valid for "Index"; the attribute "XAxisCount"
defines the number of configured X axes.
The "XAxisIndex" attribute can be assigned dynamic properties by means of attribute
XAxisRepos. The data type is LONG.
XAxisRename property
XAxisRename
Renames the X axis which is referenced by means of "XAxisIndex" attribute.
The attribute can be assigned dynamic properties by means of the name XAxisRename.
"XAxisRename" also sets a dynamic attribute "XAxisName". The data type is STRING.
YAxisCount property
YAxisCount
Defines the number of Y axes configured.
The attribute can be assigned dynamic properties by means of the name YAxisCount. The
data type is LONG.
YAxisIndex property
YAxisIndex
References a configured Y axis. Using this attribute you can assign the values of other
attributes to a specific Y axis.
Values between 0 and "YAxisCount" minus 1 are valid for "Index". Attribute "YAxisCount"
defines the number of configured Y axes.
The "YAxisIndex" attribute can be assigned dynamic properties by means of attribute
YAxisRepos. The data type is LONG.
YAxisRename property
YAxisRename
Renames the Y axis which is referenced by means of "YAxisIndex" attribute.
The attribute can be assigned dynamic properties by means of the name YAxisRename.
"YAxisRename" also sets a dynamic attribute "YAxisName". The data type is STRING.
ZeroPoint Property
Description
Defines or returns the position of the zero point of the bar graph.
Specify the value as a %age of the total bar height. The zero point can also be outside of the
range represented.
The "ScalingType" property must be set to "2" and "Scaling" to TRUE.
See also
ScreenItem Object (Page 123)
Bar (Page 172)
ZeroPointValue Property
Description
Defines the value of the zero point of the scale indicator.
Defines or returns the absolute value for the zero point.
See also
Bar (Page 172)
3D Bar (Page 167)
ScreenItem Object (Page 123)
Zoom Property
Description
Sets the zoom factor within a picture or picture window or reads it out.
If the indicated zoom factor is smaller than the minimum value, the zoom factor is automatically
set to the minimum value. If the indicated zoom factor is larger than the minimum value, the
zoom factor is automatically set to the maximum value.
The minimum value of the zoom factor is at 2%, the maximum value at 800%.
With the Screen Object the zoom factor is indicated as a numeric value and with a picture
window object, it is indicated in percent.
Example:
The following example doubles the zoom factor of the current picture:
'VBS97
HMIRuntime.ActiveScreen.Zoom = HMIRuntime.ActiveScreen.Zoom * 2
See also
Picture Window (Page 177)
Screen Object (Page 129)
1.14.5 Methods
1.14.5.1 Methods
Overview
Methods, which are applied to individual objects, can be used to read out tag values for further
processing or displaying diagnostics messages in Runtime.
1.14.5.2 Methods A to E
Activate Method
Function
Activates the specified picture and picture element, respectively.
Note
Focus assignments should not be configured during a ButtonDown event. Since the focus is
specifically requested during the ButtonDown event, invalid states may occur.
Syntax
Expression.Activate
Expression
Necessary. An expression which returns an object of type "Screen" or "ScreenItem".
Parameters
--
Examples
The following example shows the use for type "Screen":
'VBS98
Dim objScreen
MsgBox HMIRuntime.ActiveScreen.ObjectName 'Output of active screen
Set objScreen = HMIRuntime.Screens("ScreenWindow1")
objScreen.Activate 'Activate "ScreenWindow1"
MsgBox HMIRuntime.ActiveScreen.ObjectName 'New output of active screen
'VBS158
MsgBox HMIRuntime.ActiveScreen.ActiveScreenItem.ObjectName 'Output of active screen item
HMIRuntime.ActiveScreen.ScreenItems("IOField1").Activate
MsgBox HMIRuntime.ActiveScreen.ActiveScreenItem.ObjectName 'New output of active screen
item
See also
ScreenItem Object (Page 123)
Screen Object (Page 129)
ActivateDynamic method
Function
Dynamically activates a trigger for the defined property and with the defined cycle during
runtime. Every time the trigger is activated a different activation cycle can be used.
Examples of this method are available in chapter "VBS for creating procedures and action >
Creating and editing actions > Trigger > Animation trigger".
Syntax
Expression.ActivateDynamic (ByVAl bstrPropertyName As String, ByVal
bstrCycleName As String)
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
Parameters Description
bstrPropertyName Name of property to which trigger relates.
bstrCycleName Name of activation cycle, e.g. "CycleTime1s".
See also
Animation trigger (Page 69)
Add Method
syntax
Expression.Add [Tag]
Expression
Necessary. An expression which returns an object of type "TagSet".
Parameters
VARIANT
Parameters Description
Tag Name of a WinCC tag or reference to a tag object
to be added to the list.
Example:
In the following example, a TagSet object is generated and a tag is added.
'VBS170
Dim group
Set group = HMIRuntime.Tags.CreateTagSet
group.Add "Motor1"
'VBS171
Dim Tag
Set Tag = HMIRuntime.Tags("Motor2")
Dim group2
Set group2 = HMIRuntime.Tags.CreateTagSet
group2.Add Tag
Note
The Data Set Object does not support classes.
Objects of type Screen, Screens, ScreenItem, ScreenItems, Tag and TagSet cannot be
included in the DataSet list.
For object references it must be ascertained that objects are multiread-enabled.
syntax
Expression.Add [vtName], [vtUserData]
Expression
Necessary. An expression which returns an object of type "DataSet".
Parameters
VARIANT
Parameters Description
vtName Name by which value or tag are to be added to list.
vtUserData Value to be added to list.
Example:
In this example, a value is included in the DataSet list.
'VBS172
HMIRuntime.DataSet.Add "Motor1",23
See also
TagSet Object (List) (Page 139)
DataSet Object (List) (Page 113)
AttachDB method
Function
Executes the "Connect backup" key function of the control.
Syntax
Ausdruck.AttachDB()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
CalculateStatistic method
Function
Executes the "Calculate statistics" key function of the OnlineTrendControl and
OnlineTableControl.
Syntax
Ausdruck.CalculateStatistic()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
CopyRows method
Function
Executes the "Copy lines" key function of the control.
Syntax
Ausdruck.CopyRows()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
Create method
Function
Creates a new Alarm object.
Syntax
Expression.Create (VARIANT vtApplication)
Expression
Necessary. An expression which returns an object of type "Alarm".
Parameters
VARIANT
Parameters Description
vtApplication Name of alarm object (optional)
See also
Alarms object (list) (Page 108)
CreateTagSet Method
Function
Creates a new TagSet object. This object may be used for optimized multi-tag access.
syntax
Expression.CreateTagSet()
Expression
Necessary. An expression which returns an object of type "TagSet".
Parameters
VARIANT
Example:
The following example shows how to create a TagSet object.
'VBS168
'Build a Reference to the TagSet Object
Dim group
Set group = HMIRuntime.Tags.CreateTagSet
See also
TagSet Object (List) (Page 139)
Tags Object (List) (Page 137)
CutRows method
Function
Executes the "Cut lines" key function of the UserArchiveControl.
Syntax
Ausdruck.CutRows()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
DeactivateDynamic method
Function
Deactivates the trigger used with the "ActivateDynamic" method for the defined property during
runtime.
Syntax
Ausdruck.DeactivateDynamic(ByVal bstrPropertyName As String)
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
String
Parameters Description
bstrPropertyName Name of property to which trigger relates.
DeleteRows method
Function
Executes the "Delete Rows" key function of the UserArchiveControl.
Syntax
Ausdruck.DeleteRows()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
DetachDB method
Function
Executes the "Disconnect backup" key function of the control.
Syntax
Ausdruck.DetachDB()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
Edit method
Function
Executes the "Edit" key function of the OnlineTableControl.
Syntax
Ausdruck.Edit()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
Export Method
Function
Executes the "Export archive" or "Export data" key function of the control.
Syntax
Ausdruck.Export()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
VARIANT
GetColumn method
Function
Returns the name or index designated column object of the WinCC UserArchiveControl as
type "ICCAxUAColumn".
Syntax
Ausdruck.GetColumn(ByVal vIndex As Variant)
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
VARIANT
Parameters Description
vIndex Index or name of column of UserArchiveControl.
Example
'VBS312
Dim ctrl
Dim objColumn
Set ctrl = ScreenItems("UAControl")
Set objColumn = ctrl.GetColumn("Field1")
objColumn.Length = 30
Set objColumn = ctrl.GetColumn(3)
objColumn.Align = 2
Note
If you access the properties with the listing object, you do not have to enter the name of the
listing.
For the "Column" listing, for example, you write "objColumn.Align" instead of
"objColumn.ColumnAlign".
See also
Column object (list) (Page 219)
GetColumnCollection method
Function
Returns the list of all column objects of the WinCC UserArchiveControl as type
"ICCAxCollection".
Syntax
Ausdruck.GetColumnCollection()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
Example
'VBS313
Dim ctrl
Dim coll
Dim field
Set ctrl = ScreenItems("UAControl")
Set coll = ctrl.GetColumnCollection
HMIRuntime.Trace "Number of fields:" & coll.Count & vbCrLf
For Each field In coll
HMIRuntime.Trace field.Name & vbCrLf
HMIRuntime.Trace field.Type & vbCrLf
HMIRuntime.Trace field.Length & vbCrLf
HMIRuntime.Trace field.Caption & vbCrLf
Next
See also
Column object (list) (Page 219)
GetHitlistColumn method
Function
Returns the name or index designated column object of the hitlist of the WinCC AlarmControl
as type "ICCAxMessageColumn".
Syntax
Expression.GetHitlistColumn(ByVal vIndex As Variant)
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
VARIANT
Parameters Description
vIndex Index or name of hitlist column
Example
'VBS314
Dim ctrl
Dim objHitlistColumn
Set ctrl = ScreenItems("AlarmControl")
Set objHitlistColumn = ctrl.GetHitlistColumn("Date")
objHitlistColumn.Sort = 2
Set objHitlistColumn = ctrl.GetHitlistColumn("AverageComeGo")
objHitlistColumn.Visible = FALSE
Note
If you access the properties with the listing object, you do not have to enter the name of the
listing.
For the "HitlistColumn" listing, for example, you write "objHitlistColumn.Visible" instead of
"objHitlistColumn.HitlistColumnVisible".
See also
HitlistColumn object (list) (Page 220)
GetHistlistColumnCollection method
Function
Returns the list of all column objects of the WinCC AlarmControl hitlist as type
"ICCAxCollection".
Syntax
Expression.GetHitlisteColumnCollection()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
Example
'VBS315
Dim ctrl
Dim coll
Dim hitlistcol
Set ctrl = ScreenItems("AlarmControl")
Set coll = ctrl.GetHitlistColumnCollection
HMIRuntime.Trace "Number of hitlist columns:" & coll.Count & vbCrLf
For Each hitlistcol In coll
HMIRuntime.Trace hitlistcol.Index & vbCrLf
HMIRuntime.Trace hitlistcol.Name & vbCrLf
HMIRuntime.Trace hitlistcol.Sort & vbCrLf
HMIRuntime.Trace hitlistcol.SortIndex & vbCrLf
Next
See also
HitlistColumn object (list) (Page 220)
GetMessageBlock method
Function
Returns the name or index designated message block object of the WinCC AlarmControl as
type "ICCAxMessageBlock".
Syntax
Expression.GetMessageBlock(ByVal vIndex As Variant)
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
VARIANT
Parameters Description
vIndex Index or name of message block.
Example
'VBS316
Dim ctrl
Dim objMsgBlock
Set ctrl = ScreenItems("AlarmControl")
Set objMsgBlock = ctrl.GetMessageBlock("Date")
objMsgBlock.Align = 2
Set objMsgBlock = ctrl.GetMessageBlock("Number")
objMsgBlock.LeadingZeros = 4
Note
If you access the properties with the listing object, you do not have to enter the name of the
listing.
For the "MessageBlock" listing, for example, you write "objMsgBlock.Align" instead of
"objMsgBlock.MessageBlockAlign".
See also
MessageBlock object (list) (Page 221)
GetMessageBlockCollection method
Function
Returns the list of all message block objects of the WinCC AlarmControl as type
"ICCAxCollection".
Syntax
Expression.GetMessageBlockCollection()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
Example
'VBS317
Dim ctrl
Dim coll
Dim msgblock
Set ctrl = ScreenItems("AlarmControl")
Set coll = ctrl.GetMessageBlockCollection
For Each msgblock In coll
msgblock.Align = 1
msgblock.Length = 12
msgblock.Selected = TRUE
Next
Note
If you access the properties with the listing object, you do not have to enter the name of the
listing.
For the "MessageBlock" listing, for example, you write "msgblock.Align" instead of
"msgblock.MessageBlockAlign".
See also
MessageBlock object (list) (Page 221)
GetMessageColumn method
Function
Returns the name or index designated column object of the WinCC AlarmControl as type
"ICCAxMessageColumn".
Syntax
Expression.GetMessageColumn(ByVal vIndex As Variant)
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
VARIANT
Parameters Description
vIndex Index or name of column in message list.
Example
'VBS318
Dim ctrl
Dim objMessColumn
Set ctrl = ScreenItems("AlarmControl")
Set objMessColumn = ctrl.GetMessageColumn("Date")
objMessColumn.Visible = FALSE
Set objMessColumn = ctrl.GetMessageColumn("Number")
objMessColumn.Sort = 1
Note
If you access the properties with the listing object, you do not have to enter the name of the
listing.
For the "MessageColumn" listing, for example, you write "objMessColumn.Visible" instead of
"objMessColumn.MessageColumnVisible".
See also
MessageColumn object (list) (Page 221)
GetMessageColumnCollection method
Function
Returns the list of all column objects of the WinCC AlarmControl as type "ICCAxCollection".
Syntax
Expression.GetMessageColumnCollection()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
Example
'VBS319
Dim ctrl
Dim coll
Dim msgcol
Set ctrl = ScreenItems("AlarmControl")
Set coll = ctrl.GetMessageColumnCollection
HMIRuntime.Trace "Number of message columns:" & coll.Count & vbCrLf
For Each msgcol In coll
HMIRuntime.Trace msgcol.Index & vbCrLf
HMIRuntime.Trace msgcol.Name & vbCrLf
HMIRuntime.Trace msgcol.Sort & vbCrLf
HMIRuntime.Trace msgcol.SortIndex & vbCrLf
Next
See also
MessageColumn object (list) (Page 221)
GetOperatorMessage method
Function
Returns the name or index designated operator message object of the WinCC AlarmControl
as type "ICCAxOperatorMessage".
Syntax
Expression.GetOperatorMessage(ByVal vIndex As Variant)
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
VARIANT
Parameters Description
vIndex Index or name of operator message
Example
'VBS320
Dim ctrl
Dim objOpMess
Set ctrl = ScreenItems("AlarmControl")
Set objOpMess = ctrl.GetOperatorMessage(0)
objOpMess.Source1 = "Number"
objOpMess.SourceType1 = 1
Note
If you access the properties with the listing object, you do not have to enter the name of the
listing.
For the "OperatorMessage" listing, for example, you write "objOpMess.Source1" instead of
"objOpMess.OperatorMessageSource1".
See also
OperatorMessage object (list) (Page 222)
GetOperatorMessageCollection method
Function
Returns the list of all operator message objects of the WinCC AlarmControl as type
"ICCAxCollection".
Syntax
Expression.GetOperatorMessageCollection()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
Example
'VBS321
Dim ctrl
Dim coll
Dim opmsg
Set ctrl = ScreenItems("AlarmControl")
Set coll = ctrl.GetOperatorMessageCollection
For Each opmsg In coll
HMIRuntime.Trace opmsg.Index & vbCrLf
HMIRuntime.Trace opmsg.Name & vbCrLf
HMIRuntime.Trace opmsg.Number & vbCrLf
HMIRuntime.Trace opmsg.Selected & vbCrLf
Next
See also
OperatorMessage object (list) (Page 222)
GetRow method
Function
Returns the row number designated row object of the table-based controls as type
"ICCAxDataRow".
Syntax
Expression.GetRow(ByVal IRow As Long)
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
Long
Parameters Description
IRow Number of the desired line of the control.
Example
'VBS356
Dim ctrl
Dim lIndex
Dim lCellIndex
Set ctrl = ScreenItems("UAControl")
Set coll = ctrl.GetRowCollection
'enumerate and trace out row numbers
For lIndex = 1 To coll.Count
HMIRuntime.trace "Row: " & (ctrl.GetRow(lIndex).RowNumber) & " "
'enumerate and trace out column titles and cell texts
For lCellIndex = 1 To ctrl.GetRow(lIndex).CellCount
HMIRuntime.Trace ctrl.GetRow(0).CellText(lCellIndex) & " "
HMIRuntime.trace ctrl.GetRow(lIndex).CellText(lCellIndex) & " "
Next
HMIRuntime.trace vbNewLine
Next
Note
If you access the properties with the listing object, you do not have to enter the name of the
listing.
For the "Row" listing, for example, you write "objRow.CellCount" instead of
"objRow.RowCellCount".
See also
Row object (list) (Page 223)
GetRowCollection method
Function
Returns the list of all row objects of the table-based controls type "ICCAxDataRowCollection".
Syntax
Expression.GetRowCollection()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
Example
'VBS357
Dim ctrl
Dim coll
Dim lIndex
Dim lCellIndex
Set ctrl = ScreenItems("AlarmControl")
Set coll = ctrl.GetRowCollection
HMIRuntime.Trace "Number of message rows:" & coll.Count & vbCrLf
'enumerate and trace out row numbers
For lIndex = 1 To coll.Count
HMIRuntime.Trace "Row: " & (ctrl.GetRow(lIndex).RowNumber) & " "
'enumerate and trace out column titles and cell texts
For lCellIndex = 1 To ctrl.GetRow(lIndex).CellCount
HMIRuntime.Trace ctrl.GetMessageColumn(lCellIndex -1).Name & " "
HMIRuntime.Trace ctrl.GetRow(lIndex).CellText(lCellIndex) & " "
Next
HMIRuntime.Trace vbNewLine
Next
See also
Row object (list) (Page 223)
GetRulerBlock method
Function
Returns the Block object designated as name or index of the WinCC RulerControl as type
"ICCAxRulerBlock".
Syntax
Expression.GetRulerBlock(ByVal vIndex As Variant)
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
VARIANT
Parameters Description
vIndex Index or name of block in RulerControl
Example
'VBS322
Dim ctrl
Dim objRulerBlock
Set ctrl = ScreenItems("RulerControl")
Set objRulerBlock = ctrl.GetRulerBlock(0)
objRulerBlock.Caption = "RulerBlock1"
Set objRulerBlock = ctrl.GetRulerBlock("Name")
objRulerBlock.Length = 10
Note
If you access the properties with the listing object, you do not have to enter the name of the
listing.
For the "RulerBlock" listing, for example, you write "objRulerBlock.Caption" instead of
"objRulerBlock.BlockCaption".
See also
RulerBlock object (list) (Page 224)
GetRulerBlockCollection method
Function
Returns the list of all Block objects of the WinCC RulerControl as type "ICCAxCollection".
Syntax
Expression.GetRulerBlockCollection()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
Example
'VBS323
Dim ctrl
Dim coll
Dim rulerblock
Set ctrl = ScreenItems("RulerControl")
Set coll = ctrl.GetRulerBlockCollection
For Each rulerblock In coll
rulerblock.Align = 1
rulerblock.Length = 12
Next
Note
If you access the properties with the listing object, you do not have to enter the name of the
listing.
For the "RulerBlock" listing, for example, you write "rulerblock.Align" instead of
"rulerblock.RulerBlockAlign".
See also
RulerBlock object (list) (Page 224)
GetRulerColumn method
Function
Returns the Column object designated as name or index of the WinCC RulerControl as type
"ICCAxRulerColumn".
Syntax
Expression.GetRulerColumn(ByVal vIndex As Variant)
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
VARIANT
Parameters Description
vIndex Index or name of column of RulerControl.
Example
'VBS324
Dim ctrl
Dim objRulercol
Set ctrl = ScreenItems("RulerControl")
Set objRulercol = ctrl.GetRulerColumn("Name")
objRulercol.Sort = 0
Set objRulercol = ctrl.GetRulerColumn("ValueY")
objRulercol.Visible = FALSE
Note
If you access the properties with the listing object, you do not have to enter the name of the
listing.
For the "RulerColumn" listing, for example, you write "objRulercol.Visible" instead of
"objRulercol.ColumnVisible".
See also
RulerColumn object (list) (Page 225)
GetRulerColumnCollection method
Function
Returns the list of all Column objects of the WinCC RulerControl as type "ICCAxCollection".
Syntax
Expression.GetRulerColumnCollection()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
Example
'VBS325
Dim ctrl
Dim coll
Dim rulercol
Set ctrl = ScreenItems("RulerControl")
Set coll = ctrl.GetRulerColumnCollection
HMIRuntime.Trace "Number of ruler columns:" & coll.Count & vbCrLf
For Each rulercol In coll
HMIRuntime.Trace rulercol.Index & vbCrLf
HMIRuntime.Trace rulercol.Name & vbCrLf
HMIRuntime.Trace rulercol.Sort & vbCrLf
HMIRuntime.Trace rulercol.SortIndex & vbCrLf
Next
See also
RulerColumn object (list) (Page 225)
GetRulerData method
Function
Returns the value of the called trend at the ruler position.
Syntax
Expression.GetRulerData(ByVal RulerIndex As Long, pvValue As
Variant, Optional pvTimeStamp As Variant, Optional pvFlags As
Variant) Long
Expression
Necessary. An expression which returns an object of the "Trend" type.
Parameters
Parameters Description
RulerIndex 0 =Ruler
pvValue Value of X axis
pvTimeStamp Time or value of the Y axis
pvFlags Low word shows that "pvFlags" is a quality code (0x00001000)
High word: shows the actual quality code, e.g. (0x801000) for "Good (non-cas‐
cade)"
Example
'VBS326
Dim ctrl
Dim objTrend
Dim objIOField1
Dim objIOField2
Dim value
Dim time
Set ctrl = ScreenItems( "Control1" )
Set objTrend = ctrl.GetTrend( "Trend 1" )
Set objIOField1 = ScreenItems( "I/O Field1" )
Set objIOField2 = ScreenItems( "I/O Field2" )
objTrend.GetRulerData 0, value, time
objIOField1.OutputValue = value
objIOField2.OutputValue = time
GetSelectedRow method
Function
Returns the selected row object of the table-based controls as type "ICCAxDataRow".
Syntax
Expression.GetSelectedRow()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
Example
'VBS358
Dim ctrl
Dim lCellIndex
Dim lCellCount
Dim headingRow
Dim selectedRow
Set ctrl = ScreenItems("TableControl")
Set headingRow = ctrl.GetRow(0)
Set selectedRow = ctrl.GetSelectedRow
lCellCount = headingRow.CellCount
'enumerate and trace out column titles and cell texts
For lCellIndex = 1 To lCellCount
HMIRuntime.trace headingRow.CellText(lCellIndex) & ": "
HMIRuntime.trace selectedRow.CellText(lCellIndex)
HMIRuntime.trace vbNewLine
Next
Note
If you access the properties with the listing object, you do not have to enter the name of the
listing.
For the "Row" listing, for example, you write "objRow.CellCount" instead of
"objRow.RowCellCount".
See also
Row object (list) (Page 223)
GetSelectedRows method
Function
Returns the selected row objects of the table-based controls as type "ICCAxDataRow"for
multiple selection.
Syntax
Expression.GetSelectedRows()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
Example
'VBS359
Dim ctrl
Dim lCellIndex
Dim lCellCount
Dim lRowIndex
Dim lRowCount
Dim headingRow
Dim selectedRow
Dim selectedRows
Set ctrl = ScreenItems("TableControl")
Set headingRow = ctrl.GetRow(0)
Set selectedRows = ctrl.GetSelectedRows
lCellCount = headingRow.CellCount
lRowCount = selectedRows.Count
'enumerate selected rows
For lRowIndex = 1 To lRowCount
Set selectedRow = selectedRows(lRowIndex)
HMIRuntime.Trace "Row number: " & CStr(lRowIndex) & vbNewLine
'enumerate and trace out column titles and cell texts
For lCellIndex = 1 To lCellCount
HMIRuntime.trace headingRow.CellText(lCellIndex) & ": "
HMIRuntime.trace selectedRow.CellText(lCellIndex)
HMIRuntime.trace vbNewLine
Next
Next
Note
If you access the properties with the listing object, you do not have to enter the name of the
listing.
For the "Row" listing, for example, you write "objRow.CellCount" instead of
"objRow.RowCellCount".
See also
Row object (list) (Page 223)
GetStatisticAreaColumn method
Function
Returns the name or index designated Column object of the WinCC RulerControl statistics
area window as type "ICCAxRulerColumn".
Syntax
Ausdruck.GetStatisticAreaColumn(ByVal vIndex As Variant)
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
VARIANT
Parameters Description
vIndex Index or name of column of statistics area window.
Example
'VBS327
Dim ctrl
Dim objStatAreaCol
Set ctrl = ScreenItems("RulerControl")
Set objStatAreaCol = ctrl.GetStatisticAreaColumn("DatasourceY")
objStatAreaCol.Visible = FALSE
Set objStatAreaCol = ctrl.GetStatisticAreaColumn("ValueY(LL)")
objStatAreaCol.Sort = 1
Note
If you access the properties with the listing object, you do not have to enter the name of the
listing.
For the "StatisticAreaColumn" listing, for example, you write "objStatAreaCol.Visible" instead
of "objStatAreaCol.ColumnVisible".
See also
StatisticAreaColumn object (list) (Page 226)
GetStatisticAreaColumnCollection method
Function
Returns the list of all column objects of the WinCC RulerControl statistics area window as type
"ICCAxCollection".
Syntax
Ausdruck.GetStatisticAreaColumnCollection()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
Example
'VBS328
Dim ctrl
Dim coll
Dim statcol
Set ctrl = ScreenItems("RulerControl")
Set coll = ctrl.GetStatisticAreaColumnCollection
HMIRuntime.Trace "Number of statistic Area columns:" & coll.Count & vbCrLf
For Each statcol In coll
HMIRuntime.Trace statcol.Index & vbCrLf
HMIRuntime.Trace statcol.Name & vbCrLf
HMIRuntime.Trace statcol.Sort & vbCrLf
HMIRuntime.Trace statcol.SortIndex & vbCrLf
Next
See also
StatisticAreaColumn object (list) (Page 226)
GetStatisticResultColumn method
Function
Returns the name or index designated Column object of the WinCC RulerControl statistics
window as type "ICCAxRulerColumn".
Syntax
Ausdruck.GetStatisticResultColumn(ByVal vIndex As Variant)
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
VARIANT
Parameters Description
vIndex Index or name of column of statistics window.
Example
'VBS329
Dim ctrl
Dim objStatResCol
Set ctrl = ScreenItems("RulerControl")
Set objStatResCol = ctrl.GetStatisticResultColumn("MaxValue")
objStatResCol.Visible = FALSE
Set objStatResCol = ctrl.GetStatisticResultColumn("Average")
objStatResCol.Sort = 2
Note
If you access the properties with the listing object, you do not have to enter the name of the
listing.
For the "StatisticResultColumn" listing, for example, you write "objStatResCol.Visible" instead
of "objStatResCol.ColumnVisible".
See also
StatisticResultColumn object (list) (Page 226)
GetStatisticResultColumnCollection method
Function
Returns the list of all Column objects of the WinCC RulerControl statistics window as type
"ICCAxCollection".
Syntax
Ausdruck.GetStatisticResultColumnCollection()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
Example
'VBS330
Dim ctrl
Dim coll
Dim statcol
Set ctrl = ScreenItems("RulerControl")
Set coll = ctrl.GetStatisticResultColumnCollection
HMIRuntime.Trace "Number of statistic result columns:" & coll.Count & vbCrLf
For Each statcol In coll
HMIRuntime.Trace statcol.Index & vbCrLf
HMIRuntime.Trace statcol.Name & vbCrLf
HMIRuntime.Trace statcol.Sort & vbCrLf
HMIRuntime.Trace statcol.SortIndex & vbCrLf
Next
See also
StatisticResultColumn object (list) (Page 226)
GetStatusbarElement method
Function
Returns the element of the control status bar designated as name or index as type
"ICCAxStatusbarElement".
Syntax
Ausdruck.GetStatusbarElement(ByVal vIndex As Variant)
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
VARIANT
Parameters Description
vIndex Index or name of status bar element.
Example
'VBS331
Dim ctrl
Dim objStatusBar
Set ctrl = ScreenItems( "Control1" )
Set objStatusBar = ctrl.GetStatusbarElement(1)
objStatusBar.Visible = FALSE
Set objStatusBar = ctrl.GetStatusbarElement(3)
objStatusBar.Width = 10
Note
If you access the properties with the listing object, you do not have to enter the name of the
listing.
For the "StatusbarElement" listing, for example, you write "objStatusBar.Visible" instead of
"objStatusBar.StatusbarElementVisible".
See also
StatusbarElement object (list) (Page 227)
GetStatusbarElementCollection method
Function
Returns the list of all status bar elements of the control as type "ICCAxCollection".
Syntax
Ausdruck.GetStatusbarElementCollection()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
Example
'VBS332
Dim ctrl
Dim coll
Dim statelement
Set ctrl = ScreenItems.Item("Control1")
Set coll = ctrl.GetStatusbarElementCollection
HMIRuntime.Trace "Number of statusbar elements:" & coll.Count & vbCrLf
For Each statelement In coll
HMIRuntime.Trace statelement.Name & vbCrLf
HMIRuntime.Trace statelement.Width & vbCrLf
HMIRuntime.Trace statelement.Text & vbCrLf
Next
Note
If you access the properties with the listing object, you do not have to enter the name of the
listing.
For the "StatusbarElement" listing, for example, you write "statelement.Name" instead of
"statelement.StatusbarElementName".
See also
StatusbarElement object (list) (Page 227)
GetTimeAxis method
Function
Returns the time axis object designated as name or index of the WinCC OnlineTrendControl
as type "ICCAxTimeAxis".
Syntax
Ausdruck.GetTimeAxis(ByVal vIndex As Variant)
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
VARIANT
Parameters Description
vIndex Index or name of time axis.
Example
'VBS333
Dim ctrl
Dim objTimeAxis
Set ctrl = ScreenItems("OnlineTrendControl")
Set objTimeAxis = ctrl.GetTimeAxis(1)
objTimeAxis.Visible = FALSE
Set objTimeAxis = ctrl.GetTimeAxis("axis 2")
objTimeAxis.Label = "Time axis 2"
objTimeAxis.DateFormat = "dd.MM.yy"
objTimeAxis.TimeFormat = "HH:mm:ss.ms"
objTimeAxis.RangeType = 2
objTimeAxis.BeginTime = "06.04.2010 9:33:18"
objTimeAxis.MeasurePoints = 100
Note
If you access the properties with the listing object, you do not have to enter the name of the
listing.
For the "TimeAxis" listing, for example, you write "objTimeAx.Visible" instead of
"objTimeAx.TimeAxisVisible".
See also
TimeAxis object (list) (Page 228)
GetTimeAxisCollection method
Function
Returns the list of all time axis objects of the WinCC OnlineTrendControl as type
"ICCAxCollection".
Syntax
Ausdruck.GetTimeAxisCollection()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
Example
'VBS334
Dim ctrl
Dim objTrendWnd
Dim objTimeAxis1
Dim objTimeAxis2
Dim objTrend
Set ctrl = ScreenItems("OnlineTrendControl")
Set objTrendWnd = ctrl.GetTrendWindowCollection.AddItem("myWindow")
Set objTimeAxis1 = ctrl.GetTimeAxisCollection.AddItem("TimeAxis2010")
Set objTimeAxis2 = ctrl.GetTimeAxisCollection.AddItem("TimeAxis2011")
objTimeAxis1.TrendWindow = objTrendWnd.Name
objTimeAxis1.Label = "2010"
objTimeAxis1.RangeType = 1
objTimeAxis1.BeginTime = "01.01.2010 0:00:00"
objTimeAxis1.EndTime = "31.12.2010 11:59:59"
objTimeAxis2.TrendWindow = objTrendWnd.Name
objTimeAxis2.Label = "2011"
objTimeAxis2.RangeType = 1
objTimeAxis2.BeginTime = "01.01.2011 0:00:00"
objTimeAxis2.EndTime = "31.12.2011 11:59:59"
Set objTrend = ctrl.GetTrendCollection.AddItem("myTrend1")
objTrend.TrendWindow = objTrendWnd.Name
objTrend.TimeAxis = objTimeAxis1.Name
Set objTrend = ctrl.GetTrendCollection.AddItem("myTrend2")
objTrend.TrendWindow = objTrendWnd.Name
objTrend.TimeAxis = objTimeAxis2.Name
Note
If you access the properties with the listing object, you do not have to enter the name of the
listing.
For the "TimeAxis" listing, for example, you write "objTimeAxis1.Label" instead of
"objTimeAxis1.TimeAxisLabel".
See also
TimeAxis object (list) (Page 228)
GetTimeColumn method
Function
Returns the time column object designated as name or index of the WinCC OnlineTableControl
as type "ICCAxTimeColumn".
Syntax
Ausdruck.GetTimeColumn(ByVal vIndex As Variant)
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
VARIANT
Parameters Description
vIndex Index or name of time column.
Example
'VBS335
Dim ctrl
Dim objTimeCol
Set ctrl = ScreenItems("TableControl")
Set objTimeCol = ctrl.GetTimeColumn("Timecolumn1")
objTimeCol.ShowDate = FALSE
Set objTimeCol = ctrl.GetTimeColumn("Timecolumn2")
objTimeCol.Visible = FALSE
Note
If you access the properties with the listing object, you do not have to enter the name of the
listing.
For the "TimeColumn" listing, for example, you write "objTimeColumn.ShowDate" instead of
"objTimeColumn.TimeColumnShowDate".
See also
TimeColumn object (list) (Page 229)
GetTimeColumnCollection method
Function
Returns the list of all time column objects of the WinCC OnlineTableControl as type
"ICCAxCollection".
Syntax
Ausdruck.GetTimeColumnCollection()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
Example
'VBS336
Dim ctrl
Dim objTimeCol1
Dim objTimeCol2
Dim coll
Dim timecol
Set ctrl = ScreenItems("TableControl")
Set objTimeCol1 = ctrl.GetTimeColumnCollection.AddItem("TimeColumn2010")
Set objTimeCol2 = ctrl.GetTimeColumnCollection.AddItem("TimeColumn2011")
objTimeCol1.Caption = "2010"
objTimeCol1.RangeType = 1
objTimeCol1.BeginTime = "01.01.2010 0:00:00"
objTimeCol1.EndTime = "31.12.2010 11:59:59"
objTimeCol2.Caption = "2011"
objTimeCol2.RangeType = 0
objTimeCol2.BeginTime = "01.01.2011 0:00:00"
objTimeCol2.TimeRangeFactor = 1
objTimeCol2.TimeRangeBase = 3600000
Set coll = ctrl.GetTimeColumnCollection
For Each timecol In coll
timecol.Align = 1
timecol.Length = 12
timecol.BackColor = RGB(240,240,0)
timecol.ForeColor = RGB(130,160,255)
Next
See also
TimeColumn object (list) (Page 229)
GetToolbarButton method
Function
Returns the name or index designated toolbar button function of the control as type
"ICCAxToolbarButton".
Syntax
Ausdruck.GetToolbarButton(ByVal vIndex As Variant)
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
VARIANT
Parameters Description
vIndex Index or name of toolbar button function.
Example
'VBS337
Dim ctrl
Set ctrl = ScreenItems( "Control1" )
Dim toolbu
Set toolbu = ctrl.GetToolbarButton ("ShowHelp")
HMIRuntime.Trace "Name: " & toolbu.Name & vbCrLf
HMIRuntime.Trace "Index: " & toolbu.Index & vbCrLf
HMIRuntime.Trace "Hotkey: " & toolbu.HotKey & vbCrLf
Note
If you access the properties with the listing object, you do not have to enter the name of the
listing.
For the "ToolbarButton" listing, for example, you write "toolbu.Index" instead of
"toolbu.ToolbarButtonIndex".
See also
ToolbarButton object (list) (Page 230)
GetToolbarButtonCollection method
Function
Returns the list of all toolbar button functions of the control as type "ICCAxCollection".
Syntax
Ausdruck.GetToolbarButtonCollection()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
Example
'VBS338
Dim ctrl
Dim coll
Dim toolbu
Set ctrl = ScreenItems( "Control1" )
Set coll = ctrl.GetToolbarButtonCollection
HMIRuntime.Trace "Number of toolbar buttons:" & coll.Count & vbCrLf
For Each toolbu In coll
HMIRuntime.Trace toolbu.Name & vbCrLf
HMIRuntime.Trace "Hotkey: " & toolbu.HotKey & vbCrLf
HMIRuntime.Trace "Authorization: " & toolbu.PasswordLevel & vbCrLf
Next
See also
ToolbarButton object (list) (Page 230)
GetTrend method
Function
Returns the trend object designated as name or index of the WinCC OnlineTrendControl or
WinCC FunctionTrendControl as type "ICCAxTrend" or "ICCAxFunctionTrend".
Syntax
Ausdruck.GetTrend(ByVal vIndex As Variant)
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
VARIANT
Parameters Description
vIndex Index or name of curve.
Example
'VBS339
Dim ctrl
Dim objTrend
Set ctrl = ScreenItems("OnlineTrendControl")
Set objTrend = ctrl.GetTrend( "Trend 1" )
objTrend.PointStyle = 1
objTrend.LineWidth = 4
Set objTrend = ctrl.GetTrend(2)
objTrend.Provider = 1
objTrend.TagName = "Archive\ArchiveTag2"
Note
If you access the properties with the listing object, you do not have to enter the name of the
listing.
For the "Trend" listing, for example, you write "objTrend.PointStyle" instead of
"objTrend.TrendPointStyle".
See also
Trend object (list) (Page 231)
GetTrendCollection method
Function
Returns the list of all trend objects of the WinCC OnlineTrendControl or WinCC
FunctionTrendControl as type "ICCAxCollection".
Syntax
Ausdruck.GetTrendCollection()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
Example
'VBS340
Dim ctrl
Dim objTrendWnd
Dim objTimeAxis
Dim objValAxis
Dim objTrend
Set ctrl = ScreenItems("OnlineTrendControl")
Set objTrendWnd = ctrl.GetTrendWindowCollection.AddItem("myWindow")
Set objTimeAxis = ctrl.GetTimeAxisCollection.AddItem("myTimeAxis")
Set objValAxis = ctrl.GetValueAxisCollection.AddItem("myValueAxis")
objTimeAxis.TrendWindow = objTrendWnd.Name
objValAxis.TrendWindow = objTrendWnd.Name
Set objTrend = ctrl.GetTrendCollection.AddItem("myTrend1")
objTrend.Provider = 1
objTrend.TagName = "Archive\ArchiveTag1"
objTrend.TrendWindow = objTrendWnd.Name
objTrend.TimeAxis = objTimeAxis.Name
objTrend.ValueAxis = objValAxis.Name
Note
If you access the properties with the listing object, you do not have to enter the name of the
listing.
For the "Trend" listing, for example, you write "objTrend.TagName" instead of
"objTrend.TrendTagName".
See also
Trend object (list) (Page 231)
GetTrendWindow method
Function
Returns the trend window object designated as name or index of the WinCC
OnlineTrendControl or WinCC FunctionTrendControl as type "ICCAxTrendWindow".
Syntax
Ausdruck.GetTrendWindow(ByVal vIndex As Variant)
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
VARIANT
Parameters Description
vIndex Index or name of curve window.
Example
'VBS341
Dim ctrl
Dim objTrendWnd
Set ctrl = ScreenItems("OnlineTrendControl")
Set objTrendWnd = ctrl.GetTrendWindow(1)
objTrendWnd.Visible = FALSE
Set objTrendWnd = ctrl.GetTrendWindow("trend window 2")
objTrendWnd.VerticalGrid = TRUE
objTrendWnd.FineGrid = TRUE
Note
If you access the properties with the listing object, you do not have to enter the name of the
listing.
For the "TrendWindow" listing, for example, you write "objTrendWnd.Visible" instead of
"objTrendWnd.TrendWindowVisible".
See also
TrendWindow object (list) (Page 232)
GetTrendWindowCollection method
Function
Returns the list of all trend window objects of the WinCC OnlineTrendControl or WinCC
FunctionTrendControl as type "ICCAxCollection".
Syntax
Ausdruck.GetTrendWindowCollection()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
Example
'VBS342
Dim ctrl
Dim objTrendWnd
Dim objTimeAxis
Dim objValAxis
Set ctrl = ScreenItems("OnlineTrendControl")
Set objTrendWnd = ctrl.GetTrendWindowCollection.AddItem("myWindow")
Set objTimeAxis = ctrl.GetTimeAxisCollection.AddItem("myTimeAxis")
Set objValAxis = ctrl.GetValueAxisCollection.AddItem("myValueAxis")
objTimeAxis.TrendWindow = objTrendWnd.Name
objValAxis.TrendWindow = objTrendWnd.Name
See also
TrendWindow object (list) (Page 232)
GetValueAxis method
Function
Returns the value axis object designated as name or index of the WinCC OnlineTrendControl
as type "ICCAxValueAxis".
Syntax
Ausdruck.GetValueAxis(ByVal vIndex As Variant)
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
VARIANT
Parameters Description
vIndex Index or name of value axis.
Example
'VBS343
Dim ctrl
Dim objValAxis
Set ctrl = ScreenItems("OnlineTrendControl")
Set objValAxis = ctrl.GetValueAxis(1)
objValAxis.Visible = FALSE
Set objValAxis = ctrl.GetValueAxis("axis 2")
objValAxis.Label = "Value axis 2"
objValAxis.ScalingType = 0
objValAxis.Precisions = 2
objValAxis.AutoRange = TRUE
Note
If you access the properties with the listing object, you do not have to enter the name of the
listing.
For the "ValueAxis" listing, for example, you write "objValueAx.Visible" instead of
"objValueAx.ValueAxisVisible".
See also
ValueAxis object (list) (Page 233)
GetValueAxisCollection method
Function
Returns the list of all value axis objects of the WinCC OnlineTrendControl as type
"ICCAxCollection".
Syntax
Ausdruck.GetValueAxisCollection()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
Example
'VBS344
Dim ctrl
Dim objTrendWnd
Dim objValAxis1
Dim objValAxis2
Dim objTrend
Set ctrl = ScreenItems("OnlineTrendControl")
Set objTrendWnd = ctrl.GetTrendWindowCollection.AddItem("myWindow")
Set objValAxis1 = ctrl.GetValueAxisCollection.AddItem("myValueAxis1")
Set objValAxis2 = ctrl.GetValueAxisCollection.AddItem("myValueAxis2")
objValAxis1.TrendWindow = objTrendWnd.Name
objValAxis1.Label = "Value1"
objValAxis2.TrendWindow = objTrendWnd.Name
objValAxis2.inTrendColor = TRUE
Set objTrend = ctrl.GetTrendCollection.AddItem("myTrend1")
objTrend.TrendWindow = objTrendWnd.Name
objTrend.ValueAxis = objValAxis1.Name
Set objTrend = ctrl.GetTrendCollection.AddItem("myTrend2")
objTrend.TrendWindow = objTrendWnd.Name
objTrend.ValueAxis = objValAxis2.Name
Note
If you access the properties with the listing object, you do not have to enter the name of the
listing.
For the "ValueAxis" listing, for example, you write "objValueAxis1.Label" instead of
"objValueAxis1.ValueAxisLabel".
See also
ValueAxis object (list) (Page 233)
GetValueColumn method
Function
Returns the column object designated as name or index of the WinCC OnlineTableControl as
type "ICCAxValueColumn".
Syntax
Ausdruck.GetValueColumn(ByVal vIndex As Variant)
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
VARIANT
Parameters Description
vIndex Index or name of value column of OnlineTable‐
Control.
Example
'VBS345
Dim ctrl
Dim objValueColumn
Set ctrl = ScreenItems("TableControl")
Set objValueColumn = ctrl.GetValueColumn("Valuecolumn1")
objValueColumn.Precisions = 4
Set objValueColumn = ctrl.GetValueColumn(2)
objValueColumn.ExponentialFormat = TRUE
Note
If you access the properties with the listing object, you do not have to enter the name of the
listing.
For the "ValueColumn" listing, for example, you write "objValueColumn.Precisions" instead of
"objValueColumn.ValueColumnPrecisions".
See also
ValueColumn object (list) (Page 234)
GetValueColumnCollection method
Function
Returns the list of all value column objects of the WinCC OnlineTableControl as type
"ICCAxCollection".
Syntax
Ausdruck.GetValueColulmnCollection()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
Example
'VBS346
Dim ctrl
Dim objValCol1
Dim objValCol2
Dim coll
Dim valcol
Set ctrl = ScreenItems("TableControl")
Set objValCol1 = ctrl.GetValueColumnCollection.AddItem("ValueColumn1")
Set objValCol2 = ctrl.GetValueColumnCollection.AddItem("ValueColumn2")
objValCol1.Caption = "Value Archive"
objValCol1.Provider = 1
objValCol1.TagName = "ProcessValueArchive\arch1"
objValCol1.TimeColumn = "TimeColumn1"
objValCol2.Caption = "Value Tag"
objValCol2.Provider = 2
objValCol2.TagName = "tagxx"
objValCol2.TimeColumn = "TimeColumn2"
Set coll = ctrl.GetValueColumnCollection
For Each valcol In coll
valcol.Align = 2
valcol.Length = 10
valcol.AutoPrecisions = TRUE
Next
See also
ValueColumn object (list) (Page 234)
GetXAxis method
Function
Returns the X axis object designated as name or index of the WinCC FunctionTrendControl
as type "ICCAxValueAxis".
Syntax
Ausdruck.GetXAxis(ByVal vIndex As Variant)
Expression
Required. An expression that returns an object of the "ScreenItem" type.
Parameters
VARIANT
Parameters Description
vIndex Index or name of X axis.
Example
'VBS347
Dim ctrl
Dim objXAx
Note
If you access the properties with the listing object, you do not have to enter the name of the
listing.
For the "XAxis" listing, for example, you write "objXAx.Visible" instead of "objXAx.XAxisVisible".
See also
XAxis object (list) (Page 235)
GetXAxisCollection method
Function
Returns the list of all X axis objects of the WinCC FunctionTrendControl as type
"ICCAxCollection".
Syntax
Ausdruck.GetXAxisCollection()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
Example
'VBS348
Dim ctrl
Dim objXAxis1
Dim objXAxis2
Dim coll
Dim axes
Set ctrl = ScreenItems("FunctionTrendControl")
Set objXAxis1 = ctrl.GetXAxisCollection.AddItem("myXAxis1")
objXAxis1.Label = "temperature"
Set objXAxis2 = ctrl.GetXAxisCollection.AddItem("myXAxis2")
objXAxis2.Label = "pressure"
Set coll = ctrl.GetXAxisCollection
HMIRuntime.Trace "Number of XAxis:" & coll.Count & vbCrLf
For Each axes In coll
HMIRuntime.Trace axes.Name & vbCrLf
HMIRuntime.Trace axes.Label & vbCrLf
Next
Note
If you access the properties with the listing object, you do not have to enter the name of the
listing.
For the "XAxis" listing, for example, you write "objXAxis1.Label" instead of
"objXAxis1.XAxisLabel".
See also
XAxis object (list) (Page 235)
GetYAxis method
Function
Returns the Y axis object designated as name or index of the WinCC FunctionTrendControl
as type "ICCAxValueAxis".
Syntax
Ausdruck.GetYAxis(ByVal vIndex As Variant)
Expression
Required. An expression that returns an object of the "ScreenItem" type.
Parameters
VARIANT
Parameters Description
vIndex Index or name of Y axis.
Example
'VBS349
Dim ctrl
Dim objYAx
Note
If you access the properties with the listing object, you do not have to enter the name of the
listing.
For the "YAxis" listing, for example, you write "objYAx.Visible" instead of "objYAx.YAxisVisible".
See also
YAxis object (list) (Page 236)
GetYAxisCollection method
Function
Returns the list of all Y axis objects of the WinCC FunctionTrendControl of type
"ICCAxCollection".
Syntax
Ausdruck.GetYAxisCollection()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
Example
'VBS350
Dim ctrl
Dim objYAxis1
Dim objYAxis2
Dim coll
Dim axes
Set ctrl = ScreenItems("FunctionTrendControl")
Set objYAxis1 = ctrl.GetXAxisCollection.AddItem("myYAxis1")
objYAxis1.Label = "temperature"
Set objYAxis2 = ctrl.GetXAxisCollection.AddItem("myYAxis2")
objYAxis2.Label = "pressure"
Set coll = ctrl.GetYAxisCollection
HMIRuntime.Trace "Number of YAxis:" & coll.Count & vbCrLf
For Each axes In coll
HMIRuntime.Trace axes.Name & vbCrLf
HMIRuntime.Trace axes.Label & vbCrLf
Next
Note
If you access the properties with the listing object, you do not have to enter the name of the
listing.
For the "YAxis" listing, for example, you write "objYAxis1.Label" instead of
"objYAxis1.YAxisLabel".
See also
YAxis object (list) (Page 236)
1.14.5.4 Methods H to M
HideAlarm method
Function
Executes the "Hide messages" key function of the AlarmControl.
Syntax
Expression.HideAlarm()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
InsertData method
Function
Adds data to the called trend.
Syntax
Expression.InsertData(dblAxisX As Variant, dblAxisY As Variant)
Expression
Necessary. An expression which returns an object of the "Trend" type.
Parameters
Parameters Description
dblAxisX Value of X axis
dblAxisY Value of Y axis
Order of parameters
Example
'VBS300
Dim lngFactor
Dim dblAxisX
Dim dblAxisY
Dim objTrendControl
Dim objTrend
Set objTrendControl = ScreenItems("Control1")
Set objTrend = objTrendControl.GetTrend("Trend 1")
For lngFactor = -100 To 100
dblAxisX = CDbl(lngFactor * 0.02)
dblAxisY = CDbl(dblAxisX * dblAxisX + 2 * dblAxisX + 1)
objTrend.InsertData dblAxisX, dblAxisY
Next
Item Method
Function
Retrieves an object from a collection and enables access to it via Index.
syntax
Expression.Item()
Expression
Necessary. An expression which returns an object of the type "Screens", "Layers" (or "Tags").
Note
In the case of "Tags", restricted functional scope! The standard methods get_Count and
get_NewEnum are missing so that access via Index nor the counting of all tags is possible.
Parameters
VARIANT
Example:
The following example issues the names of all objects contained in the picture "NewPDL1":
'VBS99
Dim objScreen
Dim objScrItem
Dim lngIndex
Dim lngAnswer
Dim strName
lngIndex = 1
Set objScreen = HMIRuntime.Screens("NewPDL1")
For lngIndex = 1 To objScreen.ScreenItems.Count
'
'The objects will be indicate by Item()
strName = objScreen.ScreenItems.Item(lngIndex).ObjectName
Set objScrItem = objScreen.ScreenItems(strName)
lngAnswer = MsgBox(objScrItem.ObjectName, vbOKCancel)
If vbCancel = lngAnswer Then Exit For
Next
See also
ScreenItems Object (List) (Page 127)
ScreenItem Object (Page 123)
Tags Object (List) (Page 137)
Alarms object (list) (Page 108)
ProcessValues Object (List) (Page 122)
LockAlarm method
Function
Executes the "Lock Alarm" key function of the AlarmControl.
Syntax
Expression.LockAlarm()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
LoopInAlarm method
Function
Executes the "Loop in Alarm" key function of the AlarmControl.
Syntax
Expression.LoopInAlarm()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
MoveAxis method
Function
Executes the "Move axis" key function of the OnlineTrendControl and FunctionTrendControl.
Syntax
Expression.MoveAxis()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
MoveRuler
Function
Moves the ruler from a specified reference point by a specified distance.
Syntax
Expression.MoveRuler( RulerIndex As Long, RulerMoveRef As Long,
MoveDistance As Long, Optional vTrendWindow As Variant )
Expression
Required. An expression that returns an object of the "ScreenItem" type.
Parameter
Parameter Description
RulerIndex Specifies the ruler to move:
0 = Ruler
1 = Ruler at the start of the statistics area
2 = Ruler at the end of the statistics area
RulerMoveRef Specifies the reference point as orientation for the third parameter "MoveDistance":
0 = Time axis start position
1 = Current ruler position
2 = Time axis end position
MoveDistance Number of pixels by which the ruler is moved away from reference point "RulerMoveRef".
vTrendWindow Optional parameter for handling several, independent trend windows.
Specifies the trend window in which the ruler is moved. The ruler moves in all trend windows
if this parameter is not specified.
Return value
Function that returns the new ruler position.
Example
'VBS367
Sub OnClick(ByVal Item)
Dim ctrl
Set ctrl = ScreenItems.Item("Control1")
call ctrl.MoveRuler (0, 1, -10)
End Sub
In the example, the ruler is moved by -10 pixels, starting at reference point 1 (current ruler
position). The ruler is now positioned 10 pixels away from the left of its original position.
Example
'VBS368
Sub OnClick(ByVal Item)
Dim ctrl
Set ctrl = ScreenItems.Item("Control1")
ctrl.MoveRuler 0, 1, 10
End Sub
In the example, the ruler is moved by 10 pixels, starting at reference point 1 (current ruler
position). The ruler is now positioned 10 pixels away from the right of its original position.
Example
'VBS369
Sub OnOpen()
Dim ctrl
Set ctrl = ScreenItems.Item("Control1")
ctrl.MoveRuler 0, 2, 0
End Sub
In the example, the ruler is moved by 0 pixels, starting at reference point 2 (time axis end
position). The ruler is now positioned at the time axis end position.
Example
'VBS370
Sub OnClick(ByVal Item)
Dim ctrl
Set ctrl = ScreenItems.Item("Control1")
Dim pos
pos = ctrl.MoveRuler (0, 1, 0)
HmiRuntime.Trace "RulerPosition=" & pos & vbCrLf
End Sub
In the example, the ruler is moved by 0 pixels, starting at reference point 1 (current ruler
position). The ruler remains in its original position. The ruler position is returned as value.
MoveToFirst method
Function
Executes the "First line" key function of the control.
Syntax
Expression.MoveToFirst()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
MoveToFirstLine method
Function
Executes the "First message" key function of the AlarmControl.
Syntax
Ausdruck.MoveToFirstLine()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
MoveToFirstPage method
Function
Executes the "First page" key function of the AlarmControl.
Syntax
Ausdruck.MoveToFirstPage()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
MoveToLast method
Function
Executes the "Last data record" key function of the control.
Syntax
Ausdruck.MoveToLast()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
MoveToLastLine method
Function
Executes the "Last message" key function of the AlarmControl.
Syntax
Ausdruck.MoveToLastLine()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
MoveToLastPage method
Function
Executes the "Last page" key function of the AlarmControl.
Syntax
Ausdruck.MoveToLastPage()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
MoveToNext method
Function
Executes the "Next data record" key function of the control.
Syntax
Ausdruck.MoveToNext()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
MoveToNextLine method
Function
Executes the "Next message" key function of the AlarmControl.
Syntax
Ausdruck.MoveToNextLine()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
MoveToNextPage method
Function
Executes the "Next page" key function of the AlarmControl.
Syntax
Ausdruck.MoveToNextPage()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
MoveToPrevious method
Function
Executes the "Previous data record" key function of the control.
Syntax
Ausdruck.MoveToPrevious()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
MoveToPreviousLine method
Function
Executes the "Previous message" key function of the AlarmControl.
Syntax
Ausdruck.MoveToPreviousLine()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
MoveToPreviousPage method
Function
Executes the "Previous page" key function of the AlarmControl.
syntax
Ausdruck.MoveToPreviousPage()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
1.14.5.5 Methods N to R
NextColumn method
Function
Executes the "Next column" key function of the OnlineTableControl.
Syntax
Ausdruck.NextColumn()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
NextTrend method
Function
Executes the "Next curve" key function of the OnlineTrendControl and FunctionTrendControl.
Syntax
Ausdruck.NextTrend()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
OneToOneView method
Function
Executes the "Original view" key function of the OnlineTrendControl and FunctionTrendControl.
Syntax
Ausdruck.OneToOneView()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
VARIANT
PasteRows method
Function
Executes the "Paste Rows" key function of the UserArchiveControl.
Syntax
Expression.PasteRows()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
PreviousColumn method
Function
Executes the "Previous column" key function of the OnlineTableControl.
Syntax
Ausdruck.PreviousColumn()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
PreviousTrend method
Function
Executes the "Previous curve" key function of the OnlineTrendControl and
FunctionTrendControl.
Syntax
Ausdruck.PreviousTrend()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
Print method
Function
Executes the "Print" key function of the control.
Syntax
Ausdruck.Print()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
QuitHorn method
Function
Executes the "Acknowledge central signaling devices" key function of the AlarmControl.
Syntax
Ausdruck.QuitHorn()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
QuitSelected method
Function
Executes the "Single acknowledgment" key function of the AlarmControl.
Syntax
Ausdruck.QuitSelected()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
QuitVisible method
Function
Executes the "Group acknowledgment" key function of the AlarmControl.
Syntax
Ausdruck.QuitVisible()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
Read Method
If the value of the tag is read successfully, the properties of the tag object are assigned the
following values:
Property Assignment
Value Tag values
Name Tag name (unchanged)
QualityCode Quality level
Timestamp Current tag time stamp
LastError 0
ErrorDescription ""
If the value of the tag is not read successfully, the properties of the tag object are assigned
the following values:
Property Allocation
Value VT_Empty
Name Tag name (unchanged)
QualityCode Bad Out of Service
Timestamp 0
LastError Read operation error codes
ErrorDescription Error description on LastError
Note
A summary of possible Quality Codes may be found in WinCC Information System under key
word "Communication" > "Diagnostics" or "Communication" > "Quality Codes".
syntax
Expression.Read([Readmode])
Expression
Necessary. An expression which returns a tag object. The return value of the Read method is
the value of the tag read out.
Parameters
The optional "Readmode" parameter enables the distinction between two types of reading:
Parameters Description
0 The tag value is read from the process image
(cache). 0 is the default value.
1 The value of a tag is read directly from AS or chan‐
nel (direct).
If the "Readmode" parameter is omitted, the value is read from the process image by default.
The return value of the Read method is the tag value read out as VARIANT.
Direct reading
In the case of direct reading, the current value is returned. The tag is not registered cyclically,
the value is requested from the AS one time only. Direct reading has the following properties:
● The value is read explicitly from the AS.
● The call takes longer compared to reading from the process image.
● The duration of the call is dependent on the bus load and AS, amongst other things.
Example:
'VBS100
Dim objTag
Dim vntValue
Set objTag = HMIRuntime.Tags("Tagname")
vntValue = objTag.Read(1) 'Read direct
MsgBox vntValue
'VBS101
Dim objTag
Dim vntValue
Set objTag = HMIRuntime.Tags("Tagname")
vntValue = objTag.Read 'Read from cache
MsgBox vntValue
Expression
Necessary. An expression which returns an object of type "TagSet".
Direct reading
Since one call may process several read commands, performance is enhanced in comparison
to single calls.
Example:
The following example shows how tags are included in the TagSet list, how tag values are
imported and subsequently read.
'VBS174
Dim group
Set group = HMIRuntime.Tags.CreateTagSet
group.Add "Motor1"
group.Add "Motor2"
group.Read
HMIRuntime.Trace "Motor1: " & group("Motor1").Value & vbNewLine
HMIRuntime.Trace "Motor2: " & group("Motor2").Value & vbNewLine
If the optional parameter "Readmode" is set to 1, the process tags are not registered but read
directly from AS or channel.
group.Read 1
See also
Example: How to Read Tag Values (Page 832)
Example: Writing tag values (Page 830)
LastError Property (Page 459)
ErrorDescription Property (Page 411)
TagSet Object (List) (Page 139)
Tag Object (Page 135)
Function
Executes the "Read tags" key function of the UserArchiveControl.
Syntax
Ausdruck.ReadTags()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
Refresh Method
Function
Drawing all visible pictures again.
syntax
Expression.Refresh
Expression
Necessary. An expression which returns a "Screens" or "Screen" type object.
Parameters
--
Examples
The first example forces all visible pictures to be drawn again:
'VBS149
HMIRuntime.Screens.Refresh
'VBS150
HMIRuntime.Screens(1).Refresh
See also
Screen Object (Page 129)
Screens Object (List) (Page 132)
HMIRuntime Object (Page 116)
Remove Method
syntax
Expression.Remove [Tag]
Expression
Necessary. An expression which returns an object of type "TagSet".
Parameters
VARIANT
Parameters Description
Tag Name of a WinCC tag or reference to a tag object
to be removed from the list.
Example:
The following example shows how several tags are included in the TagSet list, and how to
remove a tag again.
'VBS175
Dim group
Set group = HMIRuntime.Tags.CreateTagSet
group.Add "Motor1"
group.Add "Motor2"
group.Remove "Motor1"
syntax
Expression.Remove [Name]
Expression
Necessary. An expression which returns an object of type "DataSet".
Parameters
VARIANT
Parameters Description
Name Name of the object to be removed from the list.
Example:
The example shows how to remove the object "motor1" from the list.
'VBS166
HMIRuntime.DataSet.Remove("motor1")
Note
Calling up the "Remove" method is presently only possible at the server. There is an example,
however, which shows how the method may be started by the client from a server.
For redundancy, the following applies: Re-swapped archives are deleted with the "Remove"
method only on the computer from which the method was initiated.
syntax
Expression
Necessary. An expression which returns an object of type "Logging" or "AlarmLogs".
Object DataLogs
Expression.Remove [TimeFrom] [TimeTo] [TimeOut] [Type] [ServerPrefix]
Expression
Necessary. An expression which returns an object of type "DataLogs".
Parameters
TimeFrom
Point in time, from which the archives are to be deleted.
When indicating the time format, a short form is also possible. This is described in the "Time
Format" section.
TimeTo
Time up to which archive segments are to be deleted.
When indicating the time format, a short form is also possible. This is described in the "Time
Format" section.
Timeout
Timeout in milliseconds.
If you enter "-1" as a value, the wait will be infinite. If you enter a value of "0", there will be no
wait.
Type:
Type of archive.
The parameter can (optionally) be used only to delete archive segments of the tag logging.
The following values can be entered:
ServerPrefix
Reserved for future versions.
Return value
If an error occurred during deletion of the archive segments, the method will return an error
message. Additional information may be found under the subject heading "Error Messages
from Database Area".
Time format
Time format is defined as follows: YYYY-MM-DD hh:mm:ss, where YYYY represents the year,
MM the month, DD the day, hh the hour, mm the minute and ss the second. For example, the
time of 2 minutes and one second past 11 o'clock on July 26, 2004 is displayed as follows:
2004-07-26 11:02:01.
For parameters "TimeFrom" and "TimeTo" the statement of data and time is also possible in
short form. Not all format fields must be filled in this case. The short form means that the
information on date and time may be lacking one or several parameters, beginning with the
value for seconds. For example, the statement may be in the form of "YYYY-MM" or "YYYY-
MM-DD hh". Using the statement "TimeFrom" = "2004-09" and "TimeTo" = "2004-10-04" all
archive segments between September 2004 up to and including October 4th are to be
swapped.
Example:
In the following example, archive segments re-swapped after the fact for a specified time period
may be removed and the return value may be output as Trace.
'VBS182
HMIRuntime.Trace "Ret: " & HMIRuntime.Logging.Remove("2004-08-22","2004-09-22",-1) &
vbNewLine
In the following example, all archive segments re-swapped after the fact may be removed and
the return value may be output as Trace.
'VBS183
HMIRuntime.Trace "Ret: " & HMIRuntime.Logging.Remove("","",-1) & vbNewLine
See also
Error Messages from Database Area (Page 822)
Example: How to Start an Action on the Server (Logging Object) (Page 838)
Logging Object (Page 120)
DataSet Object (List) (Page 113)
DataLogs Object (Page 112)
AlarmLogs Object (Page 110)
TagSet Object (List) (Page 139)
RemoveAll Method
syntax
Expression.RemoveAll
Expression
Necessary. An expression which returns an object of type "TagSet".
Parameters
--
Example:
The following example shows how several tags are included in the TagSet list, and how to
remove all tags again.
'VBS176
Dim group
Set group = HMIRuntime.Tags.CreateTagSet
group.Add "Motor1"
group.Add "Motor2"
group.RemoveAll
syntax
Expression.RemoveAll
Expression
Necessary. An expression which returns an object of type "DataSet".
Parameters
--
Example:
The example shows how all objects are removed from the list.
'VBS167
HMIRuntime.DataSet.RemoveAll
See also
DataSet Object (List) (Page 113)
TagSet Object (List) (Page 139)
Tag Object (Page 135)
RemoveData method
Function
Deletes the data of the called trend.
Syntax
Expression.RemoveData
Expression
Necessary. An expression which returns an object of the "Trend" type.
Example
'VBS310
Dim objTrendControl
Dim objTrend
Set objTrendControl = ScreenItems("Control1")
Set objTrend = objTrendControl.GetTrend("Trend 1")
objTrend.RemoveData
Restore Method
for each archive segment. An entry is added to the Windows event log in the "Application"
section. This provides the opportunity to check which archive segments are creating the error.
● With an unsigned archive, the return value "0x8004720F" is returned. The archive is stored.
The following text is entered in the event display:
"Validation of database <db_name> failed! No signature found!"
● With an changed archive, the return value "0x80047207" is returned. The even screen, the
entry is "Validation of database <db_name> failed !".
The archive is not stored.
Note
Calling up the "Restore" method is presently only possible at the server. There is an
example, however, which shows how the method may be started by the client from a server.
For redundancy, the following applies: Upon re-swapping of archives with the "Restore"
method, only archive segments are added to the Runtime project on the computer from
which the method was called.
Syntax
Expression
Required. An expression which returns an object of type "Logging" or "AlarmLogs".
Object DataLogs
Expression.Restore [SourcePath] [TimeFrom] [TimeTo] [TimeOut] [Type]
[ServerPrefix]
Expression
Required. An expression which returns an object of type "DataLogs".
Parameter
SourcePath
Path to archive data.
TimeFrom
Point in time, from which the archives are to be stored.
When indicating the time format, a short form is also possible. This is described in the "Time
Format" section.
TimeTo
Time up to which archive segments are to be swapped.
When indicating the time format, a short form is also possible. This is described in the "Time
Format" section.
Timeout
Timeout in milliseconds.
If you enter "-1" as a value, the wait will be infinite. If you enter a value of "0", there will be no
wait.
Type
Type of archive.
The parameter can (optionally) be used only to store archive segments of the tag logging.
The following values can be entered:
ServerPrefix
Reserved for future versions.
Return value
If an error occurred during swapping of archive segments, the method will return an error
message. Additional information may be found under the subject heading "Error Messages
from Database Area".
Time format
Time format is defined as follows: YYYY-MM-DD hh:mm:ss, where YYYY represents the year,
MM the month, DD the day, hh the hour, mm the minute and ss the second. For example, the
time of 2 minutes and one second past 11 o'clock on July 26, 2004 is displayed as follows:
2004-07-26 11:02:01.
For parameters "TimeFrom" and "TimeTo" the statement of data and time is also possible in
short form. Not all format fields must be filled in this case. The short form means that the
information on date and time may be lacking one or several parameters, beginning with the
value for seconds. For example, the statement may be in the form of "YYYY-MM" or "YYYY-
MM-DD hh". Using the statement "TimeFrom" = "2004-09" and "TimeTo" = "2004-10-04" all
archive segments between September 2004 up to and including October 4th are to be
swapped.
Example
In the following example, all archive segments since the specified time period are re-swapped,
and the return value is output as Trace.
'VBS184
HMIRuntime.Trace "Ret: " & HMIRuntime.Logging.Restore("D:\Folder","2004-09-14","",-1) &
vbNewLine
In the following example, all Tag Logging Slow archive segments since the specified time
period are re-swapped, and the return value is output as Trace.
'VBS185
HMIRuntime.Trace "Ret: " & HMIRuntime.Logging.DataLogs.Restore("D:\Folder","2004-09-14
12:30:05","2004-09-20 18:30",-1,2) & vbNewLine
In the following example, all Alarm Logging archive segments up to the specified time period
are re-swapped, and the return value is output as Trace.
'VBS186
HMIRuntime.Trace "Ret: " & HMIRuntime.Logging.AlarmLogs.Restore("","2004-09-20",-1) &
vbNewLine
See also
Error Messages from Database Area (Page 822)
Example: How to Start an Action on the Server (Logging Object) (Page 838)
Logging Object (Page 120)
DataLogs Object (Page 112)
AlarmLogs Object (Page 110)
1.14.5.6 Methods S to T
SelectAll
Function
Selects all rows in the table-based control.
Syntax
Expression.SelectAll()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
See also
Row object (list) (Page 223)
SelectRow
Function
Selects a particular row in the table-based control.
Syntax
Expression.SelectRow(ByVal IRow As Long, Optional bExtendSelection
As Boolean)
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
Parameters Description
IRow Number of the row to be selected.
bExtendSelection Indicates as an option whether the current selection will be extended. Is only rel‐
evant if multiple selections are possible.
Example
● Row 1 is currently selected. If SelectRow( 2, True ) is called, then row 1 and row 2 will be
selected.
● Row 1 is currently selected. If SelectRow( 2, False ) or SelectRow( 2 ) is called without an
optional parameter, then only row 2 will be selected.
See also
Row object (list) (Page 223)
SelectedStatisticArea method
Function
Executes the "Set statistic area" key function of the OnlineTableControl.
Syntax
Ausdruck.SelectedStatisticArea()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
ServerExport method
Function
Executes the "Export archive" key function of the UserArchiveControl.
Syntax
Ausdruck.ServerExport()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
ServerImport method
Function
Executes the "Import archive" key function of the UserArchiveControl.
Syntax
Ausdruck.ServerImport()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
ShowColumnSelection method
Function
Executes the "Select columns" key function of the OnlineTableControl.
Syntax
Ausdruck.ShowColumnSelection()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
ShowComment method
Function
Executes the "Comments dialog" key function of the AlarmControl.
Syntax
Ausdruck.ShowComment()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
ShowDisplayOptionsDialog method
Function
Executes the "Display options dialog" key function of the AlarmControl.
Syntax
Ausdruck.ShowDisplayOptionsDialog()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
ShowEmergencyQuitDialog method
Function
Executes the "Emergency acknowledgment" key function of the AlarmControl.
Syntax
Ausdruck.ShowEmergencyQuitDialog()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
ShowHelp method
Function
Executes the "Help" key function of the control.
Syntax
Ausdruck.ShowHelp()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
VARIANT
ShowHideList method
Function
Executes the "List of messages to be hidden" key function of the AlarmControl.
Syntax
Ausdruck.ShowHideList()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
ShowHitList method
Function
Executes the "Hitlist" key function of the AlarmControl.
Syntax
Ausdruck.ShowHitList()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
ShowInfoText method
Function
Executes the "Info text dialog" key function of the AlarmControl.
Syntax
Ausdruck.ShowInfoText()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
ShowInsertValueDialog method
Function
Executes the "Create archive value" key function of the OnlineTableControl.
Syntax
Expression.ShowInsertValueDialog()
Expression
Required. An expression that returns an object of the "ScreenItem" type.
ShowLockDialog method
Function
Executes the "Lock dialog" key function of the AlarmControl.
Syntax
Ausdruck.ShowLockDialog()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
ShowLockList method
Function
Executes the "Lock list" key function of the AlarmControl.
Syntax
Ausdruck.ShowLockList()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
ShowLongTermArchiveList method
Function
Executes the "Long-term archive list" key function of the AlarmControl.
Syntax
Ausdruck.ShowLongTermArchiveList()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
ShowMessageList method
Function
Executes the "Message list" key function of the AlarmControl.
Syntax
Ausdruck.ShowMessageList()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
ShowPercentageAxis method
Function
Executes the "Relative axis" key function of the OnlineTrendControl.
Syntax
Ausdruck.ShowPercentageAxis()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
ShowPropertyDialog method
Function
Executes the "Configuration dialog" key function of the control.
Syntax
Ausdruck.ShowPropertyDialog()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
VARIANT
ShowSelectArchive method
Function
Executes the "Select data connection" key function of the UserArchiveControl.
Syntax
Ausdruck.ShowSelectArchive()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
ShowSelection method
Function
Executes the "Selection dialog" key function of the UserArchiveControl.
Syntax
Ausdruck.ShowSelection ()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
ShowSelectTimeBase method
Function
Executes the "Time base dialog" key function of the UserArchiveControl.
Syntax
Ausdruck.ShowSelectTimeBase()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
ShowSelectionDialog method
Function
Executes the "Selection dialog" key function of the AlarmControl.
Syntax
Ausdruck.ShowSelectionDialog()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
ShowShortTermArchiveList method
Function
Executes the "Short-term archive list" key function of the AlarmControl.
Syntax
Ausdruck.ShowShortTermArchiveList()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
ShowSort method
Function
Executes the "Sort dialog" key function of the UserArchiveControl.
Syntax
Ausdruck.ShowSort()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
ShowSortDialog method
Function
Executes the "Sort dialog" key function of the AlarmControl.
Syntax
Ausdruck.ShowSortDialog()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
ShowTagSelection method
Function
Executes the "Select data connection" key function of the control.
Syntax
Ausdruck.ShowTagSelection()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
ShowTimebaseDialog method
Function
Executes the "Time base dialog" key function of the AlarmControl.
Syntax
Ausdruck.ShowTimebaseDialog()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
ShowTimeSelection method
Function
Executes the "Select time range" key function of the control.
Syntax
Ausdruck.ShowTimeSelection()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
ShowTrendSelection method
Function
Executes the "Select trends" key function of the OnlineTrendControl and
FunctionTrendControl.
Syntax
Ausdruck.ShowTrendSelection()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
-- -
StartStopUpdate method
Function
Executes the "Start" or "Stop" key function of the control.
Syntax
Ausdruck.StartStopUpdate()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
Stop Method
Function
Terminates WinCC Runtime.
syntax
HMIRuntime.Stop
Parameters
---
Example:
The following example terminates WinCC Runtime:
'VBS124
HMIRuntime.Stop
See also
HMIRuntime Object (Page 116)
Trace Method
Description
Displays messages in the diagnostics window.
syntax
HMIRuntime.Trace
Parameters
STRING
Example:
The following example writes a text in the diagnostics window:
'VBS103
HMIRuntime.Trace "Customized error message"
See also
HMIRuntime Object (Page 116)
1.14.5.7 Methods U to Z
UnhideAlarm method
Function
Executes the "Unhide alarm" key function of the AlarmControl.
Syntax
Ausdruck.UnhideAlarm()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
UnlockAlarm method
Function
Executes the "Unlock alarm" key function of the AlarmControl.
Syntax
Ausdruck.UnlockAlarm()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
UnselectAll
Function
Deselects all rows in the table-based control.
Syntax
Expression.UnselectAll()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
See also
Row object (list) (Page 223)
UnselectRow
Function
Deselects a particular row in the table-based control.
Syntax
Expression.UnselectRow(ByVal IRow As Long)
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
Long
Parameters Description
IRow Number of the row to be selected.
See also
Row object (list) (Page 223)
Write Method
If the value of the tag is set successfully, the properties of the tag object are assigned the
following values:
Property Allocation
Value Tag values set by the user (unchanged)
Name Tag name (unchanged)
QualityCode Bad Out of Service
Timestamp 0
LastError 0
ErrorDescription ""
If the value of the tag is not set successfully, the properties of the tag object are assigned the
following values:
Property Allocation
Value Tag values set by the user (unchanged)
Name Tag name (unchanged)
QualityCode Bad Out of Service
Timestamp 0
LastError Write operation error codes
ErrorDescription Error description on LastError
syntax
Expression.Write [Value],[Writemode]
Expression
Necessary. An expression which returns a tag object.
Parameters
The value to be written can be transferred directly to the method as a parameter. If the
parameter is not specified, the value in the "Value" property is used. The "Writemode" option
parameter can be used to select whether the tag value should be written synchronously or
asynchronously. If the "Writemode" parameter is not used, writing is performed asynchronously
as its default value.
During the writing process, no information is supplied on the status of the tags.
The "Value" property contains the value which was set before or during the writing operation,
therefore is may not correspond to the real current value of the tag. If the data on the tag should
be updated, use the Read method.
Parameters Description
Value (optional) The tag value is specified. The specified value
overwrites the value in the "Value" property in the
tag object.
The tag value is not specified. The tag receives the
current value from the "Value" property of the tag
object.
Writemode (optional) 0 or empty: The tag value is written asynchronous‐
ly. 0 is the default value.
1: The tag value is written synchronously.
On asynchronous writing, it is written immediately into the tag image. The user does not receive
any feedback if the value has been written in the programmable controller, too.
In the case of synchronous writing (direct to the PLC), the writing operation actually occurs
when the PLC is ready to operate. The use receives a check-back message if the writing
operation was not successful.
Example:
Asynchronous writing
'VBS104
Dim objTag
Set objTag = HMIRuntime.Tags("Var1")
objTag.Value = 5
objTag.Write
MsgBox objTag.Value
or
'VBS105
Dim objTag
Set objTag = HMIRuntime.Tags("Var1")
objTag.Write 5
MsgBox objTag.Value
Synchronous writing
'VBS106
Dim objTag
Set objTag = HMIRuntime.Tags("Var1")
objTag.Value = 5
objTag.Write ,1
MsgBox objTag.Value
or
'VBS107
Dim objTag
Set objTag = HMIRuntime.Tags("Var1")
objTag.Write 5, 1
MsgBox objTag.Value
Expression
Necessary. An expression which returns an object of type "TagSet".
Parameters
In order to write different values, the "Value" property of individual tag objects must be set, and
write must be called thereafter without the "Value" parameter. Since the write commands are
grouped into one call, it results in improved performance compared to single calls.
In a TagSet object, it is not possible to pass on a value using the "Write" method. Individual
values must be set using the "Value" property of the individual tag objects.
Example:
The following example shows how tags are included in the TagSet list, how tag values are set
and subsequently written.
'VBS173
Dim group
Set group = HMIRuntime.Tags.CreateTagSet
group.Add "Wert1"
group.Add "Wert2"
group("Wert1").Value = 3
group("Wert2").Value = 9
group.Write
If you set the optional parameter "Writemode" equal to 1, the process tags are written
synchronously (directly to AS).
group.Write 1
See also
LastError Property (Page 459)
ErrorDescription Property (Page 411)
TagSet Object (List) (Page 139)
Tag Object (Page 135)
WriteTags method
Function
Executes the "Write tags" key function of the UserArchiveControl.
Syntax
Expression.WriteTags()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
ZoomArea - Method
Function
Executes the "Zoom area" key function of the OnlineTrendControl and FunctionTrendControl.
Syntax
Ausdruck.ZoomArea()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
ZoomInOut - Method
Function
Executes the "Zoom +/-" key function of the OnlineTrendControl and FunctionTrendControl.
Syntax
Ausdruck.ZoomInOut()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
ZoomInOutTime method
Function
Executes the "Zoom time axis +/-" key function of the OnlineTrendControl.
Syntax
Ausdruck.ZoomInOutTime()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
ZoomInOutValues - Method
Function
Executes the "Zoom value axis +/-" key function of the OnlineTrendControl.
Syntax
Ausdruck.ZoomInOutValues()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
ZoomInOutX method
Function
Executes the "Zoom X axis +/-" key function of the FunctionTrendControl.
Syntax
Ausdruck.ZoomInOutX()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
ZoomInOutY - Method
Function
Executes the "Zoom Y axis +/-" key function of the FunctionTrendControl.
Syntax
Ausdruck.ZoomInOutY()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
ZoomMove method
Function
Executes the "Move trend area" key function of the OnlineTrendControl and
FunctionTrendControl.
Syntax
Ausdruck.ZoomMove()
Expression
Necessary. An expression that returns an object of the "ScreenItem" type.
Parameters
--
1.14.6 Appendix
Introduction
Upon access to databases, a value is returned upon execution. Values in the range "0x8..."
represent an error message. Values not equal to "0x8..." represent a status message.
Status Messages
The following status messages are defined:
0x0 OK
0x1 Function did not find any errors in parameter supply and did not find any internal errors. The
following causes may result in this value.
Error Messages
The following error messages are defined (n in English only):
See also
Remove Method (Page 790)
Write Method (Page 815)
Introduction
The following section contains application examples of VBS in WinCC. The "Examples in
WinCC" section contains examples of codes with which the WinCC Runtime environment can
be made dynamic. These examples have been conceived so that they can be assumed 1:1 in
the configuration.
The "General Examples" section contains examples with which to influence the Microsoft
environment. There is no guarantee nor support for the running capability of these examples.
See also
Examples in WinCC (Page 825)
Introduction
This section contains examples of using VBScript in WinCC with regard to the following topics:
● Access to objects in the Graphics Designer (e.g. color or text change)
● Set color of objects above RGB colors
● Configuring language change
● Deactivate Runtime
● Start external program
● Globally configure picture change (from Global Script)
● Configuring Change Picture Via Property
● Use trace for diagnostics output
● Set value of a tag
● Read value of a tag
● Check the success of a read/write action into a tag
● Asynchronously set value of a tag
See also
Example: Starting an external application (Page 861)
Example: Writing Object Properties (Page 835)
Example: How to Read Tag Values (Page 832)
Example: Writing tag values (Page 830)
Example: Configuring diagnostics output via Trace (Page 829)
Example: Configuring Change Picture Via Property (Page 829)
Example: Configuring change picture globally (Page 828)
Example: Deactivating Runtime (Page 828)
Example: How to Configure Language Changes (Page 827)
Example: Defining the color of objects (Page 827)
Example: Accessing objects in Graphics Designer (Page 826)
Introduction
Access can be made to all Graphic Designer objects using VBS WinCC in order to make the
graphic Runtime environment dynamic. Graphic objects can be made dynamic on operation
(e.g. clicking the mouse on a button), depending on a tag or cyclically (e.g. flashing).
The following examples illustrate how to change a graphic object following a mouse click.
Procedure
In the following example, the radius of a circle is set to 20 in Runtime per mouse click:
'VBS121
Dim objCircle
Set objCircle= ScreenItems("Circle1")
objCircle.Radius = 20
Note
The expression used in the example only applies to Graphics Designer. In the case of analog
actions in Global Script, address the objects using the HMIRuntime object.
See also
Examples in WinCC (Page 825)
Introduction
The colors of graphic objects are defined via RGB values (Red/Green/Blue). The color values
for graphic objects can be set or read out.
Procedure
The following example defines the fill color for "ScreenWindow1" to blue:
'VBS122
Dim objScreen
Set objScreen = HMIRuntime.Screens("ScreenWindow1")
objScreen.FillStyle = 131075
objScreen.FillColor = RGB(0, 0, 255)
See also
Examples in WinCC (Page 825)
Introduction
The Runtime language of WinCC can be changed using VBS. The most typical use is buttons
with the corresponding language codes which are placed on the start page of a project.
You specify the Runtime language in VBS by using a country code, e.g., 1031 for German -
Default, 1033 for English - USA etc. A summary of all country codes may be found in the Basics
of VBScript under the subject header "Regional Scheme ID (LCID) Diagram".
Procedure
Use the "Mouse click" event on a button to create a VBS action and enter the following action
code to switch the Runtime language to German:
'VBS123
HMIRuntime.Language = 1031
See also
Examples in WinCC (Page 825)
Introduction
It is possible to terminate WinCC Runtime with VBS, e.g. via a mouse click or in dependence
on tag values or other events, such as multiple faulty input of a password when starting
Runtime.
What to do
The following example terminates WinCC Runtime:
'VBS124
HMIRuntime.Stop
See also
Examples in WinCC (Page 825)
Introduction
VBS can be used to initiate a global picture change and thus, for example, display a picture
from a server on a client in a distributed system. To do this, server's server prefix must precede
the target picture.
What to do
Configure the following code for a picture change to a button, for example:
'VBS125
HMIRuntime.BaseScreenName = "Serverprefix::New screen"
See also
Examples in WinCC (Page 825)
Introduction
If partitioned pictures are used in the configuration, e.g. in a basic picture title and operating
bar for the user interface and an embedded picture window for the actual picture display,
configure a picture change using the properties of the picture window.
The property of the "ScreenName" picture window must be changed in order for the other
picture to appear. The action and picture window must be configured in the same picture.
What to do
In the following example, the "test.pdl" picture is displayed in the "ScreenWindow" picture
window when executing the action:
'VBS126
Dim objScrWindow
Set objScrWindow = ScreenItems("ScreenWindow")
objScrWindow.ScreenName = "test"
See also
Examples in WinCC (Page 825)
Introduction
If a GSC diagnostics window has been inserted in the picture, diagnostics output can be
displayed in the diagnostics window in Runtime using the Trace command.
GSC Diagnostics issues the Trace methods contained in the actions in the chronological
sequence they are called. This also applies to Trace instructions in procedures which are called
in actions. The targeted implementation of Trace instructions, e.g. for the output of tag values,
enables the progress of actions and the procedures called in them to be traced. The Trace
instructions are entered in the form "HMIRuntime.Trace(<Ausgabe>)".
The GSC Diagnostics displays trace output from C and VBS.
What to do
The following example writes a text in the diagnostics window:
'VBS127
HMIRuntime.Trace "Customized error message"
See also
Examples in WinCC (Page 825)
Introduction
Using VBS, it is possible to write a tag value to the PLC, e.g. by clicking the mouse on a button
to specify setpoint values, or to set internal tag values to trigger other actions.
Various write variations are mentioned and explained below.
Simple writing
In the following example, a value is written to the "Tag1" tag:
'VBS128
HMIRuntime.Tags("Tag1").Write 6
'VBS129
Dim objTag
Set objTag = HMIRuntime.Tags("Tag1")
objTag.Write 7
Referencing offers the advantage of being able to work with the tag object before writing. The
tag value can be read, calculations executed and written again:
'VBS130
Dim objTag
Set objTag = HMIRuntime.Tags("Tag1")
objTag.Read
objTag.Value = objTag.Value + 1
objTag.Write
Synchronous writing
Normally, the value to be written is transferred to the tag management and processing of the
action resumed. In some cases, however, it must be ensured that the value has actually been
written before processing of the action can be resumed.
This type of writing is realized by specifying the value 1 for the additional, optional parameters:
'VBS131
Dim objTag
Set objTag = HMIRuntime.Tags("Tag1")
objTag.Write 8.1
or
'VBS132
Dim objTag
Set objTag = HMIRuntime.Tags("Tag1")
objTag.Value = 8
objTag.Write ,1
Note
Please note that the call takes longer in comparison to the standard call. The duration is also
dependent on the channel and AS, amongst other things.
The type of writing complies to the SetTagXXXWait() call in C scripting.
In the following example, the "Tag1" tag is written. If an error occurs during writing, the error
value and error description appear in the Global Script diagnostics window. Finally, the Quality
Code is checked. If the Quality Code is no OK (0x80), it is displayed in the diagnostics window.
'VBS133
Dim objTag
Set objTag = HMIRuntime.Tags("Tag1")
objTag.Write 9
If 0 <> objTag.LastError Then
HMIRuntime.Trace "Error: " & objTag.LastError & vbCrLf & "ErrorDescription: " &
objTag.ErrorDescription & vbCrLf
Else
objTag.Read
If &H80 <> objTag.QualityCode Then
HMIRuntime.Trace "QualityCode: 0x" & Hex(objTag.QualityCode) & vbCrLf
End If
End If
Note
After writing a tag, the QualityCode property of the local tag object is set to "BAD Out of Service"
because it is not known which Quality Code manages the tag in the process.
The Quality Code cannot be written from VBS.
See also
Write Method (Page 815)
Examples in WinCC (Page 825)
Introduction
VBS can be used to read and further process a tag value. This makes it possible, for example,
to click the mouse on a button to obtain information on the system status or to execute a
calculation.
Various read variations are mentioned and explained below.
Simple reading
In the following example, the value of "Tag1" is read and displayed in the Global Script
diagnostics window:
'VBS134
HMIRuntime.Trace "Value: " & HMIRuntime.Tags("Tag1").Read & vbCrLf
'VBS135
Dim objTag
Set objTag = HMIRuntime.Tags("Tag1")
HMIRuntime.Trace "Value: " & objTag.Read & vbCrLf
Referencing offers the advantage of being able to work with the tag object. The tag value can
be read, calculations executed and written again:
'VBS136
Dim objTag
Set objTag = HMIRuntime.Tags("Tag1")
objTag.Read
objTag.Value = objTag.Value + 1
objTag.Write
Using the Read method, process tags which have been read are added to the image, from
this moment on they cyclically requested from the AS. If the tag is already in the image, the
value contained in it is returned.
For Close Picture, the tag actions are ended again.
Note
If a tag is requested in a Global Script action, it remains registered throughout the enter Runtime
of WinCC.
Direct reading
Normally, the tag values are read from the tag image. In certain situations, however, it may be
necessary to read the value direct from the AS, e.g. to synchronize fast processes.
If the optional parameter is set to 1 for the read process, the tag is not logged in cyclically but
the value is requested once from the AS.
'VBS137
Dim objTag
Set objTag = HMIRuntime.Tags("Tag1")
HMIRuntime.Trace "Value: " & objTag.Read(1) & vbCrLf
Note
Please note that the call takes longer in comparison to the standard call. The duration is also
dependent on the channel and AS, amongst other things.
This type of call must be avoided in the case of cyclic C actions because this is the main reason
for performance problems.
This type of read process corresponds to GetTagXXXWait() call from C scripting.
'VBS138
Dim objTag
Set objTag = HMIRuntime.Tags("Tag1")
objTag.Read
If &H80 <> objTag.QualityCode Then
HMIRuntime.Trace "Error: " & objTag.LastError & vbCrLf & "ErrorDescription: " &
objTag.ErrorDescription & vbCrLf & "QualityCode: 0x" & Hex(objTag.QualityCode) & vbCrLf
Else
HMIRuntime.Trace "Value: " & objTag.Value & vbCrLf
End If
Note
If an error occurs during reading, QualityCode is set to BAD NON-SPECIFIC. Therefore, it is
sufficient to check the QualityCode following reading.
See also
Read Method (Page 785)
Examples in WinCC (Page 825)
Introduction
VBS enables access to the properties of all Graphics Designer picture objects. Properties can
be read out to be modified or changed during Runtime.
The following examples illustrate various forms of access.
'VBS139
ScreenItems("Rectangle1").BackColor = RGB(255,0,0)
This is the simplest form of writing since no object reference is generated.
Note
If the work is completed without an object reference, only the standard properties are provided
in Intellisense.
The form of expression used in the example only applies to Graphics Designer. In the case of
analog actions in Global Script, address the objects using the HMIRuntime object.
'VBS140
Dim objRectangle
Set objRectangle = ScreenItems("Rectangle1")
objRectangle.BackColor = RGB(255,0,0)
Referencing is useful when several object properties must be changed. When using
Intellisense, this process then lists all the object properties.
Note
The form of expression used in the example only applies to Graphics Designer. In the case of
analog actions in Global Script, address the objects using the HMIRuntime object.
'VBS199
Sub OnLButtonUp(ByVal Item, ByVal Flags, ByVal x, ByVal y)
Dim objRectangle
Set objRectangle = ScreenItems("ScreenWindow1").Screen.ScreenItems("Rectangle1")
objRectangle.BackColor = RGB(255,0,0)
End Sub
'VBS141
Dim objRectangle
Set objRectangle =
HMIRuntime.Screens("BaseScreen.ScreenWindow1:Screen1.ScreenWindow1:Screen2").ScreenItems("
Rectangle1")
objRectangle.BackColor = RGB(255,0,0)
It is not necessary to specify the picture name. It is possible to address a picture uniquely using
the picture window name. Therefore, it is sufficient to specify the name of the picture window,
as in the following example:
'VBS142
Dim objRectangle
Set objRectangle =
HMIRuntime.Screens("ScreenWindow1.ScreenWindow2").ScreenItems("Rectangle1")
objRectangle.BackColor = RGB(255,0,0)
'VBS146
Function BackColor_Trigger(ByVal Item)
BackColor_Trigger = RGB(125,0,0)
End Function
Note
If you make an object property dynamic with a VBS action via the return value of a script, the
value of the object property is written only if it has changed in relation to the last script run. It
is not considered if the value had been changed from another location.
Therefore it is illegal to change properties which have been made dynamic by VBS action via
the return value from another location (e.g., other C scripts or VBS scripts).
if you do not observe this, wrong values can be the results.
See also
VBS Reference (Page 103)
Examples in WinCC (Page 825)
Introduction
In multi-user projects, the Logging object presently functions on the server only. The following
example shows how to start an action on the server from the client, and how to swap and
delete archive segments on client accordingly.
The example shows a global action started with a control tag. The contents of the control tag
determine whether the "Restore" method or the "Remove" method is called. At the end of the
action, the control tag is set to "0".
A query prevents the action from being started on client computers.
Path and time period are passed on by internal tags.
The path information may also contain a network release. Archive segments to be swapped
must therefore not be stored locally at the server. It must be warranted, though, that the server
may directly access the path.
Note
The example shows a delete suggestion and may be adjusted as needed.
What to do
1. Create the following internal tags with project-wide updating in the WinCC Explorer:
- StartLogging (unsigned 8 bit value)
- SourcePath (Text tag 8 bit character set)
- TimeFrom (Text tag 8 bit character set)
- TimeTo (Text tag 8 bit character set)
- RetVal (signed 32 bit value)
2. Create a global VBS action and enter the tag ’StartLogging’ as tag trigger with cycle "Upon
Change".
3. Copy the following script into the action
'VBS180
Dim StartLogging
Dim SourcePath
Dim TimeFrom
Dim TimeTo
Dim RetVal
'Exit when running on client
If (Left(HMIRuntime.ActiveProject.Path, 1) = "\") Then
Exit Function
End If
'read parameters
StartLogging = HMIRuntime.Tags("StartLogging").Read
SourcePath = HMIRuntime.Tags("SourcePath").Read(1)
TimeFrom = HMIRuntime.Tags("TimeFrom").Read(1)
TimeTo = HMIRuntime.Tags("TimeTo").Read(1)
'restore or remove depends on the parameter
If (StartLogging = 1) Then
RetVal = HMIRuntime.Logging.Restore(SourcePath, TimeFrom, TimeTo, -1)
HMIRuntime.Tags("RetVal").Write RetVal, 1
HMIRuntime.Tags("StartLogging").Write 0,1
Elseif (StartLogging = 2) Then
RetVal = HMIRuntime.Logging.Remove(TimeFrom, TimeTo, -1)
HMIRuntime.Tags("RetVal").Write RetVal, 1
HMIRuntime.Tags("StartLogging").Write 0,1
End If
The action may be started on a client with the following action, for example. Please note that
parameters must be written prior to setting the control tag.
'VBS181
'set parameters
HMIRuntime.Tags("SourcePath").Write "\\client_pc\temp",1
HMIRuntime.Tags("TimeFrom").Write "2004",1
HMIRuntime.Tags("TimeTo").Write "2004",1
'start action
HMIRuntime.Tags("StartLogging").Write 1.1
Note
Tags are predominantly written and read in "direct" mode. This will synchronize the sequences.
Since this deals with internal tags, this mode may be used without any further concerns.
Introduction
You can connect and read swapped-out databases with VBScript.
The example below describes access to a swapped-out WinCC process value archive via the
WinCC OLE DB Provider. A backup file is connected, read and the connection terminated
again.
1. Create connection for access via ADO and specify data source (1.1)
2. Define command for access: Read relative time range for the last 10 minutes (1.2)
3. Establish the connection (2.1)
4. Execute command (2.2)
5. Define data record structure and test first data record (2.3)
6. Call subsequent rows of the result set (3.1)
7. Clean up: Disconnect (4.1)
The example does not include error processing.
Further information on the OLE DB Provider is available in the documentation for the WinCC/
Connectivity Pack under "Access via OLE DB Provider > Retrieve archive data".
Requirement
● WinCC or WinCC/Connectivity Pack is installed on the PC.
Example
'VBS372
Sub OnClick(Byval Item)
ProviderName = "Provider=WinCCOLEDBProvider.1;"
CatalogName = "Catalog=CC_Test_15_04_14_08_23_27R;"
DataSourceName = "Data Source=.\WinCC"
ConnectionString = ProviderName + CatalogName + DataSourceName
' 1.2 Define command string for access (relative time range, last 10
minutes)
CommandString = "TAG:R,'ArcTag\Tag_1','0000-00-00
00:10:00.000','0000-00-00 00:00:00.000'"
Dim DBConnection
Dim DBCommand
Dim DBRecordset
Dim lngCount
Dim lngValue
DBRecordset.movefirst
lngValue = DBRecordset.Fields(0).Value
HMIRuntime.Trace "RecordSet.Fields(0).Value=" & lngValue & " (ValueID)"
& vbNewLine
lngValue = DBRecordset.Fields(1).Value
HMIRuntime.Trace "RecordSet.Fields(1).Value=" & lngValue &
" (TimeStamp)" & vbNewLine
lngValue = DBRecordset.Fields(2).Value
HMIRuntime.Trace "RecordSet.Fields(2).Value=" & lngValue & " (Value)"
& vbNewLine
lngValue = DBRecordset.Fields(3).Value
HMIRuntime.Trace "RecordSet.Fields(3).Value=" & lngValue &
" (QualityCode)" & vbNewLine
lngValue = DBRecordset.Fields(4).Value
HMIRuntime.Trace "RecordSet.Fields(4).Value=" & lngValue & " (Flags)"
& vbNewLine
Dim DBValueID
Dim DBTimeStamp
Dim DBValue
Dim DBQualityCode
Dim DBFlags
Dim Count
Count = 0
HMIRuntime.Trace "before While DBReader (MaxRows=" & MaxRows & ")" &
vbNewLine
HMIRuntime.Trace "Rec[" & Count & "]=( " & DBValueID & "," &
DBTimeStamp & "," & DBValue & "," & DBQualityCode & "," & DBFlags & " )" &
vbNewLine
Count = Count + 1
DBRecordset.movenext
Loop
HMIRuntime.Trace Count & "records read finish" & vbNewLine
Else
HMIRuntime.Trace "Selection returned no fields" & vbNewLine
End If
End Sub
Introduction
The following examples illustrate how to call methods and properties of an ActiveX control
which is embedded in a WinCC picture.
'VBS300
Dim lngFactor
Dim dblAxisX
Dim dblAxisY
Dim objTrendControl
Dim objTrend
To dynamize a trend with VBS, in the configuration dialog of the control on the "Data
connection" tab under "Data supply" set "0 - None".
'VBS301
Dim lngIndex
Dim dblAxisX(100)
Dim dblAxisY(100)
Dim objTrendControl
Dim objTrend
Set objTrendControl = ScreenItems("Control1")
Set objTrend = objTrendControl.GetTrend("Trend 1")
For lngIndex = 0 To 100
dblAxisX(lngIndex) = CDbl(lngIndex * 0.8)
dblAxisY(lngIndex) = CDbl(lngIndex)
Next
objTrend.InsertData dblAxisX, dblAxisY
'VBS111
Dim lngFactor
Dim dblAxisX
Dim dblAxisY
Dim objTrendControl
Set objTrendControl = ScreenItems("Control1")
For lngFactor = -100 To 100
dblAxisX = CDbl(lngFactor * 0.02)
dblAxisY = CDbl(dblAxisX * dblAxisX + 2 * dblAxisX + 1)
objTrendControl.DataX = dblAxisX
objTrendControl.DataY = dblAxisY
objTrendControl.InsertData = True
Next
Example 4: WinCC FunctionTrendControl with value supply via array (before WinCC V7)
In this example, a FunctionTrendControl called "Control1" is supplied with 100 value pairs. In
order that the value pair can be transferred correctly, the transfer e.g. in "dblAxisXY" must not
occur directly but via an intermediate tag, e.g. "varTemp".
'VBS152
Dim lngIndex
Dim dblXY(1)
Dim dblAxisXY(100)
Dim varTemp
Dim objTrendControl
Set objTrendControl = ScreenItems("Control1")
For lngIndex = 0 To 100
dblXY(0) = CDbl(lngIndex * 0.8)
dblXY(1) = CDbl(lngIndex)
dblAxisXY(lngIndex) = dblXY
Next
varTemp = (dblAxisXY)
objTrendControl.DataXY = varTemp
objTrendControl.InsertData = True
'VBS112
Dim objWebBrowser
Set objWebBrowser = ScreenItems("WebControl")
objWebBrowser.Navigate "http://www.siemens.de"
...
objWebBrowser.GoBack
...
objWebBrowser.GoForward
...
objWebBrowser.Refresh
...
objWebBrowser.GoHome
...
objWebBrowser.GoSearch
...
objWebBrowser.Stop
...
Note
Insert the instructions, separated by stops, in self-defined procedures. Declaration and
assignments must always precede them.
See also
General examples for VBScript (Page 857)
Example: How to configure a user-defined toolbar button with a self-created selection dialog
Introduction
In the following example you create a user-defined toolbar button of an OnlineTrendControl.
On this toolbar button you configure a self-created selection dialog with which you can
optionally set one of two different time ranges of the OnlineTrendControl.
Requirement
● The Graphics Designer is open.
● An archive is created in the Tag Logging Editor.
3. Click the "Properties" button on the shortcut menu of the process picture.
The "Object properties" dialog box opens.
4. Under "Geometry", set value "200" for the "Picture width" and "Picture height" attributes.
5. Close the "Object properties" dialog box.
6. Insert two "Button" objects into the process picture.
7. Enter "Morning" or "Afternoon" as text for the button.
'VBS302
'Open selection window if Toolbarbutton with ID 1001 is pressed
If lId = 1001 Then
ScreenItems("PictureWindow1").Visible = True
End If
'VBS303
Dim obj
Set obj = Parent.Parent.ScreenItems("Control1")
'choose time axis, stop update, set begin time and time range
obj.TimeAxisName = "Time axis 1"
obj.TimeAxisActualize = False
obj.TimeAxisBeginTime = CStr(Date & " 4:00:00")
obj.TimeAxisTimeRangeBase = 3600000
obj.TimeAxisTimeRangeFactor = 8
'VBS304
Dim obj
Set obj = Parent.Parent.ScreenItems("Control1")
'choose time axis, stop update, set begin time and time range
obj.TimeAxisName = "Time axis 1"
obj.TimeAxisActualize = False
obj.TimeAxisBeginTime = CStr(Date & " 12:00:00")
obj.TimeAxisTimeRangeBase = 3600000
obj.TimeAxisTimeRangeFactor = 8
Introduction
In the following example you insert the Trend Window, Value Axis, Time Axis and Trends
elements into an empty WinCC OnlineTrendControl.
Requirement
● The Graphics Designer is open.
● An archive is created in the Tag Logging Editor with three archive tags.
'VBS305
Dim objTrendControl
Dim objTrendWindow
Dim objTimeAxis
Dim objValueAxis
Dim objTrend
Note
In the VB script, replace the archive used and the archive tags "Archive\ArchiveTagX" with the
names of the archive and archive tags that have been created.
Introduction
In the following example, you add a trend and a setpoint trend to an empty WinCC
OnlineTrendControl. The time axis and value axis are added for the trends in a trend window.
Requirement
● A "WinCC OnlineTrendControl" with the name "Control2" is inserted in the process picture
in the Graphics Designer.
● A button is inserted in the Graphics Designer. You have configured the event "mouse click",
for example, for the button, with a VBS action and the following script.
Example
'VBS352
Dim objTrendControl
Dim objTrendWindow
Dim objTimeAxis
Dim objValueAxis
Dim objTrend
'tags used to generate trend data
Dim dtCurrent
Dim dblCurrent
Dim lIndex
Dim vValues(360)
Dim vTimeStamps(360)
objTimeAxis.TrendWindow = objTrendWindow.Name
objTimeAxis.ShowDate = False
objValueAxis.TrendWindow = objTrendWindow.Name
Result
Introduction
In the following example, insert value columns with properties in an empty WinCC
OnlineTableControl and link the columns to archive tags.
Requirement
● An archive is created in the "Tag Logging Editor" with three archive tags.
● A "WinCC OnlineTableControl" with the name "Control2" is inserted in the process picture
in the Graphics Designer.
● A button is inserted in the Graphics Designer. You have configured the event "mouse click",
for example, for the button, with a VBS action and the following script.
Example
'VBS351
Dim objTableControl
Dim objTimeColumn
Dim objValueColumn
Dim objTrend
Result
Introduction
The following examples demonstrate the use of scripts for WinCC AlarmControl.
Requirement
● You have already configured messages in the "Alarm Logging" editor.
'VBS353
Dim objAlarmControl
'create reference to AlarmControl
Set objAlarmControl = ScreenItems("Control1")
'set / reset the filter and create a trace
If (objAlarmControl.MsgFilterSQL = "") Then
objAlarmControl.MsgFilterSQL = "MSGNR = 2"
HMIRuntime.Trace "MsgFilterSQL set to MSGNR = 2" & vbNewLine
Else
objAlarmControl.MsgFilterSQL = ""
HMIRuntime.Trace "no filter" & vbNewLine
End If
'VBS354
'add this function to the declaration section
Function IsExistingMsgColumn( objAlarmControl, strName )
'this function checks if the MessageColumn exists
on error resume next
objAlarmControl.GetMessageColumn( strName )
If err.number = 0 Then
IsExistingMsgColumn = True
else
err.Clear
IsExistingMsgColumn = False
end if
End Function
'example code
Dim objAlarmControl
Dim colMsgColumn
'create reference to the alarm control
Set objAlarmControl = ScreenItems("Control1")
Set colMsgColumn = objAlarmControl.GetMessageColumnCollection
'add or remove the MsgColumn
If ( IsExistingMsgColumn(objAlarmControl, "Text1") ) Then
HMIRuntime.Trace "Remove MsgColumn" & vbNewLine
colMsgColumn.RemoveItem("Text1")
Else
HMIRuntime.Trace "Add MsgColumn" & vbNewLine
colMsgColumn.AddItem("Text1")
End If
'VBS355
Dim objAlarmControl
Dim lIndex
Dim lCellIndex
'create reference to the alarm control
Set objAlarmControl = ScreenItems("Control1")
'enumerate and trace out row numbers
For lIndex = 1 To objAlarmControl.GetRowCollection.Count
HMIRuntime.trace "Row: " & (objAlarmControl.GetRow(lIndex).RowNumber) & " "
'enumerate and trace out column titles and cell texts
For lCellIndex = 1 To objAlarmControl.GetRow(lIndex).CellCount
HMIRuntime.trace objAlarmControl.GetMessageColumn(lCellIndex -1).Name & " "
HMIRuntime.trace objAlarmControl.GetRow(lIndex).CellText(lCellIndex) & " "
Next
HMIRuntime.trace vbNewLine
Next
Introduction
This section contains examples of the general use of VBScript with regard to the following
topics:
● Program data connection with VBS
● To retrieve methods
● Using the MS Automation Interface
● Starting External Applications
Note
All objects supplied with the Windows Script Host (WSH) from Microsoft can be integrated in
their environment using the standard VBS method "CreateObject". However, there is no direct
access to the WSH object itself using VBS from WinCC.
Example 1: "FileSystemObject" object for working with the file system
Dim fso, MyFile
Set fso = CreateObject("Scripting.FileSystemObject")
Set MyFile = fso.CreateTextFile("c:\testfile.txt", True)
MyFile.WriteLine("This is a test.")
MyFile.Close
Example 2: "WScript.Shell"-Object for working with the Windows environment
See also
Example: Configuring a Database Connection with VBS (Page 858)
Example: Starting an external application (Page 861)
Example: Using the MS Automation interface (Page 860)
Example: Calling Methods of an ActiveX Control (Page 843)
Introduction
The following examples describe the configuration of an Access database link via an ODBC
driver.
● Example 1 writes a tag value from WinCC in an Access database.
● Example 2 reads a value from the database and writes it in a WinCC tag.
The examples do not contain any handling faults.
Procedure, Example 1
1. Create the Access database with the WINCC_DATA table and columns (ID, TagValue) with
the ID as the Auto Value.
2. Set up the ODBC data source with the name "SampleDSN", reference to the above Access
database.
3. Programming.
Example 1
'VBS108
Dim objConnection
Dim strConnectionString
Dim lngValue
Dim strSQL
Dim objCommand
strConnectionString = "Provider=MSDASQL;DSN=SampleDSN;UID=;PWD=;"
lngValue = HMIRuntime.Tags("Tag1").Read
strSQL = "INSERT INTO WINCC_DATA (TagValue) VALUES (" & lngValue & ");"
Set objConnection = CreateObject("ADODB.Connection")
objConnection.ConnectionString = strConnectionString
objConnection.Open
Set objCommand = CreateObject("ADODB.Command")
With objCommand
.ActiveConnection = objConnection
.CommandText = strSQL
End With
objCommand.Execute
Set objCommand = Nothing
objConnection.Close
Set objConnection = Nothing
Procedure, Example 2
1. Create the WinCC tag with the name dbValue.
2. Create Access database with WINCC_DATA table and ID, TagValue columns: ID, create
TagValue (ID as auto value).
3. Set up the ODBC data source with the name "SampleDSN", reference to the above Access
database.
4. Programming.
Example 2
'VBS108a
Dim objConnection
Dim objCommand
Dim objRecordset
Dim strConnectionString
Dim strSQL
Dim lngValue
Dim lngCount
strConnectionString = "Provider=MSDASQL;DSN=SampleDSN;UID=;PWD=;"
strSQL = "select TagValue from WINCC_DATA where ID = 1"
Set objConnection = CreateObject("ADODB.Connection")
objConnection.ConnectionString = strConnectionString
objConnection.Open
Set objRecordset = CreateObject("ADODB.Recordset")
Set objCommand = CreateObject("ADODB.Command")
objCommand.ActiveConnection = objConnection
objCommand.CommandText = strSQL
Set objRecordset = objCommand.Execute
lngCount = objRecordset.Fields.Count
If (lngCount>0) Then
objRecordset.movefirst
lngValue = objRecordset.Fields(0).Value
HMIRuntime.Tags("dbValue").Write lngValue
Else
HMIRuntime.Trace "Selection returned no fields" & vbNewLine
End If
Set objCommand = Nothing
objConnection.Close
Set objRecordset = Nothing
Set objConnection = Nothing
There are several ways in which to define the ConnectionString for the connection depending
on the provider used:
"[Provider=MSDASQL;]{DSN=name|FileDSN=filename};
[DATABASE=database;]UID=user; PWD=password"
"[Provider=provider;]DRIVER=driver; SERVER=server;
DATABASE=database; UID=user; PWD=password"
See also
General examples for VBScript (Page 857)
Introduction
The following three examples illustrate how to use the MS Automation interface.
Example 1: MS Excel
In this example, an output value from an input field is written in an Excel table.
'VBS113
Dim objExcelApp
Set objExcelApp = CreateObject("Excel.Application")
objExcelApp.Visible = True
'
'ExcelExample.xls is to create before executing this procedure.
'Replace <path> with the real path of the file ExcelExample.xls.
objExcelApp.Workbooks.Open "<path>\ExcelExample.xls"
objExcelApp.Cells(4, 3).Value = ScreenItems("IOField1").OutputValue
objExcelApp.ActiveWorkbook.Save
objExcelApp.Workbooks.Close
objExcelApp.Quit
Set objExcelApp = Nothing
Example 2: MS Access
This example opens a report from MS Access.
'VBS114
Dim objAccessApp
Set objAccessApp = CreateObject("Access.Application")
objAccessApp.Visible = True
'
'DbSample.mdb and RPT_WINCC_DATA have to create before executing
'this procedure.
'Replace <path> with the real path of the database DbSample.mdb.
objAccessApp.OpenCurrentDatabase "<path>\DbSample.mdb", False
objAccessApp.DoCmd.OpenReport "RPT_WINCC_DATA", 2
objAccessApp.CloseCurrentDatabase
Set objAccessApp = Nothing
'VBS115
Dim objIE
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Navigate "http://www.siemens.de"
Do
Loop While objIE.Busy
objIE.Resizable = True
objIE.Width = 500
objIE.Height = 500
objIE.Left = 0
objIE.Top = 0
objIE.Visible = True
See also
General examples for VBScript (Page 857)
Introduction
The following two examples illustrate how to start an external application.
Example:
'VBS117
Dim objWshShell
Set objWshShell = CreateObject("Wscript.Shell")
objWshShell.Run "Notepad Example.txt", 1
See also
General examples for VBScript (Page 857)
Introduction
The most important topics of the Microsoft VBScript Reference are provided below:
● VBScript Language Directory
● VBScript Tutorial with the most important basic principles
● Scripting runtime reference
If a full version of the VBScript Reference is required, it is available under
http://msdn2.microsoft.com/en-us/library/t0aew7h6 (http://msdn2.microsoft.com/en-us/library/
t0aew7h6)
See also
Microsoft VBScript Reference (http://msdn2.microsoft.com/en-us/library/t0aew7h6)
Contents
In Runtime, background tasks, such as printing daily reports, monitoring tags or performing
picture-specific calculations, are performed as actions.
These actions are started by triggers.
Functions can be called from actions. WinCC has a multitude of functions, which can be
modified by the user. Furthermore, the user can also develop his own functions.
The Global Script editor is used to create and edit functions and actions.
This chapter will show you
● How to use the Global Script editor
● How to create and edit functions
● How to create and edit actions
● How to use the diagnostic tools to analyze runtime problems
Introduction
WinCC supports the use of functions and actions for dynamization of the processes in your
WinCC project. These functions and actions are written in ANSI-C.
Trigger Types
The following trigger types are available:
Actions are used for picture-independent background tasks, such as printing daily reports,
monitoring tags or performing calculations.
Functions are pieces of code, which can be used in several locations, but are only defined in
one place. WinCC includes a multitude of functions. Furthermore, you can also write your own
functions and actions.
The included standard functions can be modified by the user. In the event that WinCC is
reinstalled or upgraded, the standard functions that were modified are deleted or replaced by
the unedited standard functions. Therefore, you should back up the modified functions prior
to upgrading or reinstalling.
Design tool
WinCC provides the "Global Script" editor for designing, creating and editing functions and
actions. Global Script is started from the navigation window of WinCC Explorer.
Unicode support
You can set the suitable code page in the toolbar of the "Global Script" editor. This means that
the system language no longer has to be changed with the Microsoft setting "Start > Settings
> Control Panel > Regional and Language Options".
You can select "Dynamic: Project setting" as the language setting for scripts. The C script is
compiled in English. The code page of the centrally configured language is used for the strings
in runtime.
You can specify the project setting in the "Project Properties" dialog in the WinCC Explorer.
You can select the following from a list in the "Options" under "C scripts with "Dynamic"
language setting in runtime":
● "Respective set WinCC Runtime language"
The C script is executed in the WinCC Runtime language.
● Operating system language for non-Unicode programs. Select the language from the list.
The C script is executed with the code page setting of the operating system.
See also
Runtime Behavior of Actions (Page 927)
How To Create and Edit Actions (Page 907)
Creating and Editing Functions (Page 894)
The Global Script Editor (Page 880)
Use of DLLs in Functions and Actions (Page 878)
Use of Global C-Tags (Page 876)
How to Add Global Script Runtime to a Project's Startup List (Page 875)
How to Generate a New Header (Page 890)
Characteristics of Global Actions (Page 874)
Characteristics of Local Actions (Page 873)
Characteristics of Internal Functions (Page 872)
Characteristics of Standard Functions (Page 870)
Characteristics of Project Functions (Page 869)
Project functions are saved in the "\library"" subdirectory of the WinCC project.
See also
How to Protect a Function Against Unauthorized Access (Page 902)
Creating and Editing Functions (Page 894)
Standard functions are saved in the "\aplib" subdirectories in the WinCC installation directory.
Note
The included standard functions can be edited by the user. In the event that WinCC is
reinstalled or upgraded, the standard functions that were modified are deleted or replaced by
the unedited standard functions. Therefore, you should back up the modified functions prior
to upgrading or reinstalling.
See also
How to Use Standard and Project Functions (Page 900)
Creating and Editing Functions (Page 894)
See also
How to Protect an Action Against Unauthorized Access (Page 914)
Triggers (Page 916)
How To Create and Edit Actions (Page 907)
How to Add Global Script Runtime to a Project's Startup List (Page 875)
Global Actions are saved in the "\Pas" subdirectory of the WinCC project.
See also
How to Protect an Action Against Unauthorized Access (Page 914)
Triggers (Page 916)
How To Create and Edit Actions (Page 907)
How to Add Global Script Runtime to a Project's Startup List (Page 875)
Introduction
In order to run Global Script Actions in Runtime, Global Script Runtime must be added to the
project's startup list. This does not affect the executability of the functions.
Procedure
1. In the shortcut menu of computer in WinCC Explorer, select "Properties". The "Computer
list properties" dialog opens.
2. Click "Properties". The "Computer Properties" dialog opens.
3. Select the "Startup" tab
4. Activate "Global Script Runtime".
Validity range
A tag defined in this manner is known to every function and action in Runtime. It is created as
soon as Runtime is started, even if the function itself was not called.
Note
When you operate the WinCC Service Mode, there is no common data area for C scripting.
Thus, for example, no global C variables can be exchanged between "Global Script" and the
"Graphics Designer".
Each C-tag may only be defined in one location. For reasons of clarity and to avoid duplicate
definitions, we recommend defining global C tags in only one location.
Note
A maximum of 64 Kbytes are available to a function and the global C-tag defined with it.
Adjusting DLLs
WinCC allows you to use your own DLLs (Dynamic Link Libraries).
Functions in existing DLLs can be enabled for functions and actions by making the necessary
additions to the respective function or action.
Add the following code in front of the function or action:
#pragma code("<Name>.dll")
<Type of returned value> <Function_name 1>(...);
<Type of returned value> <Function_name2>(...);
.
.
.
<Type of returned value> <Function_name n>(...);
#pragma code()
The functions <Function_name 1> ... <Function_name n> from <Name.dll> are declared and
can now be called by the respective function or action.
Example:
#pragma code("kernel32.dll")
VOID GetLocalTime(LPSYSTEMTIME lpSystemTime);
#pragma code()
SYSTEMTIME st;
GetLocalTime(&st);
As an alternative to this procedure, you can also make the necessary additions in the
"Apdefap.h" header file.
When using own DLLs in WinCC, you must use the release version. WinCC is delivered as a
release version and thus uses the release version of the system DLLs. If you generate a custom
DLL in the debug version, it is possible that both the release and the debug version of the DLL
are loaded, increasing the memory requirements.
Note
The DLL must be saved in either the "\bin" directory or in a path defined in the "PATH" system
tag. This tag is defined in the operating system properties.
Introduction
WinCC supports the creation and editing of functions and actions with the Global Script editor.
Global Script is started from the project window of WinCC Explorer.
Window docking
Window docking is a useful tool for the flexible arrangement of windows. It lets you reposition
windows to obtain separate windows, or to group windows in tab groups. For example, you
can arrange your actions horizontally, vertically, or as tab group. You may hide windows
automatically and show these again as required.
For more information ,refer to chapter "Creating process pictures".
See also
Printing Functions and Actions (Page 892)
How to Search in Files (Page 891)
How to Compile All Functions (Page 890)
How to Generate a New Header (Page 890)
Introduction
The edit window includes an array of functions, which can be executed with either the keyboard
or the mouse.
In the edit window, you can edit functions and actions.
Contents
The window can be split. The upper part of the edit window displays the code of the function
or action. In the lower part, you can see the messages that the compiler output while compiling
the function or action.
Properties
When the window is opened for the first time, the lower part of the window is minimized. When
the compiler process is started, the lower part of the window is enlarged to allow for the display
of the compiler messages. The division of the window can be adjusted with the mouse. Double-
click an error message to jump to the corresponding line in the code.
Color code
The C code is color-coded as follows:
Note
A function or action cannot have more than 32767 characters including spaces.
See also
Editing Functions with the Mouse (Page 884)
Editing Functions with the Keyboard (Page 883)
Open the shortcut menu Click with the right mouse button
Purpose
The toolbars are located in their default position below the menu bar, at the top of the Global
Script window. The toolbar buttons allow for fast and easy execution to a number of Global
Script functions.
There are two toolbars available:
"Standard" toolbar
"Edit" toolbar
Contents
The standard toolbar contains buttons for the following functions:
Saves the content of the active editing window. This func‐ <CTRL+S>
tion is only available if an editing window is open.
Cuts the selected text and copies it to the clipboard. This <CTRL+X>
function is only available if text has been selected.
Copies the selected text to the clipboard. This function is <CTRL+C>
only available if text has been selected.
Pastes the contents of the clipboard at the location of the <CTRL+V>
cursor. This function is only available if the clipboard is not
empty.
Undoes the last of a maximum of 30 editor actions. This <CTRL+Z>
function is only available if an editor action has been per‐
formed.
Redoes the last editor action that was undone. This func‐ <CTRL+A>
tion is only available if an editor action has been undone.
Prints the contents of the active editing window as project <CTRL+P>
documentation. This function is only available if an editing
window is open.
Activates the direct help (What's this?). <SHIFT+F1>
Note
The key combination <CTRL+N> is only available if at least one editing window is open. If the
active editing window contains a function and <CTRL+N> is pressed, a new project function
is created. If the active editing window contains an action, this key combination creates a new
global action.
Properties
Both toolbars can be shown or hidden.
They can be pinned below the menu bar.
When they are not pinned down, they can be dragged with the mouse to any position on the
screen.
See also
How to Set Different Views (Page 887)
Introduction
In this context, views are considered to be different combinations of elements visible in the
Global Script editor, such as the output window, status bar and toolbars. These elements can
be individually displayed or hidden.
By default, all elements are visible.
Procedure
1. Opens the "View" menu in the Global Script menu bar.
2. Activate or deactivate the display of the desired elements e.g. the toolbars. If "show" is
chosen, a check mark is displayed in front of the name.
Note
When Global Script restarted, the editor reverts to the default settings and all elements are
again visible.
Introduction
The font style is composed of the settings "Font", "Style" and "Size".
The style selected is active in all edit windows.
Procedure
1. Click the button in the standard toolbar to open the dialog for setting the font style.
2. Make the desired settings.
3. Confirm your settings by clicking "OK".
Alternative procedure
You can also open the dialog for the font style settings in the following manner:
Select the "Options" menu in the Global Scripts menu bar and select "Font", or use the
corresponding key combination.
Note
The settings are automatically saved and are not reset when WinCC is restarted.
Introduction
If a function or action is created, Global Script saves the corresponding file in a predefined
path with a default file name, e.g. "new_function_1.fct" for functions and "gsccs1.pas" for
actions. Since these default file names are not particularly useful, use "Save As ..." to save
the function or action under a different - more meaningful - file name. The file with the default
file name is retained.
With "Save As ...", only the file name is changed, the function or action name remains
unchanged.
Global Script expects that the function or action is saved in a project directory. If this is not
the case, a message is displayed, but the file is saved nonetheless.
Requirement
"Save As..." is only available, if at least one edit window is open. It saves the content of the
active edit window.
Procedure
1. In the Global Script menu bar, open the "File" menu.
2. Select "Save As...".
3. Enter the new file name.
4. Close the dialog by clicking the "Save" button.
See also
How to Delete Actions or Project and Standard Functions (Page 889)
Introduction
Actions or project and standard functions can be deleted during configuration or in Runtime.
Global Script deletes the entry in the navigation window as well as the associated file.
If a deleted function is called by an action, the action is terminated upon calling the function.
If a Global Script diagnostic window is open at this time, a message is displayed. The
termination of the action is logged in the "WinCC_Sys_xx.log" diagnostic file (xx = consecutive
number). This diagnostic file is located in the "Diagnostics" subdirectory of the WinCC
installation directory.
Procedure
1. In the Global Script navigation window, call up the shortcut menu for the function or action
to be deleted.
2. Select "Delete".
3. Confirm the command by clicking "Yes".
Alternative operation
Instead of using the shortcut menu, you can also delete the selected function or action by using
the <DELETE> key.
Note
If a function is deleted, the entry in the respective header file is deleted as well.
Introduction
The header must be generated again in the following cases:
● After you have copied project functions from a different project to the "library" directory in
your project path.
● After you have copied standard functions from another PC to the "aplib" directory or
subdirectories.
By regenerating the header, you enter the copied functions in the respective header files. You
can then use the functions in your project.
Procedure
1. Click in the "Standard" toolbar.
Alternative operation
Alternatively, you can start a generation process as follows:
Open the "Options" menu and select "Regenerate Header" or use the corresponding key
combination.
Note
Once the regeneration is finished, the contents of the navigation window are updated.
If WinCC is in Runtime, the Runtime system is not influenced by the regeneration of the header.
Introduction
If you have changed the header files manually, you have to recompile all functions. All project
functions, standard functions and internal functions are automatically compiled with the menu
command "Compile all functions".
If functions are called in other functions, error messages are possible. The reason for this is
that the called functions have not yet been compiled. These functions must then be compiled
individually.
Requirement
This function is only available, if all edit windows are closed.
Procedure
1. Open the "Options" menu.
2. Select "Compile All Functions".
Alternative operation
You can compile all functions using the key combination <ALT+U>.
Result
The results of the individual compilation runs are displayed in the output window, e.g. warnings
and error messages of the compiler. The path and the file name of the compiled function as
well as the summary message of the compiler are also displayed.
Note
In a multi-user project, the "Compile All Functions" function is not available. Assigning functions
is no longer possible with these projects.
The functions compiled in this way will not become active until the next time you start Runtime
on a WinCC PC.
Introduction
All files of the group selected in the navigation window are searched for the specified search
term.
The result of the search is displayed in the output window as follows:
For each found search term, a line is displayed in the output window. This line contains the
line number of the line in the code in which the search term was found, plus the path and file
name as well as the line of code itself.
Standard and project functions as well as actions can be opened by double-clicking the search
results. The cursor is positioned at the start of the line in which the search term was found. In
the case of internal functions, the function containing the search term is shown in the navigation
window and selected.
Procedure
1. Open the shortcut menu for the group to be searched in the Global Script navigation window.
2. Select "Find in Files".
3. In the dialog, enter the search term to be found.
4. Click "Find" to start the search. The result of the search is displayed in the output window.
Introduction
Actions or project or standard functions can be printed using specified system layouts.
This is however only possible, if the function or action to be printed is displayed in the edit
window. The content of the active edit window is printed.
The printout can be examined on the screen in page view.
The printing process can be controlled by a number of print parameters.
The following system layouts are used:
● @gsc_pfc.rpl for project functions
● @gsc_sfc.rpl for standard functions
● @gsc_act.rpl for actions
See also
How to Print the Project Documentation (Page 893)
How to Open Page View (Page 893)
How to Set the Print Parameters (Page 892)
Introduction
You can modify the printout as follows:
● By specifying a layout that differs from the standard layout
● By selecting a page range
● By selecting a printer selection
● By printing to file
Requirement
At least one edit window must be open.
Procedure
1. In the Global Script menu bar, open the "File" menu.
2. Select "Project Documentation Setup..."
Note
The settings are automatically saved and are not reset when WinCC is restarted.
Introduction
Before you begin printing a function or action, it is sometimes an advantage to first see a
preview of the printout on the screen (in page view).
The content of the active edit window is displayed in page view.
Procedure
1. In the Global Script menu bar, open the "File" menu.
2. Select "Project Documentation Setup...".
Introduction
You can output the contents of the active edit window to a printer or to a file. The selected print
parameter settings are applied.
Procedure
1. In the Global Script menu bar, open the "File" menu.
2. Select "Print Project Documentation".
Introduction
The system distinguishes between project, standard and internal functions. WinCC is delivered
with a broad selection of standard and internal functions. Furthermore, you can create your
own project and standard functions or modify standard functions. Please remember, however,
that the standard functions included with WinCC are overwritten when WinCC is reinstalled so
any modifications are lost.
Internal functions cannot be created or edited.
Using Functions
If the same calculation must be performed - with different starting values - in several actions,
it would be to your advantage to program a function to perform this calculation. Subsequently
you can simply call this function with the current parameters in the actions.
This approach has a number of advantages:
● The code is only programmed once.
● Modifications are only made at one point, namely in the procedure, not in each action.
● The action code is shorter and, thus clearer.
Finding Functions
To access existing functions or create new ones, you can either use the "File" menu in the
Global Script navigation window or click the corresponding button in the toolbar.
Functions are stored in the file system as follows:
See also
Working in the Edit Window (Page 882)
How to Use Functions from Other Sources (Page 906)
How to Rename a Function (Page 905)
How to Compile and Save a Function (Page 903)
How to Protect a Function Against Unauthorized Access (Page 902)
Inserting Additional Function-Related Information (Page 901)
How to Use Standard and Project Functions (Page 900)
How to Use Internal Functions (Page 899)
How to Write Function Code (Page 898)
How to Create a New Function (Page 897)
Characteristics of Standard Functions (Page 870)
Characteristics of Project Functions (Page 869)
Introduction
The procedure is identical for both project and standard functions. In the navigation window,
specify the type (project or standard function) and, for standard functions, the group, e.g.
"graphics". This also specifies the place where the file is to be saved.
Global Script suggests a default name, e.g. "new_function_3", for the new function. This is also
the file name of the function. To ensure that the function name is unique, the suggested name
includes a sequential number.
As a rule, the default name should be replaced with a more informative function name. When
the renamed function is first saved, the file name can also be changed.
Global Script adds the following information to the function: date created, date modified and
version. This information can be viewed in the "Properties" dialog. In the same dialog, you can
also assign a password to protect the function against unauthorized modification or viewing.
To open the dialog, click the button.
Note
The characters supported by ANSI-C are also supported for the function name:
● Letters, apart from regional special characters
● Numbers
● Underscore
Procedure
1. In the navigation window, open the shortcut menu for the desired group.
2. Select "New"
If a new function has been created, the first line of code in the associated edit window
contains the type of return value and the default name of the new function. In the brackets
following this, you can enter transfer parameters if you wish.
The function code is entered between the curly brackets.
Alternative operation
Alternatively, you can also create a new function by clicking the associated button in the toolbar,
via the "File" menu or by using the corresponding key combination.
See also
Inserting Additional Function-Related Information (Page 901)
How to Use "Save As..." (Page 888)
Introduction
The function code is written in the edit window for the function. The programming language is
ANSI-C.
The code of any project or standard function can call other functions. The called function can
be a project, standard, internal or DLL function. To make certain that the called function is
known to the calling function, the line #include "apdefap.h" is added as the first line of code in
the calling function code.
In the navigation window under "Internal Functions", the C-function library is available as
"c_bib".
The first line of code contains the type of the return value and the default name of the new
function. Parameters can be passed by entering them in the following brackets.
The function code is entered between the curly brackets.
Note
Storage space for local tags
A maximum of 32 KB of memory is available for local tags (tags defined within the curly brackets
of the function code).
Path information
Use a double backslash as separator for folder information:
● Double backslash: \\
Example
Addressing a process picture in the "New Folder" GraCS subdirectory:
void OnClick(char* lpszPictureName, char* lpszObjectName, char*
lpszPropertyName)
{
SetLeft("New Folder\\PictureInSubfolder.pdl","Circle1",60);
}
Procedure
1. Double-click the function in the navigation window to open it in an edit window.
2. Set the cursor where you wish to begin writing.
3. Enter the desired code.
Alternative operation
You can also open a function as follows:
In the navigation window, open the shortcut menu of the desired action and select "Open" or
use the "File/Open..." menu.
You can also click on the button in the "Standard" toolbar or use the corresponding key
combination.
See also
How to Use Standard and Project Functions (Page 900)
How to Use Internal Functions (Page 899)
Editing Functions with the Mouse (Page 884)
Editing Functions with the Keyboard (Page 883)
Working in the Edit Window (Page 882)
Introduction
You can use any of the internal functions as part of your function code. The internal functions
are found in the navigation window in the "Internal Functions" group.
If you have used the "Assigning Parameters" dialog to add a function, the function's comments
show the type of value returned.
Procedure
1. Place the cursor at the point at which the internal function is to be inserted.
2. In the navigation window, open the shortcut menu for the internal function to be added.
3. Select "Assigning Parameters". The "Assigning Parameters" dialog is opened.
This dialog has one line for each parameter. In the "Value" column, enter the respective
current parameter.
4. In the "Value" column, enter the current value for each of the required parameters.
This can be accomplished by either a direct entry from the keyboard, or you can open the
menu in the "Value" column (single-click and then click the displayed button). From the
menu, you can open the selection dialog for tags, pictures or graphic objects.
5. Confirm your entries with "OK". The parameterized function is inserted in the edit window
at the location of the cursor.
Alternative operation
Alternatively you can also open the "Assigning Parameters" dialog for an internal function by
double-clicking the function to be added.
Note
If you close the "Assigning Parameters" dialog with "OK" without entering the current parameter
value, the internal function is inserted with its formal parameters. You can then set the
parameters in the edit window at a later stage.
Instead of using the "Assigning Parameters" dialog, you can also use the keyboard to enter
the function.
Introduction
You can use any project or standard function as part of the function code, if you have first
added the line #include "apdefap.h" in the header. The project functions are found in the
navigation window in the "Project Functions" group. The standard functions are found in the
navigation window in the "Standard Functions" group.
Project functions are entered in the "Ap_pbib.h" header file; standard functions are entered in
the "Ap_glob.h" header file. These entries are made by the system. The " Ap_glob.h" header
file is integrated into the "Ap_pbib.h" header file. The "Ap_pbib.h" header file itself is linked to
the "Apdefap.h" header file. Therefore all project and standard functions are declared in the
"Apdefap.h" file header.
To inform the compiler of the project and standard functions added, add the line #include
"apdefap.h" as the first line in the function code.
If you have used the "Assigning Parameters" dialog to add a function, the function comments
show the type of value returned.
Procedure
1. Place the cursor at the point at which the project or standard function is to be inserted.
2. In the navigation window, open the shortcut menu for the function to be added.
3. Select "Assigning Parameters". The "Assigning Parameters" dialog is opened.
This dialog has one line for each parameter. In the "Value" column, enter the respective
current parameter.
4. In the "Value" column, enter the current value for each of the required parameters.
This can be accomplished by either a direct entry from the keyboard, or you can open the
menu in the "Value" column (single-click and then click the displayed button). From the
menu, you can open the selection dialog for tags, pictures or graphic objects.
5. Confirm the entries by clicking "OK".
Note
If the function does not require a parameter, it is added to the function code immediately without
opening the "Assigning Parameters" dialog.
If you close the "Assigning Parameters" dialog with "OK" without entering the current parameter
value, the internal function is inserted with its formal parameters. You can then set the
parameters in the edit window at a later stage.
Introduction
Additional information can be assigned to every function.
When a new action is created, the creation date is automatically entered in the function-related
information and is unchangeable. In addition, the version number 1.0 is also assigned to the
number. The version numbers can be individually assigned when editing a function. When a
function is changed and saved, the current date of change is entered automatically and is
unchangeable. This dialog can be used to assign a password to protect the function from
unauthorized viewing and modification.
Requirements
The function to which the information relates must be open in an edit window.
Procedure
1. Click the button in the editing toolbar. The "Properties" dialog is opened.
2. Select the required entries.
Alternative operation
Alternatively, the "Properties" dialog can be opened as follows:
Click the "Edit" menu and select the "Info" option or use the corresponding key combination.
See also
How to Protect a Function Against Unauthorized Access (Page 902)
How to Set Different Views (Page 887)
Working with the Toolbars (Page 885)
Introduction
Functions can be protected with a password against unauthorized read and write access. The
password is a part of the function-related information.
Requirement
The function to be compiled must be opened in the edit window.
Procedure
1. Click in the "Edit" toolbar. The "Properties" dialog is opened.
2. Select the "Password" check box.
3. Click the "Change" button.
4. Enter the password in the "Password" field.
5. Enter the password again in the "Confirmation" field.
6. Confirm your entries with "OK".
7. Click "OK" to close the dialog.
Alternative operation
Alternatively, the "Properties" dialog can be opened as follows:
Click the "Edit" menu and select the "Info" option or use the corresponding key combination.
Note
A password-protected function can only be opened in the edit window if the correct password
is entered.
To deactivate the password protection, clear the "Password" check box.
See also
How to Set Different Views (Page 887)
Working with the Toolbars (Page 885)
Introduction
In order to use a function, it must first be compiled. Only the function in the active edit window
is compiled.
Errors reported by the compiler are displayed in the lower portion of the window. Each message
is displayed on a separate line. The line includes the line number in the source code where
the error occurred, a hexadecimal encoded error code and a description of the error.
Double-click such a line to select the source code line where the error occurred.
It is recommended that you examine the first message error listed, as subsequent ones could
be errors resulting from the first one. If the first error is corrected, then the others might
disappear after the next compilation.
To make the changes permanent, the function must be saved.
If you save a function that has been compiled with errors, or not at all, the icon is assigned
to this function in the navigation window.
If you save a function that has been compiled without errors, the icon is assigned to this
function in the navigation window.
Requirements
The function to be compiled must be opened in the edit window.
Procedure
1. Use the toolbar to set the language for compilation of the C function.
2. Click on the "Edit" toolbar.
3. Examine the compiler messages in the lower portion of the edit window.
4. If the compiler reported an error, the function code must be corrected. After this has been
done, start again with step 1 in this table.
5. If the compiler generated warnings, the function source code may require correction. After
the code has been corrected, start again with step 1 in this table, otherwise proceed to step
6.
6. Click on the "Default" toolbar.
Alternative operation
Alternatively, the compilation process can be initiated in the following ways:
Select "Compile" from the "Edit" menu, select the "Compile" option from the shortcut menu of
the edit window or use the corresponding key combination.
Saving may also be performed in the following ways:
Select "Save" from the "File" menu or use the corresponding key combination.
Note
The compiler does not output an error message if tag names are used several times in a C
function. This is also the case if a tag name is used both as transfer parameter and as local
tag definition.
For example, the following faulty script does not trigger an error message in the compiler:
void neue_Funktion(DWORD dwMyVar)
{
DWORD dwMyVar = 0;
}
Message in the output window of the compiler:
Compiling ...
0 Error(s), 0 Warning(s)
See also
Runtime Behavior of Actions (Page 927)
Introduction
It is recommended that you rename the function, when it is created.
The name of the function in the edit window is then changed accordingly. Since this also
changes the code, the function must be recompiled. The old function name, displayed in the
navigation window, is assigned prefix "*" (asterisk).
Afterwards, the modified function must be saved at which time you can change the path and
file name. The old function should then be deleted to avoid accumulating a collection of
obsolete functions.
Note
Please note that only certain characters may be used in function names: characters (with the
exception of national special characters), numbers and the underscore.
Procedure
1. Change the function name in the edit window.
2. Click the button in the editing toolbar. The function is compiled.
Alternative operation
Alternatively, the compilation process can be initiated in the following ways:
Select "Compile" from the "Edit" menu, select the "Compile" option from the shortcut menu of
the edit window or use the corresponding keyboard shortcut.
Saving may also be performed in the following ways:
Select "Save" from the "File" menu or use the corresponding key combination.
Introduction
Project functions from other WinCC projects and standard functions from other WinCC systems
can also be made useable for the current project. To do so they must be brought into the
current project.
Apart from the location in the file system in which they are saved, there is no difference in the
procedure for project or standard functions.
Procedure
1. Copy the functions. Project functions are copied in the "\library" directory for the WinCC
project. Standard functions are copied in the "\aplib\..." directory in the WinCC path. The
content of the navigation window is updated automatically.
2. Click in the "Standard" toolbar. When the header is regenerated, the copied functions
are registered so that you can use them in your current project.
Alternative operation
Alternatively, you can start a generation process as follows:
Open the "Options" menu and select "Regenerate Header" or use the corresponding key
combination.
Note
In the event that WinCC is reinstalled or upgraded, the standard functions that were modified
are deleted or replaced by the unedited standard functions.
If WinCC is in Runtime, the Runtime system is not influenced by the regeneration of the header.
Introduction
There system distinguishes between global and local actions. In a client-server project, global
actions are carried out on all computers in the project, whereas local ones are carried out only
on the computer to which they are assigned.
A global action can, for instance, be used to perform a calculation on all computers in the
project.
An example of use for a local action might be to output a log file on a server.
Finding actions
New actions can be created, and existing actions can be accessed through the Global Script
navigation window.
Actions are stored in the file system as follows:
Display of Actions
If a syntactically incorrect action is stored, it is displayed in the Global Script navigation window
with the icon shown to the left.
If a syntactically correct action is stored with no trigger, it is displayed in the Global Script
navigation window with the icon shown to the left.
If a syntactically correct action is stored with a trigger, it is displayed in the Global Script
navigation window with the icon shown to the left.
Renaming actions
Actions are always displayed with their file names in the navigation window. Renaming an
action means renaming the file containing the action code.
Such a reset might reinitialize for examples tags and times that are used as triggers for actions,
triggering the action at that stage.
Static tags used in the reset actions are reinitialized.
Note
Before creating an action, check whether the relevant functionality can also be implemented
on the automation device.
See also
How to Protect an Action Against Unauthorized Access (Page 914)
How to Use Actions From Other Sources (Page 925)
How to Rename an Action (Page 924)
How to Import an Action (Page 924)
How to Export an Action (Page 923)
How to Assign Authorizations (Page 923)
Triggers (Page 916)
How to Compile and Save an Action (Page 915)
How to add action-related information (Page 912)
How to Edit Actions (Page 912)
How to Create a New Action (Page 911)
WinCC Coding Rule (Page 910)
How to Add Global Script Runtime to a Project's Startup List (Page 875)
Characteristics of Global Actions (Page 874)
Characteristics of Local Actions (Page 873)
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
// WINCC:TAGNAME_SECTION_END
// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
#define ApcTagName1 "TagName1"
// WINCC:TAGNAME_SECTION_END
// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
#define ApcPicName1 "PicName1"
#define ApcPicName2 "PicName2"
#define ApcPicName3 "PicName3"
// WINCC:PICNAME_SECTION_END
Calls to functions to read and write tags and the utilization of picture names must then be
handled using the defined names:
GetTagDWord(ApcTagName1);
OpenPicture(ApcPicName1);
SetPictureName(ApcPicName2,"PictureWindow1",ApcPicName3);
Introduction
In a client-server project, global actions are carried out on all computers in the project, whereas
local ones are carried out only on the computer to which they are assigned.
The procedure is identical for both global and local actions. By specifying, in the navigation
window, the location in which the action is saved, you specify its type (global or local).
Global Script suggests a default name for the new action.
A newly created action already contains the instruction #include "apdefap.h". Therefore, all
functions are registered within the action. The name of the action is found in the third line. The
first three lines cannot be deleted nor modified. This means that every function can be called
from each action without requiring any special measures. Furthermore every action has a
returned value of type "int" and it is already set to a value of 0.
A returned value of an action can be used in conjunction with GSC Runtime for diagnostic
purposes.
The action code begins with a code framework in the form of comments. If this coding
framework is filled out in accordance with the coding rules, the tags and picture names are
recognized by CrossReference.
Procedure
1. In the navigation window, open the shortcut menu for the desired action type.
2. Select "New".
Alternative operation
Alternatively, you can also create a new action by clicking the associated button in the toolbar,
via the "File" menu or by using the corresponding key combination.
See also
GSC Runtime (Page 928)
WinCC Coding Rule (Page 910)
Introduction
An action is edited in its own edit window exactly like a function. Only the first three lines cannot
be edited.
The action must have a return value. The returned value is of the type "int" and is preset to 0.
A returned value of an action can be modified and used in conjunction with GSC Runtime for
diagnostic purposes. The returned value's type cannot be changed.
To execute an action in Runtime, the action must have a trigger.
Procedure
1. Double-click the action in the navigation window to open it in an edit window.
2. Edit the action code.
Alternative operation
You can also open an action as follows:
In the navigation window, open the shortcut menu for the desired action and click "Open" or
"File\Open...". You can also click the button in the standard toolbar or use the corresponding
key combination.
Note
A maximum of 32 Kbytes of memory is available for local tags (tags defined within the braces
of the action code).
See also
GSC Runtime (Page 928)
How to Write Function Code (Page 898)
Introduction
Additional information can be assigned to every action.
When a new action is created, the creation date is entered in the action-related information
automatically and is unchangeable. The action is also assigned version number 1.0. The
version numbers can be individually assigned when editing an action. When an action is
changed and saved, the current date of change is entered automatically and is unchangeable.
This dialog can be used to assign a password to protect the action against unauthorized read
and write access.
Requirements
The action to which the information relates must be open in an edit window.
Procedure
1. Click the button in the editing toolbar. The "Properties" dialog is opened.
2. Select the required entries.
Alternative operation
Alternatively, the "Properties" dialog can be opened as follows:
Click the "Edit" menu and select the "Info" option or use the corresponding key combination.
See also
How to Protect an Action Against Unauthorized Access (Page 914)
How to Set Different Views (Page 887)
Working with the Toolbars (Page 885)
Introduction
Actions can be protected with a password against unauthorized read and write access. The
password is a part of the action-related information.
Requirements
The action to be compiled must be opened in the edit window.
Procedure
1. Click the button in the editing toolbar. The "Properties" dialog is opened.
2. Select the "Password" check box.
3. Click the "Change" button.
Alternative operation
Alternatively, the "Properties" dialog can be opened as follows:
Click the "Edit" menu and select the "Info" option or use the corresponding key combination.
Note
A password-protected action can only be opened in the edit window if the correct password is
entered.
To deactivate the password protection, clear the "Password" check box.
See also
How to Set Different Views (Page 887)
Working with the Toolbars (Page 885)
Introduction
In order to use an action, it must first be compiled. Only the action in the active edit window is
compiled.
Errors reported by the compiler are displayed in the lower portion of the window. Each message
is displayed on a separate line. The line includes the line number in the source code where
the error occurred, a hexadecimal encoded error code and a description of the error.
Double-click such a line to view the source code line where the error occurred.
It is recommended that you examine the first message error listed, because subsequent ones
could be errors resulting from the first one. If the first error is corrected, then the others might
disappear after the next compilation.
Requirement
The action to be compiled must be opened in the edit window.
Procedure
1. Set the language for C compilation using the toolbar.
2. Click on the "Edit" toolbar.
3. Examine the compiler messages in the lower portion of the edit window.
4. If the compiler reported an error, the action source code must be corrected. After this has
been done, start again with step 1 in this table.
5. If the compiler generated warnings, the action source code may require correction. After
the code has been corrected, start again with step 1 in this table, otherwise proceed to step
6.
6. Click on the "Default" toolbar.
Alternative operation
Alternatively, the compilation process can be initiated in the following ways:
Select "Compile" from the "Edit" menu, select the "Compile" option from the shortcut menu of
the edit window or use the corresponding keyboard shortcut.
Saving may also be performed in the following ways:
Select "Save" from the "File" menu or use the corresponding key combination.
Display of Actions
If a syntactically incorrect action is stored, it is displayed in the Global Script navigation window
with the icon shown to the left.
If a syntactically correct action is stored with no trigger, it is displayed in the Global Script
navigation window with the icon shown to the left.
If a syntactically correct action is stored with a trigger, it is displayed in the Global Script
navigation window with the icon shown to the left.
See also
Runtime Behavior of Actions (Page 927)
2.13.8 Triggers
2.13.8.1 Triggers
Trigger Types
The following trigger types are available:
Acyclic Triggers
These consist of a specified date and time. The action specified by such a trigger is performed
once at the date and time specified.
Cyclic Triggers
These consist of a specified time interval and starting point. The following types of cyclic
triggers are available:
● Default cycle. The start of the first time interval coincides with the start of Runtime. The
length of the interval is determined by the cycle.
● Hourly. The start of the interval is specified as minutes and seconds. The length of the
interval is an hour.
● Daily. The start of the interval is specified by the time (hours, minutes and seconds). The
length of the interval is a day.
● Weekly. The start of the interval is specified by the day of the week (Monday, Tuesday,
etc.) and the time. The length of the interval is a week.
● Monthly. The start of the interval is specified by the day and time. The length of the interval
is a month.
● Annually. The start of the interval is specified by the day, month and time. The length of
the interval is a year.
Tag Triggers
These consist of the specification of one or more tags. The action associated with such a trigger
is performed each time a change in the value of one of these tags is detected.
How the tag values are queried may be customized for each tag. Either cyclic polling with a
specified period or a reaction as soon as the system detects a change in the tag value may
be selected.
Depending on the choice of query method, it is possible that the tag changes but the system
does not detect this. In this case the action is not performed.
● The tag trigger only causes the action to be performed if the value of the trigger tag has
changed. This is done to reduce the system load ( = action is performed).
The values of tags contained in the trigger are already known when the action begins. The
GetTag() call can be used to access the value directly. Processing is much faster than for
trigger tags than for those not contained in the trigger whose values must be obtained via
GetTag() requests.
Display of Actions
If a syntactically incorrect action is stored, it is displayed in the Global Script navigation window
with the icon shown to the left.
If a syntactically correct action is stored with no trigger, it is displayed in the Global Script
navigation window with the icon shown to the left.
If a syntactically correct action is stored with a trigger, it is displayed in the Global Script
navigation window with the icon shown to the left.
See also
How to delete a trigger (Page 922)
How to change a trigger (Page 921)
How to Add a New Trigger of the "Tag" Type (Page 920)
How to Add a New Trigger of the "Timer" Type (Page 919)
Introduction
Triggers are used to execute actions at runtime. To do this, a trigger is linked to an action,
forming the triggering event for calling the action. Actions without triggers are not executed.
"Timer" type triggers can be cyclic or acyclic triggers.
Acyclic triggers consist of a specified date and time. The action specified by such a trigger is
performed once at the date and time specified.
Cyclic triggers consist of a specified time interval and starting point. The following types of
cyclic triggers are available:
● Default cycle. The start of the first time interval coincides with the start of the Runtime
system. The length of the interval is determined by the cycle.
● Hourly. The start of the interval is specified as minute and second. The length of the interval
is an hour.
● Daily. The start of the interval is specified by the time (hour, minute and second). The length
of the interval is a day.
● Weekly. The start of the interval is specified by the day of the week (Monday, Tuesday,
etc.) and the time. The length of the interval is a week.
● Monthly. The start of the interval is specified by the day and time. The length of the interval
is a month.
● Annual. The start of the interval is specified by the day, month and time. The length of the
interval is a year.
Requirement
The action to be linked with a trigger must be open in the active edit window.
Procedure
1. Click in the "Edit" toolbar. The "Properties" dialog is opened.
2. Select the "Trigger" tab.
3. Select the trigger source "Timer" and click the "Add" button.
4. Select "Single" to add an acyclic trigger or select a cycle to add a cyclical trigger.
5. Complete the required details in the dialog.
6. Confirm the entries by clicking "OK".
7. Close the "Properties" dialog by clicking "OK".
Alternative operation
Alternatively, the "Properties" dialog can be opened as follows:
In the "Edit" menu, select "Info", select "Info / Trigger" in the shortcut menu of the edit window,
or use the corresponding key combination.
Add
Triggers are used to execute actions at runtime. To do this, a trigger is linked to an action,
forming the triggering event for calling the action. Actions without triggers are not executed.
Tag triggers consist of one or more specified tags. The action associated with such a trigger
is performed each time a change in the value of one of these tags is detected.
How the tag values are queried may be customized for each tag. Either cyclic polling with a
specified period or a reaction as soon as the system detects a change in the tag value may
be selected.
Depending on the choice of query method, it is possible that the tag changes while the system
fails to detect this. In this case the action is not performed.
Requirement
The action to be linked with a trigger must be open in the active edit window.
Procedure
1. Click in the "Edit" toolbar. The "Properties" dialog is opened.
2. Select the "Trigger" tab.
3. Select the trigger source "Tag" and click the "Add" button. The "Add Tags" dialog is opened.
4. Click the button to open the tag selection dialog, select a tag and confirm your selection
by clicking "OK".
5. In the "Add Trigger" dialog, open the shortcut menu in the "Standard cycle" column and
then select the desired monitoring cycle. Selecting "After Every Change" results continuous
monitoring.
6. Repeat steps 4 and 5, if you want add more tags.
7. Confirm the entries by clicking "OK".
8. Close the "Properties" dialog by clicking "OK".
Alternative operation
Alternatively, the "Properties" dialog can be opened as follows:
In the "Edit" menu, select "Info", select "Info / Trigger" in the shortcut menu of the edit window,
or use the corresponding key combination.
In the "Add Trigger" dialog, you can also enter a tag name directly and insert the tag in the
"Trigger Name" column by clicking "Add". With this approach, the system does however not
check whether the tag exists.
Introduction
Triggers that have been defined can be changed at any time. They can also be changed in
Runtime.
Requirements
The relevant action must be opened in the edit window.
Procedure
1. Click the button in the editing toolbar. The "Properties" dialog is opened.
2. Select the "Trigger" tab and select the trigger you wish to change.
Alternative operation
Alternatively, the "Properties" dialog can be opened as follows:
In the "Edit" menu, select "Info", select "Info / Trigger" in the shortcut menu of the edit window,
or use the corresponding key combination.
Introduction
Triggers that have been defined can be deleted at any time. They can also be deleted in
Runtime.
If a trigger is deleted in Runtime, it only takes effect after the action is saved.
Requirements
The relevant action must be opened in the edit window.
Procedure
1. Click the button in the editing toolbar. The "Properties" dialog is opened.
2. Select the "Trigger" tab and select the trigger you wish to delete.
Alternative operation
Alternatively, the "Properties" dialog can be opened as follows:
In the "Edit" menu, select "Info", select "Info / Trigger" in the shortcut menu of the edit window,
or use the corresponding key combination.
Introduction
With the Global Script - Runtime diagnostic tool, you can influence the processing of actions
in Runtime. Each action can be assigned an authorization. This authorization only effects the
operation in the Global Script - Runtime window.
Requirement
The relevant action must be opened in the editing window.
Procedure
1. Click in the toolbar.
The "Authorizations" dialog box is opened.
2. Select an authorization.
3. Confirm your selection with "OK".
See also
GSC Runtime (Page 928)
Introduction
Use export and import to move actions between projects. The triggers linked to the actions
are retained in the process.
Requirement
The action to be exported must be opened in the edit window.
Procedure
1. Click in the "Edit" toolbar. The "Save As" dialog is opened.
2. Select the path and file name for the action that you wish to export.
3. Close the dialog by clicking "Save".
Alternative operation
Alternatively, you can start the export as follows:
In the "Edit" menu, select "Export", select "Export" in the shortcut menu of the edit window, or
use the corresponding key combination.
Introduction
Use export and import to move actions between projects. The triggers linked to the actions
are retained in the process.
The action in the active edit window is replaced by the imported action.
Procedure
1. Click in the "Edit" toolbar. The "Open" dialog is opened.
2. Select the path and file name of the action that you wish to import.
3. Close the dialog by clicking the "Open" button.
Alternative operation
Alternatively, you can start the import as follows:
In the "Edit" menu, select "Import", select "Import" in the shortcut menu of the edit window, or
use the corresponding key combination.
Introduction
You may rename an action at any time. The action is thereby assigned a different file name.
Requirements
The action to be renamed may not be open in the edit window.
Procedure
1. Open the shortcut menu of the action to be renamed.
2. Select "Rename".
Alternative operation
Alternatively, click the action name twice to complete the renaming.
Note
If you do not enter the file extension ".pas", the action name remains unchanged.
Introduction
You have two options for using actions from other sources in your project:
● Importing exported actions
● Copy the file with the desired action into the corresponding path in your project. The path
for local actions is <computer name>\Pas in the project path. The path for global actions
is "\Pas" in the project path.
To show the copied actions in the navigation window, you must refresh the display. This can
be accomplished by quitting and then restarting Global Script.
To perform the applied actions in Runtime, proceed as follows:
1. Open the action in the Global Script Editor.
2. Start compilation of the action.
3. Save the action.
Note
Actions can include calls to project and standard functions. These can in turn have calls to
project and standard functions etc. Therefore, when importing actions from other sources, you
must make sure that the current project has all necessary functions.
Particular attention is called for whenever the actions were imported from a different computer.
Since standard functions can be customized by the user, it is possible that the standard
functions called in the action have a different functionality on the source computer than the
ones with the same names on the target computer.
See also
How to Import an Action (Page 924)
How to Export an Action (Page 923)
See also
GSC Diagnose (Page 933)
GSC Runtime (Page 928)
Statuses of actions
Possible statuses of actions:
● Action was started.
● Action was ended.
● Action was stopped.
● Action is running.
Error messages
Possible error messages:
● No error occurred.
● The application is already connected to the script control. No additional connection setup
is possible.
● There is no connection to the script control. Possibly no connection setup took place.
● An error occurred during interprocess communication. The cause of the error is unknown.
● Undefined error.
● The parameter assignment is wrong. Some necessary parameters may be missing.
● Script control is not started. Check has whether WinCC has been started.
● Time-out occurred. Check the connection or increase the monitoring time.
● Script control was terminated.
● The service channel could not be installed.
● An unknown job number was used for the EndAct job.
● The action could not be executed without error. The returned results are invalid.
● An error occurred in the server application.
● The maximum number of connections to the script control has been reached.
● The transaction is unknown. An attempt was made to terminate a transaction that was not
logged on previously.
● A pre-compiled header file cannot be generated from a pre-compiled header file.
● There is no access to the action. The module is being used presently.
● The program is invalid.
● The action is invalid.
● The script control could not set up the file.
● The script interpreter does not have enough memory.
● The file format is invalid for the script control.
● The script control could not open the file.
● The program is presently locked by the script control. No further access is possible.
● The action has already been given to the script control for processing.
● In this action, a conflict has occurred with another action.
● The script control could not find the action.
● The script control could not find the function.
● The specified line information is invalid.
You can determine for each action individually, whether or not the popup menu can be opened
without a password.
To use GSC Runtime, you must first add an application window of the GSC Runtime type in
a process picture. Using the GSC Runtime attributes, you can determine the appearance of
the GSC Runtime window.
Note
Updating the GSC Runtime window increases the load on the system resources. The system
load depends on how many actions are visible in the window. The system load can be lowered
by reducing the height of the window so that fewer lines are visible.
See also
How to Edit Actions (Page 932)
Attributes of GSC Runtime (Page 932)
How to Place GSC Runtime in a Process Picture (Page 931)
How to Assign Authorizations (Page 923)
Introduction
To use GSC Runtime, you must add GSC Runtime to a process picture. This process picture
can be an existing picture or a picture that just serves diagnostic purposes. GSC Runtime
cannot be added to the process picture directly, rather it must be added as an application in
an application window. The application window is itself part of the process picture. The
measures described must be performed in Graphics Designer.
Requirement
Graphics Designer has been started and the process picture is open.
Procedure
1. In the Object palette, select "Smart Object\Application Window".
2. In the drawing area, open the application window.
3. In the "Window Contents" dialog select "Global Script".
4. Confirm the entries by clicking "OK".
5. In the "Template" dialog, select "GSC Runtime".
6. Click "OK" to confirm your selection.
See also
Attributes of GSC Runtime (Page 932)
Introduction
Each of the actions in your project will be displayed on its own line in the GSC Runtime window.
You can open an action in the GSC Runtime window and then edit it using Global Script Editor.
After the edited action is saved, it is used in Runtime.
Procedure
1. Open the shortcut menu for the desired action.
2. Select "Edit".
See also
How To Create and Edit Actions (Page 907)
Description of Functions
GSC Diagnose outputs the printf instructions (contained in the actions) in the order in which
they are called in the Diagnose window. This also applies to the printf instructions in functions
that are called in actions. Through a well thought out use of printf instructions, for example to
output the values of tags, it is possible to follow the action's flow and that of the called functions.
Even error conditions, which result in a call to the OnErrorExecute function, are displayed in
the GSC Diagnose window.
To use GSC Diagnose, you must first add an application window of the GSC Diagnose type
in a process picture. Using the GSC Diagnose attributes, you can determine the appearance
of the GSC Diagnose window.
When the picture is changed, the contents in the GSC Diagnose window is deleted.
Note
A printf() may contain maximum 360 characters.
See also
The Toolbar of GSC Diagnose (Page 935)
Attributes of GSC Runtime (Page 932)
How to Place GSC Diagnose in a Process Picture? (Page 934)
Introduction
To use GSC Diagnose, you must add GSC Diagnose to a process picture. This process picture
can be an existing picture or a picture that just serves diagnostic purposes. GSC Diagnose
cannot be added as an application to the process picture directly, rather it must be added as
an application in an application window. The application window is itself part of the process
picture. The measures described must be performed in Graphics Designer.
Requirement
Graphics Designer has been started and the process picture is open.
Procedure
1. In the Object palette, select "Smart Object\Application Window".
2. In the drawing area, open the application window.
3. In the "Window Contents" dialog select "Global Script".
4. Confirm the entries by clicking "OK".
5. In the "Template" dialog, select "GSC Diagnose".
6. Click "OK" to confirm your selection.
See also
Attributes of GSC Runtime (Page 932)
The Toolbar of GSC Diagnose (Page 935)
● Can be Maximized: Use this attribute to specify whether the window's title bar has a button
to maximize the window in Runtime.
● Can be Closed: Use this attribute to specify whether the window's title bar has a button to
close the window in Runtime.
● Foreground: Use this attribute to specify whether the window is always in the foreground.
The attributes are displayed and can be set in Graphics Designer.
Toolbar Functions
The toolbar of GSC Diagnose includes buttons for the control the output in the Diagnose
window as well as for saving, printing and opening the contents of the window.
Button Function
Deletes the contents of the window.
2.15.1 lpszPictureName
Overview
"lpszPictureName" is the name of the picture.
If you configure an action on a property or a "Mouse-click" event in WinCC, the name of the
picture is provided as "lpszPictureName" in the action. The picture name has the following
structure:
<BASE PICTURE NAME>.<PICTURE WINDOW NAME>:<PICTURE NAME>. ... .<Picture
window name>:<Picture name>.
The "BASE PICTURE NAME" and the "PICTURE NAME" are provided without the file
extension ".PDL".
This enables you to identify the object's picture path. You can also address specific picture
windows, if a process picture is opened more than once for example.
Note
Do not change the text in "lpszPictureName not even using the function "strcat".
If the corresponding options have been installed, the following additional function groups are
available:
● Options
● Split Screen Manager
● userarc (user archives)
2.15.2.2 Alarm
AcknowledgeMessage
Function
Acknowledges the message with the number that has been sent as a parameter in the message
system.
Syntax
void AcknowledgeMessage(DWORD MsgNr)
Parameters
MsgNo
Message to be acknowledged
Note
Make sure a configured message exists for the transferred message number.
To use the function on a client with its own project, a standard server for alarms has to be
configured on the client.
GCreateMyOperationMsg
Function
The "GCreateMyOperationMsg" standard function makes it possible to trigger your own
operator input message in the message system. The message with the "dwMsgNum" message
number must have already been configured as the operator input message.
Syntax
int GCreateMyOperationMsg( DWORD dwFlags, DWORD dwMsgNum, char*
lpszPictureName, char* lpszObjectName, DWORD dwMyTextID, double doValueOld, double
doValueNew, char* pszComment)
Parameters
dwFlags
The message form can be selected using the "dwFlags" parameter.
dwMsgNum
WinCC message number of a self-created operator input message.
lpszPictureName
Pointer to the picture name of the picture from which the function is called.
lpszObjectName
Pointer to the WinCC tag name to which the old values and new values belong.
The name is forwarded as the instance name of the operator input message and entered in
the accompanying process value "1".
dwMyTextID
Text ID of a text from the TextLibrary.
When the "FLAG_TEXTID_PARAMETER" is set, the text ID is provided as the numeric
accompanying process value "8" of the message and is displayed as a number in process
value block 8. So that the language-dependent text from the TextLibrary is displayed in the
message, you must enter format statement "@8%s@" in the message text block.
doValueOld
Numeric old value of the WinCC tags with the name specified in "lpszObjectName".
"doValueOld" is entered in the accompanying process value "2" of the message.
The function itself has no option of reading a tag value before the action. For this, use the
provided "GetTag..." feature.
doValueNew
Numeric new value of the WinCC tags with the name specified in "lpszObjectName".
"doValueNew" is entered in the accompanying proces value "3" of the message.
The function itself has no option of reading a tag value after the action. For this, use the
provided "GetTag..." feature.
pszComment
Comment text or empty string.
When "FLAG_COMMENT_PARAMETER" is set, the text is entered directly into the message
in Runtime as a comment. The message does not need a separate comment dialog.
Return value
Value Description
0 The function has been completed without any errors.
-101 The message editing could not be started.
-201 An error occurred when calling the "MSRTGetComment()"
feature.
-301 An error occurred when calling the "MSRTCreateMsgInstan‐
ceWithComment()" feature.
Note
Make sure that only operator input messages are used for the "GCreateMyOperationMsg"
function. The use of messages of different message classes is not permitted.
Please note the role of the standard server when using the function with a Client. For more
information see the chapter "Client configuration".
GMsgFunction
Function
This function provides the message data.
It is a global function for single messages. It is called for each message for which the "Triggers
an action" parameter has been set.
Evaluation of the message data is best made in a project function called from GMsgFunction.
Syntax
BOOL GMsgFunction(char* pszMsgData)
Parameters
pszMsgData
Pointer to a string whose data are mapped with scanf to the MSG_RTDATA_STRUCT
structure.
The "MSG_RTDATA_STRUCT" string contains the following data, which are separated from
each other with "#":
1. Telegram time
2. Process values
3. Instance
4. User
5. Computer
6. Current time in format "yyyy.mm.dd, hh:mm:ss.mmm"
Note
The value "Instance" of string "MSG_RTDATA_STRUCT" is only supplied if an instance
message was triggered.
The values "User" and "Computer" of the string "MSG_RTDATA_STRUCT" are only
supplied if a comment was provided during the creation of the message with the same call.
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
Please note that modified standard functions are overwritten by a WinCC installation so that
the changes will be lost.
SysAckNuisanceMsg
Function
Removes a queued message with message number "dwMsgNr", time stamp "lpstMsgTime"
and instance "lpszInstance". The associated operator message "1003111" with additional
comment is triggered in the message system.
This function is available as of WinCC V7.4 SP1.
Notes
Note the role of the standard server when using the function with a client. You can find
additional information under "Configurations > Distributed Systems > Client Configuration".
If no time stamp or an incompatible time stamp is specified for the message with "lpstMsgTime",
the message cannot be removed. The operator message is still currently triggered. This shows
the attempt to remove a corresponding message.
Syntax
int SysAckNuisanceMsg (
DWORD dwFlags,
DWORD dwMsgNr,
SYSTEMTIME* lpstMsgTime,
char* lpszPictureName,
char* lpszInstance,
char* lpszComment );
Parameters
dwFlags
You can select how the operator message is implemented with the "dwFlags" parameter:
dwMsgNr
WinCC message number that is being removed.
lpstMsgTime
Time stamp of the message that is being removed.
lpszPictureName
Pointer to the picture name of the picture, from which the function is called.
The parameter is not currently used.
lpszInstance
Pointer to the instance name of the message.
The instance name is also used for the operator message.
lpszComment
Comment text or empty string.
● When "FLAG_COMMENT_PARAMETER" is set, the text is entered directly into the
message as a comment in runtime without having to use the comment dialog.
● When "FLAG_COMMENT_DIALOG" is set, the procedure is initially the same as for
"FLAG_COMMENT_PARAMETER". The comment dialog is called up afterwards. The
existing comment text in "lpszComment" can be edited in the dialog.
Return value
Value Meaning
0 The function has been completed without any errors.
- 101 The message editing could not be started.
- 201 An error occurred when calling the "MSRTGetComment()" function.
- 302 An error occurred when calling the "MSRTCreateMsgInstanceWithComment(.. QUIT_SYSTEM..)" function.
- 401 Waiting step until comment access to operator message is available, when the "MSRTGetComment()" function
is called in a loop.
2.15.2.3 Graphics
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
GetLinkedVariable
Function
Provides the name of the variable linked to a certain object property.
Syntax
char* GetLinkedVariable(char* lpszPictureName, char* lpszObjectName, char*
lpszPropertyName);
Parameters
lpszPictureName
Pointer to the picture
lpszObjectName
Pointer to the object
lpszPropertyName
Pointer to the object property
Return value
Pointer to the name of the tag linked to a certain object property.
GetLocalPicture
Function
Provides a pointer to the name of the picture. The picture name is the file name without the
".PDL" extension.
Syntax
char* GetLocalPicture(char* lpszPictureName);
Parameters
lpszPictureName
Pointer to the picture
Return value
Pointer on the name of the picture.
Note
The passed call parameter lpszPictureName must have the structure provided by the graphics
system for the picture paths:
<Basic picture name>.<Picture window name>:<Picture name>. ... .<Picture window
name>[:<Picture name>]
where <Basic picture name> and <Picture name> go without the ".PDL" file extension.
Example:
In a basic picture "AAA" there is a picture window "bbb" in which a picture "CCC" is called
which itself contains a picture window "ddd" in which a picture "EEE" is called.
Then the function call
GetLocalPicture(lpszPictureName)
returns the pointer to the picture name:
"EEE" if the functions is called in the picture "EEE";
"CCC" if the functions is called in the picture "CCC";
"AAA" if the functions is called in the picture "AAA".
GetParentPicture
Function
Provides a pointer to the name of the picture. The picture name is the file name without the
".PDL" extension.
Syntax
char* GetParentPicture(char* lpszPictureName);
Parameters
lpszPictureName
Pointer to the picture
Return value
Name of the current picture if the function is called in the basic picture
Name path of the higher-level picture if the function is called in a picture window
Note
The passed call parameter lpszPictureName must have the structure provided by the graphics
system for the picture paths:
<Basic picture name>.<Picture window name>:<Picture name>. ... .<Picture window
name>[:<Picture name>]
where <Basic picture name> and <Picture name> go without the ".PDL" file extension.
GetParentPictureWindow
Function
Provides a pointer to the name of the picture window.
Syntax
char* GetParentPictureWindow(char* lpszPictureName);
Parameters
lpszPictureName
Pointer to the picture
Return value
Pointer to the name of the picture window if the function is called in a picture displayed in a
picture window of a higher-level picture
Call parameter lpszPictureName unchanged if the function is called in the basic picture
Note
The passed call parameter lpszPictureName must have the structure provided by the graphics
system for the picture paths:
<Basic picture name>.<Picture window name>:<Picture name>. ... .<Picture window
name>[:<Picture name>]
where <Basic picture name> and <Picture name> go without the ".PDL" file extension.
Example:
In a basic picture "Picture_1" there is a picture window "Picture_window_1" in which a picture
"Picture_2" is called.
In the picture "Picture_2" there is a picture window "Picture_window_2" in which a picture
"Picture_3" is called.
Then the function call
GetParentPictureWindow(lpszPictureName)
returns the pointer to the picture window name:
"Picture_2" if the function is called in the picture "Picture_3";
"Picture_window_1" if the function is called in the picture "Picture_2";
"Picture_1" if the function is called in the picture "Picture_1".
OpenPicture
Function
Changes the specified basic picture. On the client and in case of a picture name with server
prefix a picture change is performed in the picture window.
If, for example, the picture window is located in a different picture window with a server prefix,
a picture change is not performed in the picture window in which the function was called.
If multiple picture windows with server prefix are integrated in the picture and the
"OpenPicture()" function calls the last picture, the picture change is carried out in the first
picture window. For example,
"screen1.window1(screen2.window2(screen3.window3(screen4.OpenPicture)))" executes a
picture change in "window1".
WinCC Alarm Control: WinCC server or WinCC client with its own project
If you have selected a server package in the WinCC AlarmControl, the picture change takes
place in the picture window of the WinCC Alarm Control when called with "Loop in Alarm".
Syntax
void OpenPicture(Picture PictureName)
Parameters
Picture name
Picture name
Registry2
Function
This function manages a list of string pairs (String0, String1).
It knows the following types of calls controlled by the mode parameter:
● Registry2("set", "String0", "String1");
Includes the passed string pair into the list.
● Registry2("get", "String0", NULL);
Returns the first string pair partner String1 which belongs to the passed String0 and then
deletes the string pair from the list.
● Registry2("reset", NULL, NULL);
Deletes all string pairs from the list.
● Registry2("display", NULL, NULL);
Shows the string pairs currently stored in the list in a Global Script diagnostics window.
Syntax
char* Registry2(char* mode, char* String0, char* String1);
Parameters
mode
Defines the working principle of the function.
String0
The parameter supply depends on the working principle of the function.
String1
The parameter supply depends on the working principle of the function.
Return value
In the mode=get mode a pointer to the first string pair partner is returned.
Note
This function is used in conjunction with the picture module technology.
If you work with the "Create faceplate as type" and "Create instance(s) in the process picture"
wizards in the "Faceplates" tab of the Dynamic Wizard, using the "Registry2" function is not
permitted!
Alarm
AXC_OnBtnAlarmHidingList
Function
This function displays the list of hidden messages in a message window.
Syntax
BOOL AXC_OnBtnAlarmHidingList(char* lpszPictureName, char* lpszObjectName)
Parameters
lpszPictureName
Pointer to the name of the picture in which the WinCC Alarm Control is located
lpszObjectName
Pointer to the object name of the WinCC Alarm Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC AlarmControl as of WinCC
V7.0.
AXC_OnBtnArcLong
Function
This function displays the messages stored in a long-term archive list in a message window.
Syntax
BOOL AXC_OnBtnArcLong (char* lpszPictureName, char* lpszObjectName)
Parameters
lpszPictureName
Pointer to the name of the picture in which the WinCC Alarm Control is located
lpszObjectName
Pointer to the object name of the WinCC Alarm Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC AlarmControl as of WinCC
V7.0.
AXC_OnBtnArcShort
Function
This function displays the messages stored in a short-term archive list in a message window.
Syntax
BOOL AXC_OnBtnArcShort(char* lpszPictureName, char* lpszObjectName)
Parameters
lpszPictureName
Pointer to the name of the picture in which the WinCC Alarm Control is located
lpszObjectName
Pointer to the object name of the WinCC Alarm Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC AlarmControl as of WinCC
V7.0.
AXC_OnBtnComment
Function
External message window operation
This function displays the comment of the previously selected messages.
Syntax
BOOL AXC_OnBtnComment (char* lpszPictureName, char* lpszObjectName)
Parameters
lpszPictureName
Pointer to the name of the picture in which the WinCC Alarm Control is located
lpszObjectName
Pointer to the object name of the WinCC Alarm Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC AlarmControl as of WinCC
V7.0.
AXC_OnBtnEmergAckn
Function
External message window operation
This function opens the acknowledgement dialog (emergency acknowledgement/reset).
Syntax
BOOL AXC_OnBtnEmergAckn(char* lpszPictureName, char* lpszObjectName)
Parameters
lpszPictureName
Pointer to the name of the picture in which the WinCC Alarm Control is located
lpszObjectName
Pointer to the object name of the WinCC Alarm Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC AlarmControl as of WinCC
V7.0.
AXC_OnBtnHideDlg
Function
This function opens the display options dialog for defining the messages that are to be
displayed in the message window. The options are "All messages", "Shown messages" or
"Hidden messages".
Syntax
BOOL AXC_OnBtnHideDlg(char* lpszPictureName, char* lpszObjectName)
Parameters
lpszPictureName
Pointer to the name of the picture in which the WinCC Alarm Control is located
lpszObjectName
Pointer to the object name of the WinCC Alarm Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC AlarmControl as of WinCC
V7.0.
AXC_OnBtnHideUnhideMsg
Function
The function hides the selected message or displays again the hidden message.
Syntax
BOOL AXC_OnBtnHideUnhideMsg(char* lpszPictureName, char* lpszObjectName)
Parameters
lpszPictureName
Pointer to the name of the picture in which the WinCC Alarm Control is located
lpszObjectName
Pointer to the object name of the WinCC Alarm Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC AlarmControl as of WinCC
V7.0.
AXC_OnBtnHit
Function
This function displays the messages stored in the hit list in a message window.
Syntax
BOOL AXC_OnBtnHit (char* lpszPictureName, char* lpszObjectName)
Parameters
lpszPictureName
Pointer to the name of the picture in which the WinCC Alarm Control is located
lpszObjectName
Pointer to the object name of the WinCC Alarm Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC AlarmControl as of WinCC
V7.0.
AXC_OnBtnHornAckn
Function
External message window operation
This function acknowledges the horn signal.
Syntax
BOOL AXC_OnBtnHornAckn (char* lpszPictureName, char* lpszObjectName)
Parameters
lpszPictureName
Pointer to the name of the picture in which the WinCC Alarm Control is located
lpszObjectName
Pointer to the object name of the WinCC Alarm Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC AlarmControl as of WinCC
V7.0.
AXC_OnBtnInfo
Function
External message window operation
This function displays the information text.
Syntax
BOOL AXC_OnBtnInfo (char* lpszPictureName, char* lpszObjectName)
Parameters
lpszPictureName
Pointer to the name of the picture in which the WinCC Alarm Control is located
lpszObjectName
Pointer to the object name of the WinCC Alarm Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC AlarmControl as of WinCC
V7.0.
AXC_OnBtnLock
Function
External message window operation
This function opens the "Set the Lock List Parameters" dialog.
Syntax
BOOL AXC_OnBtnLock (char* lpszPictureName, char* lpszObjectName)
Parameters
lpszPictureName
Pointer to the name of the picture in which the WinCC Alarm Control is located
lpszObjectName
Pointer to the object name of the WinCC Alarm Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC AlarmControl as of WinCC
V7.0.
AXC_OnBtnLockUnlock
Function
This function locks the selected message in the message window. This message will then no
longer be archived.
This function unlocks the selected message in the lock list.
Syntax
BOOL AXC_OnBtnLockUnlock (char* lpszPictureName, char* lpszObjectName)
Parameters
lpszPictureName
Pointer to the name of the picture in which the WinCC Alarm Control is located
lpszObjectName
Pointer to the object name of the WinCC Alarm Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC AlarmControl as of WinCC
V7.0.
AXC_OnBtnLockWin
Function
External message window operation.
This function calls the lock list.
Syntax
BOOL AXC_OnBtnLockWin (char* lpszPictureName, char* lpszObjectName)
Parameters
lpszPictureName
Pointer to the name of the picture in which the WinCC Alarm Control is located
lpszObjectName
Pointer to the object name of the WinCC Alarm Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC AlarmControl as of WinCC
V7.0.
AXC_OnBtnLoop
Function
External message window operation
This function triggers the "LoopInAlarm" function of the selected message.
Syntax
BOOL AXC_OnBtnLoop (char* lpszPictureName, char* lpszObjectName)
Parameters
lpszPictureName
Pointer to the name of the picture in which the WinCC Alarm Control is located
lpszObjectName
Pointer to the object name of the WinCC Alarm Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC AlarmControl as of WinCC
V7.0.
AXC_OnBtnMsgFirst
Function
External message window operation
This function switches to the beginning of the message list.
Syntax
BOOL AXC_OnBtnMsgFirst (char* lpszPictureName, char* lpszObjectName)
Parameters
lpszPictureName
Pointer to the name of the picture in which the WinCC Alarm Control is located
lpszObjectName
Pointer to the object name of the WinCC Alarm Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC AlarmControl as of WinCC
V7.0.
AXC_OnBtnMsgLast
Function
External message window operation
This function switches to the beginning of the message list.
Syntax
BOOL AXC_OnBtnMsgLast (char* lpszPictureName, char* lpszObjectName)
Parameters
lpszPictureName
Pointer to the name of the picture in which the WinCC Alarm Control is located
lpszObjectName
Pointer to the object name of the WinCC Alarm Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC AlarmControl as of WinCC
V7.0.
AXC_OnBtnMsgNext
Function
External message window operation
This function switches to the next message in the message list.
Syntax
BOOL AXC_OnBtnMsgNext (char* lpszPictureName, char* lpszObjectName)
Parameters
lpszPictureName
Pointer to the name of the picture in which the WinCC Alarm Control is located
lpszObjectName
Pointer to the object name of the WinCC Alarm Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC AlarmControl as of WinCC
V7.0.
AXC_OnBtnMsgPrev
Function
External message window operation
This function switches to the previous message in the message list.
Syntax
BOOL AXC_OnBtnMsgPrev (char* lpszPictureName, char* lpszObjectName)
Parameters
lpszPictureName
Pointer to the name of the picture in which the WinCC Alarm Control is located
lpszObjectName
Pointer to the object name of the WinCC Alarm Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC AlarmControl as of WinCC
V7.0.
AXC_OnBtnMsgWin
Function
External message window operation
This function calls the message list.
Note
The message list contains the currently pending and unacknowledged messages.
Syntax
BOOL AXC_OnBtnMsgWin (char* lpszPictureName, char* lpszObjectName)
Parameters
lpszPictureName
Pointer to the name of the picture in which the WinCC Alarm Control is located
lpszObjectName
Pointer to the object name of the WinCC Alarm Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC AlarmControl as of WinCC
V7.0.
AXC_OnBtnPrint
Function
External message window operation
All messages fulfilling the selection criterion set in the Alarm Control are output to the printer.
Syntax
BOOL AXC_OnBtnPrint(char* lpszPictureName, char* lpszObjectName)
Parameters
lpszPictureName
Pointer to the name of the picture in which the WinCC Alarm Control is located
lpszObjectName
Pointer to the object name of the WinCC Alarm Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC AlarmControl as of WinCC
V7.0.
AXC_OnBtnProtocol
Function
External message window operation
Printing of the current view of the Alarm Control is started. All messages fulfilling the selection
criterion set in the Alarm Control are output to the printer.
Syntax
BOOL AXC_OnBtnProtocol(char* lpszPictureName, char* lpszObjectName)
Parameters
lpszPictureName
Pointer to the name of the picture in which the WinCC Alarm Control is located
lpszObjectName
Pointer to the object name of the WinCC Alarm Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC AlarmControl as of WinCC
V7.0.
AXC_OnBtnScroll
Function
External message window operation
This function activates or deactivates the horizontal and vertical scroll functions.
Syntax
BOOL AXC_OnBtnScroll(char* lpszPictureName, char* lpszObjectName)
Parameters
lpszPictureName
Pointer to the name of the picture in which the WinCC Alarm Control is located
lpszObjectName
Pointer to the object name of the WinCC Alarm Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC AlarmControl as of WinCC
V7.0.
AXC_OnBtnSelect
Function
External message window operation
This function opens the "Specify Selection" dialog for the displayed list.
Syntax
BOOL AXC_OnBtnSelect(char* lpszPictureName, char* lpszObjectName)
Parameters
lpszPictureName
Pointer to the name of the picture in which the WinCC Alarm Control is located
lpszObjectName
Pointer to the object name of the WinCC Alarm Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC AlarmControl as of WinCC
V7.0.
AXC_OnBtnSinglAckn
Function
External message window operation
This function acknowledges the currently selected message.
Syntax
BOOL AXC_OnBtnSinglAckn(char* lpszPictureName, char* lpszObjectName)
Parameters
lpszPictureName
Pointer to the name of the picture in which the WinCC Alarm Control is located
lpszObjectName
Pointer to the object name of the WinCC Alarm Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC AlarmControl as of WinCC
V7.0.
AXC_OnBtnSortDlg
Function
External operation of the message window
This function opens the dialog for setting a user-defined sorting of the displayed messages for
the displayed list.
Syntax
BOOL AXC_OnBtnSortDlg(char* lpszPictureName, char* lpszObjectName)
Parameters
lpszPictureName
Pointer to the name of the picture in which the WinCC Alarm Control is located
lpszObjectName
Pointer to the object name of the WinCC Alarm Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC AlarmControl as of WinCC
V7.0.
AXC_OnBtnTimeBase
Function
External operation of the message window
This function opens the dialog for setting the time base for the times shown in the messages.
Syntax
BOOL AXC_OnBtnTimeBase(char* lpszPictureName, char* lpszObjectName)
Parameters
lpszPictureName
Pointer to the name of the picture in which the WinCC Alarm Control is located
lpszObjectName
Pointer to the object name of the WinCC Alarm Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC AlarmControl as of WinCC
V7.0.
AXC_OnBtnVisibleAckn
Function
External message window operation
All visible messages in the message window are acknowledged (group acknowledgement).
Syntax
BOOL AXC_OnBtnVisibleAckn(char* lpszPictureName, char* lpszObjectName)
Parameters
lpszPictureName
Pointer to the name of the picture in which the WinCC Alarm Control is located
lpszObjectName
Pointer to the object name of the WinCC Alarm Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC AlarmControl as of WinCC
V7.0.
AXC_SetFilter
Function
External message window operation
This function sets a filter for WinCC Alarm Control to show a portion of the existing messages
according to the filter criterion.
Syntax
BOOL AXC_SetFilter(char* lpszPictureName, char* lpszObjectName,
LPMSG_FILTER_STRUCT lpMsgFilter, LPCMN_ERROR, lpError)
Parameters
lpszPictureName
Pointer to the name of the picture in which the WinCC Alarm Control is located
lpszObjectName
Pointer to the WinCC Alarm Control name
lpMsgFilter
Pointer to the structure containing the filter criterion
lpError
Pointer to the structure of the error description
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC AlarmControl as of WinCC
V7.0.
Report
ReportJob
Function
Depending on the value of the lpMethod Name parameter a print job or the preview for a print
job is started.
Syntax
void ReportJob(LPSTR lpJobName, LPSTR lpMethodName)
Parameters
lpJobName
Pointer to the name of the print job
lpMethodName
Note
This function is replaced by the RPTJobPreview and RPTJobPrint functions and should no
longer be used.
TagLog
TOOLBAR_BUTTONS
TlgTableWindowPressEditRecordButton
Function
The editing of the table window is blocked or enabled (toggle function).
If editing is enabled, updating of the table window is stopped at the same time.
The updating of the table window remains to be stopped afterward, even if editing is blocked
by a further function call.
Syntax
BOOL TlgTableWindowPressEditRecordButton(char* lpszWindowName)
Parameter
lpszWindowName
Pointer to the window title of the WinCC Online Table Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC OnlineTableControl as of
WinCC V7.0.
TlgTableWindowPressFirstButton
Function
Displays the first data records of the display area in the table window.
The number of displayed data records depends on the configured time range.
Syntax
BOOL TlgTableWindowPressFirstButton(char* lpszWindowName)
Parameter
lpszWindowName
Pointer to the window title of the WinCC Online Table Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC OnlineTableControl as of
WinCC V7.0.
TlgTableWindowPressHelpButton
Function
Displays the online help for the table window.
Syntax
BOOL TlgTableWindowPressHelpButton(char* lpszWindowName)
Parameter
lpszWindowName
Pointer to the window title of the WinCC Online Table Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC OnlineTableControl as of
WinCC V7.0.
TlgTableWindowPressInsertRecordButton
Syntax
BOOL TlgTableWindowPressInsertRecordButton(char* lpszWindowName)
Note
The standard function is no longer supported for the new WinCC OnlineTableControl as of
WinCC V7.0.
TlgTableWindowPressLastButton
Function
Displays the last data records of the display area in the table window.
The number of displayed data records depends on the configured time range.
Syntax
BOOL TlgTableWindowPressLastButton(char* lpszWindowName)
Parameter
lpszWindowName
Pointer to the window title of the WinCC Online Table Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC OnlineTableControl as of
WinCC V7.0.
TlgTableWindowPressNextButton
Function
The data records following the current display area are displayed in the table window.
The number of displayed data records depends on the configured time range.
Syntax
BOOL TlgTableWindowPressNextButton(char* lpszWindowName)
Parameter
lpszWindowName
Pointer to the window title of the WinCC Online Table Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC OnlineTableControl as of
WinCC V7.0.
TlgTableWindowPressNextItemButton
Function
The columns of the table window are moved one column to the left, the left column taking the
position of the right column.
Syntax
BOOL TlgTableWindowPressNextItemButton(char* lpszWindowName)
Parameter
lpszWindowName
Pointer to the window title of the WinCC Online Table Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC OnlineTableControl as of
WinCC V7.0.
TlgTableWindowPressOpenArchiveVariableSelectionDlgButton
Function
Opens the dialog for connecting table columns to archives and tags.
Syntax
BOOL TlgTableWindowPressOpenArchiveVariableSelectionDlgButton(char*
lpszWindowName)
Parameter
lpszWindowName
Pointer to the window title of the WinCC Online Table Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC OnlineTableControl as of
WinCC V7.0.
TlgTableWindowPressOpenDlgButton
Function
Opens the dialog for online configuration of the table window.
Syntax
BOOL TlgTableWindowPressOpenDlgButton(char* lpszWindowName)
Parameter
lpszWindowName
Pointer to the window title of the WinCC Online Table Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC OnlineTableControl as of
WinCC V7.0.
TlgTableWindowPressOpenItemSelectDlgButton
Function
Opens the dialog for selecting the visible columns and the first column of the table window.
Syntax
BOOL TlgTableWindowPressOpenItemSelectDlgButton(char* lpszWindowName)
Parameter
lpszWindowName
Pointer to the window title of the WinCC Online Table Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC OnlineTableControl as of
WinCC V7.0.
TlgTableWindowPressOpenTimeSelectDlgButton
Function
Opens the dialog for setting the time range to be displayed in the table columns.
Syntax
BOOL TlgTableWindowPressOpenTimeSelectDlgButton(char* lpszWindowNumber)
Parameter
lpszWindowName
Pointer to the window title of the WinCC Online Table Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC OnlineTableControl as of
WinCC V7.0.
TlgTableWindowPressPrevButton
Function
The data records preceding the current display area are displayed in the table window.
The number of displayed data records depends on the configured time range.
Syntax
BOOL TlgTableWindowPressPrevButton(char* lpszWindowName)
Parameter
lpszWindowName
Pointer to the window title of the WinCC Online Table Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC OnlineTableControl as of
WinCC V7.0.
TlgTableWindowPressPrevItemButton
Function
The columns of the table window are moved one column to the right, the right column taking
the position of the left column.
Syntax
BOOL TlgTableWindowPressPrevItemButton(char* lpszWindowName)
Parameter
lpszWindowName
Pointer to the window title of the WinCC Online Table Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC OnlineTableControl as of
WinCC V7.0.
TlgTableWindowPressRemoveRecordButton
Syntax
BOOL TlgTableWindowPressRemoveRecordButton(char* lpszWindowName)
Note
The standard function is no longer supported for the new WinCC OnlineTableControl as of
WinCC V7.0.
TlgTableWindowPressStartStopButton
Function
Updating of the table window is switched on or off (toggle function).
Syntax
BOOL TlgTableWindowPressStartStopButton(char* lpszWindowName)
Parameter
lpszWindowName
Pointer to the window title of the WinCC Online Table Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC OnlineTableControl as of
WinCC V7.0.
TlgTrendWindowPressFirstButton
Function
Displays the first data records of the display area in the trend window.
The number of displayed data records depends on the configured time range.
Syntax
BOOL TlgTrendWindowPressFirstButton(char* lpszWindowName)
Parameter
lpszWindowName
Pointer to the window title of the WinCC Online Trend Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC OnlineTrendControl as of
WinCC V7.0.
TlgTrendWindowPressHelpButton
Function
Displays the online help for the trend window.
Syntax
BOOL TlgTableWindowPressNextButton(char* lpszWindowName)
Parameter
lpszWindowName
Pointer to the window title of the WinCC Online Trend Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC OnlineTrendControl as of
WinCC V7.0.
TlgTrendWindowPressLastButton
Function
Displays the last data records of the display area in the trend window.
The number of displayed data records depends on the configured time range.
Syntax
BOOL TlgTrendWindowPressLastButton(char* lpszWindowName)
Parameter
lpszWindowName
Pointer to the window title of the WinCC Online Trend Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC OnlineTrendControl as of
WinCC V7.0.
TlgTrendWindowPressLinealButton
Function
The ruler of the trend window is shown or hidden (toggle function).
The ruler can be moved by means of the "cursor left" and "cursor right" buttons.
Syntax
BOOL TlgTableWindowPressNextButton(char* lpszWindowName)
Parameter
lpszWindowName
Pointer to the window title of the WinCC Online Trend Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC OnlineTrendControl as of
WinCC V7.0.
TlgTrendWindowPressNextButton
Function
The data records following the current display area are displayed in the trend window.
The number of displayed data records depends on the configured time range.
Syntax
BOOL TlgTrendWindowPressNextButton(char* lpszWindowName)
Parameter
lpszWindowName
Pointer to the window title of the WinCC Online Trend Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC OnlineTrendControl as of
WinCC V7.0.
TlgTrendWindowPressNextItemButton
Function
Brings all trends in the trend window one layer to the front.
The trend in the foreground is moved into the background.
Syntax
BOOL TlgTrendWindowPressNextItemButton(char* lpszWindowName)
Parameter
lpszWindowName
Pointer to the window title of the WinCC Online Trend Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC OnlineTrendControl as of
WinCC V7.0.
TlgTrendWindowPressOneToOneButton
Function
Restores the standard size (1:1) in the trend window.
Syntax
BOOL TlgTrendWindowPressOneToOneButton(char* lpszWindowName)
Parameter
lpszWindowName
Pointer to the window title of the WinCC Online Trend Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC OnlineTrendControl as of
WinCC V7.0.
TlgTrendWindowPressOpenArchiveVariableSelectionDlgButton
Function
Opens the dialog for connecting trends to archives and tags.
Syntax
BOOL TlgTrendWindowPressOpenArchiveVariableSelectionDlgButton(char*
lpszWindowName)
Parameter
lpszWindowName
Pointer to the window title of the WinCC Online Trend Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC OnlineTrendControl as of
WinCC V7.0.
TlgTrendWindowPressOpenDlgButton
Function
Opens the dialog for online configuration of the trend window.
Syntax
BOOL TlgTrendWindowPressOpenDlgButton(char* lpszWindowName)
Parameter
lpszWindowName
Pointer to the window title of the WinCC Online Trend Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC OnlineTrendControl as of
WinCC V7.0.
TlgTrendWindowPressOpenItemSelectDlgButton
Function
Opens the dialog for selecting the visible trends and the trend which is to be in the foreground.
Syntax
BOOL TlgTrendWindowPressOpenItemSelectDlgButton(char* lpszWindowNumber)
Parameter
lpszWindowName
Pointer to the window title of the WinCC Online Trend Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC OnlineTrendControl as of
WinCC V7.0.
TlgTrendWindowPressOpenTimeSelectDlgButton
Function
Opens the dialog for setting the time range to be displayed.
Syntax
BOOL TlgTrendWindowPressOpenTimeSelectDlgButton(char* lpszWindowNumber)
Parameter
lpszWindowName
Pointer to the window title of the WinCC Online Trend Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC OnlineTrendControl as of
WinCC V7.0.
TlgTrendWindowPressPrevButton
Function
The data records preceding the current display area are displayed in the trend window.
The number of displayed data records depends on the configured time range.
Syntax
BOOL TlgTrendWindowPressPrevButton(char* lpszWindowName)
Parameter
lpszWindowName
Pointer to the window title of the WinCC Online Trend Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC OnlineTrendControl as of
WinCC V7.0.
TlgTrendWindowPressPrevItemButton
Function
Brings all trends in the trend window one layer to the back.
The trend in the background is moved to the foreground.
Syntax
BOOL TlgTrendWindowPressPrevItemButton(char* lpszWindowName)
Parameter
lpszWindowName
Pointer to the window title of the WinCC Online Trend Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC OnlineTrendControl as of
WinCC V7.0.
TlgTrendWindowPressPrintButton
Function
The current view of the trends is output in accordance with the display configured for the WinCC
Trend Control.
Syntax
BOOL TlgTrendWindowPressPrintButton(char* lpszWindowName)
Parameter
lpszWindowName
Pointer to the window title of the WinCC Online Trend Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC OnlineTrendControl as of
WinCC V7.0.
TlgTrendWindowPressReportSaveButton
Function
The displayed trend window data is saved in a text file.
Syntax
BOOL TlgTrendWindowPressReportSaveButton (char* lpszWindowName)
Parameter
lpszWindowName
Pointer to the window title of the WinCC Online Trend Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC OnlineTrendControl as of
WinCC V7.0.
TlgTrendWindowPressStartStopButton
Function
Updating of the trend window is switched on or off (toggle function).
Syntax
BOOL TlgTrendWindowPressStartStopButton(char* lpszWindowName)
Parameter
lpszWindowName
Pointer to the window title of the WinCC Online Trend Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC OnlineTrendControl as of
WinCC V7.0.
TlgTrendWindowPressStatsResultButton
Function
Starts the evaluation of data in the selected time area.
The statistic values minimum, maximum, average and standard deviation are calculated.
Syntax
BOOL TlgTrendWindowPressStatsResultButton(char* lpszWindowName)
Parameter
lpszWindowName
Pointer to the window title of the WinCC Online Trend Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC OnlineTrendControl as of
WinCC V7.0.
TlgTrendWindowPressStatsSelectRangeButton
Function
To select the time range for the statistics function, the rulers for start and end time are displayed.
Syntax
BOOL TlgTrendWindowPressStatsSelectRangeButton(char* lpszWindowName)
Parameter
lpszWindowName
Pointer to the window title of the WinCC Online Trend Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC OnlineTrendControl as of
WinCC V7.0.
TlgTrendWindowPressZoomInButton
Function
The zoom in the trend window is activated. The zoom range can only be selected with the
mouse.
Syntax
BOOL TlgTrendWindowPressZoomInButton(char* lpszWindowName)
Parameter
lpszWindowName
Pointer to the window title of the WinCC Online Trend Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC OnlineTrendControl as of
WinCC V7.0.
TlgTrendWindowPressZoomOutButton
Function
The trend window is restored to the state in which it was before the zoom was activated. The
zoom is deactivated.
The zoom range can only be selected with the mouse (also see
TlgTrendWindowPressZoomInButton).
Syntax
BOOL TlgTrendWindowPressZoomOutButton(char* lpszWindowName)
Parameter
lpszWindowName
Pointer to the window title of the WinCC Online Trend Control
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC OnlineTrendControl as of
WinCC V7.0.
Template
TlgGetNumberOfColumns
Function
Provides the number of columns in the table window.
The window title of the corresponding WinCC Online Table Control is passed with the
lpszTemplate parameter.
Syntax
int TlgGetNumberOfColumns(char* lpszTemplate)
Parameter
lpszTemplate
Pointer to the window title of the WinCC Online Table Control
Return value
Number of colums in a table window
Note
The standard function is no longer supported for the new WinCC OnlineTableControl as of
WinCC V7.0.
TlgGetNumberOfRows
Function
Provides the number of lines in the table window.
The window title of the corresponding WinCC Online Table Control is passed with the
lpszTemplate parameter.
Syntax
int TlgGetNumberOfRows(char* lpszTemplate)
Parameter
lpszTemplate
Pointer to the window title of the WinCC Online Table Control
Return value
Number of lines in the table window
Note
The standard function is no longer supported for the new WinCC OnlineTableControl as of
WinCC V7.0.
TlgGetNumberOfTrends
Function
Provides the number of trends in the trend window.
The window title of the corresponding WinCC Online Trend Control is passed with the
lpszTemplate parameter.
Syntax
int TlgGetNumberOfTrends(char* lpszTemplate)
Parameter
lpszTemplate
Pointer to the window title of the WinCC Online Trend Control
Return value
Number of trends in the trend window
Note
The standard function is no longer supported for the new WinCC OnlineTrendControl as of
WinCC V7.0.
TlgGetRowPosition
Function
Provides the current position of the line pointer in the table window.
The window title of the corresponding WinCC Online Table Control is passed with the
lpszTemplate parameter.
Syntax
int TlgGetRowPosition(char* lpszTemplate)
Parameter
lpszTemplate
Pointer to the window title of the WinCC Online Table Control
Return value
Current position of the line pointer in the table window
Note
The standard function is no longer supported for the new WinCC OnlineTableControl as of
WinCC V7.0.
TlgGetRulerArchivNameTrend
Function
Provides the archive name of the trend with the nTrend number in the trend window at the
ruler position.
The window title of the corresponding WinCC Online Trend Control is passed with the
lpszTemplate parameter.
Syntax
char* TlgGetRulerArchivNameTrend(char* lpszTemplate, int nTrend)
Parameter
lpszTemplate
Pointer to the window title of the WinCC Online Trend Control
nTrend
Number of the trend
(0 <= nTrend <= Number of visible trends - 1)
Return value
Archive name of the trend with the nTrend number in the trend window at the ruler position
Note
The standard function is no longer supported for the new WinCC OnlineTrendControl as of
WinCC V7.0.
TlgGetRulerTimeTrend
Function
Provides the time of the trend with the nTrend number in the trend window at the ruler position.
The window title of the corresponding WinCC Online Trend Control is passed with the
lpszTemplate parameter.
Syntax
SYSTEMTIME TlgGetRulerTimeTrend(char* lpszTemplate, int nTrend)
Parameter
lpszTemplate
Pointer to the window title of the WinCC Online Trend Control
nTrend
Number of the trend
(0 <= nTrend <= Number of visible trends - 1)
Return value
Time of the trend with the nTrend number in the trend window at the ruler position
Note
The standard function is no longer supported for the new WinCC OnlineTrendControl as of
WinCC V7.0.
See also
TlgGetRulerTimeTrend example (Page 1592)
TlgGetRulerValueTrend
Function
Provides the value of the trend with the nTrend number in the trend window at the ruler position.
The window title of the corresponding WinCC Online Trend Control is passed with the
lpszTemplate parameter.
Syntax
double TlgGetRulerValueTrend(char* lpszTemplate, int nTrend)
Parameter
lpszTemplate
Pointer to the window title of the WinCC Online Trend Control
nTrend
Number of the trend
(0 <= nTrend <= Number of visible trends - 1)
Return value
Value of the trend with the nTrend number in the trend window at the ruler position
Note
The standard function is no longer supported for the new WinCC OnlineTrendControl as of
WinCC V7.0.
TlgGetRulerVariableNameTrend
Function
Provides the tag name of the trend with the nTrend number in the trend window.
The window title of the corresponding WinCC Online Trend Control is passed with the
lpszTemplate parameter.
Syntax
char* TlgGetRulerVariableNameTrend(char* lpszTemplate, int nTrend)
Parameter
lpszTemplate
Pointer to the window title of the WinCC Online Trend Control
nTrend
Number of the trend
(0 <= nTrend <= Number of visible trends - 1)
Return value
The tag name of the trend with the nTrend number in the trend window.
Note
The standard function is no longer supported for the new WinCC OnlineTrendControl as of
WinCC V7.0.
TlgGetTextAtPos
Function
Provides the content of a cell of the table window as text for process value archives and user
archives.
The cell is specified by nColumn and nLine.
The window title of the corresponding WinCC Online Table Control is passed with the
lpszTemplate parameter.
Syntax
char* TlgGetTextAtPos(char* lpszTemplate, int nColumn, int nLine)
Parameter
lpszTemplate
Pointer to the window title of the WinCC Online Table Control
nColumn
Number of the column
nLine
Number of the line
Return value
Content of the cell of a table window as text
Note
The standard function is no longer supported for the new WinCC OnlineTableControl as of
WinCC V7.0.
TlgGetColumnPosition
Function
Provides the current position of the column pointer in the table window as column index.
Syntax
int TlgGetColumnPosition(char* lpszTemplate)
Parameter
lpszTemplate
Pointer to the window title of the WinCC Online Table Control
Return value
Current position of the column pointer in a table window
Note
The standard function is no longer supported for the new WinCC OnlineTableControl as of
WinCC V7.0.
TlgTrendWindowActivateCurve
Function
Activates a certain trend in WinCC Online Trend Control via the configured name of the trend.
This function is executed independently of the visibility or foreground position of the trend.
Syntax
BOOL TlgTrendWindowActivateCurve(char* lpszPictureName, char* lpszObjectName, char*
szValue)
Parameter
lpszPictureName
Picture name
lpszObjectName
Name of Trend Control
szValue
Name of the curve
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The standard function is no longer supported for the new WinCC OnlineTrendControl as of
WinCC V7.0.
2.15.2.5 Report
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
RPTJobPreview
Function
The preview of a print job is started.
Syntax
BOOL RPTJobPreview(LPSTR lpJobName)
Parameters
lpJobName
Pointer to the name of the print job
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
RPTJobPrint
Function
A print job is started.
Syntax
BOOL RPTJobPrint(LPSTR lpJobName)
Parameters
lpJobName
Pointer to the name of the print job
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
RptShowError
Function
This function provides an error decription for a failed print job.
The function is already integrated into the RptJobPrint and RptJobPreview standard functions
and does not have to be called separately.
The error description is displayed in a Global Script diagnostics window.
Note
As RptShowError is a standard function the output type and form can be changed if required.
Please note that modified standard functions are overwritten by a WinCC installation so that
the changes will be lost.
Syntax
void RptShowError ( LPCSTR pszFailedFunction, CMN_ERRORA* pCmnErrorA )
Parameters
pszFailedFunction
Pointer to the name of the failed function.
If this pointer is NULL there will be no output of the function name.
pCmnErrorA
Pointer to the error structure of the failed function.
If this pointer is NULL there will be no output of the error structure.
STRUCTURES_TABLES_ERROR_STRUCTURE
2.15.2.6 WinCC
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
GetHWDiag
Function
This function realizes the direct start of diagnosis at runtime triggered by an event, which must
be configured, exercised on an object.
If the event occurs, the hardware diagnostics function is started from STEP7 for the associated
PLC.
The following conditions must be fulfilled in order to use the function:
● The WinCC project, with the picture from which access should occur, and the STEP7 project
must be on the same computer.
● The WinCC project must be stored as a subdirectory of the STEP7 project (STEP7 Projekt
\wincproj\WinCC Projekt).
● The S7 tags have been mapped to WinCC.
Syntax
BOOL GetHWDiag(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, LPCTSTR
lpProperties)
Parameters
lpszPictureName
Name of the picture (PDL file) that contains the tag that will be used for the entry point for the
hardware diagnostics
Since the name "lpszPictureName" stands for the current picture, entries are only required
here in cases where it is necessary to access an object tag in a different picture.
lpszObjectName
Name of the object in the picture that connected with the tag that will be used for the entry
point for the hardware diagnostics
Since the name "lpszObjectName" stands for the current object entries are only required here
in cases where it is necessary to access a tag in a different object.
lpProperties
Name of the attribute that is connected with the tag that will be used for the entry point for the
hardware diagnostics
If multiple attribute are entered, they must be separated by semicolons (";").
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
GetHWDiagLevel
Function
Checks the logged-in user's authorization on the basis of the User Administrator function
number in dwLevel.
Then, diagnostics is started directly during runtime and is triggered by an event, which has to
be configured, occurring on an object.
If the event occurs, the hardware diagnostics function is started from STEP7 for the associated
PLC.
The following conditions must be fulfilled in order to use the function:
● The WinCC project, with the picture from which access should occur, and the STEP7 project
must be on the same computer.
● The WinCC project must be stored as a subdirectory of the STEP7 project (STEP7 Projekt
\wincproj\WinCC Projekt).
● The S7 tags have been mapped to WinCC.
● In order for the user logged into WinCC to edit the hardware diagnostics dialog, the user
must have a WinCC user authorization matching the number passed by the function call in
the parameter "dwLevel".
Syntax
BOOL GetHWDiagLevel(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, LPCTSTR
lpProperties, DWORD dwLevel)
Parameters
lpszPictureName
Name of the picture (PDL file) that contains the tag that will be used for the entry point for the
hardware diagnostics
Since the name "lpszPictureName" stands for the current picture, entries are only required
here in cases where it is necessary to access an object tag in a different picture.
lpszObjectName
Name of the object in the picture that connected with the tag that will be used for the entry
point for the hardware diagnostics
Since the name "lpszObjectName" stands for the current object entries are only required here
in cases where it is necessary to access a tag in a different object.
lpProperties
Name of the attribute that is connected with the tag that will be used for the entry point for the
hardware diagnostics
If multiple attribute are entered, they must be separated by semicolons (";").
dwLevel
Level number for STEP7 write permissions.
This can be defined in User Administrator.
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
GetKopFupAwl
Function
This function performs the network entry jump of WinCC into the STEP7 Editor "KFA".
When executing this function two tasks are performed:
● Determination of the required date for the network entry jump from WinCC.
● Transfer of the data to Step7 and finding the places of use of the operand in a STEP7
program by means of AUTAPI.
Syntax
BOOL GetKopFupAwl(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, LPCTSTR
lpProperties)
Parameters
lpszPictureName
Name of the picture (PDL file) that contains the tag that will be used for the network entry jump
Since the name "lpszPictureName" stands for the current picture, entries are only required
here in cases where it is necessary to access an object tag in a different picture.
lpszObjectName
Name of the object in the picture that connected with the tag that will be used for the network
entry jump
Since the name "lpszObjectName" stands for the current object entries are only required here
in cases where it is necessary to access a tag in a different object.
lpProperties
Name of the attrribute that is connected with the tag that will be used for the network entry
jump
If multiple attribute are entered, they must be separated by semicolons (";").
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
GetKopFupAwlLevel
Function
Checks the active user's authorization on the basis of the User Administrator function number
in dwLevel and then performs the entry jump into the STEP7 Editor "KFA".
Syntax
BOOL GetKopFupAwlLevel(LPCTSTR lpszPictureName, LPCTSTR
lpszObjectName,LPCTSTR lpProperties, DWORD dwLevel)
Parameters
lpszPictureName
Name of the picture (PDL file) that contains the tag that will be used for the network entry jump
Since the name "lpszPictureName" stands for the current picture, entries are only required
here in cases where it is necessary to access an object tag in a different picture.
lpszObjectName
Name of the object in the picture that connected with the tag that will be used for the network
entry jump
Since the name "lpszObjectName" stands for the current object entries are only required here
in cases where it is necessary to access a tag in a different object.
lpProperties
Name of the attrribute that is connected with the tag that will be used for the network entry
jump
If multiple attribute are entered, they must be separated by semicolons (";").
dwLevel
Level number for STEP7 write permissions.
This can be defined in User Administrator.
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
OnDeactivateExecute
Function
This function is called when terminating WinCC Runtime.
As this is a standard function, you can insert instructions which are then executed.
Note
Concerning the instructions it must be taken into account that the Runtime is terminating and
therefore not all functionalities are available.
Please note that modified standard functions are overwritten by a WinCC installation so that
the changes will be lost.
Syntax
void OnDeactivateExecute()
OnErrorExecute
Function
OnErrorExecute is called by the system when an error occurred upon executing an action or
a function.
This allows you to determine the precise error cause.
The function is called by the system and does not require an additional call.
As this function is available as a standard function the output type and form can be changed
if required.
Note
Please note that modified standard functions are overwritten by a new installation so that the
changes will be lost.
Syntax
void OnErrorExecute(CCAPErrorExecute ErrorExecute)
Parameters
ErrorExecute
Structure informing about the error that has occurred
Diagnostic information
These information are displayed in a Global Script diagnostics window.
OnTime
Function
OnTime is exclusively called by the system. The function returns the runtime of all actions or
determines the actions running longer than the specified time. Time measurement can be
enabled/disabled via APDIAG.
As this function is available as a standard function the output type can be influenced by
changing the function code.
Note
Please note that modified standard functions are overwritten by a WinCC installation so that
the changes will be lost.
Syntax
void OnTime(CCAPTime time)
Parameters
time
Result structure
STRUCTURES_TABLES_CCAPTIME
2.15.2.7 Windows
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
ProgramExecute
Function
Starts the program with the specified name.
Syntax
unsigned int ProgramExecute(char* Program_Name)
Parameters
Program_Name
Pointer to the program name
Return value
If the return value is greater than 31, the function has been completed without any errors.
In case of an error, the return value contains one of the following error codes:
0 out of memory
2 Specified file could not be found.
3 Specified path could not be found.
11 Program could not be started.
allocate
Functions to reserve and release working memory space
c_bib
Functions from the standard C-library
graphics
Functions to read and set properties of graphical objects
tag
Functions to read and write tags
wincc
Functions for changing languages, deactivating Runtime and ending WinCC
2.15.3.2 allocate
SysFree
Function
Releases the memory area previously reserved with the SysMalloc function.
Syntax
void SysFree(void* lpFree);
Parameters
lpFree
Pointer to the memory area reserved with the SysMalloc function
SysMalloc
Function
Reserves memory space for an action. The memory area is assigned to the action. When the
action has been completed and the result transferred, the system releases the memory again.
The SysFree function can be used to release reserved memory space.
Syntax
void* SysMalloc(unsigned long int size);
Parameters
size
Size of the memory area in bytes.
2.15.3.3 c_bib
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
ctype
isalnum
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
isalpha
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
isdigit
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
isgraph
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
islower
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
isprint
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
ispunct
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
isspace
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
isupper
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
isxdigit
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
tolower
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
toupper
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
math
acos
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
asin
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
atan
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
atan2
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
ceil
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
cos
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
cosh
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
exp
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
fabs
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
floor
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
fmod
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
frexp
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
ldexp
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
log
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
log10
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
modf
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
pow
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
sin
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
sinh
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
sqrt
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
tan
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
tanh
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
memory
memchr
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
memcmp
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
memcpy
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
memmove
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
memset
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
stdio
char_io
fgetc
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
fgets
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
fputc
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
fputs
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
getc
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
putc
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
ungetc
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
Directio
fread
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
fwrite
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
Error
clearerr
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
feof
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
ferror
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
File
fclose
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
fflush
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
fopen
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
freopen
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
remove
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
rename
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
setbuf
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
setvbuf
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
tmpfile
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
tmpnam
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
File_pos
fgetpos
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
fseek
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
fsetpos
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
ftell
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
rewind
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
Output
vfprintf
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
vsprintf
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
stdlib
abs
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
atof
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
atoi
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
atol
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
bsearch
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
calloc
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
div
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
free
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
getenv
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
labs
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
ldiv
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
malloc
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
qsort
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
rand
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
realloc
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
srand
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
strtod
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
strtol
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
strtoul
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
string
strcat
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
strchr
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
strcmp
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
strcpy
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
strcspn
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
strerror
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
strlen
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
strncat
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
strncmp
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
strncpy
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
strpbrk
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
strrchr
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
strspn
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
strstr
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
strtok
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
time
asctime
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
clock
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
ctime
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
difftime
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
gmtime
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
localtime
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
mktime
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
strftime
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
time
The function group c_bib contains C functions from the C library and is divided into:
● ctype
● math
● memory
● stdio
● stdlib
● string
● time
stdio itself is further divided into:
● char_io
● directio
● error
● file
● file_pos
● output
You can find a description of this function in related technical literature.
Note
The function localtime reacts as follows in respect of date output:
Numbering of the months begins with 0.
The years are counted from 1900, beginning with 0.
The C-library functions printf(), sprintf(), fprintf() can only process 360 characters in WinCC.
2.15.3.4 graphics
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
Note
If the function is called for the picture object, set the parameter lpszObjectName = ZERO.
get
axes
GetAlignment
Function
When using bar objects, it indicates whether the text is to the right or left of the bar.
Syntax
BOOL GetAlignment(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Text is to the right of the bar
FALSE
Text is to the left of the bar
See also
Beispiel GetScaling (Page 1540)
GetAxisSection
Function
When using bar objects, it specifies the difference between the values of two neighboring axis
labels.
Syntax
double GetAxisSection(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Difference between the values of two neighboring axis labels
GetExponent
Function
When using bar objects, it specifies whether the axis label corresponds to the decimal or
exponential form.
Syntax
BOOL GetExponent(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Axis label in exponential form
FALSE
Axis label in decimal form
See also
Beispiel GetScaling (Page 1540)
GetLeftComma
Function
When using bar objects, it specifies the number of integers in the axis label.
Syntax
long int GetLeftComma(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
The number of integers in the axis label
GetLongStrokesBold
Function
When using bar objects, it specifies whether the main division lines on the scale are bold or
regular.
Syntax
BOOL GetLongStrokesBold(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
The main division lines on the graph scale are bold
FALSE
The main division lines on the graph scale are regular
See also
Beispiel GetScaling (Page 1540)
GetLongStrokesOnly
Function
When using bar objects, it specifies whether intermediate division lines are used on the scale.
Syntax
BOOL GetLongStrokesOnly(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Only main division lines are used on the bar graph scale.
FALSE
Both main and intermediate division lines are used on the bar graph scale.
See also
Beispiel GetScaling (Page 1540)
GetLongStrokesSize
Function
When using bar objects, it specifies the length of the main division lines.
Syntax
long int GetLongStrokesSize(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Length of the main division lines as numeric value
GetLongStrokesTextEach
Function
When using bar objects, it specifies the interval between the main division lines being assigned
a label.
Syntax
long int GetLongStrokesTextEach(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Label of the main division lines as numeric value
Example:
Return value = 1 -> Every main division line is assigned a label.
Return value = 2 -> Every 2nd main division line is assigned a label.
etc.
GetRightComma
Function
When using bar objects, it specifies the number of decimal places in the axis label.
Syntax
long int GetRightComma(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
The number of decimal places in the axis label
GetScaleTicks
Function
When using bar objects, it specifies the scale marks as number of scale sections. A scale
section is a part of the scale bounded by two main tick marks.
Syntax
long int GetScaleTicks(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Scale marks as number of scale sections
Note
The number of scale sections is given as 0, if the bar object itself calculates a suitable scale
unit.
GetScaling
Function
When using bar objects, it specifies whether the scale is activated or deactivated.
Syntax
BOOL GetScaling(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Display with scale
FALSE
Display without scale
See also
Beispiel GetScaling (Page 1540)
GetScalingType
Function
When using bar objects, it specifies the type of bar scaling.
Syntax
long int GetScalingType(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Type of bar scaling as numeric value
See also
Bar Scaling (Page 1595)
color
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
GetBackColor
Function
Specifies the background color of the object as a numeric value.
Syntax
long int GetBackColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Background color of the object as a numeric value
Note
If the function is called in relation to the entire picture, set the parameter lpszObjectName =
NULL.
See also
GetBackColor example (Page 1522)
Color chart (Page 1597)
GetBackColor2
Function
When using bar objects, it specifies the color of the bar as a numeric value.
Syntax
long int GetBackColor2(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value defining the bar color
See also
GetBackColor example (Page 1522)
Color chart (Page 1597)
GetBackColor3
Function
When using bar objects, it specifies the background color of the bar as a numeric value.
Syntax
long int GetBackColor3(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value defining the bar background color
See also
GetBackColor example (Page 1522)
Color chart (Page 1597)
GetBackColorBottom
Function
Specifies the background color of the slider objects at the bottom right.
Syntax
long int GetBackColorBottom(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value defining the background color of the slider objects at the bottom right
See also
GetBackColor example (Page 1522)
Color chart (Page 1597)
GetBackColorTop
Function
Specifies the background color of the slider objects at the top left.
Syntax
long int GetBackColorTop(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value defining the background color of the slider objects at the top left
See also
GetBackColor example (Page 1522)
Color chart (Page 1597)
GetBorderBackColor
Function
Specifies the background color of the lines or borders.
Syntax
long int GetBorderBackColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value defining the background color of the lines or borders
See also
GetBackColor example (Page 1522)
Color chart (Page 1597)
GetBorderColor
Function
Specifies the line or border color as a numeric value.
Syntax
long int GetBorderColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value defining the color of lines or borders
See also
GetBackColor example (Page 1522)
Color chart (Page 1597)
GetBorderColorBottom
Function
Specifies the 3D border color at the bottom.
Syntax
long int GetBorderColorBottom(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value defining the 3D border color at the bottom
See also
GetBackColor example (Page 1522)
Color chart (Page 1597)
GetBorderColorTop
Function
Specifies the 3D border color at the top.
Syntax
long int GetBorderColorTop(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value defining the 3D border color at the top
See also
GetBackColor example (Page 1522)
Color chart (Page 1597)
GetButtonColor
Function
Specifies the button color of slider objects.
Syntax
long int GetButtonColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value defining the button color of slider objects
See also
GetBackColor example (Page 1522)
Color chart (Page 1597)
GetColorBottom
Function
When using slider objects, it specifies the color of the bottom limit.
Syntax
long int GetColorBottom(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value defining the color of the bottom limit of slider objects
See also
GetBackColor example (Page 1522)
Color chart (Page 1597)
GetColorTop
Function
When using slider objects, it specifies the color of the top limit.
Syntax
long int GetColorTop(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value defining the color of the top limit of slider objects
See also
GetBackColor example (Page 1522)
Color chart (Page 1597)
GetFillColor
Function
Specifies the color of the fill pattern.
Syntax
long int GetFillColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value of the fill color
Note
If the function is called in relation to the entire picture, set the parameter lpszObjectName =
NULL.
See also
GetBackColor example (Page 1522)
Color chart (Page 1597)
GetForeColor
Function
Specifies the color of the font.
Syntax
long int GetForeColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value defining the font color
See also
GetBackColor example (Page 1522)
Color chart (Page 1597)
GetGridColor
Function
Specifies the grid color of Graphics Designer.
Syntax
long int GetGridColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value defining the grid color of Graphics Designer
See also
GetBackColor example (Page 1522)
Color chart (Page 1597)
GetItemBorderBackColor
Function
Specifies the background color of the dividing line for the "text list" object.
Syntax
long int GetItemBorderBackColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value defining the background color of the dividing line for the "text list" object
See also
GetBackColor example (Page 1522)
Color chart (Page 1597)
GetItemBorderColor
Function
Specifies the color of the dividing line for the "text list" object.
Syntax
long int GetItemBorderColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value defining the dividing line color for the "text list" object
See also
GetBackColor example (Page 1522)
Color chart (Page 1597)
GetScaleColor
Function
Specifies the scale color for bar objects.
Syntax
long int GetScaleColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value of the scale color for bar objects
See also
GetBackColor example (Page 1522)
Color chart (Page 1597)
GetSelBGColor
Function
Specifies the background color of the selected entry for the "text list" object.
Syntax
long int GetSelBGColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value defining the background color of the selected entry
See also
GetBackColor example (Page 1522)
Color chart (Page 1597)
GetSelTextColor
Function
Specifies the font color of the selected entry for the "text list" object.
Syntax
long int GetSelTextColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value defining the font color of the selected entry
See also
GetBackColor example (Page 1522)
Color chart (Page 1597)
GetTrendColor
Function
Specifies the trend color of bar objects.
Syntax
long int GetTrendColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value defining the trend color of bar objects
See also
GetBackColor example (Page 1522)
Color chart (Page 1597)
GetUnselBGColor
Function
Specifies the background color of the non-selected entries for the "text list" object.
Syntax
long int GetUnselBGColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value defining the background color of the non-selected entries
See also
Color chart (Page 1597)
GetBackColor example (Page 1522)
GetUnselTextColor
Function
Specifies the font color of the non-selected entries for the "text list" object.
Syntax
long int GetUnselTextColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value defining the font color of the non-selected entries
See also
GetBackColor example (Page 1522)
Color chart (Page 1597)
fill
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
GetFilling
Function
Specifies whether dynamic filling with background color is activated.
Syntax
BOOL GetFilling(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Dynamic filling with background color is activated.
FALSE
Dynamic filling with background color is not activated.
See also
GetFilling example (Page 1523)
GetFillingIndex
Function
Specifies the current fill level.
Syntax
long int GetFillingIndex(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Current fill level as a numeric value (0 - 100)
See also
GetFillingIndex example (Page 1523)
flash
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
GetBackFlashColorOff
Function
Specifies the background flash color for the deactivated status.
Syntax
long int GetBackFlashColorOff(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Background flash color for the deactivated status as a numeric value
See also
Color chart (Page 1597)
GetFlashBackColorOn example (Page 1525)
GetBackFlashColorOn
Function
Specifies the background flash color for the activated status.
Syntax
long int GetBackFlashColorOn(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Background flash color for the activated status as a numeric value
See also
GetFlashBackColorOn example (Page 1525)
Color chart (Page 1597)
GetBorderFlashColorOff
Function
Specifies the border or line flashing color for the deactivated status.
Syntax
long int GetBorderFlashColorOff(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Border or line flashing color for the deactivated status as a numeric value
See also
GetFlashBackColorOn example (Page 1525)
Color chart (Page 1597)
GetBorderFlashColorOn
Function
Specifies the border or line flashing color for the activated status.
Syntax
long int GetBorderFlashColorOn(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Border or line flashing color for the activated status as a numeric value
See also
GetFlashBackColorOn example (Page 1525)
Color chart (Page 1597)
GetFlashBackColor
Function
Specifies whether flashing of the background is activated or not.
Syntax
BOOL GetFlashBackColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Flashing background is activated.
FALSE
Flashing background is not activated.
See also
GetFlashBackColor example (Page 1525)
GetFlashBorderColor
Function
Specifies whether flashing of the border or line is activated or not.
Syntax
BOOL GetFlashBorderColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Flashing of the border or line is activated.
FALSE
Flashing of the border or line is not activated.
See also
GetFlashBackColor example (Page 1525)
GetFlashForeColor
Function
Specifies whether flashing of the font is activated or not.
Syntax
BOOL GetFlashForeColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Flashing of the font is activated.
FALSE
Flashing of the font is not activated.
See also
GetFlashBackColor example (Page 1525)
GetFlashRateBackColor
Function
Specifies the flash frequency of the background.
Syntax
long int GetFlashRateBackColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Flash frequency of the background
See also
GetFlashBackColorOn example (Page 1525)
Flash frequencies (Page 1595)
GetFlashRateBorderColor
Function
Specifies the flash frequency of the line or border.
Syntax
long int GetFlashRateBorderColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Flash frequency of the line or border
See also
GetFlashBackColorOn example (Page 1525)
Flash frequencies (Page 1595)
GetFlashRateForeColor
Function
Specifies the flash frequency of the font.
Syntax
long int GetFlashRateForeColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Flash frequency of the font
See also
GetFlashBackColorOn example (Page 1525)
Flash frequencies (Page 1595)
GetForeFlashColorOff
Function
Specifies the font flash color for the deactivated status.
Syntax
long int GetForeFlashColorOff(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Font flash color for the deactivated status as a numeric value
See also
GetFlashBackColorOn example (Page 1525)
Color chart (Page 1597)
GetForeFlashColorOn
Function
Specifies the font flash color for the activated status.
Syntax
long int GetForeFlashColorOn(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Font flash color for the activated status as a numeric value
See also
GetFlashBackColorOn example (Page 1525)
Color chart (Page 1597)
focus
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
Get_Focus
Function
Specifies the name of the object currently or last focussed.
Syntax
char *Get_Focus();
Return value
Name of the object currently or last focussed.
The return value must be checked for validity to prevent a null pointer exception, e.g. with the
function "GetText()":
pszValue = GetText(lpszPictureName,"Text1");
if(pszValue != NULL)
{
.......
}
See also
GetFocus example (Page 1526)
font
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
GetAlignmentLeft
Function
Specifies the horizontal text alignment (left, centered, right).
Syntax
long int GetAlignmentLeft(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Horizontal text alignment as a numeric value
See also
Text alignment (Page 1602)
GetFontSize example (Page 1527)
GetAlignmentTop
Function
Specifies the vertical text alignment (top, centered, bottom).
Syntax
long int GetAlignmentTop(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Vertical text alignment as a numeric value
See also
GetFontSize example (Page 1527)
Text alignment (Page 1602)
GetFontBold
Function
Specifies whether the font is bold or not.
Syntax
BOOL GetFontBold(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Bold font on
FALSE
Bold font off
See also
GetFontBold example (Page 1527)
GetFontItalic
Function
Specifies whether the font is italic or not.
Syntax
BOOL GetFontItalic(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Italic font on
FALSE
Italic font off
See also
GetFontBold example (Page 1527)
GetFontName
Function
Indicates the current font name.
Syntax
char* GetFontName(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Pointer to the name of the font currently selected.
The return value must be checked for validity to prevent a null pointer exception, e.g. with the
function "GetText()":
pszValue = GetText(lpszPictureName,"Text1");
if(pszValue != NULL)
{
.......
}
See also
GetText example (Page 1560)
GetFontSize
Function
Specifies the font size.
Syntax
long int GetFontSize(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Current font size
See also
GetFontSize example (Page 1527)
GetFontUnderline
Function
Specifies whether the font is underlined or not.
Syntax
BOOL GetFontUnderline(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Underlined font on
FALSE
Underlined font off
See also
GetFontBold example (Page 1527)
GetOrientation
Function
Specifies the text orientation (vertical/horizontal).
Syntax
BOOL GetOrientation(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Vertical text orientation
FALSE
Horizontal text orientation
See also
GetFontBold example (Page 1527)
GetText
Function
Specifies the value of the "text" property for objects like static text, check box or radio box.
Syntax
char* GetText(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Pointer to a text.
The return value must be checked for validity to prevent a null pointer exception, e.g. with the
function "GetText()":
pszValue = GetText(lpszPictureName,"Text1");
if(pszValue != NULL)
{
.......
}
Note
In case of check and radio boxes, the element to be determined must be defined with the
"SetIndex" function before actually activating this function.
See also
GetText example (Page 1560)
general
GetLayer
Function
Specifies the picture layer in which the object is located.
Syntax
long int GetLayer(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Picture layer in which the object is located
geometry
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
GetActualPointLeft
Function
Specifies the X value of the current position in a polygon or polygon line.
Syntax
long int GetActualPointLeft(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
X value for the current point of a polygon or polygon line
Note
The current point of the polygon can be set using the SetIndex function.
See also
GetLeft example (Page 1530)
GetActualPointTop
Function
Specifies the Y value of the current position in a polygon or polygon line.
Syntax
long int GetActualPointTop(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Y value for the current point of a polygon or polygon line
Note
The current point of the polygon can be set using the SetIndex function.
See also
GetTop example (Page 1560)
GetBoxCount
Function
Specifies the number of fields for check boxes and radio boxes.
Syntax
long int GetBoxCount(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Number of fields in a check box or radio box.
GetDirection
Function
Specifies the bar direction for bar objects.
Syntax
long int GetDirection(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Bar direction of bar objects as numeric value
See also
Bar direction (Page 1595)
GetEndAngle
Function
Specifies the end angle of circle and ellipse segments and circle and elliptical arcs.
Syntax
long int GetEndAngle(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
End angle of circle and ellipse segments as well as circle and ellipse arcs
GetGrid
Function
Specifies whether the grid is activated in the graphics area of Graphics Designer.
Syntax
BOOL GetGrid(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Grid in Graphics Designer is activated.
FALSE
Grid in Graphics Designer is deactivated.
GetGridHeight
Function
Specifies the height of the grid in the graphics area of Graphics Designer.
Syntax
long int GetGridHeight(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Height of the grid in Graphics Designer
GetGridWidth
Function
Specifies the width of the grid in the graphics area of Graphics Designer.
Syntax
long int GetGridWidth(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Width of the grid in Graphics Designer
GetHeight
Function
Specifies the height of the rectangle framing an object.
Syntax
long int GetHeight(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Height of the rectangle framing an object
Note
If the function is called in relation to the entire picture, set the parameter lpszObjectName =
NULL.
See also
GetHeight example (Page 1528)
GetLeft
Function
Specifies the X position of the upper left corner of the rectangle framing an object.
Syntax
long int GetLeft(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Current X value of the upper left corner of the rectangle framing an object
See also
GetLeft example (Page 1530)
GetPointCount
Function
Specifies the number of corners of a polygon or in a polygon line.
Syntax
long int GetPointCount(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Number of corners of a polygon or in a polyline
GetRadius
Function
Specifies the radius of a circle, circle segment or arc.
Syntax
long int GetRadius(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Radius of a circle, circle segment or arc
See also
GetHeight example (Page 1528)
GetRadiusHeight
Function
Specifies the radius of an ellipse, ellipse segment or elliptical arc in a vertical direction.
Syntax
long int GetRadiusHeight(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Radius of an ellipse, ellipse segment or elliptical arc in a vertical direction
See also
GetHeight example (Page 1528)
GetRadiusWidth
Function
Specifies the radius of an ellipse, ellipse segment or elliptical arc in a horizontal direction.
Syntax
long int GetRadiusWidth(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Radius of an ellipse, ellipse segment or elliptical arc in a horizontal direction
See also
GetHeight example (Page 1528)
GetReferenceRotationLeft
Function
Specifies the X value of the rotation reference (central axis about which the object can be
rotated) for lines, polygons and polylines.
Syntax
long int GetReferenceRotationLeft(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
X value of the rotation reference for lines, polygons and polygon lines
See also
GetLeft example (Page 1530)
GetReferenceRotationTop
Function
Specifies the Y value of the rotation reference (central axis about which the object can be
rotated) for lines, polygons and polylines.
Syntax
long int GetReferenceRotationTop(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Y value of the rotation reference for lines, polygons and polygon lines
See also
GetTop example (Page 1560)
GetRotationAngle
Function
Specifies the angle of rotation about the central axis for lines, polygons and polylines.
Syntax
long int GetRotationAngle(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Angle of rotation about the central axis
See also
GetHeight example (Page 1528)
GetRoundCornerHeight
Function
Specifies the radius of the rounded corner of a rectangle vertically.
Syntax
long int GetRoundCornerHeight(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Vertical radius of the rounded corner of a rectangle
See also
GetHeight example (Page 1528)
GetRoundCornerWidth
Function
Specifies the radius of the rounded corner of a rectangle horizontally.
Syntax
long int GetRoundCornerWidth(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Horizontal radius of the corner of the rounded corner of a rectangle
See also
GetWidth example (Page 1562)
GetStartAngle
Function
Specifies the start angle of circle and ellipse segments and circle and elliptical arcs.
Syntax
long int GetStartAngle(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Start angle of circle and ellipse segments as well as circle and elliptical arcs
See also
GetHeight example (Page 1528)
GetTop
Function
Specifies the Y position of the upper left corner of the rectangle framing an object.
Syntax
long int GetTop(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Current Y value of the upper left corner of the rectangle framing an object
See also
GetTop example (Page 1560)
GetWidth
Function
Specifies the width of the rectangle framing an object.
Syntax
long int GetWidth(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Width of the rectangle framing an object
Note
If the function is called in relation to the entire picture, set the parameter lpszObjectName =
NULL.
See also
GetWidth example (Page 1562)
GetZeroPoint
Function
When using bar objects, it indicates the zero point.
Syntax
long int GetZeroPoint(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Zero point for bar objects
See also
GetHeight example (Page 1528)
i_o
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
GetAssignments
Function
Assignment of text to the value range of lists
Syntax
char* GetAssignments(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
The assignment of text to the value range depends on the list type.
The return value must be checked for validity to prevent a null pointer exception, e.g. with the
function "GetText()":
pszValue = GetText(lpszPictureName,"Text1");
if(pszValue != NULL)
{
.......
}
See also
List types (Page 1601)
GetAssumeOnExit
Function
Specifies for I/O fields whether the entered value is assumed upon exiting the field.
Syntax
BOOL GetAssumeOnExit(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Value application upon exiting the field.
FALSE
No value application upon exiting the field.
GetAssumeOnFull
Function
Specifies for I/O fields whether the entered value is assumed on completion of input.
Syntax
BOOL GetAssumeOnFull(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Value application on completion of input.
FALSE
No value application on completion of input.
GetBitNumber
Function
Specifies the relevant bit in the output value for the "bit" list type.
Syntax
long int GetBitNumber(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Indication of the relevant bit in the output value for the "bit" list type
See also
GetHiddenInput example (Page 1529)
List types (Page 1601)
GetClearOnError
Function
Specifies for I/O fields whether deletion of the content in case of input errors is activated.
Syntax
BOOL GetClearOnError(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Deletion of the content in case of input errors is activated
FALSE
Deletion of the content in case of input errors is not activated
GetClearOnNew
Function
Specifies for I/O fields whether deletion of the content on new input is activated.
Syntax
BOOL GetClearOnNew(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Deletion of the content on new input is activated.
FALSE
Deletion of the content on new input is not activated.
GetDataFormat
Function
Specifies the data type of the field content for I/O fields.
Syntax
long int GetDataFormat(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Data type of the field content as numeric value
See also
GetHiddenInput example (Page 1529)
I/O field, data type of the field content (Page 1597)
GetHiddenInput
Function
Specifies whether hidden input is activated for I/O fields.
Syntax
BOOL GetHiddenInput(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Hidden input is activated
FALSE
Hidden input is not activated
See also
GetHiddenInput example (Page 1529)
GetInputValueChar
Function
Specifies the input value in the data type "char" for I/O fields.
Syntax
char* GetInputValueChar(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Pointer to the input value in the data type "char".
The return value must be checked for validity to prevent a null pointer exception, e.g. with the
function "GetText()":
pszValue = GetText(lpszPictureName,"Text1");
if(pszValue != NULL)
{
.......
}
GetInputValueDouble
Function
Specifies the input value in the data type "double" for I/O fields.
Syntax
double GetInputValueDouble(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Input value in the data type "double"
GetListType
Function
Specifies the list type for the "text list" object.
Syntax
long int GetListType(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
List type for the "text list" object
See also
GetHiddenInput example (Page 1529)
List types (Page 1601)
GetNumberLines
Function
Specifies the number of visible lines for the "text list" object.
Syntax
long int GetNumberLines(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Number of visible lines for the "text list" object
Note
If the amount of configured text is larger than the number of visible lines, the "text list" object
receives a vertical scroll bar.
See also
GetHiddenInput example (Page 1529)
GetOutputFormat
Function
Specifies the output format for I/O fields.
Syntax
char* GetOutputFormat(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Pointer to the output format.
The return value must be checked for validity to prevent a null pointer exception, e.g. with the
function "GetText()":
pszValue = GetText(lpszPictureName,"Text1");
if(pszValue != NULL)
{
.......
}
See also
I/O field, data type of the field content (Page 1597)
I/O field, output format (Page 1596)
GetOutputValueChar
Function
Determines the output value in the data type "char" for I/O fields. This function should only be
used if the field content of the I/O field is of the "string" data type.
Syntax
char* GetOutputValueChar(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Pointer to the output value in the data type "char".
The return value must be checked for validity to prevent a null pointer exception, e.g. with the
function "GetText()":
pszValue = GetText(lpszPictureName,"Text1");
if(pszValue != NULL)
{
.......
}
GetOutputValueDouble
Function
Determines the output value in the data type "double" for I/O fields. This function should only
be used if the field content of the I/O field is not of the "string" data type.
Syntax
double GetOutputValueDouble(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Output value in the data type "double"
See also
GetOutputValueDouble example (Page 1533)
Limits
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
GetAlarmHigh
Function
Specifies the upper alarm limit for bar objects.
Syntax
double GetAlarmHigh(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Upper alarm limit for bar objects
See also
GetAlarmHigh example (Page 1521)
GetAlarmLow
Function
Specifies the lower alarm limit for bar objects.
Syntax
double GetAlarmLow(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Lower alarm limit for bar objects
See also
GetAlarmHigh example (Page 1521)
GetCheckAlarmHigh
Function
When using bar objects, it specifies whether the upper alarm limit is monitored.
Syntax
BOOL GetCheckAlarmHigh(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
In case of bar objects the upper alarm limit is monitored.
FALSE
In case of bar objects the upper alarm limit is not monitored.
See also
GetMarker example (Page 1532)
GetCheckAlarmLow
Function
When using bar objects, it specifies whether the lower alarm limit is monitored.
Syntax
BOOL GetCheckAlarmLow(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
In case of bar objects the lower alarm limit is monitored.
FALSE
In case of bar objects the lower alarm limit is not monitored.
See also
GetMarker example (Page 1532)
GetCheckLimitHigh4
Function
When using bar objects, it specifies whether the upper limit value reserve 4 is monitored.
Syntax
BOOL GetCheckLimitHigh4(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
In case of bar objects the upper limt value reserve 4 is monitored.
FALSE
In case of bar objects the upper limt value reserve 4 is not monitored.
See also
GetMarker example (Page 1532)
GetCheckLimitHigh5
Function
When using bar objects, it specifies whether the upper limit value reserve 5 is monitored.
Syntax
BOOL GetCheckLimitHigh5(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
In case of bar objects the upper limt value reserve 5 is monitored.
FALSE
In case of bar objects the upper limt value reserve 5 is not monitored.
See also
GetMarker example (Page 1532)
GetCheckLimitLow4
Function
When using bar objects, it specifies whether the lower limit value reserve 4 is monitored.
Syntax
BOOL GetCheckLimitLow4(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
In case of bar objects the lower limt value reserve 4 is monitored.
FALSE
In case of bar objects the lower limt value reserve 4 is not monitored.
See also
GetMarker example (Page 1532)
GetCheckLimitLow5
Function
When using bar objects, it specifies whether the lower limit value reserve 5 is monitored.
Syntax
BOOL GetCheckLimitLow5(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
In case of bar objects the lower limt value reserve 5 is monitored.
FALSE
In case of bar objects the lower limt value reserve 5 is not monitored.
See also
GetMarker example (Page 1532)
GetCheckToleranceHigh
Function
When using bar objects, it specifies whether the upper tolerance limit is monitored.
Syntax
BOOL GetCheckToleranceHigh(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
In case of bar objects the upper tolerance limit is monitored.
FALSE
In case of bar objects the upper tolerance limit is not monitored.
See also
GetMarker example (Page 1532)
GetCheckToleranceLow
Function
When using bar objects, it specifies whether the lower tolerance limit is monitored.
Syntax
BOOL GetCheckToleranceLow(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
In case of bar objects the lower tolerance limit is monitored.
FALSE
In case of bar objects the lower tolerance limit is not monitored.
See also
GetMarker example (Page 1532)
GetCheckWarningHigh
Function
When using bar objects, it specifies whether the upper warning limit is monitored.
Syntax
BOOL GetCheckWarningHigh(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
In case of bar objects the upper warning limit is monitored.
FALSE
In case of bar objects the upper warning limit is not monitored.
See also
GetMarker example (Page 1532)
GetCheckWarningLow
Function
When using bar objects, it specifies whether the lower warning limit is monitored.
Syntax
BOOL GetCheckWarningLow(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
In case of bar objects the lower warning limit is monitored.
FALSE
In case of bar objects the lower warning limit is not monitored.
See also
GetMarker example (Page 1532)
GetColorAlarmHigh
Function
Specifies the bar color for bar objects upon reaching the upper alarm limit.
Syntax
long int GetColorAlarmHigh(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value defining the bar color upon reaching the upper alarm limit
See also
GetBackColor example (Page 1522)
Color chart (Page 1597)
GetColorAlarmLow
Function
Specifies the bar color for bar objects upon reaching the lower alarm limit.
Syntax
long int GetColorAlarmLow(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value defining the bar color upon reaching the lower alarm limit
See also
GetBackColor example (Page 1522)
Color chart (Page 1597)
GetColorLimitHigh4
Function
Specifies the bar color for bar objects upon reaching the upper limit reserve 4.
Syntax
long int GetColorLimitHigh4(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value defining the bar color upon reaching the upper limit reserve 4
See also
GetBackColor example (Page 1522)
Color chart (Page 1597)
GetColorLimitHigh5
Function
Specifies the bar color for bar objects upon reaching the upper limit reserve 5.
Syntax
long int GetColorLimitHigh5(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value defining the bar color upon reaching the upper limit reserve 5
See also
GetBackColor example (Page 1522)
Color chart (Page 1597)
GetColorLimitLow4
Function
Specifies the bar color for bar objects upon reaching the lower limit reserve 4.
Syntax
long int GetColorLimitLow4(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value defining the bar color upon reaching the lower limit reserve 4
See also
GetBackColor example (Page 1522)
Color chart (Page 1597)
GetColorLimitLow5
Function
Specifies the bar color for bar objects upon reaching the lower limit reserve 5.
Syntax
long int GetColorLimitLow5(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value defining the bar color upon reaching the lower limit reserve 5
See also
GetBackColor example (Page 1522)
Color chart (Page 1597)
GetColorToleranceHigh
Function
Specifies the bar color for bar objects upon reaching the upper tolerance limit.
Syntax
long int GetColorToleranceHigh(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value defining the bar color upon reaching the upper tolerance limit
See also
GetBackColor example (Page 1522)
Color chart (Page 1597)
GetColorToleranceLow
Function
Specifies the bar color for bar objects upon reaching the lower tolerance limit.
Syntax
long int GetColorToleranceLow(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value defining the bar color upon reaching the lower tolerance limit
See also
GetBackColor example (Page 1522)
Color chart (Page 1597)
GetColorWarningHigh
Function
Specifies the bar color for bar objects upon reaching the upper warning limit limit.
Syntax
long int GetColorWarningHigh(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value defining the bar color upon reaching the upper warning limit
See also
GetBackColor example (Page 1522)
Color chart (Page 1597)
GetColorWarningLow
Function
Specifies the bar color for bar objects upon reaching the lower warning limit.
Syntax
long int GetColorWarningLow(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value defining the bar color upon reaching the lower warning limit
See also
GetBackColor example (Page 1522)
Color chart (Page 1597)
GetLimitHigh4
Function
Specifies the upper limit value for reserve 4 for bar objects.
Syntax
double GetLimitHigh4(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
High limit value for reserve 4 for bar objects
See also
GetAlarmHigh example (Page 1521)
GetLimitHigh5
Function
Specifies the upper limit value for reserve 5 for bar objects.
Syntax
double GetLimitHigh5(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
High limit value for reserve 5 for bar objects
See also
GetAlarmHigh example (Page 1521)
GetLimitLow4
Function
Specifies the low limit value for reserve 4 for bar objects.
Syntax
double GetLimitLow4(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Low limit value for reserve 4 for bar objects
See also
GetAlarmHigh example (Page 1521)
GetLimitLow5
Function
Specifies the low limit value for reserve 5 for bar objects.
Syntax
double GetLimitLow5(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Low limit value for reserve 5 for bar objects
See also
GetAlarmHigh example (Page 1521)
GetLimitMax
Function
Specifies the upper limit value for I/O fields.
Syntax
double GetLimitMax(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
High limit value for I/O fields
See also
GetAlarmHigh example (Page 1521)
GetLimitMin
Function
Specifies the low limit value for I/O fields.
Syntax
double GetLimitMin(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Low limit value for I/O fields
See also
GetAlarmHigh example (Page 1521)
GetMarker
Function
When using bar objects, it specifies whether the limit marker is displayed.
Syntax
BOOL GetMarker(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Limit marker for bar objects is displayed.
FALSE
Limit marker for bar objects is not displayed.
See also
GetMarker example (Page 1532)
GetToleranceHigh
Function
Specifies the upper tolerance limit for bar objects.
Syntax
double GetToleranceHigh(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Upper tolerance limit for bar objects
See also
GetAlarmHigh example (Page 1521)
GetToleranceLow
Function
Specifies the lower tolerance limit for bar objects.
Syntax
double GetToleranceLow(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Lower tolerance limit for bar objects
See also
GetAlarmHigh example (Page 1521)
GetTypeAlarmHigh
Function
Specifies for bar objects whether the upper alarm limit is given in percentages or absolute
terms.
Syntax
BOOL GetTypeAlarmHigh(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
In case of bar objects the upper alarm limit is given in percentages.
FALSE
In case of bar objects the upper alarm limit is given in absolute terms.
See also
GetMarker example (Page 1532)
GetTypeAlarmLow
Function
Specifies for bar objects whether the lower alarm limit is given in percentages or absolute terms.
Syntax
BOOL GetTypeAlarmLow(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
In case of bar objects the lower alarm limit is given in percentages.
FALSE
In case of bar objects the lower alarm limit is given in absolute terms.
See also
GetMarker example (Page 1532)
GetTypeLimitHigh4
Function
Specifies for bar objects whether the upper limit reserve 4 is given in percentages or absolute
terms.
Syntax
BOOL GetTypeLimitHigh4(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
In case of bar objects the upper limit reserve 4 is given in percentages.
FALSE
In case of bar objects the upper limit reserve 4 is given in absolute terms.
See also
GetMarker example (Page 1532)
GetTypeLimitHigh5
Function
Specifies for bar objects whether the upper limit reserve 5 is given in percentages or absolute
terms.
Syntax
BOOL GetTypeLimitHigh5(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
In case of bar objects the upper limit reserve 5 is given in percentages.
FALSE
In case of bar objects the upper limit reserve 5 is given in absolute terms.
See also
GetMarker example (Page 1532)
GetTypeLimitLow4
Function
Specifies for bar objects whether the lower limit reserve 4 is given in percentages or absolute
terms.
Syntax
BOOL GetTypeLimitLow4(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
In case of bar objects the lower limit reserve 4 is given in percentages.
FALSE
In case of bar objects the lower limit reserve 4 is given in absolute terms.
See also
GetMarker example (Page 1532)
GetTypeLimitLow5
Function
Specifies for bar objects whether the lower limit reserve 5 is given in percentages or absolute
terms.
Syntax
BOOL GetTypeLimitLow5(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
In case of bar objects the lower limit reserve 5 is given in percentages.
FALSE
In case of bar objects the lower limit reserve 5 is given in absolute terms.
See also
GetMarker example (Page 1532)
GetTypeToleranceHigh
Function
Specifies for bar objects whether the upper tolerance limit is given in percentages or absolute
terms.
Syntax
BOOL GetTypeToleranceHigh(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
In case of bar objects the upper tolerance limit is given in percentages.
FALSE
In case of bar objects the upper tolerance limit is given in absolute terms.
See also
GetMarker example (Page 1532)
GetTypeToleranceLow
Function
Specifies for bar objects whether the lower tolerance limit is given in percentages or absolute
terms.
Syntax
BOOL GetTypeToleranceLow(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
In case of bar objects the lower tolerance limit is given in percentages.
FALSE
In case of bar objects the lower tolerance limit is given in absolute terms.
See also
GetMarker example (Page 1532)
GetTypeWarningHigh
Function
Specifies for bar objects whether the upper warning limit is given in percentages or absolute
terms.
Syntax
BOOL GetTypeWarningHigh(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
In case of bar objects the upper warning limit is given in percentages.
FALSE
In case of bar objects the upper warning limit is given in absolute terms.
See also
GetMarker example (Page 1532)
GetTypeWarningLow
Function
Specifies for bar objects whether the lower warning limit is given in percentages or absolute
terms.
Syntax
BOOL GetTypeWarningLow(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
In case of bar objects the lower warning limit is given in percentages.
FALSE
In case of bar objects the lower warning limit is given in absolute terms.
See also
GetMarker example (Page 1532)
GetWarningHigh
Function
Specifies the upper warning limit for bar objects.
Syntax
double GetWarningHigh(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Upper warning limit for bar objects
See also
GetAlarmHigh example (Page 1521)
GetWarningLow
Function
Specifies the lower warning limit for bar objects.
Syntax
double GetWarningLow(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Lower warning limit for bar objects
See also
GetAlarmHigh example (Page 1521)
link
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
GetLink
Function
Specifies the current tag connection of object properties.
Syntax
BOOL GetLink(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, LPCTSTR
lpszPropertyName, LPLINKINFO *pLink);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lpszPropertyName
Object property
pLink
Pointer to a structure of the type: LINKINFO
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Structure definition LINKINFO (Page 1610)
GetLink example (Page 1530)
miscs
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
GetAdaptBorder
Function
Specifies for static texts, I/O fields, check boxes and radio boxes whether the border of the
field is to be dynamically adapted to the text size.
Syntax
BOOL GetAdaptBorder(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Border is adapted
FALSE
Border is not adapted
See also
GetVisible example (Page 1561)
GetAdaptPicture
Function
Specifies for picture windows whether the picture is to be adapted to the window size.
Syntax
BOOL GetAdaptPicture(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Picture is adapted
FALSE
Picture is not adapted
See also
GetVisible example (Page 1561)
GetAdaptSize
Function
Specifies for picture windows whether the window is to be adapted.
Syntax
BOOL GetAdaptSize(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Window is adapted
FALSE
Window is not adapted
See also
GetVisible example (Page 1561)
GetAverage
Function
When using bar objects, it specifies whether value averaging is activated.
Syntax
BOOL GetAverage(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Averaging is activated for bar objects
FALSE
Averaging is not activated for bar objects
See also
GetVisible example (Page 1561)
GetBoxType
Function
Specifies the field type (input field, output field, input/output field) for I/O fields.
Syntax
long int GetBoxType(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Field type of an I/O field
See also
I/O field, field type (Page 1597)
GetCaption
Function
Specifies whether a picture or application window has a title.
Syntax
BOOL GetCaption(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Picture/application window has a title
FALSE
Picture/application window has no title
See also
GetVisible example (Page 1561)
GetCloseButton
Function
When using a picture window, it specifies whether the window can be closed.
Syntax
BOOL GetCloseButton(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Picture window can be closed
FALSE
Picture window cannot be closed
See also
GetVisible example (Page 1561)
GetColorChangeType
Function
When using bar objects, it specifies whether the color change upon reaching a limit value only
affects a bar segment or the entire bar.
Syntax
BOOL GetColorChangeType(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Color change applies to the bar sagment
FALSE
Color change applies to the entire bar
See also
GetVisible example (Page 1561)
GetCursorControl
Function
Specifies whether cursor control is activated for I/O fields.
Syntax
BOOL GetCursorControl(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Cursor control for I/O fields is enabled.
FALSE
Cursor control for I/O fields is disabled.
See also
GetVisible example (Page 1561)
GetCursorMode
Function
Specifies whether the cursor mode for the picture is alpha cursor or tab order cursor.
Syntax
BOOL GetCursorMode(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Cursor mode for the picture is "Alpha-cursor"
FALSE
Cursor mode for the picture is "tab order cursor"
See also
GetVisible example (Page 1561)
GetEditAtOnce
Function
Specifies whether the "Immediate input" property is activated for I/O fields.
Syntax
BOOL GetEditAtOnce(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
"Immediate input" property is activated
FALSE
"Immediate input" property is deactivated
See also
GetVisible example (Page 1561)
GetExtendedOperation
Function
Specifies whether the "Extended operation" property is activated for slider objects.
Syntax
BOOL GetExtendedOperation(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
"Extended operation" property is activated
FALSE
"Extended operation" property is deactivated
See also
GetVisible example (Page 1561)
GetHotkey
Function
Specifies the key combination for check boxes.
Syntax
long int GetHotkey(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Key code for key combinations for check boxes
GetHysteresis
Function
When using bar objects, it specifies whether the display appears with or without hysteresis.
Syntax
BOOL GetHysteresis(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Display with hysteresis for bar objects
FALSE
Display without hysteresis for bar objects
See also
GetVisible example (Page 1561)
GetHysteresisRange
Function
Specifies the hysteresis value in the display for bar objects.
Syntax
double GetHysteresisRange(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Hysteresis in the display for bar objects
GetLanguageSwitch
Function
Specifies fot the "Text list" object whether the assignment texts are to be stored in the text
library or in the object itself.
Syntax
BOOL GetLanguageSwitch(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Assignment texts are stored in the text library
FALSE
Assignment texts are stored in the text list object
See also
GetVisible example (Page 1561)
GetLastChange
Function
Specifies the date when the picture was last changed.
Syntax
char* GetLastChange(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Date of the last change of the picture.
The return value must be checked for validity to prevent a null pointer exception, e.g. with the
function "GetText()":
pszValue = GetText(lpszPictureName,"Text1");
if(pszValue != NULL)
{
.......
}
See also
GetPictureName example (Page 1535)
GetMax
Function
Specifies the maximum value for bar and slider objects.
Syntax
double GetMax(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Maximum value for bar and slider objects.
GetMaximizeButton
Function
Specifies for picture or application windows whether the window can be maximized.
Syntax
BOOL GetMaximizeButton(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Picture or application window can be maximized
FALSE
Picture or application window cannot be maximized
See also
GetVisible example (Page 1561)
GetMin
Function
Specifies the minimum value for bar and slider objects.
Syntax
double GetMin(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Minimum value for bar and slider objects
GetMoveable
Function
Specifies for picture or application windows whether the window can be moved.
Syntax
BOOL GetMoveable(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Picture or application window is movable
FALSE
Picture or application window is not movable
See also
GetVisible example (Page 1561)
GetOffsetLeft
Function
Specifies the horizontal picture distance from the left window border for picture windows.
Syntax
long int GetOffsetLeft(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Horizontal picture distance from the left window border for picture windows
GetOffsetTop
Function
Specifies the vertical picture distance from the upper window border for picture windows.
Syntax
long int GetOffsetTop(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Vertical picture distance from the upper window border for picture windows
GetOnTop
Function
Specifies for picture or application windows whether the window is always in the foreground.
Syntax
BOOL GetOnTop(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Picture or application window is always in the foreground
FALSE
Picture or application window can be overlapped by other windows.
See also
GetVisible example (Page 1561)
GetOperation
Function
Specifies whether the object can be operated.
Syntax
BOOL GetOperation(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Object is operable
FALSE
Object is not operable
Note
If the function is called in relation to the entire picture, set the parameter lpszObjectName =
NULL.
See also
GetVisible example (Page 1561)
GetOperationMessage
Function
Specifies for I/O fields, check boxes, radio boxes or sliders whether a message is output
following operation.
Syntax
BOOL GetOperationMessage(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Upon operation a message is issued
FALSE
Upon operation no message is issued
See also
GetVisible example (Page 1561)
GetOperationReport
Function
Specifies for all objects except application and picture windows and OLE control whether the
reason for the operation is logged.
Syntax
BOOL GetOperationReport(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Reason for the operation is logged.
FALSE
Reason for the operation is not logged.
Note
If the function is called in relation to the entire picture, set the parameter lpszObjectName =
NULL.
See also
GetVisible example (Page 1561)
GetPasswordLevel
Function
Specifies the authorization level for the operation of the object for all objects except application
and picture windows and OLE control.
Syntax
long int GetPasswordLevel(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Authorization level for the operation of the object
Note
If the function is called in relation to the entire picture, set the parameter lpszObjectName =
NULL.
GetPictureName
Function
Returns the name of the picture currently displayed in the picture window.
Syntax
char* GetPictureName(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Name of the picture window
Return value
Pointer to the name of the currently displayed picture
Note
If both parameters are NULL, a pointer appears indicating the name of the basic screen.
See also
GetPictureName example (Page 1535)
GetProcess
Function
Specifies the default setting value for the process value to be displayed for bar and slider
objects.
Specifies the selected fields for check boxes and radio boxes.
Syntax
double GetProcess(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
● For bar and slider objects: Default setting value for the process value to be displayed
● For check and radio boxes: In a 32-bit word each field is represented by a bit (field 1
corrsponds to the bit value 0). Selected fields are marked by a set bit. Non-existing are
assigned 0.
GetScrollBars
Function
Specifies for picture windows whether the window has a scroll bar.
Syntax
BOOL GetScrollBars(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Picture window has a scroll bar
FALSE
Picture window has no scroll bar
See also
GetVisible example (Page 1561)
GetServerName
Function
Specifies the default setting for the process value to be displayed for OLE control and OLE
object.
Syntax
char* GetServerName(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Name of the object (OLE control and OLE object) under which it is registered in WINDOWS.
The return value must be checked for validity to prevent a null pointer exception, e.g. with the
function "GetText()":
pszValue = GetText(lpszPictureName,"Text1");
if(pszValue != NULL)
{
.......
}
See also
GetPictureName example (Page 1535)
GetSizeable
Function
Specifies for application or picture windows whether the window size can be changed.
Syntax
BOOL GetSizeable(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Application or picture window is sizeable
FALSE
Application or picture window is not sizeable
See also
GetVisible example (Page 1561)
GetSmallChange
Function
Specifies the number of steps for slider objects by which the slider is shifted by a mouse click.
Syntax
long int GetSmallChange(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Number of steps by which the slider is shifted by a mouse click
GetTagPrefix
Function
Returns the tag prefix of a picture window.
Syntax
char* GetTagPrefix(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Tag prefix of the picture window.
The return value must be checked for validity to prevent a null pointer exception, e.g. with the
function "GetText()":
pszValue = GetText(lpszPictureName,"Text1");
if(pszValue != NULL)
{
.......
}
See also
GetTagPrefix example (Page 1554)
GetTrend
Function
When using bar objects, it specifies whether the trend display is activated.
Syntax
BOOL GetTrend(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Trend display is activated for a bar object
FALSE
Trend display is not activated for a bar object
See also
GetVisible example (Page 1561)
GetUpdateCycle
Function
Specifies the update cycle for the entire picture.
Syntax
long int GetUpdateCycle(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value defining the update cycle
See also
Structure definition LINKINFO (Page 1610)
GetVisible
Function
Specifies whether the object is displayed.
Syntax
BOOL GetVisible(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Object is displayed
FALSE
Object is not displayed
Note
If the function is called in relation to the entire picture, set the parameter lpszObjectName =
NULL.
See also
GetVisible example (Page 1561)
GetWindowBorder
Function
Specifies for application or picture windows whether the object is displayed with a border.
Syntax
BOOL GetWindowBorder(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Application or picture window is displayed with a border.
FALSE
Application or picture window is displayed without a border.
See also
GetVisible example (Page 1561)
GetZeroPointValue
Function
Specifies the absolute value of the zero point for bar objects.
Syntax
double GetZeroPointValue(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Absolute value of the zero point for the bar display
GetZoom
Function
Specifies the scaling factor for picture windos.
Syntax
long int GetZoom(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Scaling factor of a picture window
ole_control
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
GetPosition
Function
Specifies the position of the slider for OCX slider objects.
Syntax
long int GetPosition(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Slider position of the OCX slider object as numeric value
See also
GetPosition example (Page 1536)
GetRangeMax
Function
Specifies the adjustment range "Max" for OCX slider objects.
Syntax
long int GetRangeMax(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Adjustment range "Max" of the OCX slider object as numeric value
See also
GetRangeMax example (Page 1538)
GetRangeMin
Function
Specifies the adjustment range "Min" for OCX slider objects.
Syntax
long int GetRangeMin(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Adjustment range "Min" of the OCX slider object as numeric value
See also
GetRangeMin example (Page 1539)
pictures
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
GetPicDeactReferenced
Function
Specifies whether the picture for the "deactivated" status is referenced for round buttons.
Syntax
BOOL GetPicDeactReferenced(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
The picture assigned to the "deactivated" status was not stored in the object.
FALSE
The picture assigned to the "deactivated" status was stored in the object.
GetPicDeactTransparent
Function
Specifies the transparent color for the "deactivated" status of round buttons.
Syntax
long int GetPicDeactTransparent(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value defining the transparent color for the "deactivated" status
Note
This function only applies to Bitmap graphics (*.bmp).
See also
Color chart (Page 1597)
GetBackColor example (Page 1522)
GetPicDeactUseTransColor
Function
Specifies whether the transparent color for the "deactivated" status is used for round buttons.
Syntax
BOOL GetPicDeactUseTransColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Transparent color for "deactivated" status is used
FALSE
Transparent color for "deactivated" status is not used
GetPicDownReferenced
Function
Specifies whether the picture for the "On/pressed" status is referenced for round buttons.
Syntax
BOOL GetPicDownReferenced(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
The picture assigned to the "On/pressed" status was not stored in the object.
FALSE
The picture assigned to the "On/pressed" status was stored in the object.
GetPicDownTransparent
Function
Specifies the transparent color for the "On/pressed" status of round buttons.
Syntax
long int GetPicDownTransparent(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value defining the transparent color for the "On/pressed" status
Note
This function only applies to Bitmap graphics (*.bmp).
See also
Color chart (Page 1597)
GetPictureDown example (Page 1534)
GetPicDownUseTransColor
Function
Specifies whether the transparent color for the "On/pressed" status is used for round buttons.
Syntax
BOOL GetPicDownUseTransColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Transparent color for "On/pressed" status is used
FALSE
Transparent color for "On/pressed" status is not used
GetPicReferenced
Function
When using graphic objects, it specifies whether the picture is referenced.
Syntax
BOOL GetPicReferenced(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
The assigned picture was not stored in the object.
FALSE
The assigned picture was stored in the object.
GetPicTransColor
Function
Specifies the transparent color for a background picture for graphic objects.
Syntax
long int GetPicTransColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value defining the background picture of a graphic object
Note
This function only applies to Bitmap graphics (*.bmp).
See also
Color chart (Page 1597)
GetBackColor example (Page 1522)
GetPictureDeactivated
Function
Specifies the picture name for the "deactivated" status of round buttons.
Syntax
char* GetPictureDeactivated(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Picture name for "deactivated" status.
The return value must be checked for validity to prevent a null pointer exception, e.g. with the
function "GetText()":
pszValue = GetText(lpszPictureName,"Text1");
if(pszValue != NULL)
{
.......
}
Note
Bitmap files (*.bmp, *.dib) as well as metafiles (*.emf, *.wmf) can be integrated.
GetPictureDown
Function
Specifies the picture name for the "On/pressed" status of round buttons.
Syntax
char* GetPictureDown(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Picture name for the "On/pressed" status.
The return value must be checked for validity to prevent a null pointer exception, e.g. with the
function "GetText()":
pszValue = GetText(lpszPictureName,"Text1");
if(pszValue != NULL)
{
.......
}
Note
Bitmap files (*.bmp, *.dib) as well as metafiles (*.emf, *.wmf) can be integrated.
See also
GetPictureDown example (Page 1534)
GetPictureUp
Function
Specifies the picture name for the "Off/not pressed" status of round buttons.
Syntax
char* GetPictureUp(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Picture name for the "Off/not pressed" status.
The return value must be checked for validity to prevent a null pointer exception, e.g. with the
function "GetText()":
pszValue = GetText(lpszPictureName,"Text1");
if(pszValue != NULL)
{
.......
}
Note
Bitmap files (*.bmp, *.dib) as well as metafiles (*.emf, *.wmf) can be integrated.
See also
GetPictureUp example (Page 1536)
GetPicUpReferenced
Function
Specifies whether the picture for the "Off/not pressed" status is referenced for round buttons.
Syntax
BOOL GetPicUpReferenced(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
The picture assigned to the "Off/not pressed" status was not stored in the object.
FALSE
The picture assigned to the "Off/not pressed" status was stored in the object.
GetPicUpTransparent
Function
Specifies the transparent color for the "Off/not pressed" status of round buttons.
Syntax
long int GetPicUpTransparent(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value defining the transparent color for the "Off/not pressed" status
Note
This function only applies to Bitmap graphics (*.bmp).
See also
Color chart (Page 1597)
GetBackColor example (Page 1522)
GetPicUpUseTransColor
Function
Specifies whether the transparent color for the "Off/not pressed" status is used for round
buttons.
Syntax
BOOL GetPicUpUseTransColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Transparent color for "Off/not pressed" status is used
FALSE
Transparent color for "Off/not pressed" status is not used
GetPicUseTransColor
Function
When using graphic objects, it specifies whether the transparent color is used for a background
picture.
Syntax
BOOL GetPicUseTransColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Transparent color is used for a background picture.
FALSE
Transparent color is not used for a background picture.
property
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
GetPropBOOL
Function
Specifies the current status of a property of the data type "BOOL".
Syntax
BOOL GetPropBOOL(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, LPCTSTR
lpszPropertyName)
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lpszPropertyName
Name of the object property
Return value
Value of the attribute in the data type "BOOL"
See also
GetPropBOOL example (Page 1537)
GetPropChar
Function
Specifies the current status of a property of the data type "char".
Syntax
char* GetPropChar(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, LPCTSTR
lpszPropertyName)
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lpszPropertyName
Name of the object property
Return value
Pointer to a character string containing the value of the object property.
The return value must be checked for validity to prevent a null pointer exception, e.g. with the
function "GetText()":
pszValue = GetText(lpszPictureName,"Text1");
if(pszValue != NULL)
{
.......
}
See also
GetPropChar example (Page 1538)
GetPropDouble
Function
Specifies the current status of a property of the data type "double".
Syntax
double GetPropDouble(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, LPCTSTR
lpszPropertyName)
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lpszPropertyName
Name of the object property
Return value
Value of the attribute in the data type "double"
GetPropWord
Function
Specifies the current status of a property of the data type "long".
Syntax
long GetPropWord(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, LPCTSTR
lpszPropertyName)
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lpszPropertyName
Name of the object property
Return value
Value of the attribute in the type "long"
state
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
GetBasePicReferenced
Function
Specifies whether the basic picture is referenced for the status display.
Syntax
BOOL GetBasePicReferenced(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
The basic picture was not stored in the object.
FALSE
The basic picture was stored in the object.
GetBasePicTransColor
Function
Specifies the transparent color of the basic picture for the status display.
Syntax
long int GetBasePicTransColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Transparent color of the basic picture as numeric value
Note
This function only applies to Bitmap graphics (*.bmp).
See also
Color chart (Page 1597)
GetBackColor example (Page 1522)
GetBasePicture
Function
Specifies the basic picture name fur the status display.
Syntax
char* GetBasePicture(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Basic picture name for the status display.
The return value must be checked for validity to prevent a null pointer exception, e.g. with the
function "GetText()":
pszValue = GetText(lpszPictureName,"Text1");
if(pszValue != NULL)
{
.......
}
GetBasePicUseTransColor
Function
When using the status display, it specifies whether the transparent color is used for the basic
picture.
Syntax
BOOL GetBasePicUseTransColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Transparent color is used for the basic picture.
FALSE
Transparent color is not used for the basic picture.
GetFlashFlashPicture
Function
Specifies whether the flash picture of the status display is animated dynamically or statically.
Syntax
BOOL GetFlashFlashPicture(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
The flash picture is animated dynamically.
FALSE
The flash picture is animated statically.
GetFlashPicReferenced
Function
Specifies whether the flash picture is referenced for the status display.
Syntax
BOOL GetFlashPicReferenced(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
The flash picture was not stored in the object.
FALSE
The flash picture was stored in the object.
GetFlashPicTransColor
Function
Specifies the transparent color of the flash picture for the status display.
Syntax
long int GetFlashPicTransColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Transparent color of the flash picture as numeric value
Note
This function only applies to Bitmap graphics (*.bmp).
See also
Color chart (Page 1597)
GetBackColor example (Page 1522)
GetFlashPicture
Function
Specifies the flash picture name for the status display.
Syntax
char* GetFlashPicture(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Flash picture name (file name of the graphic).
The return value must be checked for validity to prevent a null pointer exception, e.g. with the
function "GetText()":
pszValue = GetText(lpszPictureName,"Text1");
if(pszValue != NULL)
{
.......
}
GetFlashPicUseTransColor
Function
When using the status display, it specifies whether the transparent color is used for the flash
picture.
Syntax
BOOL GetFlashPicUseTransColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Transparent color is used for the flash picture.
FALSE
Transparent color is not used for the flash picture.
GetFlashRateFlashPic
Function
Specifies the flash frequency of the flash picture for the status display.
Syntax
long int GetFlashRateFlashPic(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Flash frequency of a flash picture as numeric value
Note
Since the flashing is performed by means of software engineering, the precise frequency is
both system-dependent and hardware-bound (number of objects, processor speed, RAM size,
update time etc.).
See also
Flash frequencies (Page 1595)
GetFlashRateFlashPic example (Page 1526)
GetIndex
Function
Specifies the index of the current position in a polygon or polygon line.
Specifies the index of the current field for check boxes and radio boxes.
Syntax
long int GetIndex(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Index of the current point or field
style
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
GetBackBorderWidth
Function
Specifies the frame width of 3D frames and slider objects.
Syntax
long int GetBackBorderWidth(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value for the frame width of 3D frames and slider objects
See also
GetBorderStyle example (Page 1522)
GetBorderEndStyle
Function
Specifies the type of line end.
Syntax
long int GetBorderEndStyle(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Type of line end as numeric value
See also
GetBorderStyle example (Page 1522)
Line end style (Page 1600)
GetBorderStyle
Function
Specifies the line or border style.
Syntax
long int GetBorderStyle(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value defining the line or border style
See also
GetBorderStyle example (Page 1522)
Line styles (Page 1600)
GetBorderWidth
Function
Specifies the line or border line width.
Syntax
long int GetBorderWidth(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Line or border line width as numeric value
See also
GetBorderStyle example (Page 1522)
GetBoxAlignment
Function
Specifies the arrangement of controls (left or right justified) in check boxes or radio boxes.
Syntax
long int GetBoxAlignment(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value defining the arrangement of controls in check boxes or radio boxes
See also
GetBorderStyle example (Page 1522)
Text alignment (Page 1602)
GetFillStyle
Function
Specifies the type of fill pattern.
Syntax
long int GetFillStyle(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Type of fill pattern as numeric value
Note
If the function is called in relation to the entire picture, set the parameter lpszObjectName =
NULL.
See also
Fill pattern (Page 1599)
GetFillStyle example (Page 1524)
GetFillStyle2
Function
Specifies the bar fill pattern for a bar graph.
Syntax
long int GetFillStyle2(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Bar fill pattern as numeric value
See also
Fill pattern (Page 1599)
GetFillStyle example (Page 1524)
GetItemBorderStyle
Function
Specifies the dividing line style for the "text list" object.
Syntax
long int GetItemBorderStyle(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Dividing line style for the "text list" object
See also
GetBorderStyle example (Page 1522)
Line styles (Page 1600)
GetItemBorderWidth
Function
Specifies the dividing line width for the "text list" object.
Syntax
long int GetItemBorderWidth(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
Numeric value defining the dividing line width for the "text list" object
See also
GetBorderStyle example (Page 1522)
GetPressed
Function
Specifies for buttons or round buttons whether the switch setting is "pressed" or "not pressed".
Syntax
BOOL GetPressed(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Switch setting is "pressed"
FALSE
Switch setting is "not pressed"
GetToggle
Function
Specifies for buttons or round buttons whether the switch is latchable or not.
Syntax
BOOL GetToggle(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Switch is latchable
FALSE
Switch is not latchable
GetWindowsStyle
Function
Specifies whether buttons are to be displayed in Windows style.
Syntax
BOOL GetWindowsStyle(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
Button is displayed in the usual Windows fashion.
FALSE
The apperance of the button is defined by the user.
set
axes
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
SetAlignment
Function
When using bar objects, it indicates whether the text is to the right or left of the bar.
Syntax
BOOL SetAlignment(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bAlignment);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bAlignment
Text alignment
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetScaling example (Page 1574)
SetAxisSection
Function
When using bar objects, it specifies the axis section, i.e. the difference between the values of
two neighboring axis labels.
Syntax
BOOL SetAxisSection(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, double
dAxisSection);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
dAxisSection
Axis section
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetScaling example (Page 1574)
SetExponent
Function
Sets the axis label display for bar objects (exponential/decimal).
Syntax
BOOL SetExponent(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bExponent);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bExponent
Axis labeling
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetScaling example (Page 1574)
SetLeftComma
Function
When using bar objects, it specifies the number of integers in the axis label.
Syntax
BOOL SetLeftComma(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lLeftComma);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lLeftComma
Number of integers
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetScaling example (Page 1574)
SetLongStrokesBold
Function
When using bar objects, it specifies whether the main division lines are bold or regular.
Syntax
BOOL SetLongStrokesBold(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bLongStrokesBold);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bLongStrokesBold
Main division lines on the bar graph scale
TRUE bold
FALSE normal
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetScaling example (Page 1574)
SetLongStrokesOnly
Function
When using bar objects, it specifies whether intermediate or only main division lines are used
on the scale.
Syntax
BOOL SetLongStrokesOnly(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bLongStrokesOnly);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bLongStrokesOnly
Only main division lines yes/no
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetScaling example (Page 1574)
SetLongStrokesSize
Function
When using bar objects, it specifies the length of the main division lines on the bar graph scale.
Syntax
BOOL SetLongStrokesSize(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lLongStrokesSize);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lLongStrokesSize
Length of the main division marks in pixels
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetScaling example (Page 1574)
SetRightComma
Function
When using bar objects, it specifies the number of decimal places in the axis label.
Syntax
BOOL SetRightComma(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lRightComma);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lRightComma
Number of decimal places
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetScaling example (Page 1574)
SetScaleTicks
Function
When using bar objects, it specifies the scale marks as number of scale sections. A scale
section is a part of the scale bounded by two main tick marks.
Syntax
BOOL SetScaleTicks(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lScaleTicks);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lScaleTicks
Number of scale sections
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
If the number of scale sections is given as 0, the bar object itself calculates a suitable scale
unit.
See also
SetScaling example (Page 1574)
SetScaling
Function
Switches the bar graph scale of bar objects on or off.
Syntax
BOOL SetScaling(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL bScaling);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bScaling
Scale on/off.
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetScaling example (Page 1574)
SetScalingType
Function
When using bar objects, it specifies the type of bar scaling.
Syntax
BOOL SetScalingType(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lScalingType);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lScalingType
Type of bar scaling as numeric value
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Bar Scaling (Page 1595)
SetScaling example (Page 1574)
color
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
SetBackColor
Function
Sets the background color of the object.
Syntax
BOOL SetBackColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lBackColor);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lBackColor
Background color of the object as a numeric value
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
If the function is called in relation to the entire picture, set the parameter lpszObjectName =
NULL.
See also
Color chart (Page 1597)
SetBackColor example (Page 1564)
SetBackColor2
Function
Sets the bar color for bar objects.
Syntax
BOOL SetBackColor2(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lBackColor2);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lBackColor2
Numeric value defining the bar color
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Color chart (Page 1597)
SetBackColor example (Page 1564)
SetBackColor3
Function
Sets the bar background color for bar objects.
Syntax
BOOL SetBackColor3(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lBackColor3);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lBackColor3
Numeric value defining the bar background color
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Color chart (Page 1597)
SetBackColor example (Page 1564)
SetBackColorBottom
Function
Sets the background color of the slider objects at the bottom right.
Syntax
BOOL SetBackColorBottom(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long
int lBackColorBottom);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lBackColorBottom
Numeric value defining the background color of slider objects
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Color chart (Page 1597)
SetBackColor example (Page 1564)
SetBackColorTop
Function
Sets the background color of the slider objects at the top left.
Syntax
BOOL SetBackColorTop(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lBackColorTop);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lBackColorTop
Numeric value defining the background color of slider objects
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Color chart (Page 1597)
SetBackColor example (Page 1564)
SetBorderBackColor
Function
Sets the background color of the lines or borders.
Syntax
BOOL SetBorderBackColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lBorderBackColor);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lBorderBackColor
Background color of the lines or borders
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Color chart (Page 1597)
SetBackColor example (Page 1564)
SetBorderColor
Function
Sets the color of the lines or borders.
Syntax
BOOL SetBorderColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lBorderColor);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lBorderColor
Numeric value defining the color of lines or borders
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Color chart (Page 1597)
SetBackColor example (Page 1564)
SetBorderColorBottom
Function
Sets the 3D border color at the bottom.
Syntax
BOOL SetBorderColorBottom(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long
int lBorderColorBottom);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lBorderColorBottom
Numeric value defining the 3-D border color at the bottom
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Color chart (Page 1597)
SetBackColor example (Page 1564)
SetBorderColorTop
Function
Sets the 3D border color at the top.
Syntax
BOOL SetBorderColorTop(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lBorderColorTop);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lBorderColorTop
Numeric value defining the 3-D border color at the top
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Color chart (Page 1597)
SetBackColor example (Page 1564)
SetButtonColor
Function
Sets the button color of slider objects.
Syntax
BOOL SetButtonColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lButtonColor);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lButtonColor
Numeric value defining the button color of slider objects
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Color chart (Page 1597)
SetBackColor example (Page 1564)
SetColorBottom
Function
When using slider objects, it sets the color of the bottom limit.
Syntax
BOOL SetColorBottom(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lColorBottom);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lColorBottom
Numeric value defining the color of the bottom limit of slider objects
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Color chart (Page 1597)
SetBackColor example (Page 1564)
SetColorTop
Function
When using slider objects, it sets the color of the top limit.
Syntax
BOOL SetColorTop(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lColorTop);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lColorTop
Numeric value defining the color of the top limit of slider objects
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Color chart (Page 1597)
SetBackColor example (Page 1564)
SetFillColor
Function
Sets the color of the fill pattern.
Syntax
BOOL SetFillColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lFillColor);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lFillColor
Numeric value of the fill color
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
If the function is called in relation to the entire picture, set the parameter lpszObjectName =
NULL.
See also
Color chart (Page 1597)
SetBackColor example (Page 1564)
SetForeColor
Function
Sets the font color.
Syntax
BOOL SetForeColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lForeColor);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lForeColor
Numeric value defining the font color
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Color chart (Page 1597)
SetBackColor example (Page 1564)
SetItemBorderBackColor
Function
Sets the background color of the separating line for the "text list" object.
Syntax
BOOL SetItemBorderBackColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName,
long int lItemBorderBackColor);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lItemBorderBackColor
Background color of the dividing line as a numeric value
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Color chart (Page 1597)
SetBackColor example (Page 1564)
SetItemBorderColor
Function
Sets the color of the dividing line for the "text list" object.
Syntax
BOOL SetItemBorderColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lItemBorderColor);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lItemBorderColor
Numeric value defining the dividing line color
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Color chart (Page 1597)
SetBackColor example (Page 1564)
SetScaleColor
Function
Sets the scale color for bar objects.
Syntax
BOOL SetScaleColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lScaleColor);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lScaleColor
Numeric value of the scale color for bar objects
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Color chart (Page 1597)
SetBackColor example (Page 1564)
SetSelBGColor
Function
Sets the background color of the selected entry for the "text list" object.
Syntax
BOOL SetSelBGColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lSelBGColor);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lSelBGColor
Numeric value defining the background color in the selected entry
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Color chart (Page 1597)
SetBackColor example (Page 1564)
SetSelTextColor
Function
Sets the font color of a selected entry for the "text list" object.
Syntax
BOOL SetSelTextColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lSelTextColor);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lSelTextColor
Numeric value defining the font color in the selected entry
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Color chart (Page 1597)
SetBackColor example (Page 1564)
SetTrendColor
Function
Sets the trend color for bar objects.
Syntax
BOOL SetTrendColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lTrendColor);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lTrendColor
Numeric value defining the trend color
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Color chart (Page 1597)
SetBackColor example (Page 1564)
SetUnselBGColor
Function
Sets the background color of non-selected entries for the "text list" object.
Syntax
BOOL SetUnselBGColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lUnselBGColor);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lUnselBGColor
Numeric value defining the background color for non-selected entries
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Color chart (Page 1597)
SetBackColor example (Page 1564)
SetUnselTextColor
Function
Sets the font color of non-selected entries for the "text list" object.
Syntax
BOOL SetUnselTextColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lUnselTextColor);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lUnselTextColor
Numeric value defining the font color for non-selected entries
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Color chart (Page 1597)
SetBackColor example (Page 1564)
fill
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
SetFilling
Function
Activates or deactivates dynamic filling with background color.
Syntax
BOOL SetFilling(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL bFilling);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bFilling
Dynamic filling with background color on/off
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetFilling example (Page 1566)
SetFillingIndex
Function
Sets the fill level.
Syntax
BOOL SetFillingIndex(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lFillingIndex);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lFillingIndex
Fill level as a numeric value (0 - 100)
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetFillingIndex example (Page 1566)
flash
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
SetBackFlashColorOff
Function
Sets the background flash color for the deactivated status.
Syntax
BOOL SetBackFlashColorOff(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long
int lBackFlashColorOff);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lBackFlashColorOff
Background flash color for the deactivated status as a numeric value
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Color chart (Page 1597)
SetFlashBackColorOn example (Page 1567)
SetBackFlashColorOn
Function
Sets the background flash color for the activated status.
Syntax
BOOL SetBackFlashColorOn(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long
int lBackFlashColorOn);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lBackFlashColorOn
Background flash color for the activated status as a numeric value
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Color chart (Page 1597)
SetFlashBackColorOn example (Page 1567)
SetBorderFlashColorOff
Function
Sets the border or line flashing color for the deactivated status.
Syntax
BOOL SetBorderFlashColorOff(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName,
long int lBorderFlashColorOff);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lBorderFlashColorOff
Border or line flashing color for the deactivated status as a numeric value
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetFlashBackColorOn example (Page 1567)
Color chart (Page 1597)
SetBorderFlashColorOn
Function
Sets the border or line flashing color for the activated status.
Syntax
BOOL SetBorderFlashColorOn(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName,
long int lBorderFlashColorOn);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lBorderFlashColorOn
Border or line flashing color for the activated status as a numeric value
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Color chart (Page 1597)
SetFlashBackColorOn example (Page 1567)
SetFlashBackColor
Function
Activates or deactivates background flashing.
Syntax
BOOL SetFlashBackColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bFlashBackColor);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bFlashBackColor
Flashing background on/off
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetFlashBackColor example (Page 1567)
SetFlashBorderColor
Function
Activates or deactivates flashing of the border or line.
Syntax
BOOL SetFlashBorderColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bFlashBorderColor);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bFlashBorderColor
Flashing of the border or line on/off
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetFlashBackColor example (Page 1567)
SetFlashForeColor
Function
Activates or deactivates font flashing.
Syntax
BOOL SetFlashForeColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bFlashForeColor);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bFlashForeColor
Flashing of the font on/off
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetFlashBackColor example (Page 1567)
SetFlashRateBackColor
Function
Sets the flash frequency of the background.
Syntax
BOOL SetFlashRateBackColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName,
long int lFlashRateBackColor);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lFlashRateBackColor
Flash frequency of the background
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Flash frequencies (Page 1595)
SetFlashBackColor example (Page 1567)
SetFlashRateBorderColor
Function
Sets the flash frequency of the line or border.
Syntax
BOOL SetFlashRateBorderColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName,
long int lFlashRateBorderColor);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lFlashRateBorderColor
Flash frequency of the line or border
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Flash frequencies (Page 1595)
SetFlashBackColor example (Page 1567)
SetFlashRateForeColor
Function
Sets the flash frequency of the font.
Syntax
BOOL SetFlashRateForeColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName,
long int lFlashRateForeColor);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lFlashRateForeColor
Flash frequency of the font
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Flash frequencies (Page 1595)
SetFlashBackColor example (Page 1567)
SetForeFlashColorOff
Function
Sets the font flash color for the deactivated status.
Syntax
BOOL SetForeFlashColorOff(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long
int lForeFlashColorOff);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lForeFlashColorOff
Font flash color for the deactivated status as a numeric value
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Color chart (Page 1597)
SetFlashBackColorOn example (Page 1567)
SetForeFlashColorOn
Function
Sets the font flash color for the activated status.
Syntax
BOOL SetForeFlashColorOn(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long
int lForeFlashColorOn);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lForeFlashColorOn
Font flash color for the activated status as a numeric value
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Color chart (Page 1597)
SetFlashBackColorOn example (Page 1567)
focus
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
Set_Focus
Function
Sets the focus on the specified object.
Syntax
BOOL Set_Focus(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetFocus example (Page 1568)
font
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
SetAlignmentLeft
Function
Sets the horizontal text alignment (left, centered, right).
Syntax
BOOL SetAlignmentLeft(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lAlignmentLeft);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lAlignmentLeft
Horizontal text alignment as a numeric value
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Text alignment (Page 1602)
SetFontSize example (Page 1569)
SetAlignmentTop
Function
Sets the vertical text alignment (top, centered, bottom).
Syntax
BOOL SetAlignmentTop(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lAlignmentTop);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lAlignmentTop
Vertical text alignment as a numeric value
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Text alignment (Page 1602)
SetFontSize example (Page 1569)
SetFontBold
Function
Switches the bold font on or off.
Syntax
BOOL SetFontBold(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bFontBold);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bFontBold
Bold font on/off
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetFontBold example (Page 1568)
SetFontItalic
Function
Switches the italic font on or off.
Syntax
BOOL SetFontItalic(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bFontItalic);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bFontItalic
Italic font on/off
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetFontBold example (Page 1568)
SetFontName
Function
Sets a font.
Syntax
BOOL SetFontName(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, char*
szFontName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
szFontName
Pointer to name of font
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetText example (Page 1583)
SetFontSize
Function
Sets the font size.
Syntax
BOOL SetFontSize(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lFontSize);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lFontSize
Font Size
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetFontSize example (Page 1569)
SetFontUnderline
Function
Switches the underlined font on or off.
Syntax
BOOL SetFontUnderline(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bFontUnderline);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bFontUnderline
Underlined font on/off
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetFontBold example (Page 1568)
SetOrientation
Function
Defines the text orientation (vertical/horizontal).
Syntax
BOOL SetOrientation(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bOrientation);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bOrientation
Text orientation
TRUE vertical
FALSE Horizontal
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetFontBold example (Page 1568)
SetText
Function
Sets the value of the "text" property for objects like static text, check box or radio box.
Syntax
BOOL SetText(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, char* szText);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
szText
Pointer to a text
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
In case of check and radio boxes the element to be changed must be defined with the SetIndex
function before actually activating this function.
See also
SetText example (Page 1583)
geometry
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
SetActualPointLeft
Function
Sets the X value for the current point of a polygon or polygon line.
Syntax
BOOL SetActualPointLeft(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lActualPointLeft);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lActualPointLeft
X value for the current point of a polygon or polygon line
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The current point of the polygon can be set using the SetIndex function.
See also
SetLeft example (Page 1570)
SetActualPointTop
Function
Sets the Y value for the current point of a polygon or polygon line.
Syntax
BOOL SetActualPointTop(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lActualPointTop);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lActualPointTop
Y value for the current point of a polygon or polygon line
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
The current point of the polygon can be set using the SetIndex function.
See also
SetTop example (Page 1584)
SetBoxCount
Function
Sets the number of fields in a check box or radio box.
Syntax
BOOL SetBoxCount(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lBoxCount);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lBoxCount
Number of fields in a check box or radio box.
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
SetDirection
Function
Sets the bar direction for bar objects.
Syntax
BOOL SetDirection(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lDirection);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lDirection
Numeric value defining the bar direction
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Bar direction (Page 1595)
SetTop example (Page 1584)
SetEndAngle
Function
Sets the end angle of circle and ellipse segments and circle and elliptical arcs.
Syntax
BOOL SetEndAngle(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lEndAngle);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lEndAngle
End angle of circle and ellipse segments as well as circle and ellipse arcs
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetTop example (Page 1584)
SetHeight
Function
Sets the height of the rectangle framing an object.
Syntax
BOOL SetHeight(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int lHeight);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lHeight
Height of the framing rectangle
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
If the function is called in relation to the entire picture, set the parameter lpszObjectName =
NULL.
See also
SetHeight example (Page 1569)
SetLeft
Function
Sets the X value of the upper left corner of the rectangle framing an object
Syntax
BOOL SetLeft(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int lLeft);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lLeft
X value of the upper left corner of the framing rectangle
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetLeft example (Page 1570)
SetPointCount
Function
Sets the number of corners of a polygon or in a polygon line.
Syntax
BOOL SetPointCount(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lPointCount);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lPointCount
Number of corner points
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetLeft example (Page 1570)
SetRadius
Function
Sets the radius of a circle, circle segment or arc.
Syntax
BOOL SetRadius(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int lRadius);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lRadius
Radius
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetHeight example (Page 1569)
SetRadiusHeight
Function
Sets the radius of an ellipse, ellipse segment or elliptical arc in vertical direction.
Syntax
BOOL SetRadiusHeight(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lRadiusHeight);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lRadiusHeight
Radius in vertical direction
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetHeight example (Page 1569)
SetRadiusWidth
Function
Sets the radius of an ellipse, ellipse segment or elliptical arc in horizontal direction.
Syntax
BOOL SetRadiusWidth(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lRadiusWidth);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lRadiusWidth
Radius in horizontal direction
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetWidth example (Page 1584)
SetReferenceRotationLeft
Function
Sets the X value of the rotation reference (central axis about which the object can be rotated)
for lines, polygons and polylines.
Syntax
BOOL SetReferenceRotationLeft(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName,
long int lReferenceRotationLeft);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lReferenceRotationLeft
X value of the rotation reference
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetLeft example (Page 1570)
SetReferenceRotationTop
Function
Sets the Y value of the rotation reference (central axis about which the object can be rotated)
for lines, polygons and polylines.
Syntax
BOOL SetReferenceRotationTop(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName,
long int lReferenceRotationTop);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lReferenceRotationTop
Y value of the rotation reference
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetTop example (Page 1584)
SetRotationAngle
Function
Sets the angle of rotation about the central axis for lines, polygons and polylines.
Syntax
BOOL SetRotationAngle(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lRotationAngle);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lRotationAngle
Angle of rotation
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetLeft example (Page 1570)
SetRoundCornerHeight
Function
Specifies the radius of the rounded corner of a rectangle vertically.
Syntax
BOOL SetRoundCornerHeight(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long
int lRoundCornerHeight);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lRoundCornerHeight
Vertical radius
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetHeight example (Page 1569)
SetRoundCornerWidth
Function
Specifies the radius of the rounded corner of a rectangle horizontally.
Syntax
BOOL SetRoundCornerWidth(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long
int lRoundCornerWidth);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lRoundCornerWidth
Horizontal radius
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetWidth example (Page 1584)
SetStartAngle
Function
Sets the start angle of circle and ellipse segments and circle and elliptical arcs.
Syntax
BOOL SetStartAngle(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lStartAngle);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lStartAngle
Starting angle
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetHeight example (Page 1569)
SetTop
Function
Sets the Y value of the upper left corner of the rectangle framing an object.
Syntax
BOOL SetTop(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int lTop);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lTop
Y value of the upper left corner of the framing rectangle
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetTop example (Page 1584)
SetWidth
Function
Sets the width of the rectangle framing an object.
Syntax
BOOL SetWidth(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int lWidth);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lWidth
Width of the framing rectangle
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
If the function is called in relation to the entire picture, set the parameter lpszObjectName =
NULL.
See also
SetWidth example (Page 1584)
SetZeroPoint
Function
Sets the zero point for bar objects.
Syntax
BOOL SetZeroPoint(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lZeroPoint);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lZeroPoint
Zero point
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetTop example (Page 1584)
i_o
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
SetAssumeOnExit
Function
Specifies for I/O fields whether the entered value is assumed upon exiting the field.
Syntax
BOOL SetAssumeOnExit(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bAssumeOnExit);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bAssumeOnExit
Value application upon exiting the field yes/no
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetHiddenInput example (Page 1569)
SetAssumeOnFull
Function
Specifies for I/O fields whether the entered value is assumed on completion of input.
Syntax
BOOL SetAssumeOnFull(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bAssumeOnFull);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bAssumeOnFull
Value application on completion of input yes/no
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetHiddenInput example (Page 1569)
SetBitNumber
Function
Sets the relevant bit in the output value for the "bit" list type.
Syntax
BOOL SetBitNumber(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lBitNumber);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lBitNumber
Relevant bit in the output value for the "bit" list type
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
List types (Page 1601)
SetClearOnError
Function
Specifies for I/O fields whether deletion of the content in case of input errors is activated.
Syntax
BOOL SetClearOnError(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bClearOnError);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bClearOnError
Deletion of the entry in case of input errors yes/no
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetHiddenInput example (Page 1569)
SetClearOnNew
Function
Specifies the deletion of the content in case of new inputs for I/O fields.
Syntax
BOOL SetClearOnNew(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bClearOnNew);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bClearOnNew
Deletion of content in case of new input yes/no
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetHiddenInput example (Page 1569)
SetHiddenInput
Function
Controls the hidden input for I/O fields.
Syntax
BOOL SetHiddenInput(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bHiddenInput);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bHiddenInput
Hidden input yes/no
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetHiddenInput example (Page 1569)
SetNumberLines
Function
Sets the number of visible lines lines for the "text list" object.
Syntax
BOOL SetNumberLines(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lNumberLines);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lNumberLines
Number of visible lines
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
If the amount of configured text is larger than the number of visible lines, the "text list" object
receives a vertical scroll bar.
SetOutputValueChar
Function
Sets a pointer to the output value for I/O fields
Syntax
BOOL SetOutputValueChar(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, char*
szOutputValueChar);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
szOutputValueChar
Pointer to the output value
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
SetOutputValueDouble
Function
Sets the output value for I/O fields.
Syntax
BOOL SetOutputValueDouble(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName,
double dOutputValueDouble);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
dOutputValueDouble
Output value
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetOutputValueDouble example (Page 1571)
Limits
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
SetAlarmHigh
Function
Sets the upper alarm limit for bar objects.
Syntax
BOOL SetAlarmHigh(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, double
dAlarmHigh);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
dAlarmHigh
Upper alarm limit
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetAlarmHigh example (Page 1564)
SetAlarmLow
Function
Sets the lower alarm limit for bar objects.
Syntax
BOOL SetAlarmLow(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, double
dAlarmLow);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
dAlarmLow
Lower alarm limit
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetAlarmHigh example (Page 1564)
SetCheckAlarmHigh
Function
Controls the monitoring of the upper alarm limit for bar objects.
Syntax
BOOL SetCheckAlarmHigh(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bCheckAlarmHigh);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bCheckAlarmHigh
Monitoring yes/no
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetMarker example (Page 1571)
SetCheckAlarmLow
Function
Controls the monitoring of the lower alarm limit for bar objects.
Syntax
BOOL SetCheckAlarmLow(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bCheckAlarmLow);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bCheckAlarmLow
Monitoring yes/no
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetMarker example (Page 1571)
SetCheckLimitHigh4
Function
Controls the monitoring of the upper limit value reserve 4 for bar objects.
Syntax
BOOL SetCheckLimitHigh4(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bCheckLimitHigh4);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bCheckLimitHigh4
Monitoring yes/no
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetMarker example (Page 1571)
SetCheckLimitHigh5
Function
Controls the monitoring of the upper limit value reserve 5 for bar objects.
Syntax
BOOL SetCheckLimitHigh5(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bCheckLimitHigh5);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bCheckLimitHigh5
Monitoring yes/no
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetMarker example (Page 1571)
SetCheckLimitLow4
Function
Controls the monitoring of the lower limit value reserve 4 for bar objects.
Syntax
BOOL SetCheckLimitLow4(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bCheckLimitLow4);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bCheckLimitLow4
Monitoring yes/no.
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetMarker example (Page 1571)
SetCheckLimitLow5
Function
Controls the monitoring of the lower limit value reserve 5 for bar objects.
Syntax
BOOL SetCheckLimitLow5(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bCheckLimitLow5);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bCheckLimitLow5
Monitoring yes/no
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetMarker example (Page 1571)
SetCheckToleranceHigh
Function
Controls the monitoring of the upper tolerance limit for bar objects.
Syntax
BOOL SetCheckToleranceHigh(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName,
BOOL bCheckToleranceHigh);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bCheckToleranceHigh
Monitoring yes/no
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetMarker example (Page 1571)
SetCheckToleranceLow
Function
Controls the monitoring of the lower tolerance limit for bar objects.
Syntax
BOOL SetCheckToleranceLow(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName,
BOOL bCheckToleranceLow);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bCheckToleranceLow
Monitoring yes/no
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetMarker example (Page 1571)
SetCheckWarningHigh
Function
Controls the monitoring of the upper warning limit for bar objects.
Syntax
BOOL SetCheckWarningHigh(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName,
BOOL bCheckWarningHigh);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bCheckWarningHigh
Monitoring yes/no
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetMarker example (Page 1571)
SetCheckWarningLow
Function
Controls the monitoring of the lower warning limit for bar objects.
Syntax
BOOL SetCheckWarningLow(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName,
BOOL bCheckWarningLow);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bCheckWarningLow
Monitoring yes/no
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetMarker example (Page 1571)
SetColorAlarmHigh
Function
Sets the bar color for bar objects upon reaching the upper alarm limit.
Syntax
BOOL SetColorAlarmHigh(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lColorAlarmHigh);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lColorAlarmHigh
Numeric value defining the bar color
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Color chart (Page 1597)
SetBackColor example (Page 1564)
SetColorAlarmLow
Function
Sets the bar color for bar objects upon reaching the lower alarm limit.
Syntax
BOOL SetColorAlarmLow(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lColorAlarmLow);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lColorAlarmLow
Numeric value defining the bar color
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Color chart (Page 1597)
SetBackColor example (Page 1564)
SetColorLimitHigh4
Function
Sets the bar color for bar objects upon reaching the upper limit reserve 4.
Syntax
BOOL SetColorLimitHigh4(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lColorLimitHigh4);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lColorLimitHigh4
Numeric value defining the bar color
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Color chart (Page 1597)
SetBackColor example (Page 1564)
SetColorLimitHigh5
Function
Sets the bar color for bar objects upon reaching the upper limit reserve 5.
Syntax
BOOL SetColorLimitHigh5(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lColorLimitHigh5);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lColorLimitHigh5
Numeric value defining the bar color
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Color chart (Page 1597)
SetBackColor example (Page 1564)
SetColorLimitLow4
Function
Sets the bar color for bar objects upon reaching the lower limit reserve 4.
Syntax
BOOL SetColorLimitLow4(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lColorLimitLow4);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lColorLimitLow4
Numeric value defining the bar color
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Color chart (Page 1597)
SetBackColor example (Page 1564)
SetColorLimitLow5
Function
Sets the bar color for bar objects upon reaching the lower limit reserve 5.
Syntax
BOOL SetColorLimitLow5(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lColorLimitLow5);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lColorLimitLow5
Numeric value defining the bar color
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Color chart (Page 1597)
SetBackColor example (Page 1564)
SetColorToleranceHigh
Function
Sets the bar color for bar objects upon reaching the upper tolerance limit.
Syntax
BOOL SetColorToleranceHigh(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long
int lColorToleranceHigh);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lColorToleranceHigh
Numeric value defining the bar color
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Color chart (Page 1597)
SetBackColor example (Page 1564)
SetColorToleranceLow
Function
Sets the bar color for bar objects upon reaching the lower tolerance limit.
Syntax
BOOL SetColorToleranceLow(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long
int lColorToleranceLow);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lColorToleranceLow
Numeric value defining the bar color
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Color chart (Page 1597)
SetBackColor example (Page 1564)
SetColorWarningHigh
Function
Sets the bar color for bar objects upon reaching the upper warning limit.
Syntax
BOOL SetColorWarningHigh(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long
int lColorWarningHigh);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lColorWarningHigh
Numeric value defining the bar color
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Color chart (Page 1597)
SetBackColor example (Page 1564)
SetColorWarningLow
Function
Sets the bar color for bar objects upon reaching the lower warning limit.
Syntax
BOOL SetColorWarningLow(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long
int lColorWarningLow);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lColorWarningLow
Numeric value defining the bar color
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Color chart (Page 1597)
SetBackColor example (Page 1564)
SetLimitHigh4
Function
Sets the high limit value for reserve 4 for bar objects.
Syntax
BOOL SetLimitHigh4(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, double
dLimitHigh4);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
dLimitHigh4
High limit value for reserve 4
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetAlarmHigh example (Page 1564)
SetLimitHigh5
Function
Sets the high limit value for reserve 5 for bar objects.
Syntax
BOOL SetLimitHigh5(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, double
dLimitHigh5);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
dLimitHigh5
High limit value for reserve 5
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetAlarmHigh example (Page 1564)
SetLimitLow4
Function
Sets the low limit value for reserve 4 for bar objects.
Syntax
BOOL SetLimitLow4(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, double
dLimitLow4);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
dLimitLow4
Low limit value for reserve 4
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetAlarmHigh example (Page 1564)
SetLimitLow5
Function
Sets the low limit value for reserve 5 for bar objects.
Syntax
BOOL SetLimitLow5(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, double
dLimitLow5);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
dLimitLow5
Low limit value for reserve 5
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetAlarmHigh example (Page 1564)
SetLimitMax
Function
Sets the high limit value for I/O fields.
Syntax
BOOL SetLimitMax(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, double
dLimitMax);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
dLimitMax
High limit value
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetAlarmHigh example (Page 1564)
SetLimitMin
Function
Sets the low limit value for I/O fields.
Syntax
BOOL SetLimitMin(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, double
dLimitMin);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
dLimitMin
Lower limit
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetAlarmHigh example (Page 1564)
SetMarker
Function
Controls the limit marker display for bar objects.
Syntax
BOOL SetMarker(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL bMarker);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bMarker
Limit marker on/off
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetMarker example (Page 1571)
SetToleranceHigh
Function
Sets the upper tolerance limit for bar objects.
Syntax
BOOL SetToleranceHigh(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, double
dToleranceHigh);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
dToleranceHigh
Upper tolerance limit
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetAlarmHigh example (Page 1564)
SetToleranceLow
Function
Sets the lower tolerance limit for bar objects.
Syntax
BOOL SetToleranceLow(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, double
dToleranceLow);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
dToleranceLow
Lower tolerance limit
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetAlarmHigh example (Page 1564)
SetTypeAlarmHigh
Function
Specifies for bar objects whether the upper alarm limit is given in percentages or absolute
terms.
Syntax
BOOL SetTypeAlarmHigh(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bTypeAlarmHigh);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bTypeAlarmHigh
Upper alarm limit
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetMarker example (Page 1571)
SetTypeAlarmLow
Function
Specifies for bar objects whether the lower alarm limit is given in percentages or absolute terms.
Syntax
BOOL SetTypeAlarmLow(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bTypeAlarmLow);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bTypeAlarmLow
Lower alarm limit
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetMarker example (Page 1571)
SetTypeLimitHigh4
Function
Specifies for bar objects whether the upper limit for reserve 4 is given in percentages or
absolute terms.
Syntax
BOOL SetTypeLimitHigh4(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bTypeLimitHigh4);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bTypeLimitHigh4
High limit
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetMarker example (Page 1571)
SetTypeLimitHigh5
Function
Specifies for bar objects whether the upper limit for reserve 5 is given in percentages or
absolute terms.
Syntax
BOOL SetTypeLimitHigh5(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bTypeLimitHigh5);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bTypeLimitHigh5
High limit
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetMarker example (Page 1571)
SetTypeLimitLow4
Function
Specifies for bar objects whether the lower limit for reserve 4 is given in percentages or absolute
terms.
Syntax
BOOL SetTypeLimitLow4(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bTypeLimitLow4);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bTypeLimitLow4
Low limit
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetMarker example (Page 1571)
SetTypeLimitLow5
Function
Specifies for bar objects whether the lower limit for reserve 5 is given in percentages or absolute
terms.
Syntax
BOOL SetTypeLimitLow5(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bTypeLimitLow5);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bTypeLimitLow5
Low limit
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetMarker example (Page 1571)
SetTypeToleranceHigh
Function
Specifies for bar objects whether the high tolerance limit is given in percentages or absolute
terms.
Syntax
BOOL SetTypeToleranceHigh(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName,
BOOL bTypeToleranceHigh);
Parameter
lpszPictureName
Picture name
lpszObjectName
Object name
bTypeToleranceHigh
High tolerance limit
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetMarker example (Page 1571)
SetTypeToleranceLow
Function
Specifies for bar objects whether the lower tolerance limit is given in percentages or absolute
terms.
Syntax
BOOL SetTypeToleranceLow(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName,
BOOL bTypeToleranceLow);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bTypeToleranceLow
Lower tolerance limit
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetMarker example (Page 1571)
SetTypeWarningHigh
Function
Specifies for bar objects whether the upper warning limit is given in percentages or absolute
terms.
Syntax
BOOL SetTypeWarningHigh(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bTypeWarningHigh);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bTypeWarningHigh
Upper warning limit
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetMarker example (Page 1571)
SetTypeWarningLow
Function
Specifies for bar objects whether the lower warning limit is given in percentages or absolute
terms.
Syntax
BOOL SetTypeWarningLow(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bTypeWarningLow);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bTypeWarningLow
Lower warning limit
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetMarker example (Page 1571)
SetWarningHigh
Function
Sets the upper warning limit for bar objects.
Syntax
BOOL SetWarningHigh(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, double
dWarningHigh);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
dWarningHigh
Upper warning limit
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetMarker example (Page 1571)
SetWarningLow
Function
Sets the lower warning limit for bar objects.
Syntax
BOOL SetWarningLow(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, double
dWarningLow);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
dWarningLow
Lower warning limit
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetMarker example (Page 1571)
link
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
SetLink
Function
Creating a tag connection of object properties
Syntax
BOOL SetLink(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, LPCTSTR
lpszPropertyName, LPLINKINFO *pLink);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lpszPropertyName
Name of the object property
pLink
Pointer to a structure of the type: LINKINFO
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Structure definition LINKINFO (Page 1610)
SetLink example (Page 1570)
miscs
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
SetAverage
Function
Controls the averaging of bar objects.
Syntax
BOOL SetAverage(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bAverage);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bAverage
Averaging yes/no
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetVisible example (Page 1584)
SetBoxType
Function
Specifies the field type (input field, output field, input/output field) for an I/O object.
Syntax
BOOL SetBoxType(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lBoxType);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lBoxType
Field type
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
I/O field, field type (Page 1597)
SetColorChangeType
Function
When using bar objects, it defines whether the color change upon reaching a limit value only
affects a bar segment or the entire bar.
Syntax
BOOL SetColorChangeType(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName,
BOOL bColorChangeType);
Parameter
lpszPictureName
Picture name
lpszObjectName
Object name
bColorChangeType
Type of color change
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetVisible example (Page 1584)
SetCursorControl
Function
Sets the cursor control for I/O fields.
Syntax
BOOL SetCursorControl(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bCursorControl);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bCursorControl
Cursor control on/off
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetVisible example (Page 1584)
SetCursorMode
Function
Sets the cursor control for pictures.
Syntax
BOOL SetCursorMode(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bCursorMode);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bCursorMode
Cursor Mode
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Example - SetCursorMode (Page 1566)
SetEditAtOnce
Function
Specifies whether the "Immediate input" property is activated for I/O fields.
Syntax
BOOL SetEditAtOnce(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bEditAtOnce);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bEditAtOnce
Immediate input yes/no
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetVisible example (Page 1584)
SetExtendedOperation
Function
Controls the "Extended operation" property of slider objects.
Syntax
BOOL SetExtendedOperation(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName,
BOOL bExtendedOperation);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bExtendedOperation
Extended operation yes/no
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetVisible example (Page 1584)
SetHysteresis
Function
When using bar objects, it specifies whether the display appears with or without hysteresis.
Syntax
BOOL SetHysteresis(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bHysteresis);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bHysteresis
Display with/without hysteresis
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetVisible example (Page 1584)
SetHysteresisRange
Function
Sets the hysteresis value in the display for bar objects.
Syntax
BOOL SetHysteresisRange(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, double
dHysteresisRange);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
dHysteresisRange
Hysteresis value
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
SetMax
Function
Sets the maximum value for bar and slider objects.
Syntax
BOOL SetMax(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, double dMax);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
dMax
Maximum value
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
SetMin
Function
Sets the minimum value for bar and slider objects.
Syntax
BOOL SetMin(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, double dMin);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
dMin
Minimum value
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
SetOffsetLeft
Function
Sets the horizontal picture distance from the left window border for picture windows.
Syntax
BOOL SetOffsetLeft(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lOffsetLeft);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lOffsetLeft
Picture distance
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
SetOffsetTop
Function
Sets the vertical picture distance from the upper window border for picture windows.
Syntax
BOOL SetOffsetTop(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lOffsetTop);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lOffsetTop
Picture distance
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
SetOperation
Function
Controls the operability of the objects.
Syntax
BOOL SetOperation(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bOperation);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bOperation
Object operable, yes/no
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
If the function is called for the picture object, set the parameter lpszObjectName = NULL.
See also
SetVisible example (Page 1584)
SetOperationMessage
Function
Controls the output of a message when operating the objects "I/O field", "Check box", "Radio
box" and "Slider".
Syntax
BOOL SetOperationMessage(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName,
BOOL bOperationMessage);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bOperationMessage
Message output for yes/no operation
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetVisible example (Page 1584)
SetOperationReport
Function
Controls the logging of the operating reason for all objects except application and picture
windows and OLE control.
Syntax
BOOL SetOperationReport(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bOperationReport);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bOperationReport
Logging operating reason yes/no
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
If the function is called for the picture object, set the parameter lpszObjectName = NULL.
See also
SetVisible example (Page 1584)
SetPasswordLevel
Function
Defines the authorization level for operating objects for all objects except application and
picture windows and OLE control.
Syntax
BOOL SetPasswordLevel(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lPasswordLevel);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lPasswordLevel
Authorization level
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
If the function is called in relation to the entire picture, set the parameter lpszObjectName =
NULL.
SetPictureName
Function
Sets the name of the picture, which should be shown in a picture window or in a graphic object.
Syntax
BOOL SetPictureName(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, char*
szPictureName);
Parameters
lpszPictureName
Picture name
lpszObjectName
Name of the picture window or graphic object
szPictureName
Pointer to the picture name
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetPictureName example (Page 1572)
SetProcess
Function
Specifies the default setting of the value to be displayed for bar and slider objects.
Sets the selected fields for check boxes and radio boxes.
Syntax
BOOL SetProcess(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, double
dProcess);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
dProcess
● In case of bar and slider objects, this value is used in Runtime when the associated tag
cannot be connected or updated when a picture is started.
● For check boxes and radio boxes the selected fields are specified. In the 32-bit word each
field is represented by a bit (field 1 corrsponds to the bit value 0). Selected fields are marked
by a set bit. Non-existing are assigned 0.
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
SetSmallChange
Function
Sets the number of steps for slider objects by which the slider is shifted by a mouse click.
Syntax
BOOL SetSmallChange(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lSmallChange);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lSmallChange
Number of setting steps
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
SetTagPrefix
Function
This function sets the tag prefix of a picture window:
In a picture window the "temperature" tag is requested on an object. If a "Motor1." tag prefix
is assigned to the picture window, the tag "Motor1.Temperature" is requested.
The setting of the tag prefix only becomes effective when newly supplying the picture name.
This means you must either set the prefix before picture selection or newly supply the picture
name if the picture is not changed.
Syntax
BOOL SetTagPrefix(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName,char*
szTagPrefix);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
szTagPrefix
Tag prefix to be set
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
If the tag prefix is set for a picture window, the tag prefix is added to all tags contained in the
picture to be displayed. This also applies if the request takes place in a function. If a tag needs
to be read without the tag prefix, you must add "@NOTP::" to the tag name.
Using a tag prefix greatly simplifies the picture module technology.
See also
SetTagPrefix example (Page 1579)
SetTrend
Function
Controls the trend display for bar objects.
Syntax
BOOL SetTrend(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL bTrend);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bTrend
Trend display yes/no
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetVisible example (Page 1584)
SetVisible
Function
Controls the display of an object.
Syntax
BOOL SetVisible(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL bVisible);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bVisible
Object display yes/no
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
If the function is called in relation to the entire picture, set the parameter lpszObjectName =
NULL.
See also
SetVisible example (Page 1584)
SetZeroPointValue
Function
Sets the absolute value of the zero point for bar objects.
Syntax
BOOL SetZeroPointValue(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, double
dZeroPointValue);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
dZeroPointValue
Absolute value of the zero point
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
SetZoom
Function
Sets the scaling factor for a picture window.
Syntax
BOOL SetZoom(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int lZoom);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lZoom
Scaling factor
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
ole_control
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
SetPosition
Function
Sets the slider position of the OCX slider object.
Syntax
BOOL SetPosition(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lPosition);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lPosition
Slider position of the OCX slider object
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetPosition example (Page 1573)
SetRangeMax
Function
Defines the adjustment range "Max" of the OCX slider object.
Syntax
BOOL SetRangeMax(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lRangeMax);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lRangeMax
Adjustment range "Max" of the OCX slider object
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetRangeMax example (Page 1574)
SetRangeMin
Function
Defines the adjustment range "Min" of the OCX slider object.
Syntax
BOOL SetRangeMin(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lRangeMin);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lRangeMin
Adjustment range "Min" of the OCX slider object
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetRangeMin example (Page 1574)
pictures
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
SetPicDeactTransparent
Function
Sets the transparent color for the "deactivated" status of a round button.
Syntax
BOOL SetPicDeactTransparent(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName,
long int lPicDeactTransparent);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lPicDeactTransparent
Transparent color for "deactivated" status
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
This function only applies to Bitmap graphics (*.bmp).
See also
Color chart (Page 1597)
SetBackColor example (Page 1564)
SetPicDeactUseTransColor
Function
Controls the transparent color for the "deactivated" status of a round button.
Syntax
BOOL SetPicDeactUseTransColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName,
BOOL bPicDeactUseTransColor);
Parameter
lpszPictureName
Picture name
lpszObjectName
Object name
bPicDeactUseTransColor
Transparent color yes/no
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
SetPicDownTransparent
Function
Sets the transparent color for the "On/pressed" status of a round button.
Syntax
BOOL SetPicDownTransparent(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName,
long int lPicDownTransparent);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lPicDownTransparent
Transparent color for "On/pressed" status
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
This function only applies to Bitmap graphics (*.bmp).
See also
Color chart (Page 1597)
SetBackColor example (Page 1564)
SetPicDownUseTransColor
Function
Controls the transparent color for the "On/pressed" status of a round button.
Syntax
BOOL SetPicDownUseTransColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName,
BOOL bPicDownUseTransColor);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bPicDownUseTransColor
Transparent color yes/no
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
SetPicTransColor
Function
Sets the transparent color of the background picture of a graphic object.
Syntax
BOOL SetPicTransColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lPicTransColor);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lPicTransColor
Transparent color of the background picture
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
This function only applies to Bitmap graphics (*.bmp).
See also
Color chart (Page 1597)
SetBackColor example (Page 1564)
SetPictureDeactivated
Function
Specifies the picture name for the "deactivated" status of a round button.
Syntax
BOOL SetPictureDeactivated(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, char*
szPictureDeactivated);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
szPictureDeactivated
Picture name for "deactivated" status
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
Bitmap files (*.bmp, *.dib) as well as metafiles (*.emf, *.wmf) can be integrated.
See also
SetPictureDown example (Page 1572)
SetPictureDown
Function
Specifies the picture name for the "On/pressed" status of a round button.
Syntax
BOOL SetPictureDown(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, char*
szPictureDown);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
szPictureDown
Picture name for "On/pressed" status
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
Bitmap files (*.bmp, *.dib) as well as metafiles (*.emf, *.wmf) can be integrated.
See also
SetPictureDown example (Page 1572)
SetPictureUp
Function
Specifies the picture name for the "Off/not pressed" status of a round button.
Syntax
BOOL SetPictureUp(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, char*
szPictureUp);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
szPictureUp
Picture name for "Off/not pressed" status
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
Bitmap files (*.bmp, *.dib) as well as metafiles (*.emf, *.wmf) can be integrated.
See also
SetPictureUp example (Page 1572)
SetPicUpTransparent
Function
Sets the transparent color for the "Off/not pressed" status of a round button.
Syntax
BOOL SetPicUpTransparent(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long
int lPicUpTransparent);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lPicUpTransparent
Transparent color for "Off/not pressed" status
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
This function only applies to Bitmap graphics (*.bmp).
See also
Color chart (Page 1597)
SetBackColor example (Page 1564)
SetPicUpUseTransColor
Function
Controls the transparent color for the "Off/not pressed" status of a round button.
Syntax
BOOL SetPicUpUseTransColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName,
BOOL bPicUpUseTransColor);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bPicUpUseTransColor
Transparent color yes/no
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
SetPicUseTransColor
Function
Controls the transparent color of the background picture of a graphic object.
Syntax
BOOL SetPicUseTransColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName,
BOOL bPicUseTransColor);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bPicUseTransColor
Transparent color yes/no
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
property
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
SetPropBOOL
Function
Sets a property with the value "bValue".
Syntax
BOOL SetPropBOOL(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, LPCTSTR
lpszPropertyName, BOOL bValue)
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lpszPropertyName
Name of the object property
bValue
Value in BOOL data format
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
If the function is called for the picture object, set the parameter lpszObjectName = NULL.
See also
SetPropBOOL example (Page 1573)
SetPropChar
Function
Sets a property with the value the pointer "szValue" points to.
Syntax
BOOL SetPropChar(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, LPCTSTR
lpszPropertyName, char* szValue)
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lpszPropertyName
Name of the object property
szValue
Pointer to the value
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
If the function is called for the picture object, set the parameter lpszObjectName = NULL.
See also
GetPropChar example (Page 1538)
SetPropDouble
Function
Sets a property with the value "dValue".
Syntax
BOOL SetPropDouble(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, LPCTSTR
lpszPropertyName, double dValue)
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lpszPropertyName
Name of the object property
dValue
Value in "double" data format
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
If the function is called for the picture object, set the parameter lpszObjectName = NULL.
SetPropWord
Function
Sets a property with the value "IValue".
Syntax
BOOL SetPropWord(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, LPCTSTR
lpszPropertyName, long lValue)
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lpszPropertyName
Name of the object property
lValue
Value in "long" data format
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
If the function is called for the picture object, set the parameter lpszObjectName = NULL.
state
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
SetBasePicTransColor
Function
Sets the transparent color of the basic picture for the status display.
Syntax
BOOL SetBasePicTransColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long
int lBasePicTransColor);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lBasePicTransColor
Transparent color of the basic picture
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
This function only applies to Bitmap graphics (*.bmp).
See also
Color chart (Page 1597)
SetBackColor example (Page 1564)
SetBasePicUseTransColor
Function
Controls the transparent color of the basic picture for the status display.
Syntax
BOOL SetBasePicUseTransColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName,
BOOL bBasePicUseTransColor);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bBasePicUseTransColor
Transparent color yes/no
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
SetFlashFlashPicture
Function
Specifies whether the flash picture of the status display is animated dynamically or statically.
Syntax
BOOL SetFlashFlashPicture(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bFlashFlashPicture);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bFlashFlashPicture
Type of flash picture
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
SetFlashPicTransColor
Function
Sets the transparent color of the flash picture for a status display.
Syntax
BOOL SetFlashPicTransColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long
int lFlashPicTransColor);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lFlashPicTransColor
Transparent color of the flash picture
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
This function only applies to Bitmap graphics (*.bmp).
See also
Color chart (Page 1597)
SetBackColor example (Page 1564)
SetFlashPicUseTransColor
Function
Controls the transparent color of the flash picture for a status display.
Syntax
BOOL SetFlashPicUseTransColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName,
BOOL bFlashPicUseTransColor);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bFlashPicUseTransColor
Transparent color yes/no
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
SetFlashRateFlashPic
Function
Sets the flash frequency of the flash picture for a status display.
Syntax
BOOL SetFlashRateFlashPic(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long
int lFlashRateFlashPic);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lFlashRateFlashPic
Flash frequency of the flash picture
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
Since the flashing is performed by means of software engineering, the precise frequency is
both system-dependent and hardware-bound (number of objects, processor speed, RAM size,
update time etc.).
See also
Flash frequencies (Page 1595)
SetFlashRateFlashPic example (Page 1568)
SetIndex
Function
Sets the index of a polygon or polyline thus defining the current object point.
Syntax
BOOL SetIndex(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int lIndex);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lIndex
Index value
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
style
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
SetBackBorderWidth
Function
Sets the frame width of 3D frames and slider objects.
Syntax
BOOL SetBackBorderWidth(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long
int lBackBorderWidth);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lBackBorderWidth
Frame width in pixels
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetBorderStyle example (Page 1565)
SetBorderEndStyle
Function
Sets the type of line end.
Syntax
BOOL SetBorderEndStyle(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lBorderEndStyle);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lBorderEndStyle
Type of line end as numeric value
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Line end style (Page 1600)
SetBorderEndStyle example (Page 1564)
SetBorderStyle
Function
Sets the line or border style.
Syntax
BOOL SetBorderStyle(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lBorderStyle);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lBorderStyle
Numeric value defining the line or border style
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Line styles (Page 1600)
SetBorderStyle example (Page 1565)
SetBorderWidth
Function
Sets the line or border line width.
Syntax
BOOL SetBorderWidth(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lBorderWidth);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lBorderWidth
Line width or border line width
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetBorderStyle example (Page 1565)
SetBoxAlignment
Function
Defines the arrangement of controls (left or right justified) in check boxes or radio boxes.
Syntax
BOOL SetBoxAlignment(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lBoxAlignment);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lBoxAlignment
Arrangement of controls
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Element alignment in check boxes and radio boxes (Page 1597)
SetBorderStyle example (Page 1565)
SetFillStyle
Function
Sets the type of fill pattern.
Syntax
BOOL SetFillStyle(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lFillStyle);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lFillStyle
Type of fill pattern as numeric value
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
Note
If the function is called in relation to the entire picture, set the parameter lpszObjectName =
ZERO.
See also
Fill pattern (Page 1599)
SetFillStyle example (Page 1567)
SetFillStyle2
Function
Sets the bar fill pattern for a bar graph.
Syntax
BOOL SetFillStyle2(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lFillStyle2);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lFillStyle2
Bar fill pattern as numeric value
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Fill pattern (Page 1599)
SetFillStyle example (Page 1567)
SetItemBorderStyle
Function
Sets the dividing line style for the "text list" object.
Syntax
BOOL SetItemBorderStyle(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lItemBorderStyle);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lItemBorderStyle
Numeric value defining the dividing line style
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Line styles (Page 1600)
SetBorderStyle example (Page 1565)
SetItemBorderWidth
Function
Sets the dividing line width for the "text list" object.
Syntax
BOOL SetItemBorderWidth(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int
lItemBorderWidth);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
lItemBorderWidth
Numeric value defining the dividing line width
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
SetBorderStyle example (Page 1565)
SetPressed
Function
Specifies for buttons or round buttons whether the switch setting is "pressed" or "not pressed".
Syntax
BOOL SetPressed(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bPressed);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bPressed
Switch setting of the button
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
SetToggle
Function
Specifies for buttons or round buttons whether the switch is latchable or not.
Syntax
BOOL SetToggle(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL bToggle);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bToggle
Switch latchable/not latchable
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
SetWindowsStyle
Function
Specifies whether buttons are to be displayed in Windows style.
Syntax
BOOL SetWindowsStyle(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL
bWindowStyle);
Parameters
lpszPictureName
Picture name
lpszObjectName
Object name
bWindowStyle
"Windows style" on/off
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
OpenHomePicture
Function
Opens the entered start picture.
Syntax
BOOL OpenHomePicture();
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
OpenNextPicture
Function
WinCC saves the names of the pictures opened by the user during runtime as well as the
sequence in which these pictures were opened.
The maximum number of picture names saved this way can be set in the WinCC Explorer in
the computer properties on the "Graphics Runtime" tab under "picture buffer size".
The OpenNextPicture function now opens the picture which was opened before the last call
of OpenPrevPicture.
Syntax
BOOL OpenNextPicture();
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
OpenPrevPicture
Function
WinCC saves the names of the pictures opened by the user during runtime as well as the
sequence in which these pictures were opened.
The maximum number of picture names saved this way can be set in the WinCC Explorer in
the computer properties on the "Graphics Runtime" tab under "picture buffer size".
The OpenPrevPicture function now opens the picture which was opened before the currently
open picture.
Syntax
BOOL OpenPrevPicture();
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
OpenStoredPicture
Function
Opens the picture saved with the StorePicture function.
Syntax
BOOL OpenStoredPicture();
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
StorePicture
Function
Saves the current picture which can then be opened with the OpenStoredPicture function.
Syntax
BOOL StorePicture();
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
2.15.3.5 tag
GetTag or GetTagWait?
Process tags that are called with GetTag are put in an image. Since updating and reading the
image is done in two separate procedures, the GetTag call is not directly influenced by the
coupling. It can therefore be executed quicker and more independently than a GetTagWait
retrieval.
With GetTagWait, process tags that have been requested are not accepted in the image. A
GetTagWait retrieval reads the value explicitly from the AS. This always includes the send and
return path through the coupling and the response time of the AS. During this runtime, the
processing of the C actions is blocked and the time required for the retrieval cannot be
estimated. If multiple tags are read, the time is added.
A GetTagWait call is required if
● fast write/read procedures are to be synchronized
● a value is read explicitly from the AS
● or a registration is to be avoided in the image deliberately.
The GetTagWait call is to be avoided in cyclic C-Actions, this is the main reason for
performance problems.
SetTag or SetTagWait?
The SetTag retrieval distributes a write job without waiting for confirmation from the AS.
The SetTagWait retrieval distributes a write job and waits for confirmation from the AS. This
always includes the send and return path through the coupling and the response time of the
AS. During this runtime, the processing of the C actions is blocked and the time required for
the retrieval cannot be estimated. If multiple tags are written, the time is added.
A SetTagWait call is set to guarantee that the value has been written before the C-Action is
processed any further. The SetTagWait call in cyclic C actions is to be avoided.
Note
The difference between GetTag and GetTagWait also exists for internal tags. The difference
is not quite so serious here however, since no coupling comes into play. To synchronize fast
write/read procedures, the respective wait function is to be used with internal tags as well.
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
get
GetTagXXX
By calling the function the tag is logged on and, from that moment, polled cyclically from the
AS. The cycle for the registration depends on the trigger (see following description). For
GetTagXXX calls, the value that is available in WinCC is sent. For Close Picture, the tag actions
are ended again.
The call is marked by the following:
● The value is read from the tag image by WinCC.
● The call is faster in comparison to GetTagXXXWait (except for the first call which generally
takes longer because the value from the PLC must be read out and logged on).
● The duration of the call does not depend on the bus-load or on the AS.
● The function does not deliver any information on the status of the tags
Note
If a tag is requested in a Global Script action, it remains registered throughout the enter
Runtime of WinCC.
In Callback functions, the respective GetTagXXXWait function must be used.
As the tags are already known when the picture is selected, they can be transmitted in a job
to the Data Manager and so be registered collectively to the channel.
Note
If a tag is requested, which is not in the trigger, then the behavior is the same as with the default
trigger.
Note
If a value is requested by GetTagXXX() by a mouse click for example, the tag is accepted in
the tag image. The tag is requested cyclically from the AS as of this point in time and therefore
increases the basic load.
To avoid this increase in basic loading, the value can be requested by GetTagXXXWait(). The
call GetTagXXXWait() causes a higher communication load one time but the tag is not added
to the tag image.
GetTagXXXWait
The function returns the current value. The tag is not registered cyclically, the value is
requested from the AS one time only.
The call is marked by the following:
● The value is read explicitly from the AS.
● The call, compared with GetTagXXX, takes longer.
● The duration of the call does not depend on the bus-load or on the AS.
● The function does not deliver any information on the status of the tags.
GetTagXXXState
The function GetTagXXXState has the same features as GetTagXXX, it also sends the function
information on the status of the tags. Since the status is always delivered internally, there is
no performance difference to GetTagXXX.
GetTagXXXStateWait
The function GetTagXXXStateWait has the same features as GetTagXXXWait, additionally it
sends the function information on the status of the tags. Since the status is always delivered
internally, there is no performance difference to GetTagXXXWait.
The difference between functions GetTagXXXStateWait and GetTagXXXState corresponds
with the difference between GetTagXXXWait and GetTagXXX. Since the value is explicitly
read from the AS for process tags, the value and the status can be more current than for
GetTagXXXState.
GetTagXXXStateQC
The function GetTagXXXStateQC has the same features as GetTagXXXState. The function
also delivers information on the quality code of the tag.
GetTagXXXStateQCWait
The function GetTagXXXStateQCWait has the same features as GetTagXXXStateWait. The
function also delivers information on the quality code of the tag.
GetTagMultiWait
The function GetTagMultiWait has the same features as GetTagXXXWait. However, it allows
the request for more tags in a job. Therefore, the read requests in the direction of the AS can
be optimized in most cases so that only one request will be given to the AS.
GetTagMultiStateWait
The function GetTagMultiStateWait has the same features as GetTagMultiWait, additionally it
sends the function information on the statuses of the tags.
GetTagMultiStateQCWait
The function GetTagMultiStateQCWait has the same features as GetTagMultiStateWait. The
function also delivers information on the quality codese of the tags.
state
wait
getTagBitStateWait
Function
Determines the value of a tag of data type "Binary tag". The value is read explicitly from the
AS. The status of the tag is also returned.
Syntax
BOOL GetTagBitStateWait(Tag Tag_Name, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
Value of the tag in the data type "BOOL"
See also
Tag statuses (Page 1603)
GetTagBitStateWait example (Page 1545)
Functionality of the GetTag functions (Page 1410)
GetTagByteStateWait
Function
Determines the value of a tag of data type "unsigned 8 bit". The value is read explicitly from
the AS. The status of the tag is also returned.
Syntax
BYTE GetTagByteStateWait(Tag Tag_Name, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
Value of the tag in the data type "BYTE"
See also
Tag statuses (Page 1603)
GetTagWordStateWait example (Page 1559)
Functionality of the GetTag functions (Page 1410)
GetTagCharStateWait
Function
Determines the value of a tag of data type "8-bit text tag" or "16-bit text tag". The value is read
explicitly from the AS. The status of the tag is also returned.
Syntax
char* GetTagCharStateWait(Tag Tag_Name, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
Pointer to the value of the tag in data type "char".
The return value must be checked for validity to prevent a null pointer exception, e.g. with the
function "GetText()":
pszValue = GetText(lpszPictureName,"Text1");
if(pszValue != NULL)
{
.......
}
See also
Functionality of the GetTag functions (Page 1410)
Tag statuses (Page 1603)
Beispiel GetTagCharStateWait (Page 1548)
GetTagDoubleStateWait
Function
Determines the value of a tag of data type "64-bit floating point value". The value is read
explicitly from the AS. The status of the tag is also returned.
Syntax
double GetTagDoubleStateWait(Tag Tag_Name, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
Value of the tag in the data type "double"
See also
Tag statuses (Page 1603)
GetTagFloatStateWait example (Page 1550)
Functionality of the GetTag functions (Page 1410)
GetTagDWordStateWait
Function
Determines the value of a tag of data type "unsigned 32 bit". The value is read explicitly from
the AS. The status of the tag is also returned.
Syntax
DWORD GetTagDWordStateWait(Tag Tag_Name, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
Value of the tag in the data type "DWORD"
See also
Tag statuses (Page 1603)
GetTagWordStateWait example (Page 1559)
Functionality of the GetTag functions (Page 1410)
GetTagFloatStateWait
Function
Determines the value of a tag of data type "32-bit floating point value". The value is read
explicitly from the AS. The status of the tag is also returned.
Syntax
float GetTagFloatStateWait(Tag Tag_Name, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
Value of the tag in the data type "float"
See also
Tag statuses (Page 1603)
GetTagFloatStateWait example (Page 1550)
Functionality of the GetTag functions (Page 1410)
GetTagMultiStateWait
Function
The values and states of several tags are established and stored in the corresponding
addresses in the specified format. The values are read explicitly from the AS.
The function must transfer a DWORD array whose members contain the individual tag states
after the function is invoked. The size of the array must be selected so that sufficient memory
space is available for these states.
Syntax
BOOL GetTagMultiStateWait(DWORD* pdwState, const char* pFormat)
Parameters
pdwState
Field in which the tag states are stored.
pFormat
Format description for all requested tags and for each tag name and address of the tag value.
Example for three tags (LONG, double, char*):
● "%d%f%s"
Data formats:
Overwriting occurs with smaller data formats (e.g. BYTE, SBYTE, WORD, SWORD, float, etc.).
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Format descriptors (Page 1598)
Tag statuses (Page 1603)
GetTagMultiStateWait example (Page 1552)
Functionality of the GetTag functions (Page 1410)
GetTagRawStateWait
Function
Determines the value of a tag of data type "Raw data type". The value is read explicitly from
the AS. The status of the tag is also returned.
Syntax
BOOL GetTagRawStateWait(Tag Tag_Name, BYTE pValue, DWORD size, PDWORD
lp_dwstate);
Parameters
Tag_Name
name of the tag
pValue
The pointer to a byte field which contains the value of the raw data tag
size
Size of the byte field in bytes
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Tag statuses (Page 1603)
GetTagRawStateWait example (Page 1556)
Functionality of the GetTag functions (Page 1410)
GetTagSByteStateWait
Function
Determines the value of a tag of data type "signed 8 bit". The value is read explicitly from the
AS. The status of the tag is also returned.
Syntax
signed char GetTagSByteStateWait(Tag Tag_Name, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
The value of the tag in the data type "signed char"
See also
Tag statuses (Page 1603)
GetTagSByteStateWait example (Page 1558)
Functionality of the GetTag functions (Page 1410)
GetTagSDWordStateWait
Function
Determines the value of a tag of data type "signed 32 bit". The value is read explicitly from the
AS. The status of the tag is also returned.
Syntax
long GetTagSDWordStateWait(Tag Tag_Name, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
Value of the tag in the data type "long"
See also
Tag statuses (Page 1603)
GetTagSByteStateWait example (Page 1558)
Functionality of the GetTag functions (Page 1410)
GetTagSWordStateWait
Function
Determines the value of a tag of data type "signed 16 bit". The value is read explicitly from the
AS. The status of the tag is also returned.
Syntax
short GetTagSWordStateWait(Tag Tag_Name, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
Value of the tag in the data type "short"
See also
Functionality of the GetTag functions (Page 1410)
Tag statuses (Page 1603)
GetTagSByteStateWait example (Page 1558)
GetTagWordStateWait
Function
Determines the value of a tag of data type "unsigned 16 bit". The value is read explicitly from
the AS. The status of the tag is also returned.
Syntax
WORD GetTagWordStateWait(Tag Tag_Name, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
Value of the tag in the data type "WORD"
See also
Tag statuses (Page 1603)
GetTagWordStateWait example (Page 1559)
Functionality of the GetTag functions (Page 1410)
GetTagBitState
Function
Determines the value of a tag of data type "Binary tag". The status of the tag is also returned.
Syntax
BOOL GetTagBitState(Tag Tag_Name, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
Value of the tag in the data type "BOOL"
See also
Tag statuses (Page 1603)
GetTagBitStateWait example (Page 1545)
Functionality of the GetTag functions (Page 1410)
GetTagByteState
Function
Determines the value of a tag of data type "unsigned 8 bit". The status of the tag is also returned.
Syntax
BYTE GetTagByteState(Tag Tag_Name, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
Value of the tag in the data type "BYTE"
See also
Tag statuses (Page 1603)
GetTagWordStateWait example (Page 1559)
Functionality of the GetTag functions (Page 1410)
GetTagCharState
Function
Determines the value of a tag of data type "8-bit text tag" or "16-bit text tag". The status of the
tag is also returned.
Syntax
char* GetTagCharState(Tag Tag_Name, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
Pointer to the value of the tag in data type "char".
The return value must be checked for validity to prevent a null pointer exception, e.g. with the
function "GetText()":
pszValue = GetText(lpszPictureName,"Text1");
if(pszValue != NULL)
{
.......
}
See also
Tag statuses (Page 1603)
Beispiel GetTagCharStateWait (Page 1548)
Functionality of the GetTag functions (Page 1410)
GetTagDoubleState
Function
Determines the value of a tag of data type "64-bit floating point value". The status of the tag
is also returned.
Syntax
double GetTagDoubleState(Tag Tag_Name, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
Value of the tag in the data type "double"
See also
Tag statuses (Page 1603)
GetTagFloatStateWait example (Page 1550)
Functionality of the GetTag functions (Page 1410)
GetTagDWordState
Function
Determines the value of a tag of data type "unsigned 32 bit". The status of the tag is also
returned.
Syntax
DWORD GetTagDWordState(Tag Tag_Name, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
Value of the tag in the data type "DWORD"
See also
Tag statuses (Page 1603)
GetTagWordStateWait example (Page 1559)
Functionality of the GetTag functions (Page 1410)
GetTagFloatState
Function
Determines the value of a tag of data type "32-bit floating point value". The status of the tag
is also returned.
Syntax
float GetTagFloatState(Tag Tag_Name, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
Value of the tag in the data type "float"
See also
GetTagFloatStateWait example (Page 1550)
Tag statuses (Page 1603)
Functionality of the GetTag functions (Page 1410)
GetTagRawState
Function
Determines the value of a tag of data type "Raw data type". The status of the tag is also
returned.
Syntax
BOOL GetTagRawState(Tag Tag_Name, BYTE* pValue, DWORD size, PDWORD
lp_dwstate);
Parameters
Tag_Name
name of the tag
pValue
The pointer to a byte field which contains the value of the raw data tag
size
Size of the byte field in bytes
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Tag statuses (Page 1603)
GetTagRawStateWait example (Page 1556)
Functionality of the GetTag functions (Page 1410)
GetTagSByteState
Function
Determines the value of a tag of data type "signed 8 bit". The status of the tag is also returned.
Syntax
signed char GetTagSByteState(Tag Tag_Name, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
The value of the tag in the data type "signed char"
See also
Tag statuses (Page 1603)
GetTagSByteStateWait example (Page 1558)
Functionality of the GetTag functions (Page 1410)
GetTagSDWordState
Function
Determines the value of a tag of data type "signed 32 bit". The status of the tag is also returned.
Syntax
long GetTagSDWordState(Tag Tag_Name, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
Value of the tag in the data type "long"
See also
Tag statuses (Page 1603)
GetTagSByteStateWait example (Page 1558)
Functionality of the GetTag functions (Page 1410)
GetTagSWordState
Function
Determines the value of a tag of data type "signed 16 bit". The status of the tag is also returned.
Syntax
short GetTagSWordState(Tag Tag_Name, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
Value of the tag in the data type "short"
See also
Tag statuses (Page 1603)
GetTagSByteStateWait example (Page 1558)
Functionality of the GetTag functions (Page 1410)
GetTagWordState
Function
Determines the value of a tag of data type "unsigned 16 bit". The status of the tag is also
returned.
Syntax
WORD GetTagWordState(Tag Tag_Name, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
Value of the tag in the data type "WORD"
See also
Tag statuses (Page 1603)
GetTagWordStateWait example (Page 1559)
Functionality of the GetTag functions (Page 1410)
stateqc
wait
GetTagBitStateQCWait
Function
Determines the value of a tag of data type "Binary tag". The value is read explicitly from the
AS. In addition, the status and the quality code of the tags are returned.
Syntax
BOOL GetTagBitStateQCWait(Tag Tag_Name, PDWORD lp_dwstate, PDWORD
pdwQualityCode);
Parameters
Tag_Name
Name of the tag.
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
pdwQualityCode
Pointer to a DWORD in which the quality code of the tag is stored after the function is complete.
Return value
Value of the tags in the data type "BOOL".
See also
Tag statuses (Page 1603)
GetTagWordStateQCWait example (Page 1559)
Functionality of the GetTag functions (Page 1410)
GetTagByteStateQCWait
Function
Determines the value of a tag of data type "unsigned 8 bit". The value is read explicitly from
the AS. In addition, the status and the quality code of the tags are returned.
Syntax
BYTE GetTagByteStateQCWait(Tag Tag_Name, PDWORD lp_dwstate, PDWORD
pdwQualityCode);
Parameters
Tag_Name
Name of the tag.
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
pdwQualityCode
Pointer to a DWORD in which the quality code of the tag is stored after the function is complete.
Return value
Value of the tag in the data type "BYTE".
See also
Tag statuses (Page 1603)
GetTagWordStateQCWait example (Page 1559)
Functionality of the GetTag functions (Page 1410)
GetTagCharStateQCWait
Function
Determines the value of a tag of data type "8-bit text tag" or "16-bit text tag". The value is read
explicitly from the AS. In addition, the status and the quality code of the tags are returned.
Syntax
char* GetTagCharStateQCWait(Tag Tag_Name, PDWORD lp_dwstate, PDWORD
pdwQualityCode);
Parameters
Tag_Name
Name of the tag.
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
pdwQualityCode
Pointer to a DWORD in which the quality code of the tag is stored after the function is complete.
Return value
Pointer to the value of the tag in data type "char".
The return value must be checked for validity to prevent a null pointer exception, e.g. with the
function "GetText()":
pszValue = GetText(lpszPictureName,"Text1");
if(pszValue != NULL)
{
.......
}
See also
Tag statuses (Page 1603)
GetTagCharStateQCWait example (Page 1547)
Functionality of the GetTag functions (Page 1410)
GetTagDoubleStateQCWait
Function
Determines the value of a tag of data type "64-bit floating point value". The value is read
explicitly from the AS. In addition, the status and the quality code of the tags are returned.
Syntax
double GetTagDoubleStateQCWait(Tag Tag_Name, PDWORD lp_dwstate, PDWORD
pdwQualityCode);
Parameters
Tag_Name
Name of the tag.
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
pdwQualityCode
Pointer to a DWORD in which the quality code of the tag is stored after the function is complete.
Return value
Value of the tag in the data type "double".
See also
Tag statuses (Page 1603)
GetTagFloatStateQCWait example (Page 1549)
Functionality of the GetTag functions (Page 1410)
GetTagDWordStateQCWait
Function
Determines the value of a tag of data type "unsigned 32 bit". The value is read explicitly from
the AS. In addition, the status and the quality code of the tags are returned.
Syntax
DWORD GetTagDWordStateQCWait(Tag Tag_Name, PDWORD lp_dwstate, PDWORD
pdwQualityCode);
Parameters
Tag_Name
Name of the tag.
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
pdwQualityCode
Pointer to a DWORD in which the quality code of the tag is stored after the function is complete.
Return value
Value of the tag in the data type "DWORD".
See also
Tag statuses (Page 1603)
GetTagWordStateQCWait example (Page 1559)
Functionality of the GetTag functions (Page 1410)
GetTagFloatStateQCWait
Function
Determines the value of a tag of data type "32-bit floating point value". The value is read
explicitly from the AS. In addition, the status and the quality code of the tags are returned.
Syntax
float GetTagFloatStateQCWait(Tag Tag_Name, PDWORD lp_dwstate, PDWORD
pdwQualityCode);
Parameters
Tag_Name
Name of the tag.
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
pdwQualityCode
Pointer to a DWORD in which the quality code of the tag is stored after the function is complete.
Return value
Value of the tag in the data type "float".
See also
Tag statuses (Page 1603)
GetTagFloatStateQCWait example (Page 1549)
Functionality of the GetTag functions (Page 1410)
GetTagMultiStateQCWait
Function
The values, states and quality codes are determined for several tags and are stored in the
respective addresses in the specified format. The values are read explicitly from the AS.
The function must be provided with two DWORD arrays, the member of which contains the
states and quality codes of the individual tags after the function has been called. The size of
the arrays must be selected so that sufficient memory space is available for these states.
Syntax
BOOL GetTagMultiStateQCWait(DWORD* pdwState, DWORD* pdwQualityCode, const char*
pFormat)
Parameters
pdwState
Field in which the status of the individual tags is stored after the function has been completed.
pdwQualityCode
Field in which the quality codes of the individual tags is stored after the function has been
completed.
pFormat
Format description for all requested tags and for each tag name and address of the tag value.
Example for three tags (LONG, double, char*):
● "%d%f%s"
Data formats:
Overwriting occurs with smaller data formats (e.g. BYTE, SBYTE, WORD, SWORD, float, etc.).
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Format descriptors (Page 1598)
Tag statuses (Page 1603)
GetTagMultiStateQCWait example (Page 1551)
Functionality of the GetTag functions (Page 1410)
GetTagRawStateQCWait
Function
Determines the value of a tag of data type "Raw data type". The value is read explicitly from
the AS. In addition, the status and the quality code of the tags are returned.
Syntax
BOOL GetTagRawStateQCWait(Tag Tag_Name, BYTE pValue, DWORD size, PDWORD
lp_dwstate, PDWORD pdwQualityCode);
Parameters
Tag_Name
Name of the tag.
pValue
Pointer to a byte field containing the value of the raw data tag.
size
Size of the byte field in bytes.
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
pdwQualityCode
Pointer to a DWORD in which the quality code of the tag is stored after the function is complete.
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Tag statuses (Page 1603)
GetTagRawStateQCWait example (Page 1555)
Functionality of the GetTag functions (Page 1410)
GetTagSByteStateQCWait
Function
Determines the value of a tag of data type "signed 8 bit". The value is read explicitly from the
AS. In addition, the status and the quality code of the tags are returned.
Syntax
signed char GetTagSByteStateQCWait(Tag Tag_Name, PDWORD lp_dwstate, PDWORD
pdwQualityCode);
Parameters
Tag_Name
Name of the tag.
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
pdwQualityCode
Pointer to a DWORD in which the quality code of the tag is stored after the function is complete.
Return value
Value of the tag in the data type "signed char".
See also
Tag statuses (Page 1603)
GetTagSByteStateQCWait example (Page 1557)
Functionality of the GetTag functions (Page 1410)
GetTagSDWordStateQCWait
Function
Determines the value of a tag of data type "signed 32 bit". The value is read explicitly from the
AS. In addition, the status and the quality code of the tags are returned.
Syntax
long GetTagSDWordStateQCWait(Tag Tag_Name, PDWORD lp_dwstate, PDWORD
pdwQualityCode);
Parameters
Tag_Name
Name of the tag.
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
pdwQualityCode
Pointer to a DWORD in which the quality code of the tag is stored after the function is complete.
Return value
Value of the tags in the data type "long".
See also
Tag statuses (Page 1603)
GetTagSByteStateQCWait example (Page 1557)
Functionality of the GetTag functions (Page 1410)
GetTagSWordStateQCWait
Function
Determines the value of a tag of data type "signed 16 bit". The value is read explicitly from the
AS. In addition, the status and the quality code of the tags are returned.
Syntax
short GetTagSWordStateQCWait(Tag Tag_Name, PDWORD lp_dwstate, PDWORD
pdwQualityCode);
Parameters
Tag_Name
Name of the tag.
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
pdwQualityCode
Pointer to a DWORD in which the quality code of the tag is stored after the function is complete.
Return value
Value of the tag in the data type "short".
See also
Tag statuses (Page 1603)
GetTagSByteStateQCWait example (Page 1557)
Functionality of the GetTag functions (Page 1410)
GetTagValueStateQCWait
Function
Enables the transfer of a value in the form of a variant. Establishes the pointer to the result
structure containing the value. The value is read explicitly from the AS. In addition, the status
and the quality code of the tags are returned.
Syntax
BOOL GetTagValueStateQCWait(LPDM_VARKEY lpdmVarKey,
LPDM_VAR_UPDATE_STRUCTEX lpdmresult, LPCMN_ERROR lpdmError);
Parameters
lpdmVarKey
Pointer to a structure of the data type "DM_VARKEY"
lpdmresult
Pointer to the value from data type "DM_VAR_UPDATE_STRUCTEX"
lpdmError
Pointer to the structure which contains the error description
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Structure definition CMN_ERROR (Page 1606)
Structure definition DM_VAR_UPDATE_STRUCTEX (Page 1608)
Structure definition DM_VARKEY (Page 1609)
Functionality of the GetTag functions (Page 1410)
GetTagWordStateQCWait
Function
Determines the value of a tag of data type "unsigned 16 bit". The value is read explicitly from
the AS. In addition, the status and the quality code of the tags are returned.
Syntax
WORD GetTagWordStateQCWait(Tag Tag_Name, PDWORD lp_dwstate, PDWORD
pdwQualityCode);
Parameters
Tag_Name
Name of the tag.
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
pdwQualityCode
Pointer to a DWORD in which the quality code of the tag is stored after the function is complete.
Return value
Value of the tag in the data type "WORD".
See also
Tag statuses (Page 1603)
GetTagWordStateQCWait example (Page 1559)
Functionality of the GetTag functions (Page 1410)
GetTagBitStateQC
Function
Determines the value of a tag of data type "Binary tag". In addition, the status and the quality
code of the tags are returned.
Syntax
BOOL GetTagBitStateQC(Tag Tag_Name, PDWORD lp_dwstate, PDWORD
pdwQualityCode);
Parameters
Tag_Name
Name of the tag.
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
pdwQualityCode
Pointer to a DWORD in which the quality code of the tag is stored after the function is complete.
Return value
Value of the tags in the data type "BOOL".
See also
Tag statuses (Page 1603)
GetTagBitStateQC example (Page 1544)
Functionality of the GetTag functions (Page 1410)
GetTagByteStateQC
Function
Determines the value of a tag of data type "unsigned 8 bit". In addition, the status and the
quality code of the tags are returned.
Syntax
BYTE GetTagByteStateQC(Tag Tag_Name, PDWORD lp_dwstate, PDWORD
pdwQualityCode);
Parameters
Tag_Name
Name of the tag.
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
pdwQualityCode
Pointer to a DWORD in which the quality code of the tag is stored after the function is complete.
Return value
Value of the tag in the data type "BYTE".
See also
Tag statuses (Page 1603)
GetTagWordStateQCWait example (Page 1559)
Functionality of the GetTag functions (Page 1410)
GetTagCharStateQC
Function
Determines the value of a tag of data type "8-bit text tag" or "16-bit text tag". In addition, the
status and the quality code of the tags are returned.
Syntax
char* GetTagCharStateQC(Tag Tag_Name, PDWORD lp_dwstate, PDWORD
pdwQualityCode);
Parameters
Tag_Name
Name of the tag.
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
pdwQualityCode
Pointer to a DWORD in which the quality code of the tag is stored after the function is complete.
Return value
Pointer to the value of the tag in data type "char".
The return value must be checked for validity to prevent a null pointer exception, e.g. with the
function "GetText()":
pszValue = GetText(lpszPictureName,"Text1");
if(pszValue != NULL)
{
.......
}
See also
Tag statuses (Page 1603)
GetTagCharStateQCWait example (Page 1547)
Functionality of the GetTag functions (Page 1410)
GetTagDoubleStateQC
Function
Determines the value of a tag of data type "64-bit floating point value". In addition, the status
and the quality code of the tags are returned.
Syntax
double GetTagDoubleStateQC(Tag Tag_Name, PDWORD lp_dwstate, PDWORD
pdwQualityCode);
Parameters
Tag_Name
Name of the tag.
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
pdwQualityCode
Pointer to a DWORD in which the quality code of the tag is stored after the function is complete.
Return value
Value of the tag in the data type "double".
See also
GetTagFloatStateQCWait example (Page 1549)
Tag statuses (Page 1603)
Functionality of the GetTag functions (Page 1410)
GetTagDWordStateQC
Function
Determines the value of a tag of data type "unsigned 32 bit". In addition, the status and the
quality code of the tags are returned.
Syntax
DWORD GetTagDWordStateQC(Tag Tag_Name, PDWORD lp_dwstate, PDWORD
pdwQualityCode);
Parameters
Tag_Name
Name of the tag.
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
pdwQualityCode
Pointer to a DWORD in which the quality code of the tag is stored after the function is complete.
Return value
Value of the tag in the data type "DWORD".
See also
Tag statuses (Page 1603)
GetTagWordStateQCWait example (Page 1559)
Functionality of the GetTag functions (Page 1410)
GetTagFloatStateQC
Function
Determines the value of a tag of data type "32-bit floating point value". In addition, the status
and the quality code of the tags are returned.
Syntax
float GetTagFloatStateQC(Tag Tag_Name, PDWORD lp_dwstate, PDWORD
pdwQualityCode);
Parameters
Tag_Name
Name of the tag.
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
pdwQualityCode
Pointer to a DWORD in which the quality code of the tag is stored after the function is complete.
Return value
Value of the tag in the data type "float".
See also
GetTagFloatStateQCWait example (Page 1549)
Tag statuses (Page 1603)
Functionality of the GetTag functions (Page 1410)
GetTagRawStateQC
Function
Determines the value of a tag of data type "Raw data type". In addition, the status and the
quality code of the tags are returned.
Syntax
BOOL GetTagRawStateQC(Tag Tag_Name, BYTE* pValue, DWORD size, PDWORD
lp_dwstate, PDWORD pdwQualityCode);
Parameters
Tag_Name
Name of the tag.
pValue
Pointer to a byte field containing the value of the raw data tag.
size
Size of the byte field in bytes.
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
pdwQualityCode
Pointer to a DWORD in which the quality code of the tag is stored after the function is complete.
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Tag statuses (Page 1603)
GetTagRawStateQCWait example (Page 1555)
Functionality of the GetTag functions (Page 1410)
GetTagSByteStateQC
Function
Determines the value of a tag of data type "signed 8 bit". In addition, the status and the quality
code of the tags are returned.
Syntax
signed char GetTagSByteStateQC(Tag Tag_Name, PDWORD lp_dwstate, PDWORD
pdwQualityCode);
Parameters
Tag_Name
Name of the tag.
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
pdwQualityCode
Pointer to a DWORD in which the quality code of the tag is stored after the function is complete.
Return value
Value of the tag in the data type "signed char".
See also
Tag statuses (Page 1603)
GetTagSByteStateQCWait example (Page 1557)
Functionality of the GetTag functions (Page 1410)
GetTagSDWordStateQC
Function
Determines the value of a tag of data type "signed 32 bit". In addition, the status and the quality
code of the tags are returned.
Syntax
long GetTagSDWordStateQC(Tag Tag_Name, PDWORD lp_dwstate, PDWORD
pdwQualityCode);
Parameters
Tag_Name
Name of the tag.
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
pdwQualityCode
Pointer to a DWORD in which the quality code of the tag is stored after the function is complete.
Return value
Value of the tags in the data type "long".
See also
Tag statuses (Page 1603)
GetTagSByteStateQCWait example (Page 1557)
Functionality of the GetTag functions (Page 1410)
GetTagSWordStateQC
Function
Determines the value of a tag of data type "signed 16 bit". In addition, the status and the quality
code of the tags are returned.
Syntax
short GetTagSWordStateQC(Tag Tag_Name, PDWORD lp_dwstate, PDWORD
pdwQualityCode);
Parameters
Tag_Name
Name of the tag.
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
pdwQualityCode
Pointer to a DWORD in which the quality code of the tag is stored after the function is complete.
Return value
Value of the tag in the data type "short".
See also
Tag statuses (Page 1603)
GetTagSByteStateQCWait example (Page 1557)
Functionality of the GetTag functions (Page 1410)
GetTagValueStateQC
Function
Enables the transfer of a value in the form of a variant. Establishes the pointer to the result
structure containing the value. In addition, the status and the quality code of the tags are
returned.
Syntax
BOOL GetTagValueStateQC(LPDM_VARKEY lpdmVarKey,
LPDM_VAR_UPDATE_STRUCTEX lpdmresult, LPCMN_ERROR lpdmError);
Parameters
lpdmVarKey
Pointer to a structure of the data type "DM_VARKEY"
lpdmresult
Pointer to the value from data type "DM_VAR_UPDATE_STRUCTEX"
lpdmError
Pointer to the structure which contains the error description
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Structure definition CMN_ERROR (Page 1606)
Structure definition DM_VAR_UPDATE_STRUCTEX (Page 1608)
GetTagWordStateQC
Function
Determines the value of a tag of data type "unsigned 16 bit". In addition, the status and the
quality code of the tags are returned.
Syntax
WORD GetTagWordStateQC(Tag Tag_Name, PDWORD lp_dwstate, PDWORD
pdwQualityCode);
Parameters
Tag_Name
Name of the tag.
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
pdwQualityCode
Pointer to a DWORD in which the quality code of the tag is stored after the function is complete.
Return value
Value of the tag in the data type "WORD".
See also
Tag statuses (Page 1603)
GetTagWordStateQCWait example (Page 1559)
Functionality of the GetTag functions (Page 1410)
wait
GetTagBitWait
Function
Determines the value of a tag of data type "Binary tag". The value is read explicitly from the
AS.
Syntax
BOOL GetTagBitWait(Tag Tag_Name);
Parameters
Tag_Name
name of the tag
Return value
Value of the tag in the data type "BOOL"
See also
GetTagBit example (Page 1543)
Functionality of the GetTag functions (Page 1410)
GetTagByteWait
Function
Determines the value of a tag of data type "unsigned 8 bit". The value is read explicitly from
the AS.
Syntax
BYTE GetTagByteWait(Tag Tag_Name);
Parameters
Tag_Name
name of the tag
Return value
Value of the tag in the data type "BYTE"
See also
GetTagWord example (Page 1558)
Functionality of the GetTag functions (Page 1410)
GetTagCharWait
Function
Determines the value of a tag of data type "8-bit text tag" or "16-bit text tag". The value is read
explicitly from the AS.
Syntax
char* GetTagCharWait(Tag Tag_Name);
Parameters
Tag_Name
name of the tag
Return value
Pointer to a character string containing the value of the tag.
The return value must be checked for validity to prevent a null pointer exception, e.g. with the
function "GetText()":
pszValue = GetText(lpszPictureName,"Text1");
if(pszValue != NULL)
{
.......
}
See also
GetTagChar example (Page 1546)
Functionality of the GetTag functions (Page 1410)
GetTagDoubleWait
Function
Determines the value of a tag of data type "64-bit floating point value". The value is read
explicitly from the AS.
Syntax
double GetTagDoubleWait(Tag Tag_Name);
Parameters
Tag_Name
name of the tag
Return value
Value of the tag in the data type "double"
See also
GetTagFloat example (Page 1548)
Functionality of the GetTag functions (Page 1410)
GetTagDWordWait
Function
Determines the value of a tag of data type "unsigned 32 bit". The value is read explicitly from
the AS.
Syntax
DWORD GetTagDWordWait(Tag Tag_Name);
Parameters
Tag_Name
name of the tag
Return value
Value of the tag in the data type "DWORD"
See also
Functionality of the GetTag functions (Page 1410)
GetTagWord example (Page 1558)
GetTagFloatWait
Function
Determines the value of a tag of data type "32-bit floating point value". The value is read
explicitly from the AS.
Syntax
float GetTagFloatWait(Tag Tag_Name);
Parameters
Tag_Name
name of the tag
Return value
Value of the tag in the data type "float"
See also
GetTagFloat example (Page 1548)
Functionality of the GetTag functions (Page 1410)
GetTagMultiWait
Function
The values of several tags are established and stored in the corresponding addresses in the
specified format. The value is read explicitly from the AS. The memory for the tag value is
created by the function with SysMalloc.
Syntax
BOOL GetTagMultiWait(const char* pFormat,...)
Parameters
pFormat
Format description for all requested tags and for each tag name and address of the tag value.
Example for three tags (LONG, double, char*):
● "%d%f%s"
Data formats:
Overwriting occurs with smaller data formats (e.g. BYTE, SBYTE, WORD, SWORD, float, etc.).
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Format descriptors (Page 1598)
GetTagMultiWait example (Page 1554)
Functionality of the GetTag functions (Page 1410)
GetTagRawWait
Function
Determines the value of a tag of data type "Raw data type". The value is read explicitly from
the AS.
Syntax
BOOL GetTagRawWait(Tag Tag_Name , BYTE pValue, DWORD size);
Parameters
Tag_Name
name of the tag
pValue
The pointer to a byte field which contains the value of the raw data tag
size
Size of the byte field in bytes
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Functionality of the GetTag functions (Page 1410)
GetTagRaw example (Page 1555)
GetTagSByteWait
Function
Determines the value of a tag of data type "signed 8 bit". The value is read explicitly from the
AS.
Syntax
signed char GetTagSByteWait(Tag Tag_Name);
Parameters
Tag_Name
name of the tag
Return value
The value of the tag in the data type "signed char"
See also
GetTagSByte example (Page 1557)
Functionality of the GetTag functions (Page 1410)
GetTagSDWordWait
Function
Determines the value of a tag of data type "signed 32 bit". The value is read explicitly from the
AS.
Syntax
long GetTagSDWordWait(Tag Tag_Name);
Parameters
Tag_Name
name of the tag
Return value
Value of the tag in the data type "long"
See also
GetTagSByte example (Page 1557)
Functionality of the GetTag functions (Page 1410)
GetTagSWordWait
Function
Determines the value of a tag of data type "signed 16 bit". The value is read explicitly from the
AS.
Syntax
short GetTagSWordWait(Tag Tag_Name);
Parameters
Tag_Name
name of the tag
Return value
Value of the tag in the data type "short"
See also
GetTagSByte example (Page 1557)
Functionality of the GetTag functions (Page 1410)
GetTagValueWait
Function
Enables the transfer of a value in the form of a variant. Establishes the pointer to the result
structure containing the value. The value is read explicitly from the AS.
Syntax
BOOL GetTagValueWait(LPDM_VARKEY lpdmVarKey, LPDM_VAR_UPDATE_STRUCT
lpdmresult, LPCMN_ERROR lpdmError);
Parameters
lpdmVarKey
Pointer to a structure of the data type "DM_VARKEY"
lpdmresult
Pointer to the value from data type "DM_VAR_UPDATE_STRUCT"
lpdmError
Pointer to the structure which contains the error description
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Structure definition CMN_ERROR (Page 1606)
Structure definition DM_VAR_UPDATE_STRUCT (Page 1607)
Structure definition DM_VARKEY (Page 1609)
Functionality of the GetTag functions (Page 1410)
GetTagWordWait
Function
Determines the value of a tag of data type "unsigned 16 bit". The value is read explicitly from
the AS.
Syntax
WORD GetTagWordWait(Tag Tag_Name);
Parameters
Tag_Name
name of the tag
Return value
Value of the tag in the data type "WORD"
See also
GetTagWord example (Page 1558)
Functionality of the GetTag functions (Page 1410)
GetTagBit
Function
Determines the value of a tag of data type "Binary tag".
Syntax
BOOL GetTagBit(Tag Tag_Name);
Parameters
Tag_Name
name of the tag
Return value
Value of the tag in the data type "BOOL"
See also
GetTagBit example (Page 1543)
Functionality of the GetTag functions (Page 1410)
GetTagByte
Function
Determines the value of a tag of data type "unsigned 8 bit".
Syntax
BYTE GetTagByte(Tag Tag_Name);
Parameters
Tag_Name
name of the tag
Return value
Value of the tag in the data type "BYTE"
See also
GetTagWord example (Page 1558)
Functionality of the GetTag functions (Page 1410)
GetTagChar
Function
Determines the value of a tag of data type "8-bit text tag" or "16-bit text tag".
Syntax
char* GetTagChar(Tag Tag_Name);
Parameters
Tag_Name
name of the tag
Return value
Pointer to a character string containing the value of the tag.
The return value must be checked for validity to prevent a null pointer exception, e.g. with the
function "GetText()":
pszValue = GetText(lpszPictureName,"Text1");
if(pszValue != NULL)
{
.......
}
See also
GetTagChar example (Page 1546)
Functionality of the GetTag functions (Page 1410)
GetTagDateTime
Function
Determines the value of a tag of data type "Date/Time".
Syntax
SYSTEMTIME GetTagDateTime(Tag Tag_Name);
Parameter
Tag_Name
Name of the tag
Return value
Value of the tag in the data type "Date/Time".
GetTagDouble
Function
Determines the value of a tag of data type "64-bit floating point value".
Syntax
double GetTagDouble(Tag Tag_Name);
Parameters
Tag_Name
name of the tag
Return value
Value of the tag in the data type "double"
See also
GetTagFloat example (Page 1548)
Functionality of the GetTag functions (Page 1410)
GetTagDWord
Function
Determines the value of a tag of data type "unsigned 32 bit".
Syntax
DWORD GetTagDWord(Tag Tag_Name);
Parameters
Tag_Name
name of the tag
Return value
Value of the tag in the data type "DWORD"
See also
GetTagWord example (Page 1558)
Functionality of the GetTag functions (Page 1410)
GetTagFloat
Function
Determines the value of a tag of data type "32-bit floating point value".
Syntax
float GetTagFloat(Tag Tag_Name);
Parameters
Tag_Name
name of the tag
Return value
Value of the tag in the data type "float".
See also
GetTagFloat example (Page 1548)
Functionality of the GetTag functions (Page 1410)
GetTagRaw
Function
Determines the value of a tag of data type "Raw data type".
Syntax
BOOL GetTagRaw(Tag Tag_Name, BYTE* pValue, DWORD size);
Parameters
Tag_Name
name of the tag
pValue
The pointer to a byte field which contains the value of the raw data tag
size
Size of the byte field in bytes
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
GetTagRaw example (Page 1555)
Functionality of the GetTag functions (Page 1410)
GetTagSByte
Function
Determines the value of a tag of data type "signed 8 bit".
Syntax
signed char GetTagSByte(Tag Tag_Name);
Parameters
Tag_Name
name of the tag
Return value
The value of the tag in the data type "signed char"
See also
GetTagSByte example (Page 1557)
Functionality of the GetTag functions (Page 1410)
GetTagSDWord
Function
Determines the value of a tag of data type "signed 32 bit".
Syntax
long GetTagSDWord(Tag Tag_Name);
Parameters
Tag_Name
name of the tag
Return value
Value of the tag in the data type "long"
See also
GetTagSByte example (Page 1557)
Functionality of the GetTag functions (Page 1410)
GetTagSWord
Function
Determines the value of a tag of data type "signed 16 bit".
Syntax
short GetTagSWord(Tag Tag_Name);
Parameters
Tag_Name
name of the tag
Return value
Value of the tag in the data type "short"
See also
GetTagSByte example (Page 1557)
Functionality of the GetTag functions (Page 1410)
GetTagValue
Function
Enables the transfer of a value in the form of a variant. Establishes the pointer to the result
structure containing the value.
Syntax
BOOL GetTagValue(LPDM_VARKEY lpdmVarKey, LPDM_VAR_UPDATE_STRUCT
lpdmresult, LPCMN_ERROR lpdmError);
Parameters
lpdmVarKey
Pointer to a structure of the data type "DM_VARKEY"
lpdmresult
Pointer to the value from data type "DM_VAR_UPDATE_STRUCT"
lpdmError
Pointer to the structure which contains the error description
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Structure definition CMN_ERROR (Page 1606)
Structure definition DM_VAR_UPDATE_STRUCT (Page 1607)
Structure definition DM_VARKEY (Page 1609)
Functionality of the GetTag functions (Page 1410)
GetTagWord
Function
Determines the value of a tag of data type "unsigned 16 bit".
Syntax
WORD GetTagWord(Tag Tag_Name);
Parameters
Tag_Name
name of the tag
Return value
Value of the tag in the data type "WORD"
See also
GetTagWord example (Page 1558)
Functionality of the GetTag functions (Page 1410)
set
SetTagXXX
The SetTagXXX function assigns the job a value to write and returns immediately to the caller.
In this case, the system does not wait until value is actually written.
The call is marked by the following:
● The call is fast.
● The caller does not know when the value is actually written.
● The function provides no information on the state of the write job.
SetTagXXXWait
The function SetTagXXXWait assigns the job of writing a value and will first return to the caller
when the value has actually been written.
SetTagXXXState
The function SetTagXXXState has the same features as SetTagXXX; plus the function returns
information regarding the status of the write request.
Since the status is always provided internally, there is no performance difference compared
to SetTagXXX.
SetTagXXXStateWait
The function SetTagXXXStateWait has the same features as SetTagXXXWait; plus the
function returns information regarding the status of the write request.
Since the status is always provided internally, there is no performance difference compared
to SetTagXXXWait.
The difference between the functions SetTagXXXStateWait and SetTagXXXState
corresponds to the difference between SetTagXXXWait and SetTagXXX.
Note, that certain statuses can only be generated when the write process has been completed.
SetTagMultiWait
The SetTagMultiWait function has the same features as SetTagXXXWait. It also offers the
option of granting several write jobs in a single job.
state
wait
SetTagBitStateWait
Function
Sets the value of a tag of data type "Binary tag". The function is ended after the AS has
acknowledged acceptance of the value. The status of the tag is also returned.
Principle of the SetTag
functionsEXAMPLE_INTERNAL_FUNCTIONS_TAG_STATEWAIT_23_130
Syntax
BOOL SetTagBitStateWait(Tag Tag_Name, short value, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
value
Value of the tag in the data type "short"
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors. To do this, the
tag status must be evaluated.
FALSE
An error has occurred.
See also
Tag statuses (Page 1603)
Beispiel SetTagBitStateWait (Page 1575)
SetTagByteStateWait
Function
Sets the value of a tag of the data type "unsigned 8 Bit". The function is ended after the AS
has acknowledged acceptance of the value. The status of the tag is also returned.
Principle of the SetTag
functionsEXAMPLE_INTERNAL_FUNCTIONS_TAG_STATEWAIT_23_130
Syntax
BOOL SetTagByteStateWait(Tag Tag_Name, BYTE value, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
value
Value of the tag in the data type "BYTE"
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors. To do this, the
tag status must be evaluated.
FALSE
An error has occurred.
See also
Tag statuses (Page 1603)
Beispiel SetTagWordStateWait (Page 1583)
SetTagCharStateWait
Function
Sets the value of a tag of the data type " 8-bit text tag" or "16-bit text tag". The function is ended
after the AS has acknowledged acceptance of the value. The status of the tag is also returned.
Principle of the SetTag
functionsEXAMPLE_INTERNAL_FUNCTIONS_TAG_STATEWAIT_23_130
Syntax
BOOL SetTagCharStateWait(Tag Tag_Name, LPSTR value, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
value
Value of the tag in the data type "LPSTR"
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors. To do this, the
tag status must be evaluated.
FALSE
An error has occurred.
See also
Tag statuses (Page 1603)
SetTagCharStateWait example (Page 1576)
SetTagDoubleStateWait
Function
Defines the value of a tag of the data type "64-bit floating point value". The function is ended
after the AS has acknowledged acceptance of the value. The status of the tag is also returned.
Principle of the SetTag
functionsEXAMPLE_INTERNAL_FUNCTIONS_TAG_STATEWAIT_23_130
Syntax
BOOL SetTagDoubleStateWait(Tag Tag_Name, double value, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
value
Value of the tag in the data type "double"
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors. To do this, the
tag status must be evaluated.
FALSE
An error has occurred.
See also
Tag statuses (Page 1603)
SetTagFloatStateWait example (Page 1577)
SetTagDWordStateWait
Function
Sets the value of a tag of the data type "unsigned 32 Bit". The function is ended after the AS
has acknowledged acceptance of the value. The status of the tag is also returned.
Principle of the SetTag
functionsEXAMPLE_INTERNAL_FUNCTIONS_TAG_STATEWAIT_23_130
Syntax
BOOL SetTagDWordStateWait(Tag Tag_Name, DWORD value, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
value
Value of the tag in the data type "DWORD"
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors. To do this, the
tag status must be evaluated.
FALSE
An error has occurred.
See also
Tag statuses (Page 1603)
Beispiel SetTagWordStateWait (Page 1583)
SetTagFloatStateWait
Function
Defines the value of a tag of the data type "32-bit floating point value". The function is ended
after the AS has acknowledged acceptance of the value. The status of the tag is also returned.
Principle of the SetTag
functionsEXAMPLE_INTERNAL_FUNCTIONS_TAG_STATEWAIT_23_130
Syntax
BOOL SetTagFloatStateWait(Tag Tag_Name, float value, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
value
Value of the tag in the data type "float"
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors. To do this, the
tag status must be evaluated.
FALSE
An error has occurred.
See also
Tag statuses (Page 1603)
SetTagFloatStateWait example (Page 1577)
SetTagMultiStateWait
Function
Sets the values of several tags. The function is ended after the AS has acknowledged
acceptance of the value.
The function must transfer a DWORD array whose members contain the individual tag states
after the function is invoked. The size of the array must be selected so that sufficient memory
space is available for these states.
Syntax
BOOL SetTagMultiStateWait(DWORD* pdwState, const char* pFormat,...)
Parameters
pdwState
Field in which the tag states are stored.
pFormat
Format description for all requested tags and for each name and value of the tags.
Example for three tags (LONG, double, char*):
● "%d%f%s"
Data formats:
Incorrect values are transferred for smaller data formats (BYTE, SBYTE, WORD, SWORD, float,). In
addition it is read.
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors.
FALSE
An error has occurred.
See also
Tag statuses (Page 1603)
SetTagMultiStateWait example (Page 1578)
Format descriptors (Page 1598)
Principle of the SetTag functions (Page 1469)
SetTagRawStateWait
Function
Sets the value of a tag of the data type "Raw data type". The function is ended after the AS
has acknowledged acceptance of the value. The status of the tag is also returned.
Principle of the SetTag
functionsEXAMPLE_INTERNAL_FUNCTIONS_TAG_STATEWAIT_23_130
Syntax
BOOL SetTagRawStateWait(Tag Tag_Name, BYTE pValue, DWORD size, PDWORD
lp_dwstate);
Parameters
Tag_Name
name of the tag
pValue
The pointer to a byte field which contains the value of the raw data tag
size
Size of the byte field in bytes
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors. To do this, the
tag status must be evaluated.
FALSE
An error has occurred.
See also
Tag statuses (Page 1603)
SetTagRawStateWait example (Page 1581)
SetTagSByteStateWait
Function
Sets the value of a tag of the data type "signed 8 bit". The function is ended after the AS has
acknowledged acceptance of the value. The status of the tag is also returned.
Principle of the SetTag
functionsEXAMPLE_INTERNAL_FUNCTIONS_TAG_STATEWAIT_23_130
Syntax
BOOL SetTagSByteStateWait(Tag Tag_Name, signed char value, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
value
The value of the tag in the data type "signed char"
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors. To do this, the
tag status must be evaluated.
FALSE
An error has occurred.
See also
Tag statuses (Page 1603)
Beispiel SetTagSByteStateWait (Page 1582)
SetTagSDWordStateWait
Function
Sets the value of a tag of the data type "signed 32 bit". The function is ended after the AS has
acknowledged acceptance of the value. The status of the tag is also returned.
Principle of the SetTag
functionsEXAMPLE_INTERNAL_FUNCTIONS_TAG_STATEWAIT_23_130
Syntax
BOOL SetTagSDWordStateWait(Tag Tag_Name, long value, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
value
Value of the tag in the data type "long"
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors. To do this, the
tag status must be evaluated.
FALSE
An error has occurred.
See also
Tag statuses (Page 1603)
Beispiel SetTagSByteStateWait (Page 1582)
SetTagSWordStateWait
Function
Sets the value of a tag of the data type "signed 16 bit". The function is ended after the AS has
acknowledged acceptance of the value. The status of the tag is also returned.
Principle of the SetTag
functionsEXAMPLE_INTERNAL_FUNCTIONS_TAG_STATEWAIT_23_130
Syntax
BOOL SetTagSWordStateWait(Tag Tag_Name, short value, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
value
Value of the tag in the data type "short"
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors. To do this, the
tag status must be evaluated.
FALSE
An error has occurred.
See also
Tag statuses (Page 1603)
Beispiel SetTagSByteStateWait (Page 1582)
SetTagWordStateWait
Function
Sets the value of a tag of the data type "unsigned 16 Bit". The function is ended after the AS
has acknowledged acceptance of the value. The status of the tag is also returned.
Principle of the SetTag
functionsEXAMPLE_INTERNAL_FUNCTIONS_TAG_STATEWAIT_23_130
Syntax
BOOL SetTagWordStateWait(Tag Tag_Name, WORD value, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
value
Value of the tag in the data type "WORD"
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors. To do this, the
tag status must be evaluated.
FALSE
An error has occurred.
See also
Tag statuses (Page 1603)
Beispiel SetTagWordStateWait (Page 1583)
SetTagBitState
Function
Sets the value of a tag of data type "Binary tag". The status of the tag is also returned.
Syntax
BOOL SetTagBitState(Tag Tag_Name, short int value, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
value
Value of the tag in the data type "short int"
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors. For this purpose,
the tag status must be evaluated.
FALSE
An error has occurred.
See also
Tag statuses (Page 1603)
Beispiel SetTagBitStateWait (Page 1575)
Principle of the SetTag functions (Page 1469)
SetTagByteState
Function
Sets the value of a tag of the data type "unsigned 8 Bit". The status of the tag is also returned.
Syntax
BOOL SetTagByteState(Tag Tag_Name, BYTE value, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
value
Value of the tag in the data type "BYTE"
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors. For this purpose,
the tag status must be evaluated.
FALSE
An error has occurred.
See also
Tag statuses (Page 1603)
Beispiel SetTagWordStateWait (Page 1583)
Principle of the SetTag functions (Page 1469)
SetTagCharState
Function
Sets the value of a tag of the data type " 8-bit text tag" or "16-bit text tag". The status of the
tag is also returned.
Syntax
BOOL SetTagCharState(Tag Tag_Name, LPSTR value, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
value
Value of the tag in the data type "LPSTR"
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors. For this purpose,
the tag status must be evaluated.
FALSE
An error has occurred.
See also
Tag statuses (Page 1603)
SetTagCharStateWait example (Page 1576)
Principle of the SetTag functions (Page 1469)
SetTagDoubleState
Function
Defines the value of a tag of the data type "64-bit floating point value". The status of the tag is
also returned.
Syntax
BOOL SetTagDoubleState(Tag Tag_Name, double value, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
value
Value of the tag in the data type "double"
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors. For this purpose,
the tag status must be evaluated.
FALSE
An error has occurred.
See also
Tag statuses (Page 1603)
SetTagFloatStateWait example (Page 1577)
Principle of the SetTag functions (Page 1469)
SetTagDWordState
Function
Sets the value of a tag of the data type "unsigned 32 Bit". The status of the tag is also returned.
Syntax
BOOL SetTagDWordState(Tag Tag_Name, DWORD value, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
value
Value of the tag in the data type "DWORD"
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors. For this purpose,
the tag status must be evaluated.
FALSE
An error has occurred.
See also
Tag statuses (Page 1603)
Beispiel SetTagWordStateWait (Page 1583)
Principle of the SetTag functions (Page 1469)
SetTagFloatState
Function
Defines the value of a tag of the data type "32-bit floating point value". The status of the tag is
also returned.
Syntax
BOOL SetTagFloatState(Tag Tag_Name, float value, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
value
Value of the tag in the data type "float"
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors. For this purpose,
the tag status must be evaluated.
FALSE
An error has occurred.
See also
Tag statuses (Page 1603)
SetTagFloatStateWait example (Page 1577)
Principle of the SetTag functions (Page 1469)
SetTagRawState
Function
Sets the value of a tag of the data type "Raw data type". The status of the tag is also returned.
Syntax
BOOL SetTagRawState(Tag Tag_Name, BYTE* pValue, DWORD size, PDWORD
lp_dwstate);
Parameters
Tag_Name
name of the tag
pValue
The pointer to a byte field which contains the value of the raw data tag
size
Size of the byte field in bytes
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors.
FALSE
An error has occurred.
See also
Tag statuses (Page 1603)
GetTagRaw example (Page 1555)
Principle of the SetTag functions (Page 1469)
SetTagSByteState
Function
Sets the value of a tag of the data type "signed 8 bit". The status of the tag is also returned.
Syntax
BOOL SetTagSByteState(Tag Tag_Name, signed char value, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
value
The value of the tag in the data type "signed char"
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors. For this purpose,
the tag status must be evaluated.
FALSE
An error has occurred.
See also
Tag statuses (Page 1603)
Beispiel SetTagSByteStateWait (Page 1582)
Principle of the SetTag functions (Page 1469)
SetTagSDWordState
Function
Sets the value of a tag of the data type "signed 32 bit". The status of the tag is also returned.
Syntax
BOOL SetTagSDWordState(Tag Tag_Name, long value, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
value
Value of the tag in the data type "long"
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors. For this purpose,
the tag status must be evaluated.
FALSE
An error has occurred.
See also
Tag statuses (Page 1603)
Beispiel SetTagSByteStateWait (Page 1582)
Principle of the SetTag functions (Page 1469)
SetTagSWordState
Function
Sets the value of a tag of the data type "signed 16 bit". The status of the tag is also returned.
Syntax
BOOL SetTagSWordState(Tag Tag_Name, short value, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
value
Value of the tag in the data type "short"
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors. For this purpose,
the tag status must be evaluated.
FALSE
An error has occurred.
See also
Tag statuses (Page 1603)
Beispiel SetTagSByteStateWait (Page 1582)
Principle of the SetTag functions (Page 1469)
SetTagWordState
Function
Sets the value of a tag of the data type "unsigned 16 Bit". The status of the tag is also returned.
Syntax
BOOL SetTagWordState(Tag Tag_Name, WORD value, PDWORD lp_dwstate);
Parameters
Tag_Name
name of the tag
value
Value of the tag in the data type "short"
lp_dwstate
Pointer to a DWORD in which the status of the tag is stored after the function has been
completed.
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors. For this purpose,
the tag status must be evaluated.
FALSE
An error has occurred.
See also
Tag statuses (Page 1603)
Beispiel SetTagWordStateWait (Page 1583)
Principle of the SetTag functions (Page 1469)
wait
SetTagBitWait
Function
Sets the value of a tag of data type "Binary tag". The function is ended after the AS has
acknowledged acceptance of the value.
Syntax
BOOL SetTagBitWait(Tag Tag_Name, short value);
Parameter
Tag_Name
Name of the tag
Value
Value of the tag in the data type "short"
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors.
FALSE
An error has occurred.
See also
SetTagBit example (Page 1575)
Principle of the SetTag functions (Page 1469)
SetTagByteWait
Function
Sets the value of a tag of the data type "unsigned 8 Bit". The function is ended after the AS
has acknowledged acceptance of the value.
Syntax
BOOL SetTagByteWait(Tag Tag_Name, BYTE value);
Parameters
Tag_Name
name of the tag
value
Value of the tag in the data type "BYTE"
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors.
FALSE
An error has occurred.
See also
SetTagWord example (Page 1582)
Principle of the SetTag functions (Page 1469)
SetTagCharWait
Function
Sets the value of a tag of the data type " 8-bit text tag" or "16-bit text tag". The function is ended
after the AS has acknowledged acceptance of the value.
Syntax
BOOL SetTagCharWait(Tag Tag_Name, LPSTR value);
Parameters
Tag_Name
name of the tag
value
Value of the tag in the data type "LPSTR"
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors.
FALSE
An error has occurred.
See also
Principle of the SetTag functions (Page 1469)
SetTagChar example (Page 1575)
SetTagDoubleWait
Function
Defines the value of a tag of the data type "64-bit floating point value". The function is ended
after the AS has acknowledged acceptance of the value.
Syntax
BOOL SetTagDoubleWait(Tag Tag_Name, double value);
Parameters
Tag_Name
name of the tag
value
Value of the tag in the data type "double"
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors.
FALSE
An error has occurred.
See also
SetTagFloat example (Page 1576)
Principle of the SetTag functions (Page 1469)
SetTagDWordWait
Function
Sets the value of a tag of the data type "unsigned 32 Bit". The function is ended after the AS
has acknowledged acceptance of the value.
Syntax
BOOL SetTagDWordWait(Tag Tag_Name, DWORD value);
Parameters
Tag_Name
name of the tag
value
Value of the tag in the data type "DWORD"
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors.
FALSE
An error has occurred.
See also
SetTagWord example (Page 1582)
Principle of the SetTag functions (Page 1469)
SetTagFloatWait
Function
Defines the value of a tag of the data type "32-bit floating point value". The function is ended
after the AS has acknowledged acceptance of the value.
Syntax
BOOL SetTagFloatWait(Tag Tag_Name, float value);
Parameters
Tag_Name
name of the tag
value
Value of the tag in the data type "float"
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors.
FALSE
An error has occurred.
See also
SetTagFloat example (Page 1576)
Principle of the SetTag functions (Page 1469)
SetTagMultiWait
Function
The values of several tags are set in the specified format. The function is ended after the AS
has acknowledged acceptance of the value.
Syntax
BOOL SetTagMultiWait(const char* pFormat,...)
Parameters
pFormat
Format description for all requested tags and for each name and value of the tags.
Example for three tags (LONG, double, char*):
● "%d%f%s"
Data formats:
Incorrect values are transferred for smaller data formats (BYTE, SBYTE, WORD, SWORD, float,). In
addition it is read.
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors.
FALSE
An error has occurred.
See also
Format descriptors (Page 1598)
SetTagMultiWait example (Page 1579)
Principle of the SetTag functions (Page 1469)
SetTagRawWait
Function
Sets the value of a tag of the data type "Raw data type". The function is ended after the AS
has acknowledged acceptance of the value.
Syntax
BOOL SetTagRawWait(Tag Tag_Name, BYTE pValue, DWORD size);
Parameters
Tag_Name
name of the tag
pValue
The pointer to a byte field which contains the value of the raw data tag
size
Size of the byte field in bytes
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors.
FALSE
An error has occurred.
See also
SetTagRaw example (Page 1580)
Principle of the SetTag functions (Page 1469)
SetTagSByteWait
Function
Sets the value of a tag of the data type "signed 8 bit". The function is ended after the AS has
acknowledged acceptance of the value.
Syntax
BOOL SetTagSByteWait(Tag Tag_Name, signed char value);
Parameters
Tag_Name
name of the tag
value
The value of the tag in the data type "signed char"
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors.
FALSE
An error has occurred.
See also
SetTagSByte example (Page 1581)
Principle of the SetTag functions (Page 1469)
SetTagSDWordWait
Function
Sets the value of a tag of the data type "signed 32 bit". The function is ended after the AS has
acknowledged acceptance of the value.
Syntax
BOOL SetTagSDWordWait(Tag Tag_Name, long value);
Parameters
Tag_Name
name of the tag
value
Value of the tag in the data type "long"
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors.
FALSE
An error has occurred.
See also
Principle of the SetTag functions (Page 1469)
SetTagSByte example (Page 1581)
SetTagSWordWait
Function
Sets the value of a tag of the data type "signed 16 bit". The function is ended after the AS has
acknowledged acceptance of the value.
Syntax
BOOL SetTagSWordWait(Tag Tag_Name, short value);
Parameters
Tag_Name
name of the tag
value
Value of the tag in the data type "short"
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors.
FALSE
An error has occurred.
See also
SetTagSByte example (Page 1581)
Principle of the SetTag functions (Page 1469)
SetTagValueWait
Function
Enables the transfer of a value in the form of a variant and sets the pointer to the value of the
data type "Variant". The function is ended after the AS has acknowledged acceptance of the
value.
Syntax
BOOL SetTagValueWait(LPDM_VARKEY lpdmVarKey, LPVARIANT lpdmValue, PDWORD
dwState, LPCMN_ERROR lpdmError);
Parameters
lpdmVarKey
Pointer to a structure of the data type "DM_VARKEY"
lpdmValue
Pointer to the value of data type "Variant". A description of the data type VARIANT can be
found in the associated documentation.
dwState
Tag status which is returned after the function has been run.
lpdmError
Pointer to the structure which contains the error description
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors.
FALSE
An error has occurred.
See also
Structure definition CMN_ERROR (Page 1606)
Tag statuses (Page 1603)
Structure definition DM_VAR_UPDATE_STRUCT (Page 1607)
Structure definition DM_VARKEY (Page 1609)
Principle of the SetTag functions (Page 1469)
SetTagWordWait
Function
Sets the value of a tag of the data type "unsigned 16 Bit". The function is ended after the AS
has acknowledged acceptance of the value.
Syntax
BOOL SetTagWordWait(Tag Tag_Name, WORD value);
Parameters
Tag_Name
name of the tag
value
Value of the tag in the data type "WORD"
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors.
FALSE
An error has occurred.
See also
SetTagWord example (Page 1582)
Principle of the SetTag functions (Page 1469)
SetTagBit
Function
Sets the value of a tag of data type "Binary tag".
Syntax
BOOL SetTagBit(Tag Tag_Name, short int value);
Parameters
Tag_Name
name of the tag
value
Value of the tag in the data type "short int"
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors.
FALSE
An error has occurred.
See also
Principle of the SetTag functions (Page 1469)
SetTagBit example (Page 1575)
SetTagByte
Function
Sets the value of a tag of the data type "unsigned 8 Bit".
Syntax
BOOL SetTagByte(Tag Tag_Name, BYTE value);
Parameters
Tag_Name
name of the tag
value
Value of the tag in the data type "BYTE"
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors.
FALSE
An error has occurred.
See also
SetTagWord example (Page 1582)
Principle of the SetTag functions (Page 1469)
SetTagChar
Function
Sets the value of a tag of the data type " 8-bit text tag" or "16-bit text tag".
Parameter
Tag_Name
Name of the tag
Value
Value of the tag in the data type "LPSTR"
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors.
FALSE
An error has occurred.
See also
SetTagChar example (Page 1575)
Principle of the SetTag functions (Page 1469)
SetTagDateTime
Function
Sets the value of a tag of data type "Date/Time".
Syntax
BOOL SetTagDateTime(Tag Tag_Name, SYSTEMTIME value);
Parameter
Tag_Name
Name of the tag
value
Value of the tag in the data type "Date/Time".
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors.
FALSE
An error has occurred.
SetTagDouble
Function
Defines the value of a tag of the data type "64-bit floating point value".
Syntax
BOOL SetTagDouble(Tag Tag_Name, double value);
Parameters
Tag_Name
name of the tag
value
Value of the tag in the data type "double"
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors.
FALSE
An error has occurred.
See also
SetTagFloat example (Page 1576)
Principle of the SetTag functions (Page 1469)
SetTagDWord
Function
Sets the value of a tag of the data type "unsigned 32 Bit".
Syntax
BOOL SetTagDWord(Tag Tag_Name, DWORD value);
Parameters
Tag_Name
name of the tag
value
Value of the tag in the data type "DWORD"
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors.
FALSE
An error has occurred.
See also
SetTagWord example (Page 1582)
Principle of the SetTag functions (Page 1469)
SetTagFloat
Function
Defines the value of a tag of the data type "32-bit floating point value".
Syntax
BOOL SetTagFloat(Tag Tag_Name, float value);
Parameters
Tag_Name
name of the tag
value
Value of the tag in the data type "float"
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors.
FALSE
An error has occurred.
See also
SetTagFloat example (Page 1576)
Principle of the SetTag functions (Page 1469)
SetTagRaw
Function
Sets the value of a tag of the data type "Raw data type".
Syntax
BOOL SetTagRaw(Tag Tag_Name, BYTE* pValue, DWORD size);
Parameters
Tag_Name
name of the tag
pValue
The pointer to a byte field which contains the value of the raw data tag
size
Size of the byte field in bytes
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors.
FALSE
An error has occurred.
See also
SetTagRaw example (Page 1580)
Principle of the SetTag functions (Page 1469)
SetTagSByte
Function
Sets the value of a tag of the data type "signed 8 bit".
Syntax
BOOL SetTagSByte(Tag Tag_Name, signed char value);
Parameters
Tag_Name
name of the tag
value
The value of the tag in the data type "signed char"
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors.
FALSE
An error has occurred.
See also
SetTagSByte example (Page 1581)
Principle of the SetTag functions (Page 1469)
SetTagSDWord
Function
Sets the value of a tag of the data type "signed 32 bit".
Syntax
BOOL SetTagSDWord(Tag Tag_Name, long value);
Parameters
Tag_Name
name of the tag
value
Value of the tag in the data type "long"
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors.
FALSE
An error has occurred.
See also
SetTagSByte example (Page 1581)
Principle of the SetTag functions (Page 1469)
SetTagSWord
Function
Sets the value of a tag of the data type "signed 16 bit".
Syntax
BOOL SetTagSWord(Tag Tag_Name, short value);
Parameters
Tag_Name
name of the tag
value
Value of the tag in the data type "short"
size
Size of the byte field in bytes
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors.
FALSE
An error has occurred.
See also
SetTagSByte example (Page 1581)
Principle of the SetTag functions (Page 1469)
SetTagValue
Function
Enables the transfer of a value in the form of a variant and sets the pointer to the value of the
data type "Variant".
Syntax
BOOL SetTagValue(LPDM_VARKEY lpdmVarKey, LPVARIANT lpdmValue, PDWORD
dwState, LPCMN_ERROR lpdmError);
Parameters
lpdmVarKey
Pointer to a structure of the data type "DM_VARKEY"
lpdmValue
Pointer to the value of data type "Variant". A description of the data type VARIANT can be
found in the associated documentation.
dwState
Tag status which is returned after the function has been run.
lpdmError
Pointer to the structure which contains the error description
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors.
FALSE
An error has occurred.
See also
Principle of the SetTag functions (Page 1469)
Structure definition CMN_ERROR (Page 1606)
Tag statuses (Page 1603)
Structure definition DM_VAR_UPDATE_STRUCT (Page 1607)
Structure definition DM_VARKEY (Page 1609)
SetTagWord
Function
Sets the value of a tag of the data type "unsigned 16 Bit".
Syntax
BOOL SetTagWord(Tag Tag_Name, WORD value);
Parameters
Tag_Name
name of the tag
value
Value of the tag in the data type "WORD"
Return value
TRUE
The function itself has been completed without any errors.
However, no test is made as to whether the tag could be written without errors.
FALSE
An error has occurred.
See also
SetTagWord example (Page 1582)
Principle of the SetTag functions (Page 1469)
2.15.3.6 WinCC
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
system
DeactivateRTProject
Function
Deactivates the activated project.
Note
If Runtime is exited on a server or client this applies only to the respective computer.
An activated project for which the WinCC Explorer has not been started must be closed with
the internal function "ExitWinCC".
If the activated project was exited with the internal function "DeactivateRTProject" the WinCC
project remains open in the background. To close this project, the WinCC Explorer must be
opened and then be closed by means of the menu commands "File" > "Exit".
Syntax
BOOL DeactivateRTProject();
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
DeactivateRTProject example (Page 1521)
ExitWinCC
Function
Deactivates Runtime and exits WinCC on the computer executing the function.
Note
If Runtime is exited on a server or client this applies only to the respective computer.
An activated project for which the WinCC Explorer has not been started must be closed with
the internal function "ExitWinCC".
If the activated project was exited with the internal function "DeactivateRTProject" the WinCC
project remains open in the background. To close this project, the WinCC Explorer must be
opened and then be closed by means of the menu commands "File" > "Exit".
Syntax
BOOL ExitWinCC ();
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
ExitWinCC example (Page 1521)
GetLanguage
Function
Determines the current Runtime language.
Syntax
DWORD GetLanguage();
Return value
The current Runtime language with the associated language identifier is returned.
Note
You can find a comprehensive "Language code" table in the "Basic Principles of VBScript"
documentation under the index entry "Language code".
See also
GetLanguage example (Page 1529)
InquireLanguage
Function
Determines all languages configured in the text library for the runtime.
Use dWCount to specify where the number of determined language IDs is to be stored.
Syntax
DWORD* InquireLanguage(DWORD* dwCount);
Parameters
dwCount
Pointer to the number of determined language IDs
Return value
The configured languages with the associated language identifiers are returned.
Note
You can find a comprehensive "Language code" table in the "Basic Principles of VBScript"
documentation under the index entry "Language code".
See also
InquireLanguage example (Page 1562)
SetLanguage
Function
Changes the language setting in Runtime.
Syntax
BOOL SetLanguage(DWORD dwLocaleID);
Parameters
dwLocaleID
Language ID of the language to be set
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
See also
Language ID (Page 1601)
SetLanguage example (Page 1570)
SetLanguageByID
Function
Changes the language setting in Runtime.
Syntax
BOOL SetLanguageById (long int lToggle);
Parameter
lToggle
Changes to the next configured language. Only the "-1" parameter is available for this purpose,
i.e. "SetLanguageByID(-1)".
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
SetLanguageByName
Function
Changes the language setting in Runtime using the country name of the language to be set.
Syntax
BOOL SetLanguageByName (char* lpszRfc1766);
Parameter
lpszRfc1766
Language code in accordance with "RFC 1766" format. This changes to the language
corresponding to the specified language code, e.g. "SetLanguageByName("en-us").
Return value
TRUE
The function has been completed without any errors.
FALSE
An error has occurred.
FillDiagnoseInTags
Function
Activates or deactivates the storage of diagnostic information in tags.
As filling the tags is an additional load for the system, it should only be activated temporarily
for diagnostic information.
Syntax
void FillDiagnoseInTags(BOOL bfill);
Parameters
bFill
Storage of diagnostic information in tags on/off
GetServerTagPrefix
Function
To be able to access tags of the respective server from a WinCC client in a distributed system,
the tag names must be supplemented with the server prefix.
If the tags are accessed by means of the functions GetTagxx or SetTagxx, the required addition
is made by the script control.
If WinCC API functions are used for accessing, the tag names have to be supplemented by
the user. The GetServer TagPrefix function provides the required prefixes.
One pointer each of the "char" type to ServerPrefix, TagPrefix and WindowPrefix is returned.
The user must neither change the memory (also no strcat) nor release it.
Syntax
void GetServerTagPrefix(char** ppszServerPrefix, char** ppszTagPrefix, char**
ppszWindowPrefix);
Parameters
ppszServerPrefix
Pointer to a pointer referring to the server prefix
ppszTagPrefix
Pointer to a pointer referring to the tag prefix
ppszWindowPrefix
Pointer to a pointer referring to the window prefix
See also
GetServerTagPrefix example (Page 1542)
TraceText
Function
The value defined in <Parameter> is recorded in APDiag if the specified diagnostic level has
been reached.
Syntax
void TraceText(DWORD dwTraceLevel, char* pszFormat, <Parameter>);
Parameters
dwTraceLevel
Diagnostic level
pszFormat
Output format (according to printf function)
<Parameter>
Value to be reported
Note
The parameterization dialog for this function provides the selection of tags, graphic objects
and pictures.
TraceTime
Function
The value defined in <Parameter> is recorded in APDiag if the specified diagnostic level has
been reached.
In addition, the time since the AP start of diagnosis is output in milliseconds to enable
performance measurements.
Syntax
void TraceTime(DWORD dwTraceLevel, char* pszFormat, <Parameter>);
Parameters
dwTraceLevel
Diagnostic level
pszFormat
Output format (according to printf function)
<Parameter>
Value to be reported
Note
The parameterization dialog for this function provides the selection of tags, graphic objects
and pictures.
2.15.4 Examples
2.15.4.1 Examles - A to G
AcknowledgeMessage example
{
//Acknowledge the AlarmLogging message which is selected
AcknowledgeMessage(GetTagWord("U08i_MsgNr"));
}
DeactivateRTProject example
{
//deactivate the runtime
DeactivateRTProject ();
}
ExitWinCC example
{
//exit wincc
ExitWinCC ();
}
GetAlarmHigh example
{
double dAlarmHigh;
//Get the Alarm High Limit
dAlarmHigh = GetAlarmHigh(lpszPictureName,"Bar1");
1. Read out the upper alarm limit and temporarily store it in dAlarmHigh.
2. Executing user-defined code for processing return values.
GetBackColor example
{
long int bk_color;
1. Read out the current background color and temporarily store it in bk_color.
2. Executing user-defined code for processing return values.
GetBorderStyle example
{
long int lstyle;
1. Read out the current line style of the object and temporarily store it in lstyle.
2. Executing user-defined code for processing return values.
GetFilling example
{
BOOL bfilling;
if(bfilling)
{
// User defined code if the
// dynamic filling is activated
...
}
Else
{
// User defined code if the
// dynamic filling is deactivated
...
}
}
1. Read out whether dynamic filling is activated or not and temporary store in bfilling.
2. Executing user-defined code, depending on the return value of the function.
GetFillingIndex example
{
long int filling_index;
1. Read out the current fill level of the object and temporarily store it in filling_index.
2. Executing user-defined code for processing return values.
GetFillStyle example
{
long int lstyle;
1. Read out the current fill pattern of the object and temporarily store it in lstyle.
2. Executing user-defined code for processing return values.
GetFlashBackColor example
{
BOOL bflash_col;
if(bflash_col)
{
// User defined code if the
// flashing is activated
...
}
Else
{
// User defined code if the
// flashing is deactivated
...
}
}
1. Read out whether flashing of the background color is activated or not and temporary store
in bflash_col.
2. Executing user-defined code, depending on the return value of the function.
GetFlashBackColorOn example
{
long int flashcol_on;
1. Read out the background flash color for the "On" status of the obvject and and temporarily
store it in flashcol_on.
2. Executing user-defined code for processing return values.
GetFlashRateFlashPic example
{
long lFlashRate;
1. Read out the flash frequency of the object and temporarily store it in lFlashRate.
2. Executing user-defined code for processing return values.
GetFocus example
{
char* pszValue = NULL;
char szValue[_MAX_PATH+1];
1. Read out on which object the focus is and temporarily store in pszValue.
2. If a valid value has been returned, store the return value of the function in the local string
szValue. A maximum of _MAX_PATH characters is stored.
3. Executing user-defined code for processing return values.
GetFontBold example
{
BOOL bbold;
if(bbold)
{
// User defined code if the
// font is bold
...
}
Else
{
// User defined code if the
// font is not bold
...
}
}
1. Read out whether the text is in bold or not and temporarily store in bbold.
2. Executing user-defined code, depending on the return value of the function.
GetFontSize example
{
long int fontsize;
1. Read out the current font size and temporarily store it in fontsize.
2. Executing user-defined code for processing return values.
GetHeight example
{
long lHeight;
1. Read out the current height of the object and temporarily store it in lHeight.
2. Executing user-defined code for processing return values.
GetHiddenInput example
{
BOOL bHiddenInput;
if(bHiddenInput)
{
// User defined code if the
// hidden input is activated
...
}
Else
{
// User defined code if the
// hidden input is activated
...
}
}
1. Read out whether the text is in bold or not and temporarily store in bHiddenInput.
2. Executing user-defined code, depending on the return value of the function.
GetLanguage example
{
DWORD rt_language;
1. Read out the current Runtime language and temporarily store it in rt_language.
2. Executing user-defined code for processing return values.
GetLeft example
{
long lPos;
1. Read out the current X position of the object and temporarily store it in lPos.
2. Executing user-defined code for processing return values.
GetLink example
{
LINKINFO linkinfo;
1. Fills the passed linkinfo structure with the tag connection information.
2. Executing user-defined code, depending on the return value of the function.
GetLinkedVariable example
{
char* pszVarName = NULL;
char szVarName[_MAX_PATH+1];
GetLocalPicture example
{
char* pszPicName = NULL;
char szPicName[_MAX_PATH+1];
GetMarker example
{
BOOL bmarker;
if(bmarker)
{
// User defined code if the
// marker is activated
...
}
Else
{
// User defined code if the
// marker is deactivated
...
}
}
1. Read out whether the marker is displayed or not and temporarily store in bmarker.
2. Executing user-defined code, depending on the return value of the function.
GetOutputValueDouble example
{
double doutput;
GetParentPicture example
{
char* pszPicName = NULL;
char szPicName[_MAX_PATH+1];
GetPictureDown example
{
char* pszPicName = NULL;
char szPicName[_MAX_PATH+1];
if (pszPicName != NULL)
{
//Copy the string
strncpy(szPicName,pszPicName,_MAX_PATH);
}
1. Read out the picture name of the picture displayed in round button 1 and temporarily store
it in pszPicName.
2. If a valid value has been returned, store the return value of the function in the local string
szPicName. A maximum of _MAX_PATH characters is stored.
3. Executing user-defined code for processing return values.
GetPictureName example
{
char* pszPictureName = NULL;
char szPictureName[_MAX_PATH + 1];
if(pszPictureName != NULL)
{
//copy the string
strncpy(szPictureName,pszPictureName,_MAX_PATH);
}
//User defined code where the
//user can do something with the return value
...
}
1. Read out the picture name of the picture displayed in graphic object 1 and temporarily store
it in pszPictureName.
2. If a valid value has been returned, store the return value of the function in the local string
szPictureName. A maximum of _MAX_PATH characters is stored.
3. Executing user-defined code for processing return values.
GetPictureUp example
{
char* pszPicName = NULL;
char szPicName[_MAX_PATH+1];
if (pszPicName != NULL)
{
//Copy the string
strncpy(szPicName,pszPicName,_MAX_PATH);
}
1. Read out the picture name of the picture displayed in round button 1 and temporarily store
it in pszPicName.
2. If a valid value has been returned, store the return value of the function in the local string
szPicName. A maximum of _MAX_PATH characters is stored.
3. Executing user-defined code for processing return values.
GetPosition example
{
long int lpos;
"lpszPictureName" is the name of the picture in which the object was configured.
"Control1" is the name of the object.
1. Read out the current slider position and temporarily store it in lpos.
2. Executing user-defined code for processing return values.
GetPropBOOL example
{
BOOL bProp;
if(bProp)
{
// User defined code if the
// object is visible
...
}
else
{
// User defined code if the
// object is not visible
...
}
}
1. Read out whether the object is visible or not and temporarily store in bProp.
2. Executing user-defined code, depending on the return value of the function.
GetPropChar example
{
char* pszProp = NULL;
char szProp[14];
if(pszProp != NULL)
{
//Copy the string
strncpy(szProp,pszProp,13);
}
//User defined code where the
//user can do something with the return value
...
}
1. Read out the tooltip text of the object and temporarily store it in pszProp.
2. If a valid value has been returned, store the return value of the function in the local string
szProp. A maximum of 13 characters is stored.
3. Executing user-defined code for processing return values.
GetRangeMax example
{
long int lrange;
1. Read out the current upper limit of the object and temporarily store it in lrange.
2. Executing user-defined code for processing return values.
GetRangeMin example
{
long int lrange;
1. Read out the current lower limit of the object and temporarily store it in lrange.
2. Executing user-defined code for processing return values.
Beispiel GetScaling
{
BOOL bscaling;
if (bscaling)
{
// User defined code if the
// bar object has an additional scale
...
}
Else
{
// User defined code if the
// bar object has no additional scale
...
}
}
1. Read out whether the scale of the bar is displayed or not and temporarily store in bscaling.
2. Executing user-defined code, depending on the return value of the function.
GetServerTagPrefix example
{
char* pszServerPrefix;
char* pszTagPrefix;
char* pszWindowPrefix;
int nServerPrefixLen = 0;
int nTagPrefixLen = 0;
int nTagLen = 0;
char myTagName[MAX_DM_VAR_NAME+1];
GetServerTagPrefix example
{
char* pszServerPrefix;
char* pszTagPrefix;
char* pszWindowPrefix;
1. Read out the server prefix, the tag prefix and the window prefix.
2. The pszServerPrefix tag contains the returned server prefix.
3. The pszTagPrefix tag contains the returned tag prefix.
4. The pszWindowPrefix tag contains the returned window prefix.
5. Executing user-defined code for processing return values.
GetTagBit example
{
BOOL bstate;
if(bstate)
{
// User defined code if the
// value of the tag is true
...
}
else
{
// User defined code if the
// value of the tag is false
...
}
}
1. Read out the value of the tag and temporarily store it in bstate.
2. Executing user-defined code, depending on the return value of the function.
GetTagBitStateQC example
{
DWORD dwState;
DWORD dwQC;
BOOL bValue;
dwState = 0xFFFFFFFF;
1. Read out the value of the tag and temporarily store it in bValue. The function puts the tag
status in dwState and the quality code in dwQC.
2. Executing user-defined code, depending on the return value of the function.
GetTagBitStateWait example
{
DWORD dwstate;
BOOL bValue;
dwstate = 0xFFFFFFFF;
1. Read out the value of the tag and temporarily store it in bstate. The function puts the tag
status in dwstate.
2. Executing user-defined code, depending on the return value of the function.
GetTagChar example
{
char* pszValue = NULL;
char szValue[13];
if(pszValue != NULL)
{
//Copy the string
strncpy(szValue,pszValue,12);
}
//User defined code where the
//user can do something with the return value
...
}
GetTagCharStateQCWait example
{
DWORD dwState;
DWORD dwQC;
char* pszRetValue = NULL;
char szRetValue[13];
dwState = 0xFFFFFFFF;
if (pszRetValue != NULL)
{
//Copy the string
strncpy(szRetValue,pszRetValue,12);
}
//User defined code where the
//user can do something with the return value
...
}
1. Read out the value of the tag and temporarily store it in pszRetValue. The function puts the
tag status in dwState and the quality code in dwQC.
2. If a valid value has been returned, store the return value of the function in the local string
szRetValue. A maximum of 12 characters is stored.
3. Executing user-defined code for processing return values.
Beispiel GetTagCharStateWait
{
DWORD dwstate;
char szValue[11];
char* pszRetValue = NULL;
char szRetValue[13];
dwstate = 0xFFFFFFFF;
//Get the tag value
//dwstate is the tag state
pszRetValue = GetTagCharStateWait("gs_tag_char",&dwstate);
if (pszRetValue != NULL)
{
//Copy the string
strncpy(szRetValue,pszRetValue,12);
}
//User defined code where the
//user can do something with the return value
...
}
1. Read out the value of the tag and temporarily store it in pszRetValue. The function puts the
tag status in dwstate.
2. If a valid value has been returned, store the return value of the function in the local string
szRetValue. A maximum of 12 characters is stored.
3. Executing user-defined code for processing return values.
GetTagFloat example
{
float fValue;
1. Read out the value of the tag and temporarily store it in fValue.
2. Executing user-defined code for processing return values.
GetTagFloatStateQCWait example
{
DWORD dwState;
DWORD dwQC;
float fValue;
dwState = 0xFFFFFFFF;
1. Read out the value of the tag and temporarily store it in fValue. The function puts the tag
status in dwState and the quality code in dwQC.
2. Executing user-defined code for processing return values.
GetTagFloatStateWait example
{
DWORD dwstate;
float fValue;
dwstate = 0xFFFFFFFF;
//Get the tag value
//dwstate is the tag state
fValue = GetTagFloatStateWait("gs_tag_float",&dwstate);
1. Read out the value of the tag and temporarily store it in fValue. The function puts the tag
status in dwstate.
2. Executing user-defined code for processing return values.
GetTagMultiStateQCWait example
{
#define DATA_SIZE 5
DWORD dwState[DATA_SIZE];
DWORD dwQC[DATA_SIZE];
long lValue2 ;
char* szValue3;
double dblValue4 ;
/*WORD*/ long lValue5 ; //careful, do not use shorter types than int, long, ...
//will overwrite following data as result
Parameters
Parameters of the GetTagMultiStateQCWait function:
● "dwState" is the DWord array, in which the tag states are stored.
● "dwQC" is the DWord array, in which the quality codes are stored.
● "%d%d%s%f%d" are the type descriptions of the tags to be read.
● "gs_tag_bit" is the tag to be read.
● "&lValue1" is the address of the tags in which the value of the tags gs_tag_bit should be
stored.
● "gs_tag_SByte" is the tag to be read.
● "&lValue2" is the address of the tags in which the value of the tags gs_tag_SByte should
be stored.
The other parameters are to be handled in the same way as those described previously.
Procedure
1. Create a DWord array with the required size (number of tags).
2. Reading and storing the values of the tags.
– The value of the tags gs_tag_bit is stored temporarily in lValue1.
– The value of the tags gs_tag_SByte is stored temporarily in lValue2, etc.
Only use the tag types "int", "long" or greater for the following formats:
– %d, %u
Only use the tag type "double" or greater for the following formats:
– %e, %E, %g, %G, %f
Overwriting occurs with smaller data formats.
If you need the BYTE or WORD tag types for example, use separate tags that you can
convert to the required type.
3. Executing user-defined code for processing return values.
GetTagMultiStateWait example
{
#define DATA_SIZE 5
DWORD dwData[DATA_SIZE];
long lValue2 ;
char* szValue3;
double dblValue4 ;
/*WORD*/ long lValue5 ; //careful, do not use shorter types than int, long, ...
//will overwrite following data as result
Parameters
Parameters of the GetTagMultiStateWait function:
● "dwData" is the DWord array, in which the tag states are stored.
● "%d%d%s%f%d" are the type descriptions of the tags to be read.
● "gs_tag_bit" is the tag to be read.
● "&lValue1" is the address of the tags in which the value of the tags gs_tag_bit should be
stored.
● "gs_tag_SByte" is the tag to be read.
● "&lValue2" is the address of the tags in which the value of the tags gs_tag_SByte should
be stored.
The other parameters are to be handled in the same way as those described previously.
Procedure
1. Create a DWord array with the required size (number of tags).
2. Reading and storing the values of the tags.
– The value of the tags gs_tag_bit is stored temporarily in lValue1.
– The value of the tags gs_tag_SByte is stored temporarily in lValue2, etc.
Only use the tag types "int", "long" or greater for the following formats:
– %d, %u
Only use the tag type "double" or greater for the following formats:
– %e, %E, %g, %G, %f
Overwriting occurs with smaller data formats.
If you need the BYTE or WORD tag types for example, use separate tags that you can
convert to the required type.
3. Executing user-defined code for processing return values.
GetTagMultiWait example
DWORD dwVar1Value;
char* szVar2Value;
//Memory for the tag value is
//created by teh function with SysMalloc
double dbVar3Value;
BOOL ok;
GetTagPrefix example
{
char* pszTagPrefix = NULL;
char szTagPrefix[7];
if(pszTagPrefix != NULL)
{
//Copy the string
strncpy(szTagPrefix,pszTagPrefix,6);
}
//User defined code where the
//user can do something with the return value
...
}
1. Read out the current tag prefix of picture window 1 and temporarily store it in pszTagPrefix.
2. If a valid value has been returned, store the return value of the function in the local string
szTagPrefix. A maximum of 6 characters is stored.
3. Executing user-defined code for processing return values.
GetTagRaw example
{
#define DATA_SIZE 3
BYTE byData[DATA_SIZE];
GetTagRawStateQCWait example
{
#define DATA_SIZE 3
DWORD dwState;
DWORD dwQC;
BYTE byData[DATA_SIZE];
dwState = 0xFFFFFFFF;
"&dwState" is the address of the tags in which the tag status is to be stored.
"&dwQC" is the address of the tag in which the quality code is to be stored.
GetTagRawStateWait example
{
#define DATA_SIZE 3
DWORD dwstate;
BYTE byData[DATA_SIZE];
char szValue[11];
GetTagSByte example
{
long lValue;
GetTagSByteStateQCWait example
{
DWORD dwState;
DWORD dwQC;
long lValue;
dwState = 0xFFFFFFFF;
1. Read the value of the tag and temporarily store it in lValue. The function puts the tag status
in dwState and the quality code in dwQC.
2. Executing user-defined code for processing return values.
GetTagSByteStateWait example
{
DWORD dwstate;
long lValue;
dwstate = 0xFFFFFFFF;
//Get the tag value
//dwstate is the tag state
lValue = GetTagSByteStateWait("gs_tag_SByte",&dwstate);
1. Read the value of the tag and temporarily store it in lValue. The function puts the tag status
in dwstate.
2. Executing user-defined code for processing return values.
GetTagWord example
{
WORD wValue;
1. Read out the value of the tag and temporarily store it in wValue.
2. Executing user-defined code for processing return values.
GetTagWordStateQCWait example
{
DWORD dwState;
DWORD dwQC;
WORD wValue;
dwState = 0xFFFFFFFF;
1. Read out the value of the tag and temporarily store it in wValue. The function puts the tag
status in dwState and the quality code in dwQC.
2. Executing user-defined code for processing return values.
GetTagWordStateWait example
{
DWORD dwstate;
WORD wValue;
dwstate = 0xFFFFFFFF;
//Get the tag value
//dwstate is the tag state
wValue = GetTagWordStateWait("gs_tag_word",&dwstate);
1. Read out the value of the tag and temporarily store it in wValue. The function puts the tag
status in dwstate.
2. Executing user-defined code for processing return values.
GetText example
{
char* pszValue = NULL;
char szValue[13];
if(pszValue != NULL)
{
//Copy the string
strncpy(szValue,pszValue,12);
}
//User defined code where the
//user can do something with the return value
...
}
1. Read out the text in the object StaticText1 and temporarily store it in pszValue.
2. If a valid value has been returned, store the return value of the function in the local string
szValue. A maximum of 12 characters is stored.
3. Executing user-defined code for processing return values.
GetTop example
{
long lPos;
1. Read out the current Y position of the object and temporarily store it in lPos.
2. Executing user-defined code for processing return values.
GetVisible example
{
BOOL bVisible;
if(bVisible)
{
// User defined code if the
// object is visible
...
}
else
{
// User defined code if the
// object is not visible
...
}
}
1. Read out whether the object is visible or not and temporarily store in bVisible.
2. Executing user-defined code, depending on the return value of the function.
GetWidth example
{
long lWidth;
1. Read out the current width of the object and temporarily store it in lWidth.
2. Executing user-defined code for processing return values.
2.15.4.4 Examples - H to S
InquireLanguage example
{
DWORD count;
DWORD* language;
int i;
1. Determine the languages configured for the runtime. In language the language IDs are
temporarily stored. In count the number of languages is temporarily stored.
ProgramExecute example
{
//start the program calc.exe
ProgramExecute("C:\\Winnt\\system32\\calc.exe");
}
RPTJobPreview example
{
//Start the print preview of the specified print job
RPTJobPreview("Documentation Text Library");
}
RPTJobPrint example
{
//Print the specified print job out
RPTJobPrint("@Text library (compact)");
}
SysMalloc example
char* main(...);
{
char* returnwert;
char text[17];
returnwert=SysMalloc(17);
strcpy(returnwert,&text[0];
return returnwert;
}
SetAlarmHigh example
{
//Set the upper limit for the warning
SetAlarmHigh(lpszPictureName,"Bar1",3.0);
}
SetBackColor example
{
//Set the back color blue
SetBackColor(lpszPictureName,"StaticText1",CO_BLUE);
}
Note
Instead of using the constant for the color value you may also specify the color by means of
a hexadecimal value.
SetBorderEndStyle example
{
SetBorderEndStyle(lpszPictureName,"Line", (2|393216));
}
Sets the left line end as filled arrow and the right one as filled circle. The left line end is stored
in the two lower bytes, the right line end in the two upper bytes. The parameters are transferred
by means of numeric values.
{
SetBorderEndStyle(lpszPictureName,"Line", (LE_FULL_ARROW|(LE_FULL_CIRCLE <<16));
}
Sets the left line end as filled arrow and the right one as filled circle. The left line end is stored
in the two lower bytes, the right line end in the two upper bytes. To address the right line end
the symbolic designation "LE_FULL_CIRCLE" is moved by 2 bytes or 16 bit into the two upper
bytes.
SetBorderStyle example
{
//Change the Border style
SetBorderStyle(lpszPictureName,"Rectangle1",3);
}
SetColorAlarmHigh example
{
//Set the Color for the alarm high limit to red
SetColorAlarmHigh(lpszPictureName,"Bar1",CO_RED);
}
Note
Instead of using the constant for the color value you may also specify the color by means of
a hexadecimal value.
Example - SetCursorMode
{
//Set the Cursor Mode to Alpha cursor
SetCursorMode(lpszPictureName,"GraphikObjekt1",FALSE);
}
SetFilling example
{
//Set the dynamic filling true
SetFilling(lpszPictureName,"Rectangle1",TRUE);
}
SetFillingIndex example
{
//Set the Filling of Rectangle1 to 10
SetFillingIndex(lpszPictureName,"Rectangle1",10);
}
"lpszPictureName" is the name of the picture in which the object was configured.
"Rectangle1" is the name of the object.
"10" is the fill level which is assigned to the object.
SetFillStyle example
{
//Change the fill style
SetFillStyle(lpszPictureName,"Rectangle1",196617);
}
SetFlashBackColor example
{
//Set the flashing to True
SetFlashBackColor(lpszPictureName,"Group1",TRUE);
}
SetFlashBackColorOn example
{
//Set the Flash color for the state on to red
SetBackFlashColorOn(lpszPictureName,"Group1",CO_RED);
}
Note
Instead of using the constant for the color value you may also specify the color by means of
a hexadecimal value.
SetFlashRateFlashPic example
{
//Set the flash rate to 0
SetFlashRateFlashPic(lpszPictureName,"Statusdisplay1",0);
}
SetFocus example
{
//Set the Focus on the Object Button 1
Set_Focus(lpszPictureName,"Button1");
}
SetFontBold example
{
//Set the displayed Text bold
SetFontBold(lpszPictureName,"StatischerText1",TRUE);
}
SetFontSize example
{
//Set Font Size to 12
SetFontSize(lpszPictureName,"StaticText1",12);
}
SetHeight example
{
//Set the height of the object to 100
SetHeight(lpszPictureName,"WinCCLogo",100);
}
SetHiddenInput example
{
//Set the hidden input true
SetHiddenInput(lpszPictureName,"IOField1",TRUE);
}
SetLanguage example
{
//German
SetLanguage(0x0407);
}
SetLeft example
{
//Set the x-position to 0
SetLeft(lpszPictureName,"WinCCLogo",0);
}
SetLink example
{
LINKINFO linkinfo;
1. Set the connection type for the process property to direct connection.
2. Set the update cycle to "Upon change".
3. Set the tag name to U08i_link_00.
SetMarker example
{
//Set the marker visible
SetMarker(lpszPictureName,"Bar1",TRUE);
}
SetOutputValueDouble example
{
//Set the output value of the IO field to 55.5
SetOutputValueDouble(lpszPictureName,"IOField1",55.5);
}
SetPictureDown example
{
//Set the picture name to activated.bmp
SetPictureDown(lpszPictureName,"Roundbutton1","activated.bmp");
}
SetPictureName example
{
//Set the picture name cool_man.bmp
SetPictureName(lpszPictureName,"GraphicObject1","cool_man.bmp");
}
SetPictureUp example
{
//Set the picture name to deactivated.bmp
SetPictureUp(lpszPictureName,"Roundbutton1","deactivated.bmp");
}
SetPosition example
{
//Set the Slider Position to 30
SetPosition(lpszPictureName,"Control1",30);
}
SetPropBOOL example
{
//Set the visibility TRUE
SetPropBOOL("lpszPictureName","EAFeld1","Visible",TRUE);
}
SetPropChar example
{
//Set the property Tooltiptext
SetPropChar("gs_graph_eafield","IOField1","ToolTipText","Tooltiptext1 ");
}
SetRangeMax example
{
//Set the Upper Scale Limit
SetRangeMax(lpszPictureName,"Control1",80);
}
SetRangeMin example
{
//Set the lower Scale Limit
SetRangeMin(lpszPictureName,"Control1",0);
}
SetScaling example
{
//Set the Scaling Visible
SetScaling(lpszPictureName,"Bar1",TRUE);
SetTagBit example
{
//Set the tag to true
SetTagBit("gs_tag_bit",TRUE);
}
Beispiel SetTagBitStateWait
{
DWORD dwstate;
SetTagChar example
{
//Set the tag to Example text
SetTagChar("gs_tag_char","Example Text");
}
SetTagCharStateWait example
{
DWORD dwstate;
SetTagFloat example
{
//Set the tag to 55.4711
SetTagFloat("gs_tag_float",55.4711);
}
SetTagFloatStateWait example
{
DWORD dwstate;
char szValue[9];
SetTagMultiStateWait example
{
#define DATA_SIZE 5
DWORD dwData[DATA_SIZE];
long lValue2;
char szValue3[_MAX_PATH];
/*float*/ double lValue4; //careful, do not use float, this is shorter than double
//will set a wrong value as result
/*char*/ long lValue5; //careful, do not use shorter types than int, long, ...
//will set a wrong value as result
Parameters
Parameters of the SetTagMultiStateWait function:
● "dwData" is the DWord array, in which the tag states are stored.
● "%d%d%s%f%d" are the type descriptions of the tags to be written.
● "gs_tag_bit" is the WinCC tag to be written.
● "lValue1" is the tag to whose value the WinCC tag gs_tag_bit is to be set.
● "gs_tag_SByte" is the WinCC tag to be written.
● "&lValue2" is the tag to whose value the WinCC tag gs_tag_SByte is to be set.
The other parameters are to be handled in the same way as those described previously.
Procedure
1. Create a DWord array with the required size (number of tags).
2. Create tags whose values are to be written to the WinCC tags.
Only use the tag types "int", "long" or greater for the following formats:
– %d, %u
Only use the tag type "double" or greater for the following formats:
– %e, %E, %g, %G, %f
Otherwise incorrect values are set.
3. Writing the values of the previously created and filled tags to the WinCC tags.
4. Executing user-defined code for processing return values.
See also
SetTagMultiStateWait (Page 1476)
SetTagMultiWait example
BOOL ok;
SetTagPrefix example
{
//Set the TagPrefix to Struct1.
SetTagPrefix(lpszPictureName,"PicWindow1","Struct1.");
2. Reset the name of the picture shown in the picture window to make the tag prefix setting
effective.
SetTagRaw example
{
#define DATA_SIZE 3
BYTE byData[DATA_SIZE];
1. Creating a BYTE-Array with the required size (size of the raw data tag).
2. Filling the BYTE-Array with the values to be written.
3. Writing the values of the BYTE-Array to the raw data tag.
SetTagRawStateWait example
{
#define DATA_SIZE 3
BYTE byData[DATA_SIZE];
DWORD dwstate;
char szValue[9];
1. Creating a BYTE-Array with the required size (size of the raw data tag).
2. Filling the BYTE-Array with the values to be written.
3. Writing the values of the BYTE-Array to the raw data tag.
4. Executing user-defined code for processing return values.
SetTagSByte example
{
//Set the tag to 50
SetTagSByte("gs_tag_SByte",50);
}
Beispiel SetTagSByteStateWait
{
DWORD dwstate;
char szValue[9];
SetTagWord example
{
//Set the tag to 50
SetTagWord("gs_tag_word",50);
}
Beispiel SetTagWordStateWait
{
DWORD dwstate;
char szValue[9];
SetText example
{
//Set the text Example Text on the StaticText field
SetText(lpszPictureName,"StaticText1","Example Text");
}
SetTop example
{
//Set the y-position to 0
SetTop(lpszPictureName,"WinCCLogo",140);
}
SetVisible example
{
//Set the Object visible
SetVisible(lpszPictureName,"GraphicObject1",TRUE);
}
SetWidth example
{
//Set the width of the object to 400
SetWidth(lpszPictureName,"WinCCLogo",400);
}
Introduction
In the following example, insert value columns with properties in an empty WinCC
OnlineTableControl and link the columns to archive tags.
Prerequisite
● An archive is created in the "Tag Logging Editor" with three archive tags.
● A "WinCC OnlineTableControl" with the name "Control2" is inserted in the process picture
in the Graphics Designer.
● A button is inserted in the Graphics Designer. You have configured, for example, the event
"mouse click" with a C action and the following script for the button.
Example
//enable BackColor
SetPropBOOL(lpszPictureName, "Control2", "UseColumnBackColor",TRUE);
Result
Introduction
In the following example you insert the Trend Window, Value Axis, Time Axis and Trends
elements into an empty WinCC OnlineTrendControl.
Prerequisite
● An archive is created in the "Tag Logging Editor" with three archive tags.
● A "WinCC OnlineTrendControl" with the name "Control2" is inserted in the process picture
in the Graphics Designer.
● A button is inserted in the Graphics Designer. You have configured, for example, the event
"mouse click" with a C action and the following script for the button.
Example
AXC_OnBtnMsgFirst example
{
// jump to the first message in the WinCC Alarm Control
AXC_OnBtnMsgFirst("gs_alarm_00","Control1");
}
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
Beispiel AXC_OnBtnMsgLast
{
// jump to the last message in the WinCC Alarm Control
AXC_OnBtnMsgLast("gs_alarm_00","Control1");
}
AXC_OnBtnScroll example
{
// activate/deactivate the scroll function
AXC_OnBtnScroll("gs_alarm_00","Control1");
}
AXC_OnBtnSinglAckn example
{
// acknowledge the active message
AXC_OnBtnSinglAckn("gs_alarm_00","Control1");
}
AXC_SetFilter example
{
BOOL ret;
MSG_FILTER_STRUCT Filter;
CMN_ERROR Error;
ret = AXC_SetFilter("gs_alarm_00","Control1",&Filter,&Error);
}
Note
The filter type and the filter criteria are to be adapted, all other filter types are described in the
filter structure.
ResetFilter example
{
BOOL ret;
MSG_FILTER_STRUCT Filter;
CMN_ERROR Error;
TlgGetNumberOfColumns example
{
char text[5];
long int columns
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
TlgGetNumberOfRows example
{
char text[5];
long int rows;
TlgGetRulerTimeTrend example
{
SYSTEMTIME systime;
WORD wHour;
WORD wMin;
WORD wSec;
char szTime[10];
//
sprintf(szTime,"%d:%d:%d",wHour,wMin,wSec);
TlgGetRulerVariableNameTrend example
{
char* pszVarName = NULL;
char szVarName[20];
if (pszVarName != NULL)
{
//Copy the string
strncpy(szVarName,pszVarName,19);
}
//output the variable name
SetText(lpszPictureName,"StaticText6",szVarName);
}
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
TlgTrendWindowPressOpenDlgButton example
{
//Opens the Property Dialog
TlgTrendWindowPressOpenDlgButton("TrendControl_01");
}
TlgTrendWindowPressStartStopButton example
{
//start/stop the actualization
TlgTrendWindowPressStartStopButton("TrendControl_01");
}
Note
Various examples are offered for the function descriptions. For functions with a similar syntax,
a selected function is used as a template in the example. This example must be adapted as
well.
TlgTrendWindowPressZoomInButton example
{
//zoom in
TlgTrendWindowPressZoomInButton("TrendControl_01");
}
TlgTrendWindowPressZoomOutButton example
{
// zoom out
TlgTrendWindowPressZoomOutButton("TrendControl_01");
}
2.15.5 Lists
Note
Since the flashing is performed by means of software engineering, the flash frequency is both
system-dependent and hardware-bound (number of objects, processor speed, RAM size,
update time etc.).
The information in the table is therefore only for orientation purposes.
Example:
If the decimal point is left out in the format specification the decimal places are not displayed
and the number is rounded to an integer.
If fewer decimal positions are provided in the format specification than the number actually
has, only the decimal places specified in the format specification are output.
The number is rounded correspondingly.
If the number has more places before the decimal point than specified in the format
specification, three asterisks (***) are output which means that the number cannot be displayed
in this format.
Note
The symbolic constants are externally predefined by #define and provied by WinCC.
Note
If a "DWORD," for which the 32nd bit is set, is to be read, a format descriptor must be used
for unsigned integers (%u).
See also
SetTagMultiStateWait (Page 1476)
Note
The "Solid" fill pattern fills the object with the set background color.
Line end symbolic name Value for the left line ends Value for the right line ends
LE_NO 0 0
LE_HOLLOW_ARROW 1 65536
LE_FULL_ARROW 2 131072
LE_CFULL_ARROW 3 196608
LE_LINE 4 262144
Line end symbolic name Value for the left line ends Value for the right line ends
LE_HOLLOW_CIRCLE 5 327680
LE_FULL_CIRCLE 6 393216
Note
From a line width > 5 the line end "empty circle" is displayed as filled circle.
2.15.5.14 Language ID
WinCC only supports the SUBLANG_DEFAULT languages of Windows.
typedef struct {
DWORD dwCurrentThreadID; Thread ID of the current thread
DWORD dwErrorCode1; Error code 1
DWORD dwErrorCode2; Error code 2
BOOL bCycle; cycle/acycle
char* szApplicationName; Name of the application
char* szFunctionName; Name of the function
char* szTagName; Name of the tag
LPVOID lpParam; Pointer to the action stack
DWORD dwParamSize; Size of the action stack
DWORD dwCycle; Cycle of the variable
CMN_ERROR* pError; Pointer to CMN_ERROR
} CCAPErrorExecute;
Members
The meaning of the individual error IDs and the structure elements depending on them are
specified in the following table:
Error structure
The OnErrorExecute function uses the error structure to evaluate or to output error messages,
if marked by an "x" in the pError column.
See also
Structure definition CMN_ERROR (Page 1606)
typedef struct {
DWORD dwCurrentThreadID; ThreadID of the current Thread
DWORD dwCode; Code
BOOL bCycle; cycle/acycle
char* szApplicationName; Name of the Application
char* szFunctionName; Name of the Function
LPVOID lpParam; Pointer to the Action-Stack
DWORD dwParamSize; size of the Action-Stack
double dblTime;
DWORD dwFlags; flags
} CCAPTime;
Members
dwCode
The structure element dwCode provides information on calling OnTime:
dwFlags
The structure element dwFlags provides information on the output type:
struct CMNERRORSTRUCT {
DWORD dwError1,
DWORD dwError2,
DWORD dwError3,
DWORD dwError4,
DWORD dwError5;
TCHAR szErrorText[MAX_ERROR_LEN];
}
CMN_ERROR
Description
The extended error structure contains the error code and an error text for the error that has
occurred. Each application can use the error structure to evaluate or to output error messages.
Members
dwError1 .. dwError5
These entries can be used in any way by the API functions.
The API descriptions inform about the values the respective entries contain in case of an error.
If not specified otherwise, the error codes are present in dwError1.
szErrorText
Buffer for the text description of the error cause
The content is determined from the resources and therefore language-dependent.
typedef struct {
DWORD dwType;
DWORD dwSize;
char szTypeName[MAX_DM_TYPE_NAME + 1];
}
DM_TYPEREF;
Members
dwType
Specifies the tag type
dwSize
Specifies the length of the data type in bytes.
szTypeName
In the case of structure tags, contains the name of the structure type
typedef struct {
DM_TYPEREF dmTypeRef;
DM_VARKEY dmVarKey;
VARIANT dmValue;
DWORD dwState;
}
DM_VAR_UPDATE_STRUCT;
Members
dmTypeRef
Contains information on the tag type. For performance reasons, nothing is entered into this
structure in case of cyclic requirements.
dmVarKey
Specifies the tags to be edited.
dmValue
Tag value
Upon access to the value of the VARIANT a ".u." has to be inserted between the name of the
VARIANT and the name of the member.
Example:
// Supply variant
myVariant.vt = VT_I4;
myVariant.u.lVal = 233;
A description of the data type VARIANT can be found in the associated documentation. The
VARIANT dmValue must be initialized with VariantInit() before first use and enabled again with
VariantClear(&dmValue) after use. For this reason, the structure
DM_VAR_UPDATE_STRUCT must not be deleted with ZeroMemory() or memset().
dwState
Identifies the tag status.
See also
Tag statuses (Page 1603)
Structure definition DM_VARKEY (Page 1609)
Structure definition DM_TYPEREF (Page 1606)
typedef struct {
DM_TYPEREF dmTypeRef;
DM_VARKEY dmVarKey;
VARIANT dmValue;
DWORD dwState;
DWORD dwQualityCode;
}
DM_VAR_UPDATE_STRUCTEX;
Members
dmTypeRef
Contains information on the tag type. For performance reasons, nothing is entered into this
structure in case of cyclic requirements.
dmVarKey
Specifies the tags to be edited.
dmValue
Tag value
Upon access to the value of the VARIANT a ".u." has to be inserted between the name of the
VARIANT and the name of the member.
Example:
// Supply variant
myVariant.vt = VT_I4;
myVariant.u.lVal = 233;
A description of the data type VARIANT can be found in the associated documentation. The
VARIANT dmValue must be initialized with VariantInit() before first use and enabled again with
VariantClear(&dmValue) after use. For this reason, the structure
DM_VAR_UPDATE_STRUCTEX must not be deleted with ZeroMemory() or memset().
dwState
Identifies the tag status.
dwQualityCode
Identifies the tag quality code.
See also
Tag statuses (Page 1603)
Structure definition DM_VARKEY (Page 1609)
Structure definition DM_TYPEREF (Page 1606)
typedef struct {
DWORD dwKeyType;
DWORD dwID;
char szName[ MAX_DM_VAR_NAME + 1 ];
LPVOID lpvUserData;
}
DM_VARKEY;
Members
dwKeyType
Defines whether the tag is to be addressed by a key ID or by its name.
DM_VARKEY_ID Specification via key ID
DM_VARKEY_NAME Specification via tag name
dwID
Contains the key ID of the tags if dwKeyType is set accordingly
szName
Contains the name of the tag if dwKeyType is set accordingly
lpvUserData
Pointer to application-specific data
typedef struct {
LINKTYPE LinkType;
DWORD dwCycle;
TCHAR szLinkName[256];
}
LINKINFO;
Members
LinkType
LinkType are enumeration constants defined in the "Trigger.h" file. They are to be integrated
into your script with the #include "Trigger.h" command and the corresponding enumeration
constants.
BUBRT_LT_NOLINK 0 no shortcut
BUBRT_LT_VARIABLE_DIRECT 1 direct tag
BUBRT_LT_VARIABLE_INDIRECT 2 indirect tag
BUBRT_LT_ACTION 3 C action
BUBRT_LT_ACTION_WIZARD 4 Dynamic Dialog
BUB_LT_DIRECT_CONNECTION 5 Direct connection
BUBRT_LT_ACTION_WIZARD_INPROC 6 Dynamic Dialog
For the function SetLink only the enumeration constants BUBRT_LT_VARIABLE_DIRECT and
BUBRT_LT_VARIABLE_INDIRECT may be used. The function GetLink allows to return all
listed enumeration constants.
dwCycle
Update cycle time
szLinkName
Tag name
typedef struct {
CHAR szFilterName[MSG_MAX_TEXTLEN+1];
WORD dwFilter;
SYSTEMTIME st[2];
DWORD dwMsgNr[2];
DWORD dwMsgClass;
DWORD dwMsgType[MSG_MAX_CLASS];
DWORD dwMsgState;
WORD wAGNr[2];
WORD wAGSubNr[2];
DWORD dwArchivMode;
char szTB[MSG_MAX_TB][
MSG_MAX_TB_CONTENT+1]
DWORD dwTB;
Double dPValue[MSG_MAX_PVALUE][2];
DWORD dwPValue[2];
DWORD dwMsgCounter[2];
DWORD dwQuickSelect;
}
MSG_FILTER_STRUCT;
Description
In this structure the filter criteria are specified.
Members
dwFilter
The filter conditions are defined by means of the following constants from the file "m_global.h":
st
Date/time from - to
Where st[0] is the start time (from), st[1] the end time (to)
Assign these fields for the filter criteria: MSG_FILTER_DATE, MSG_FILTER_DATE_FROM,
MSG_FILTER_DATE_TO, MSG_FILTER_TIME, MSG_FILTER_TIME_FROM or
MSG_FILTER_TIME_TO
If a current time is needed for the transfer of a SYSTEMTIME parameter the function
GetLocalTime is to be used instead of GetSystemTime. As a rule there is a significant time
difference between these two functions.
dwMsgNr
Message number from - to
Where dwMsgNr[0] is the start no. (from), dwMsgNr[1] the end no. (to)
Assign these fields for the filter criteria: MSG_FILTER_NR, MSG_FILTER_NR_FROM or
MSG_FILTER_NR_TO
dwMsgClass
Message classes bit-coded.
Assign this field for the filter criterion: MSG_FILTER_CLASS
dwMsgType
Message type per message class, bit-coded
Assign this field for the filter criterion: MSG_FILTER_CLASS
dwMsgState
Message status bit-coded.
Assign this field for the filter criterion: MSG_FILTER_STATE
wAGNr
AGNr from - to
Assign these fields for the filter criteria: MSG_FILTER_AG_FROM or MSG_FILTER_AG_TO
wAGSubNr
AGSubNr from - to
Assign this field for the filter criteria: MSG_FILTER_AGSUB_FROM or
MSG_FILTER_AGSUB_TO
dwArchivMode
Archiving / logging
Must be assigned 0.
szTB
Texts of the text blocks
Assign these fields for the filter criterion: MSG_FILTER_TEXT
dwTB
Active text blocks (from - to, bit-coded)
Assign this field for the filter criterion: MSG_FILTER_TEXT
dPValue
Process values from - to
Assign these fields for the filter criterion: MSG_FILTER_PVALUE
dwPValue
Active process values (from - to, bit-coded)
dwMsgCounter
Internal message counter from - to
Assign these fields for the filter criteria: MSG_FILTER_COUNTER_FROM,
MSG_FILTER_COUNTER_TO
dwQuickSelect
Quick selection for hour, day, month
The parameter is reserved for future upgrades and must be preset to 0.
Assign this field for the filter criterion: MSG_FILTER_QUICKSELECT
LOWORD type:
typedef struct {
DWORD dwMsgState;
DWORD dwMsgNr;
SYSTEMTIME stMsgTime;
DWORD dwTimeDiff;
DWORD dwCounter;
DWORD dwFlags;
WORD wPValueUsed;
WORD wTextValueUsed;
double dPValue[MSG_MAX_PVALUE];
MSG_TEXTVAL_STRUCT mtTextValue[MSG_MAX_PVALUE];
}
MSG_RTDATA_STRUCT;
Members
dwMsgState
Message status
dwMsgNr
Message number
stMsgTime
Date/Time: Telegram time depending on the calling function
dwTimeDiff
Duration coming/Telegram time in seconds
dwCounter
Internal message counter
dwFlags
Message flags in the database
wPValueUsed
Process values used, bit-coded. Every bit may only be set in one of the two structure elements
"wPValueUsed" or "wTextValueUsed". An accompanying value may either be a number or a
text.
wTextValueUsed
text values used, bit-coded. Every bit may only be set in one of the two structure elements
"wPValueUsed" or "wTextValueUsed". An accompanying value may either be a number or a
text.
Contents
You can use VBA to automate configuration in Graphics Designer. This comprises:
● Adaptation of the Graphics Designer
● Editing of pictures
● Editing of objects
● Dynamizing with VBA
● Access to external applications
A VBA editor is available for this purpose in the "Graphics Designer" editor.
This chapter contains
● a brief introduction on how to use VBA in WinCC,
● basic information on using VBA in Graphics Designer and
● reference to the VBA object model in Graphics Designer.
Introduction
You have a VBA editor available in Graphics Designer which allows you to configure pictures
automatically. The VBA editor is identical to the one from the products in the Microsoft Office
family. You can make direct use of your VBA programming experience.
Principle
With VBA you extend the functionality of the Graphics Designer and automate configuring.
You may use VBA in Graphics Designer as follows, including:
● Creating user-defined menus and toolbars
● Creating and editing Standard, Smart and Windows objects
● Adding dynamics to properties of pictures and objects
● Configuring actions in pictures and objects
● Accessing products that support VBA (e.g. products in the MS Office family)
A description of the VBA object model for the Graphics Designer is provided in this
documentation in the section under "VBA Reference".
See also
Organizing VBA Code in a WinCC Project (Page 1619)
VBA Reference (Page 1752)
VBA in the Graphics Designer (Page 1625)
Executing VBA Macros in Graphics Designer (Page 1623)
Differentiation: Using VBA (Page 1618)
Introduction
You can use VBA exclusively for configuration and functional enhancement in the Graphics
Designer. The following indicates where there are better options available for efficient
configuration or where VBA cannot be used.
VB and C Scripts
VB and C scripts are active only at runtime and are used to dynamize picture and object
properties as well as in action configuration.
Dynamic Wizards
The dynamic wizards are not replaced by VBA. However, VBA allows you to enhance the
functionality of the dynamic wizards with ease.
ODK
ODK comprises function calls that enable access to all the functionality of WinCC both in the
configuration system and in runtime. In contrast to ODK, VBA offers simple object-oriented
access to the objects of the Graphics Designer.
See also
VBA in the Graphics Designer (Page 1625)
Executing VBA Macros in Graphics Designer (Page 1623)
Organizing VBA Code in a WinCC Project (Page 1619)
Introduction: Using VBA in WinCC (Page 1618)
Introduction
You organize the VBA code for your WinCC project in the VBA editor. This is where you specify
whether the VBA code is to be available in only one picture, in the entire project or in all projects.
Depending on where you place the VBA code, the term used to refer to the code is:
● global VBA code,
● project-specific VBA code or
● picture-specific VBA code.
Note
A picture in the Graphics Designer is known as a "document" in the VBA object model.
Note
When you perform an update installation, your global "@Global.pdt" template is saved in the
"@Global.sav" backup file. The backup file is saved in the …\Siemens\WinCC\Templates
directory. Your VBA code from the old global template is not automatically applied to the new
global template.
In order to apply the VBA code from the old template after an update installation, proceed as
follows:
1. If you have already entered VBA code into the new global template, open the VBA editor
in the Graphics Designer and copy the VBA code.
2. Close WinCC.
3. Open the …\Siemens\WinCC\Templates directory in Windows Explorer.
4. Delete the new global template "@Global.pdt".
5. Rename the "@Global.sav" backup file to "@Global.pdt".
6. If you have already copied VBA code from the new global template, open the VBA editor
in the Graphics Designer and insert the copied VBA code.
The VBA code from your old global template is available again.
Note
You can create modules, class modules and user forms in each document.
You can protect the VBA code of a module against unauthorized access by setting a password.
To do this, select the "Tools" > "VBAObject Properties" menu item in the VBA editor.
See also
Event Handling (Page 1717)
VBA in the Graphics Designer (Page 1625)
Executing VBA Macros in Graphics Designer (Page 1623)
How to export and import VBA code (Page 1622)
Principle
In the VBA editor you can import and export VBA code, enabling you to transfer it to another
computer. References to procedures and functions which you call within the project are
therefore retained.
Note
When you import VBA code you must enter references to external libraries manually after the
import process, on the target computer.
Procedure
See also
Organizing VBA Code in a WinCC Project (Page 1619)
Introduction
Three possibilities are available to you for executing VBA macros in the Graphics Designer:
● Event Handling
● User-defined menu or toolbar
● VBA editor
Event Handling
Predefined events (such as the opening of a picture) can occur in the Graphics Designer, the
active picture or the component library, to which you can respond with VBA event handlers.
These events occur only during configuring in the Graphics Designer and have nothing to do
with the events of action configuring.
In this example, a brief message is to be issued when a picture is opened. The "Opened event"
is used for this:
Further information on the subject of event handling is provided under "Event handling" and
"Events".
VBA editor
You can start a VBA macro in the VBA editor by pressing <F5>. If you press <F8>, you can
execute a VBA macro step by step.
See also
VBA Reference (Page 1752)
Event Handling (Page 1717)
Creating Customized Menus and Toolbars (Page 1631)
VBA in the Graphics Designer (Page 1625)
Organizing VBA Code in a WinCC Project (Page 1619)
Introduction: Using VBA in WinCC (Page 1618)
Introduction
You use VBA in the Graphics Designer in order to automate frequently recurring steps during
configuring. You can create user-defined menus and toolbars in order to make it easier to
execute the VBA macros that you have created.
Basically, in the Graphics Designer you can replace all configuring work that you would
otherwise perform with the mouse with VBA macros. This applies in particular to the GUI (layers
and zoom) and the editing of objects in pictures including dynamics.
Event Handling
With VBA you can respond to events that occur in the Graphics Designer or in a picture, for
example when you insert a new object into a picture. You use event handling in order to execute
VBA macros in certain program situations.
Note
Access to applications that were compiled with .net
You need to recompile applications that were compiled with .net to enable access to VBA in
Graphics Designer.
See also
Editing Pictures with VBA (Page 1663)
SymbolLibrary Object (Page 2084)
HMIObject Object (Page 1992)
Document Object (Page 1954)
Application Object (Page 1915)
Accessing External Applications with VBA (Page 1721)
Event Handling (Page 1717)
Creating Dynamics with VBA (Page 1694)
Editing Objects with VBA (Page 1670)
Adapting the Graphics Designer with VBA (Page 1627)
Introduction: Using VBA in WinCC (Page 1618)
Introduction
In VBA the Application object represents the Graphics Designer:
Language-dependent configuring
With VBA you can carry out configuring in the Graphics Designer in more than one language.
You therefore have access to the language-dependent object properties and you can create
the user-defined menus and toolbars in different languages.
See also
Editing Pictures with VBA (Page 1663)
Accessing the component library with VBA (Page 1650)
Creating Customized Menus and Toolbars (Page 1631)
Language-Dependent Configuration with VBA (Page 1628)
VBA in the Graphics Designer (Page 1625)
Introduction
With VBA you can carry out configuring in the Graphics Designer for several different
languages. This gives you access to the language-dependent properties of objects in the
Graphics Designer, while you can also make the user-defined menus and toolbars available
in different languages. In VBA, foreign-language texts are stored in a list of the
"LanguageTexts" type. The settings for language-dependent fonts are stored in a list of the
"LanguageFonts" type.
Further information about language-dependent configuring is also provided in the WinCC
documentation "Setting up multilingual projects".
Project language
You can change the configuring language with VBA using the "CurrentDataLanguage"
property.
In this example the configuring language is changed to "English":
Sub ChangeCurrentDataLanguage()
'VBA1
Application.CurrentDataLanguage = 1033
MsgBox "The Data language has been changed to english"
Application.CurrentDataLanguage = 1031
MsgBox "The Data language has been changed to german"
End Sub
Language change
You can change the language-dependent properties (e.g., "Text") of objects with VBA. To do
this, assign the text to the corresponding property and then change the configuring language
in order to assign the text in the other language.
LanguageTexts listing
You can save the multilingual texts for the respective object directly in the associated listing
of the "LanguageTexts" type. To do this, enter the language ID for the language and the
associated text.
The list of language codes is available in the WinCC documentation (Index > Language Code).
In this example a German label and an English label are assigned to the button "myButton":
Sub AddLanguagesToButton()
'VBA2
Dim objLabelText As HMILanguageText
Dim objButton As HMIButton
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("myButton", "HMIButton")
'
'Set defaultlabel:
objButton.Text = "Default-Text"
'
'Add english label:
Set objLabelText = objButton.LDTexts.Add(1033, "English Text")
'Add german label:
Set objLabelText = objButton.LDTexts.Add(1031, "German Text")
End Sub
See also
LanguageTexts Object (Listing) (Page 2004)
LanguageFonts Object (Listing) (Page 2001)
How to assign help texts to menus and toolbars (Page 1643)
How to create menus in multiple languages (Page 1637)
VBA Reference (Page 1752)
Introduction
You can "liven up" user-defined menus and toolbars so that they respond to certain program
situations in the Graphics Designer. For example, if an icon is not available because no object
is selected, you can gray out the icon. A check mark before a menu item can indicate, for
example, whether a selection is activated.
The following illustration shows you the configuration possibilities, using the example of a user-
defined menu:
'VBA13
Application.ActiveDocument.CustomMenus(1).MenuItems(1).Enabled = False
'VBA14
Application.ActiveDocument.CustomMenus(1).MenuItems(2).Checked = True
Shortcut (3)
Defines a key combination for a menu item or an icon. You can only use the "Shortcut" property
for user-defined menu items and icons:
'VBA15
Application.ActiveDocument.CustomMenus(1).MenuItems(3).Shortcut = "Ctrl+G"
'VBA16
Application.ActiveDocument.CustomMenus(1).MenuItems(4).Visible = False
Application-specific menus (1) are always positioned to the right of the "Windows" menu in the
Graphics Designer, while picture-specific menus (2) are always positioned to the left of the
"Help" menu in the Graphics Designer.
However, application-specific toolbars are not treated as "preferred". In this case, the
positioning is determined by the order in which you insert the toolbars. Toolbars are positioned
below the Graphics Designer toolbar.
See also
How to assign VBA macros to menus and toolbars (Page 1645)
How to assign help texts to menus and toolbars (Page 1643)
How to Add a New Icon to the Toolbar (Page 1641)
How to Create an Application-specific Toolbar (Page 1639)
How to create menus in multiple languages (Page 1637)
How to add a new menu entry to a menu (Page 1635)
How to Create Picture-specific Menus and Toolbars (Page 1665)
How to Create a New Application-Specific Menu (Page 1633)
Configuring Menus and Toolbars (Page 1630)
Executing VBA Macros in Graphics Designer (Page 1623)
Introduction
Application-specific menus remain visible even when all pictures in Graphics Designer are
closed. You can use the Started event, for example, in order to insert an application-specific
menu at an early stage.
Position the VBA code either
● in the "GlobalTemplateDocument" if you want the menu to be available in all projects, or
● in the "ProjectTemplateDocument" if you want the menu to be available in the current
project.
Procedure
1. Open the VBA editor in Graphics Designer (<ALT+F11> or "Tools" > "Macros" > "Visual
Basic Editor")
2. In Project Explorer, open the document in which you want to write the VBA code:
3. To create a user-defined menu in the Graphics Designer, you can for example insert a
"CreateApplicationMenus()" procedure in the document. In this example, two user-defined
menus are created:
Sub CreateApplicationMenus()
'VBA3
'Declaration of menus...:
Dim objMenu1 As HMIMenu
Dim objMenu2 As HMIMenu
'
'Add menus. Parameters are "Position", "Key" und "DefaultLabel":
Set objMenu1 = Application.CustomMenus.InsertMenu(1, "AppMenu1",
"App_Menu_1")
Set objMenu2 = Application.CustomMenus.InsertMenu(2, "AppMenu2",
"App_Menu_2")
End Sub
4. Start the procedure with <F5>.
Result
The two menus "App_Menu_1" and "App_Menu_2" are inserted to the right of the "Window"
menu:
See also
Creating Customized Menus and Toolbars (Page 1631)
InsertMenu Method (Page 1856)
How to assign VBA macros to menus and toolbars (Page 1645)
How to assign help texts to menus and toolbars (Page 1643)
Requirements
You must have created the user-defined menu first.
Introduction
You can insert three different types of menu items in the user-defined menu:
● Menu entry: To call VBA macros.
● Separator line: For clearer design of user-defined menu.
● Submenu: Same as user-defined menu (e.g. command structuring).
The "Position" parameter determines the order of the menu items within the user-defined
menu.
The "Key" parameter is a unique identification of the menu item. This parameter is used if you
use the "MenuItemClicked" event for calling VBA macros.
Procedure
1. Open the VBA editor in Graphics Designer (<ALT+F11> or "Tools" > "Macros" > "Visual
Basic Editor")
2. In Project Explorer, open the document in which you want to write the VBA code:
3. To create menu items in a previously created user-defined menu, you can for example
insert an "InsertMenuItems()" procedure in the document. In this example a number of menu
items are created in the user-defined menu "App_Menu_1":
Sub InsertMenuItems()
'VBA4
Dim objMenu1 As HMIMenu
Dim objMenu2 As HMIMenu
Dim objMenuItem1 As HMIMenuItem
Dim objSubMenu1 As HMIMenuItem
'Create Menu:
Set objMenu1 = Application.CustomMenus.InsertMenu(1, "AppMenu1",
"App_Menu_1")
'Next lines add menu-items to userdefined menu.
'Parameters are "Position", "Key" and DefaultLabel:
Set objMenuItem1 = objMenu1.MenuItems.InsertMenuItem(1,
"mItem1_1", "App_MenuItem_1")
Set objMenuItem1 = objMenu1.MenuItems.InsertMenuItem(2,
"mItem1_2", "App_MenuItem_2")
'
'Adds seperator to menu ("Position", "Key")
Set objMenuItem1 = objMenu1.MenuItems.InsertSeparator(3,
"mItem1_3")
'
'Adds a submenu into a userdefined menu
Set objSubMenu1 = objMenu1.MenuItems.InsertSubMenu(4, "mItem1_4",
"App_SubMenu_1")
'
'Adds a menu-item into a submenu
Set objMenuItem1 = objSubMenu1.SubMenu.InsertMenuItem(5,
"mItem1_5", "App_SubMenuItem_1")
Set objMenuItem1 = objSubMenu1.SubMenu.InsertMenuItem(6,
"mItem1_6", "App_SubMenuItem_2")
End Sub
4. Start the procedure with <F5>.
Result
The "InsertMenuItems()" procedure inserts the menu "App_Menu_1" with these menu items:
See also
InsertSeparator Method (Page 1859)
InsertSubmenu Method (Page 1860)
InsertMenu Method (Page 1856)
How to assign VBA macros to menus and toolbars (Page 1645)
How to assign help texts to menus and toolbars (Page 1643)
How to create menus in multiple languages (Page 1637)
How to Create a New Application-Specific Menu (Page 1633)
Configuring Menus and Toolbars (Page 1630)
Creating Customized Menus and Toolbars (Page 1631)
Introduction
You can create a user-defined menu that responds to a change of language. To do this you
need to define the necessary number of labels in other languages for the menu and for each
menu item.
The foreign-language label comprises the language ID (LCID) and the foreign-language text
(DisplayName).
The list of language codes is available in the WinCC documentation (Index > Language Code).
Procedure
1. Open the VBA editor in Graphics Designer (<ALT+F11> or "Tools" > "Macros" > "Visual
Basic Editor")
2. In Project Explorer, open the document in which you want to write the VBA code:
3. To define multilingual labels for a user-defined menu, you can for example insert a
"MultipleLanguagesForAppMenu1()" procedure in the document. In this example English
labels are defined for the "App_Menu_1" menu:
Sub InsertMenuItems()
'VBA5
'Execute this procedure first
Dim objMenu1 As HMIMenu
Dim objMenu2 As HMIMenu
Dim objMenuItem1 As HMIMenuItem
Dim objSubMenu1 As HMIMenuItem
'Insert Menu:
Set objMenu1 = Application.CustomMenus.InsertMenu(1, "AppMenu1",
"App_Menu_1")
'Next lines inserts menu-items to userdefined menu.
'parameters are "Position", "Key" and DefaultLabel:
Set objMenuItem1 = objMenu1.MenuItems.InsertMenuItem(1,
"mItem1_1", "App_MenuItem_1")
Set objMenuItem1 = objMenu1.MenuItems.InsertMenuItem(2,
"mItem1_2", "App_MenuItem_2")
'
'Inserts seperator into menu ("Position", "Key")
Set objMenuItem1 = objMenu1.MenuItems.InsertSeparator(3,
"mItem1_3")
'
'Inserts a submenu into a userdefined menu
Set objSubMenu1 = objMenu1.MenuItems.InsertSubMenu(4, "mItem1_4",
"App_SubMenu_1")
'
'Inserts a menu-item into a submenu
Set objMenuItem1 = objSubMenu1.SubMenu.InsertMenuItem(5,
"mItem1_5", "App_SubMenuItem_1")
Set objMenuItem1 = objSubMenu1.SubMenu.InsertMenuItem(6,
"mItem1_6", "App_SubMenuItem_2")
End Sub
Sub MultipleLanguagesForAppMenu1()
' execute this procedure after "InsertMenuItems()" was run
'Object "objLanguageTextMenu1" contains the
'foreign-language labels for the menu
Dim objLanguageTextMenu1 As HMILanguageText
'
'Object "objLanguageTextMenu1Item" contains the
'foreign-language labels for the menu-items
Dim objLanguageTextMenuItem1 As HMILanguageText
Dim objMenu1 As HMIMenu
Dim objSubMenu1 As HMIMenuItem
Set objMenu1 = Application.CustomMenus("AppMenu1")
Set objSubMenu1 =
Application.CustomMenus("AppMenu1").MenuItems("mItem1_4")
'
'Inserts foreign-language label into a menu:
'("Add(LCID, DisplayName)" method:
Result
If you now switch the configuring language to English, certain items in the user-defined menu
are shown in English.
See also
LanguageTexts Object (Listing) (Page 2004)
LDLabelTexts Property (Page 2305)
How to assign VBA macros to menus and toolbars (Page 1645)
How to assign help texts to menus and toolbars (Page 1643)
How to add a new menu entry to a menu (Page 1635)
How to Create a New Application-Specific Menu (Page 1633)
Configuring Menus and Toolbars (Page 1630)
Creating Customized Menus and Toolbars (Page 1631)
Language-Dependent Configuration with VBA (Page 1628)
Introduction
Application-specific toolbars remain visible even when all pictures in the Graphics Designer
are closed.
Position the VBA code either
● in the "GlobalTemplateDocument" if you want the toolbar to be available in all projects, or
● in the "ProjectTemplateDocument" if you want the toolbar to be available in the current
project.
Procedure
1. Open the VBA editor in Graphics Designer (<ALT+F11> or "Tools" > "Macros" > "Visual
Basic Editor")
2. In Project Explorer, open the document in which you want to write the VBA code:
3. To create a user-defined toolbar in the Graphics Designer, you can for example insert a
"CreateApplicationToolbars()" procedure in the document. In this example two user-defined
toolbars are created:
Sub CreateApplicationToolbars()
'VBA6
'Declare toolbar-objects...:
Dim objToolbar1 As HMIToolbar
Dim objToolbar2 As HMIToolbar
'
'Add the toolbars with parameter "Key"
Set objToolbar1 = Application.CustomToolbars.Add("AppToolbar1")
Set objToolbar2 = Application.CustomToolbars.Add("AppToolbar2")
End Sub
4. Start the procedure with <F5>.
Result
The two toolbars are inserted beneath the Graphics Designer toolbars.
See also
Add Method (CustomToolbars Listing) (Page 1795)
How to assign VBA macros to menus and toolbars (Page 1645)
How to assign help texts to menus and toolbars (Page 1643)
How to Add a New Icon to the Toolbar (Page 1641)
Configuring Menus and Toolbars (Page 1630)
Creating Customized Menus and Toolbars (Page 1631)
Requirement
You must have created the user-defined toolbar first.
Introduction
You can insert two different types of objects in the user-defined toolbar:
● Symbol: To call VBA macros.
● Separator line: For clearer design of user-defined toolbars.
The "Position" parameter determines the order of the icons within the user-defined toolbar.
The "Key" parameter is a unique identification of the icon. This parameter is used if you use
the "ToolbarItemClicked" event for calling VBA macros.
Procedure
1. Open the VBA editor in Graphics Designer (<ALT+F11> or "Tools" > "Macros" > "Visual
Basic Editor")
2. In Project Explorer, open the document in which you want to write the VBA code:
3. To create icons in a previously created user-defined toolbar, you can for example insert an
"InsertToolbarItems()" procedure in the document. In this example, two icons separated by
a separator line are created in the user-defined toolbar "AppToolbar1":
Sub InsertToolbarItems()
'VBA7
Dim objToolbar1 As HMIToolbar
Dim objToolbarItem1 As HMIToolbarItem
'
'Add a new toolbar:
Set objToolbar1 = Application.CustomToolbars.Add("AppToolbar1")
'Adds two toolbar-items to the toolbar
'("InsertToolbarItem(Position, Key, DefaultToolTipText)"-Methode):
Set objToolbarItem1 =
objToolbar1.ToolbarItems.InsertToolbarItem(1, "tItem1_1", "First
Symbol-Icon")
Set objToolbarItem1 =
objToolbar1.ToolbarItems.InsertToolbarItem(3, "tItem1_2", "Second
Symbol-Icon")
'
'Adds a seperator between the two toolbar-items
'("InsertSeparator(Position, Key)"-Methode):
Set objToolbarItem1 = objToolbar1.ToolbarItems.InsertSeparator(2,
"tSeparator1_3")
End Sub
4. Start the procedure with <F5>.
Result
The "InsertToolbarItems()" procedure adds a toolbar with two icons, separated by a dividing
line, to the Graphics Designer toolbars:
Note
Use the icon property in order to specify a graphic (*.ICO format) for a tool icon.
See also
Creating Customized Menus and Toolbars (Page 1631)
Icon Property (Page 2281)
InsertSeparator Method (Page 1859)
Requirements
You must have created the user-defined menu or the user-defined toolbar first.
Introduction
When the configuring engineer moves the mouse over a user-defined menu item or over a
user-defined icon, you can provide additional help text to explain the functionality in more detail:
● You can define a help text for user-defined menu items and icons; the help text is displayed
in the status bar.
● For user-defined icons, the default option is to create the help text as a tooltip.
You can also define status texts and tooltip texts for other languages.
Procedure
1. Open the VBA editor in Graphics Designer (<ALT+F11> or "Tools" > "Macros" > "Visual
Basic Editor")
2. In Project Explorer, open the document in which you want to write the VBA code:
3. To assign a status text to a user-defined menu item, you can for example insert an
"AddStatusTextsToAppMenu1()" procedure in the document. In this example one status
text in German and one in English is assigned to the first menu item in the previously created
"AppMenu1" menu:
Sub AddStatusTextsToAppMenu1()
'VBA8
Dim objMenu1 As HMIMenu
'
'Object "objStatusTextMenuItem1" contains foreign-language texts
Dim objStatusTextMenuItem1 As HMILanguageText
Set objMenu1 = Application.CustomMenus("AppMenu1")
'
'Assign a statustext to a menuitem:
objMenu1.MenuItems("mItem1_1").StatusText = "Statustext the first
menuitem"
'
'Assign a foreign statustext to a menuitem:
Set objStatusTextMenuItem1 =
objMenu1.MenuItems("mItem1_1").LDStatusTexts.Add(1033, "This is
my first status text in English")
End Sub
4. To assign status and foreign-language tool tip text to a user-defined icon on the toolbar,
insert a "AddStatusAndTooltipTextsToAppToolbar1()" procedure in the document, for
example. In this example, the first icon on the toolbar created is assigned a status text
(German/English) and an English tool tip text:
Sub AddStatusAndTooltipTextsToAppToolbar1()
'VBA9
Dim objToolbar1 As HMIToolbar
'
'Variable "StatusTextToolbarItem1" for foreign statustexts
Dim objStatusTextToolbarItem1 As HMILanguageText
'
'Variable "TooltipTextToolbarItem1 for foreign tooltiptexts
Dim objTooltipTextToolbarItem1 As HMILanguageText
Set objToolbar1 = Application.CustomToolbars("AppToolbar1")
'
'Assign a statustext to a toolbaritem:
objToolbar1.ToolbarItems("tItem1_1").StatusText = "Statustext für
das erste Symbol-Icon"
'
'Assign a foreign statustext to a toolbaritem:
Set objStatusTextToolbarItem1 =
objToolbar1.ToolbarItems("tItem1_1").LDStatusTexts.Add(1033,
"This is my first status text in English")
'
'Assign a foreign tooltiptext to a toolbaritem:
Set objTooltipTextToolbarItem1 =
objToolbar1.ToolbarItems("tItem1_1").LDTooltipTexts.Add(1033,
"This is my first tooltip text in English")
End Sub
5. Start the procedure with <F5>.
Results
The status text is displayed when you move the mouse pointer over the user-defined menu
item or the icon.
See also
LDTooltipTexts Property (Page 2309)
LDStatusTexts Property (Page 2307)
LanguageTexts Object (Listing) (Page 2004)
Add Method (Page 1793)
How to assign VBA macros to menus and toolbars (Page 1645)
How to Add a New Icon to the Toolbar (Page 1641)
How to add a new menu entry to a menu (Page 1635)
Configuring Menus and Toolbars (Page 1630)
Creating Customized Menus and Toolbars (Page 1631)
Introduction
There are two possible ways for you to assign VBA macros to user-defined menus and toolbars:
● You can use either the VBA event handlers "MenuItemClicked" and "ToolbarItemClicked"
or
● "Macro" property.
Note
You will find the VBA code for creating the required user-defined menus and toolbars in
this documentation under "Adding a New Menu Item to a Menu" and "Adding a New Icon
to a Toolbar".
Procedure
Note
You will find further information on VBA event handlers in this documentation under "Event
Handling".
1. Open the VBA editor in Graphics Designer (<ALT+F11> or "Tools" > "Macros" > "Visual
Basic Editor")
2. In Project Explorer, open the document in which you want to write the VBA code:
3. To start a VBA macro via the VBA event handlers, use the "MenuItemClicked" or
"ToolbarItemClicked" event:
4. Insert the VBA code from the "VBA10" table.
5. Start the procedure with <F5>.
3. To start a VBA macro via the Macro property, assign the VBA macro to each menu item or
icon. In the following example, a user-defined menu with two menu entries is created, which
retrieve two different VBA macros:
The VBA code of the following VBA11 example depends on the file type. The VBA code is
added as an example for a PDL and a PDT file. Both cases can be distinguished in the
following manner:
– PDL file:
The VBA code in a PDL file is only executed when this PDL file is being displayed.
– PDT file:
The VBA code in a PDT file is always executed when the Graphics Designer is open.
4. Insert the VBA code from the "VBA11" table. Sample code for PDL file or "VBA821: Sample
code for PDT file".
You can call the following two procedures via the menu items in the user-defined menu
"DocMenu1":
5. Insert the VBA code from the "VBA12" table.
6. Start the procedure with <F5>.
The following tables show the VBA codes for the example:
Option Explicit
'VBA10
'The next declaration has to be placed in the module section
Dim WithEvents theApp As grafexe.Application
Sub CreateDocumentMenusUsingMacroProperty()
'VBA11
Dim objDocMenu As HMIMenu
Dim objMenuItem As HMIMenuItem
Set objDocMenu = ActiveDocument.CustomMenus.InsertMenu(1, "DocMenu1",
"Doc_Menu_1")
Set objMenuItem = objDocMenu.MenuItems.InsertMenuItem(1, "dmItem1_1",
"First Menuitem")
Set objMenuItem = objDocMenu.MenuItems.InsertMenuItem(2, "dmItem1_2",
"Second Menuitem")
'
'Assign a VBA-macro to every menu item
With ActiveDocument.CustomMenus("DocMenu1")
.MenuItems("dmItem1_1").Macro = "TestMacro1"
.MenuItems("dmItem1_2").Macro = "TestMacro2"
End With
End Sub
Sub CreateDocumentMenusUsingMacroProperty()
'VBA821
Dim objDocMenu As HMIMenu
Dim objMenuItem As HMIMenuItem
Set objDocMenu = Application.CustomMenus.InsertMenu(1, "DocMenu1",
"Doc_Menu_1")
Set objMenuItem = objDocMenu.MenuItems.InsertMenuItem(1, "dmItem1_1",
"First Menuitem")
Set objMenuItem = objDocMenu.MenuItems.InsertMenuItem(2, "dmItem1_2",
"Second Menuitem")
'
'Assign a VBA-macro to every menu item
With Application.CustomMenus("DocMenu1")
.MenuItems("dmItem1_1").Macro = "TestMacro1"
.MenuItems("dmItem1_2").Macro = "TestMacro2"
End With
End Sub
Sub TestMacro1()
'VBA12
MsgBox "TestMacro1 was executed"
End Sub
Sub TestMacro2()
MsgBox "TestMacro2 was executed"
End Sub
See also
Macro Property (Page 2326)
ToolbarItemClicked Event (Page 1789)
MenuItemClicked Event (Page 1782)
How to Add a New Icon to the Toolbar (Page 1641)
How to add a new menu entry to a menu (Page 1635)
Event Handling (Page 1717)
Executing VBA Macros in Graphics Designer (Page 1623)
Introduction
The component library contains a large selection of ready-made objects which you can use to
design your screens efficiently. The component library consists of a global library and a project-
related library:
● The "Global Library" contains prepared objects that are supplied with WinCC. The objects
are filed in folders, sorted according to subjects, such as valves, motors, cables and many
others.
● The "Project Library" contains neither objects nor folders when you have created a new
project. You can create objects which you need only in this particular project in the "Project
Library".
VBA gives you full access to the component library: You can create and delete folders and
save objects in the component library or insert them into pictures.
The component library is represented in VBA by the "SymbolLibraries" listing. The listing
contains two elements, which represent the "Global Library" and the "Project Library". The
"FolderItems" listing contains elements, which represent folders as well as objects.
Note
To address an object in the "SymbolLibraries" listing you use either the index number or the
internal name.
You can find out the internal name by clicking the right mouse button on the relevant object in
the component library and then choosing the "Copy path" command in the pop-up menu.
The path to the object within the component library is then copied to the clipboard.
'VBA17
Application.SymbolLibraries(1)
Folder (2)
A folder in the component library contains either other folders or the objects of a particular
subject area. In VBA a folder corresponds to the "FolderItem" object and its type is "Folder".
The folders are contained in the "FolderItems" listing. With VBA you can create a new folder
or delete an existing one, and add an object to the folder via the clipboard.
Access to the "Plant Components" folder with VBA:
'VBA18
Application.SymbolLibraries(1).FolderItems("Folder2")
Object (3)
In VBA an object corresponds to the "FolderItem" object and its type is "Item". The objects are
contained in the "Folder" listing. With VBA you can delete an object or copy it to the clipboard.
Access to the "PC" object with VBA:
'VBA19
Application.SymbolLibraries(1).FolderItems("Folder2").Folder("Folder2").Folder.Item("Objec
t1").DisplayName
See also
CopyToClipboard Method (Page 1830)
PasteClipboard Method (Page 1874)
Introduction
Here you will find the following instructions for editing the component library with VBA:
● Creating a new folder
● Copying an object within the component library
● Copying an object from the active picture into the component library
● Deleting an object from the component library
Procedure
1. Open the VBA editor in Graphics Designer (<ALT+F11> or "Tools" > "Macros" > "Visual
Basic Editor")
2. In Project Explorer, open the document in which you want to write the VBA code:
3. To create a new folder in the component library, you can for example insert an
"AddNewFolderToProjectLibrary()" procedure in the document. In this example the folder
"My folder" is created:
Sub AddNewFolderToProjectLibrary()
'VBA20
Dim objProjectLib As HMISymbolLibrary
Set objProjectLib = Application.SymbolLibraries(2)
'
'("AddFolder(DefaultName)"-Methode):
objProjectLib.FolderItems.AddFolder ("Custom Folder")
End Sub
4. In order to copy an object from the "global library" to the "library project", insert a
"CopyObjectFromGlobalLibraryToProjectLibrary()" procedure in the document, for
example. In this example, the object "Object1" is copied:
Sub CopyObjectFromGlobalLibraryToProjectLibrary()
'VBA21
Dim objGlobalLib As HMISymbolLibrary
Dim objProjectLib As HMISymbolLibrary
Set objGlobalLib = Application.SymbolLibraries(1)
Set objProjectLib = Application.SymbolLibraries(2)
'
'Copies object "PC" from the "Global Library" into the clipboard
objGlobalLib.FolderItems("Folder2").Folder("Folder2").Folder.Item(
"Object1").CopyToClipboard
'
'The folder "Custom Folder" has to be available
objProjectLib.FolderItems("Folder1").Folder.AddFromClipBoard
("Copy of PC/PLC")
End Sub
5. In order to copy an object from the active picture to the "Project Library", insert a procedure
like "AddObjectFromPictureToProjectLibrary()" into document. In this example, the object
"Circle1" is created in the active picture and then copied to the folder "Folder1":
Sub AddObjectFromPictureToProjectLibrary()
'VBA22
Dim objProjectLib As HMISymbolLibrary
Dim objCircle As HMICircle
Set objProjectLib = Application.SymbolLibraries(2)
'
'Insert new object "Circle1"
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle1",
"HMICircle")
'
'The folder "Custom Folder" has to be available
'("AddItem(DefaultName, pHMIObject)"-Methode):
objProjectLib.FolderItems("Folder1").Folder.AddItem "ProjectLib
Circle", ActiveDocument.HMIObjects("Circle1")
End Sub
See also
SymbolLibrary Object (Page 2084)
SymbolLibraries Object (Listing) (Page 2082)
PasteClipboard Method (Page 1874)
Delete Method (Page 1837)
CopyToClipboard Method (Page 1830)
AddItem Method (Page 1809)
AddFromClipboard Method (Page 1806)
AddFolder Method (Page 1805)
How to paste an object from the object library into a picture with VBA (Page 1656)
Accessing the component library with VBA (Page 1650)
How to paste an object from the object library into a picture with VBA
Procedure
1. Open the VBA editor in Graphics Designer (<ALT+F11> or "Tools" > "Macros" > "Visual
Basic Editor")
2. In Project Explorer, open the document in which you want to write the VBA code:
3. To insert an object from the "Global Library" into the active picture, you can for example
insert a "CopyObjectFromGlobalLibraryToActiveDocument()" procedure in the document.
In this example the object "Object1" is inserted
Sub CopyObjectFromGlobalLibraryToActiveDocument()
'VBA24
Dim objGlobalLib As HMISymbolLibrary
Dim objHMIObject As HMIObject
Dim iLastObject As Integer
Set objGlobalLib = Application.SymbolLibraries(1)
'
'Copy object "PC" from "Global Library" to clipboard
objGlobalLib.FolderItems("Folder2").Folder("Folder2").Folder.Item(
"Object1").CopyToClipboard
'
'Get object from clipboard and add it to active document
ActiveDocument.PasteClipboard
'
'Get last object
iLastObject = ActiveDocument.HMIObjects.Count
Set objHMIObject = ActiveDocument.HMIObjects(iLastObject)
'
'Set position of the object:
With objHMIObject
.Left = 40
.Top = 40
End With
End Sub
4. Start the procedure with <F5>.
Note
iLastObject
Via "iLast Object" you select the object inserted last if only the same objects were inserted.
If several different objects are inserted, the internal sequence might change.
See also
PasteClipboard Method (Page 1874)
CopyToClipboard Method (Page 1830)
How to edit the component library with VBA (Page 1653)
Accessing the component library with VBA (Page 1650)
Introduction
This example contains instructions on creating, importing and exporting an SVG library with
VBA:
● Create new, empty SVG library (Step 3)
● Import SVG library from a ZIP file (Step 4)
● Create new SVG library by importing a folder path (Step 5)
● Import global SVG library for the current WinCC project into the project SVG library (Step
6)
● Disable write protection of an SVG library (Step 7)
● Enable write protection of an SVG library (Step 8)
● Export SVG library (Step 9)
Procedure
1. Open the VBA editor in Graphics Designer:
<Alt+F11> or "Tools > Macros > Visual Basic Editor".
2. In Project Explorer, open the document in which you want to write the VBA code:
3. To create a new SVG library, insert a "CreateEmptyProjectSVGlibrary()" procedure, for
example, into the document.
In this example, the project SVG library "NewSVGLibrary" is created:
Sub CreateEmptyProjectSVGlibrary()
'VBA916
Dim objProjectLib As HMISVGLibrary
Set objProjectLib = Application.SVGAddLibrary("NewSVGLibrary")
End Sub
4. To import SVG graphics from a ZIP file as new project SVG library, insert an
"ImportZIPProjectSVGlibrary()" procedure, for example, into the document.
A ZIP file with SVG graphics must be available for this purpose. This ZIP file can contain
either an exported SVG library or a compressed folder structure with SVG graphics.
In this example, the "SVGImages.ZIP" file is imported and the SVG library "SVGImages"
is thereby created.
In this example, the ZIP file is located in the following folder: C:\Temp\SVG_folder
Sub ImportZIPProjectSVGlibrary()
'VBA917
Dim objProjectLib As HMISVGLibrary
Set objProjectLib = Application.SVGImportLibrary("C:\Temp
\SVG_folder\SVGImages.ZIP")
End Sub
5. To create a new project SVG library when importing SVG graphics from a folder, insert an
"ImportFolderProjectSVGlibrary()" procedure, for example, into the document.
The project SVG library cannot yet contain a project library with the name of the imported
folder.
In this example, the "FolderSVGImages" folder is imported and the SVG library
"FolderSVGImages" is thereby created.
In this example, the following folder is imported: C:\Temp\SVG_folder\FolderSVGImages
Sub ImportFolderProjectSVGlibrary()
'VBA918
Dim objProjectLib As HMISVGLibrary
Set objProjectLib = Application.SVGImportLibrary("C:\Temp
\SVG_Folder\FolderSVGImages")
End Sub
6. To import the contents of a global SVG library in a project SVG library, insert a
"UseInProjectSVGlibrary()" procedure, for example, into the document.
In this example, the contents of the global SVG library are imported as new project library:
Sub UseInProjectSVGlibrary()
'VBA919
Dim objGlobalLib As HMISVGLibrary
Set objGlobalLib = Application.SVGLibraries(1)
objGlobalLib.UseInProject
End Sub
7. The new project library is created write-protected when a global SVG library is imported.
To disable write protection, insert an "UndoReadOnlyProjectSVGlibrary()" procedure, for
example, into the document.
In this example, the write protection of the new project library is disabled when the global
SVG library is imported:
Sub UndoReadOnlyProjectSVGlibrary()
'VBA920
Dim objGlobalLib As HMISVGLibrary
Dim objProjectLib As HMISVGLibrary
Set objGlobalLib = Application.SVGLibraries(1)
objGlobalLib.UseInProject
Set objProjectLib = Application.SVGLibraries(2)
objProjectLib.UndoReadOnly
End Sub
8. To enable write protection of a project library, insert a "ReadOnlyProjectSVGlibrary()"
procedure, for example, into the document.
The SVG objects of the project library can be used in the WinCC project, but they cannot
be changed. In a write-protected project library, objects cannot be added, deleted or
renamed.
In this example, write protection of the imported project library is enabled:
Sub ReadOnlyProjectSVGlibrary()
'VBA921
Dim objProjectLib As HMISVGLibrary
Set objProjectLib = Application.SVGLibraries(2)
objProjectLib.MakeReadOnly
End Sub
See also
SVGLibraries object (list) (Page 2077)
SVGLibrary object (Page 2078)
How to edit an SVG library with VBA (Page 1660)
Introduction
Here you will find the following instructions for editing the SVG library with VBA:
● Create new folder (Step 3)
● Copy object within the SVG library (Step 4)
● Copy from the active picture into the SVG library (Step 5)
● Delete object in the SVG library (Step 6)
● Import folder and SVG graphics into a project library (Step 7)
● Import SVG graphic from a folder into a project library (Step 8)
Procedure
1. Open the VBA editor in Graphics Designer:
<Alt+F11> or "Tools > Macros > Visual Basic Editor".
2. In Project Explorer, open the document in which you want to write the VBA code:
5. To copy an object from the active picture to the "Project SVG Library", insert an
"AddObjectFromPictureToProjectSVGLibrary()" procedure, for example, into the document.
In this example, an SVG object is created in the active picture, connected with a
"CompanyLogo.svg" SVG graphic and then copied to "Folder1".
In this example, the SVG graphic is located in the following folder: C:\Temp\SVG_folder
Sub AddObjectFromPictureToProjectSVGLibrary()
'VBA925
Dim objProjectLib As HMISVGLibrary
Dim objSVG As HMISVGObject
Dim objCircle As HMICircle
Set objProjectLib = Application.SVGLibraries("LibSVG5")
'
'Insert new object "SVG object - objSVG"
Set objSVG = ActiveDocument.HMIObjects.AddHMIObject("objSVG",
"HMISVGObject")
objSVG.PictureName = "C:\Temp\SVG_folder\CompanyLogo.svg"
'
'The folder "CustomFolder" has to be available.
'("AddItem(DefaultName, pHMIObject)"-Methode):
objProjectLib.FolderItems("Folder2").Folder.AddItem "ProjectLib
HMISVGObject11", ActiveDocument.HMIObjects("objSVG")
End Sub
6. To delete an object from the SVG library, insert a "DeleteObjectFromProjectSVGLibrary()"
procedure, for example, into the document.
In this example the previously created folder "Folder1" is deleted:
Sub DeleteObjectFromProjectSVGLibrary()
'VBA926
Dim objProjectLib As HMISVGLibrary
Set objProjectLib = Application.SVGLibraries(2)
'
'The folder "CustomFolder" has to be available.
"Delete" Method:
objProjectLib.FolderItems("Folder1").Delete
End Sub
7. To import a folder with SVG graphics into a project library, insert an
"ImportFolderItemsProjectSVGlibrary()" procedure, for example, into the document.
In this example, the following folder and the contained SVG graphics are imported into the
"NewSVGLibrary" project library: C:\Temp\SVG_folder\NewSVGImages
Sub ImportFolderItemsProjectSVGlibrary()
'VBA927
Dim objProjectLib As HMISVGLibrary
Set objProjectLib = Application.SVGLibraries("NewSVGLibrary")
' Import folder directly under the root library
objProjectLib.ImportFolder ("C:\Temp\SVG_folder\NewSVGImages")
End Sub
See also
SVGLibraries object (list) (Page 2077)
SVGLibrary object (Page 2078)
How to create and export an SVG library with VBA (Page 1658)
Introduction
Pictures visualize the process to be executed and observed. They display the important
process steps or plant parts and present the production process in a schematic manner. In
VBA the picture is represented by the Document object.
Layers
You can access the layers in the Graphics Designer with VBA. Each layer is represented by
the Layer object. By changing the properties of the Layer object you can specify among other
things the layer names and the zoom settings.
You control the visibility of the RT layers via the Document object. You control the visibility of
the CS layers via the View object.
Note
If you want to run VBA code in a picture saved in WinCC V7.0 SP1 under WinCC V7.0, you
need to deactivate the "CCHMIDotNetObj 1.0 Type Library" in the VBA Editor under "Tools >
References".
The VBA program will then be executed within the usual functional scope of WinCC V7.0. In
this case, you cannot use the new functions of WinCC V7.0 SP1.
See also
Editing a Copy of a Picture with VBA (Page 1668)
How to Create Picture-specific Menus and Toolbars (Page 1665)
Editing Layers with VBA (Page 1666)
Editing Objects with VBA (Page 1670)
Adapting the Graphics Designer with VBA (Page 1627)
Introduction
Picture-specific menus and toolbars are linked to a specific picture and remain visible for as
long as the You should use picture-specific menus and toolbars when the VBA macros used
there are relevant only for that particular picture.
Procedure
1. Open the VBA editor in Graphics Designer (<ALT+F11> or "Tools" > "Macros" > "Visual
Basic Editor").
2. Open the document "ThisDocument" in the Project Explorer:
See also
Add Method (CustomToolbars Listing) (Page 1795)
InsertMenu Method (Page 1856)
How to assign VBA macros to menus and toolbars (Page 1645)
How to assign help texts to menus and toolbars (Page 1643)
How to Add a New Icon to the Toolbar (Page 1641)
How to create menus in multiple languages (Page 1637)
How to add a new menu entry to a menu (Page 1635)
Creating Customized Menus and Toolbars (Page 1631)
Configuring Menus and Toolbars (Page 1630)
Introduction
You can arrange objects in 32 layers in the Graphics Designer. The layers are differentiated
according to CS layers and RT layers so that the visibility of the layers in the picture (CS) and
in runtime (RT) can be controlled separately. In VBA a layer is represented by the Layer object:
In the Graphics Designer the lowest layer is "Layer 0". To give back the lowest layer with VBA,
use the index "1":
ActiveDocument.Layers(1)
Sub ConfigureSettingsOfLayer
'VBA27
Dim objLayer As HMILayer
Set objLayer = ActiveDocument.Layers(1)
With objLayer
'Configure "Layer 0"
.MinZoom = 10
.MaxZoom = 100
.Name = "Configured with VBA"
End With
End Sub
See also
IsRTLayerVisible Method (Page 1864)
SetRTLayerVisible Method (Page 1893)
SetCSLayerVisible Method (Page 1891)
IsCSLayerVisible Method (Page 1863)
Layers Object (Listing) (Page 2006)
Editing Pictures with VBA (Page 1663)
Language-Dependent Configuration with VBA (Page 1628)
Introduction
You can create copies of a picture with VBA in order to display different views of a picture.
Each view is shown in a separate window. The copy of a picture is represented in VBA by the
View object:
In the properties of the View object you can among other things set the zoom factor and specify
which picture section is to be displayed.
Sub CreateAndActivateView()
'VBA28
Dim objView As HMIView
Set objView = ActiveDocument.Views.Add
objView.Activate
End Sub
In the following example a copy of the active picture is created and activated. The zoom factor
is set to 150% and the position of the scrollbars is changed:
Sub SetZoomAndScrollPositionInActiveView()
'VBA29
Dim objView As HMIView
Set objView = ActiveDocument.Views.Add
With objView
.Activate
.ScrollPosX = 40
.ScrollPosY = 10
.Zoom = 150
End With
End Sub
See also
Add Method (Views Listing) (Page 1800)
ScrollPosY Property (Page 2414)
ScrollPosX Property (Page 2413)
ActiveLayer Property (Page 2117)
View Object (Page 2111)
SetCSLayerVisible Method (Page 1891)
IsCSLayerVisible Method (Page 1863)
Activate Method (Page 1792)
Editing Layers with VBA (Page 1666)
Editing Pictures with VBA (Page 1663)
In VBA all object types of the current picture are contained in the "HMIObjects" listing. They
are not divided according to object type (Standard, Smart, Windows and Controls objects) as
in the Graphics Designer. With VBA you can therefore run through all objects in one or more
pictures with a loop.
When you have selected objects in the picture, these objects are contained in the "Selection"
listing. Use the "HMIDefaultObjects" listing if you want to change the default settings of the
properties of an object.
To address an object in a picture with VBA, use either the object name, e.g.
"ActiveDocument.HMIObjects("Circle1"), or the index number. "
ActiveDocument.HMIObjects(1)" references for example the first object in the active picture.
Access to the object properties is dependent on how you created the object. Two examples
illustrate this:
Example 1:
In this example a circle of the type "HMIObject" is inserted into the current picture. You can
use a VBA object of the "HMIObject" type or all objects in the Graphics Designer. However,
you have to address individual properties of the respective object explicitly via the
"Properties(Index)" property:
Sub AddObject()
'VBA30
Dim objObject As HMIObject
Set objObject = ActiveDocument.HMIObjects.AddHMIObject("CircleAsHMIObject", "HMICircle")
'
'standard-properties (e.g. the position) are available every time:
objObject.Top = 40
objObject.Left = 40
'
'non-standard properties can be accessed using the Properties-collection:
objObject.Properties("FlashBackColor") = True
End Sub
Example 2:
In this example a circle of the type "HMICircle" is inserted into the current picture. In contrast
with Example 1 you can only use the "objCircle" object for objects of the "HMICircle" type,
however:
Sub AddCircle()
'VBA31
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("CircleAsHMICircle", "HMICircle")
'
'The same as in example 1, but here you can set/get direct the
'specific properties of the circle:
objCircle.Top = 80
objCircle.Left = 80
objCircle.FlashBackColor = True
End Sub
See also
LanguageFonts Object (Listing) (Page 2001)
VBA Reference (Page 1752)
Underlined Property (Page 2463)
Size Property (Page 2422)
Parent Property (Page 2364)
LanguageID Property (Page 2296)
3.3.4.2 Default objects, Smart objects, Windows objects and Tube objects
Introduction
You use the Standard, Smart and Windows objects to design your pictures. In the Graphics
Designer, these objects are available in the "Default" selection window:
VBA enables you to access these objects in all pictures in your project. If, for example, you
want to change the background color of all circles in a project with several pictures, you can
do this with a VBA macro.
Sub AddCircle()
'VBA32
'Creates object of type "HMICircle"
Dim objCircle As HMICircle
'
'Add object in active document
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("My Circle", "HMICircle")
End Sub
Edit Object
VBA gives you access to all object properties, which you can edit via the object's properties
dialog. You can change and output object properties, and select objects in the picture. If you
have not selected an object, you can use the following methods:
● "Find()" method: Searches for an object in the "HMIObjects" listing
● "Delete()" Method: Deletes an HMIObject object.
If you have selected objects, you can edit them via the "Selection" listing with the following
methods, among others:
● "AlignLeft()", "AlignRight()", "AlignTop()", "AlignBottom()": These methods align objects.
● "CreateGroup()", "CreateCustomizedObject()": These methods create a group object or
customized object.
● "DeselectAll()" method: Cancels the selection of all objects
See also
Parent Property (Page 2364)
Item Property (Page 2289)
Count Property (Page 2208)
Application Property (Page 2129)
How to edit Default objects, Smart objects, Windows objects and Tube objects
Introduction
Here you will find the following instructions for editing Standard, Smart and Windows objects:
● Define properties of a specific object
● Define properties of a nonspecific object
● Select an object in the active picture
● Find objects in the active picture
● Delete object
Procedure
1. Open the VBA editor in Graphics Designer (<ALT+F11> or "Tools" > "Macros" > "Visual
Basic Editor")
2. Open the document "ThisDocument" in the Project Explorer:
3. To define the properties of a specific object type (e.g. "HMICircle"), you can for example
insert an "EditDefinedObjectType()" procedure in the document "ThisDocument". In this
example a circle is inserted in the active picture and its line weight and color are modified:
Sub EditDefinedObjectType()
'VBA33
Dim objCircle As HMICircle
Set objCircle =
ActiveDocument.HMIObjects.AddHMIObject("myCircleAsCircle",
"HMICircle")
With objCircle
'direct calling of objectproperties available
.BorderWidth = 4
.BorderColor = RGB(255, 0, 255)
End With
End Sub
4. To change the properties of a nonspecific object type ("HMIObject"), insert a
"EditHMIObject()" procedure in the document "ThisDocument", for example. In this example
a circle is inserted in the active picture and its line weight and color are modified:
Sub EditHMIObject()
'VBA34
Dim objObject As HMIObject
Set objObject =
ActiveDocument.HMIObjects.AddHMIObject("myCircleAsObject",
"HMICircle")
With objObject
'Access to objectproperties only with property "Properties":
.Properties("BorderWidth") = 4
.Properties("BorderColor") = RGB(255, 0, 0)
End With
End Sub
5. To select an object in the current picture, insert a "SelectObject()" procedure in the
document "ThisDocument", for example. In this example, a circle will be inserted in the
active picture and selected:
Sub SelectObject()
'VBA35
Dim objObject As HMIObject
Set objObject =
ActiveDocument.HMIObjects.AddHMIObject("mySelectedCircle",
"HMICircle")
ActiveDocument.HMIObjects("mySelectedCircle").Selected = True
End Sub
End Sub
7. To delete an object, you can for example insert a "DeleteObject()" procedure in the
document "ThisDocument". In this example the first object in the active picture will be
deleted.
Sub DeleteObject()
'VBA39
'Delete first object in active document:
ActiveDocument.HMIObjects(1).Delete
End Sub
8. Start the procedure with <F5>.
See also
Find Method (Page 1847)
Delete Method (Page 1837)
AddHMIObject Method (Page 1807)
How to edit Default objects, Smart objects, Windows objects and Tube objects (Page 1674)
Editing Objects with VBA (Page 1670)
OLE Objects
Introduction
You can use VBA to insert OLE Elements into a picture. The OLE Element belongs to the
Smart objects. In the Graphics Designer, the object is available in the "Default" selection
window:
6HUYHU1DPH
You will find further information on the parameters in this documentation under "AddOLEObject
method".
In the following example an OLE Element containing a Wordpad document will be inserted
into the active picture:
Sub AddOLEObjectToActiveDocument()
'VBA40
Dim objOLEObject As HMIOLEObject
Set objOLEObject = ActiveDocument.HMIObjects.AddOLEObject("MS Wordpad Document1",
"Wordpad.Document.1")
End Sub
The OLEObject object is added to the "HMIObjects" listing as the last element and inherits the
properties of the HMIObject object.
See also
OLEObject Object (Page 2027)
AddOLEObject Method (Page 1810)
How to edit Default objects, Smart objects, Windows objects and Tube objects (Page 1674)
Default objects, Smart objects, Windows objects and Tube objects (Page 1672)
Editing Objects with VBA (Page 1670)
ActiveX controls
Introduction
You can use VBA to insert ActiveX controls into a picture. In the Graphics Designer, you can
find the ActiveX controls supplied with WinCC in the "Controls" selection window:
Further information is provided under "AddActiveXControl method" in this documentation and
under "Working with controls" in the WinCC documentation.
Sub AddActiveXControl()
'VBA41
Dim objActiveXControl As HMIActiveXControl
Set objActiveXControl = ActiveDocument.HMIObjects.AddActiveXControl("WinCC_Gauge",
"XGAUGE.XGaugeCtrl.1")
End Sub
The ActiveXControl object is added to the "HMIObjects" listing as the last element and inherits
the properties of the HMIObject object.
Sub AddActiveXControl()
'VBA42
Dim objActiveXControl As HMIActiveXControl
Set objActiveXControl = ActiveDocument.HMIObjects.AddActiveXControl("WinCC_Gauge2",
"XGAUGE.XGaugeCtrl.1")
'
'move ActiveX-control:
objActiveXControl.Top = 40
objActiveXControl.Left = 60
'
'Change individual property:
objActiveXControl.Properties("BackColor").value = RGB(255, 0, 0)
End Sub
Control Attribute
WinCC Digital/Analog Clock Control Background graphic
WinCC Gauge Control Background picture
Frame picture
WinCC Pushbutton Control (up to WinCC V7.3) PictureSelected
PictureUnselected
WinCC slider control Background picture
Slider picture
See also
ActiveXControl Object (Page 1906)
AddActiveXControl Method (Page 1802)
How to edit Default objects, Smart objects, Windows objects and Tube objects (Page 1674)
Default objects, Smart objects, Windows objects and Tube objects (Page 1672)
Editing Objects with VBA (Page 1670)
.Net controls
Introduction
You can use VBA to insert .Net controls into a picture. In the Graphics Designer, you can find
the .Net controls in the "Controls" selection window.
Sub AddDotNetControl()
'VBA851
Dim DotNetControl As HMIDotNetControl
Set DotNetControl = ActiveDocument.HMIObjects.AddDotNetControl("MyVBAControl",
"System.Windows.Forms.Label", True,"Assembly=System.Windows.Forms, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089")
End Sub
The .Net control object is added to the "HMIObjects" listing as an element and inherits the
properties of the HMIObject object.
WPF controls
Introduction
You can use VBA to insert WPF controls into a picture. In the Graphics Designer, you can find
the WPF controls in the "Controls" selection window.
Additional information is provided under "AddWPFControl method" in this documentation and
under "Creating process pictures > Working with controls > WPF controls" in the WinCC
documentation.
Sub AddWPFControl()
'VBA852
Dim WPFControl As HMIWPFControl
Set WPFControl = ActiveDocument.HMIObjects.AddWPFControl("MyWPFVBAControl",
"WinCCWPFControl.TestControl", False, "Assembly=Z:\TestControl\WinCCWPFControl.dll")
End Sub
The ActiveXControl object is added to the "HMIObjects" listing as an element and inherits the
properties of the HMIObject object.
Group Objects
Introduction
With VBA you can create a group object from selected objects in the Graphics Designer. You
can add objects to the group object, or remove objects, without having to ungroup the group
object itself. You have unrestricted access to the object properties of the individual objects in
the group object. You can also ungroup a group object again, or delete it entirely.
The following object types cannot be part of a group object:
● CustomizedObject (Customized object)
● ActiveXControl
● OLEObject
Further information regarding group objects can be found in the WinCC documentation under
"Group Object".
Sub CreateGroup()
'VBA43
Dim objCircle As HMICircle
Dim objRectangle As HMIRectangle
Dim objGroup As HMIGroup
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("sCircle", "HMICircle")
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("sRectangle", "HMIRectangle")
With objCircle
.Top = 40
.Left = 40
.Selected = True
End With
With objRectangle
.Top = 80
.Left = 80
.Selected = True
End With
MsgBox "Objects selected!"
Set objGroup = ActiveDocument.Selection.CreateGroup
objGroup.ObjectName = "myGroup"
End Sub
The group object is inserted at the end of the "HMIObjects" listing. The objects that are
contained in the group object retain their index numbers and continue to be available in the
"HMIObjects" listing.
The objects in the group object are also included in the "GroupedHMIObjects" listing, although
the index numbers are reassigned.
Give the group object a name (objGroup.Name = "My Group") so that you can uniquely identify
it. If you do not assign a name, the group object is given the default designation for the group
object (e.g. "Group1").
The group object has the same properties as the objects of the "Object" type.
Sub ModifyPropertyOfObjectInGroup()
'VBA44
Dim objGroup As HMIGroup
Set objGroup = ActiveDocument.HMIObjects("myGroup")
objGroup.GroupedHMIObjects(1).Properties("BorderColor") = RGB(255, 0, 0)
End Sub
See also
SelectedObjects object (Listing) (Page 2063)
GroupedObjects Object (Listing) (Page 1988)
Ungroup Method (Page 1898)
Remove Method (Page 1876)
Delete Method (Page 1837)
Add Method (GroupedObjects Listing) (Page 1798)
How to Edit Objects in Group Objects Using VBA (Page 1687)
How to Edit the Group Objects Using VBA (Page 1684)
Editing Objects with VBA (Page 1670)
VBA in the Graphics Designer (Page 1625)
Requirements
You must have created at least two graphic objects in the Graphics Designer and you must
have selected them.
Procedure
1. Open the VBA editor in Graphics Designer (<ALT+F11> or "Tools" > "Macros" > "Visual
Basic Editor").
2. Open the document "ThisDocument" in the Project Explorer:
3. To create a group object from selected objects, you can for example insert a
"CreateGroup()" procedure in the document "ThisDocument". In this example the group
object "My Group" is created from a number of objects.
Sub CreateGroup()
'VBA45
Dim objCircle As HMICircle
Dim objRectangle As HMIRectangle
Dim objGroup As HMIGroup
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("sCircle",
"HMICircle")
Set objRectangle =
ActiveDocument.HMIObjects.AddHMIObject("sRectangle",
"HMIRectangle")
With objCircle
.Top = 40
.Left = 40
.Selected = True
End With
With objRectangle
.Top = 80
.Left = 80
.Selected = True
End With
MsgBox "Objects selected!"
Set objGroup = ActiveDocument.Selection.CreateGroup
'The name identifies the group-object
objGroup.ObjectName = "My Group"
End Sub
4. To add an object to the "My Group" group object, insert a "AddObjectToGroup()" procedure
in the document "ThisDocument", for example. In this example, an ellipse is added to the
"My Group" group object:
Sub AddObjectToGroup()
'VBA46
Dim objGroup As HMIGroup
Dim objEllipseSegment As HMIEllipseSegment
'Adds new object to active document
Set objEllipseSegment =
ActiveDocument.HMIObjects.AddHMIObject("EllipseSegment",
"HMIEllipseSegment")
Set objGroup = ActiveDocument.HMIObjects("My Group")
'Adds the object to the group
objGroup.GroupedHMIObjects.Add ("EllipseSegment")
End Sub
5. To remove an object from the "My Group" group object, insert a
"RemoveObjectFromGroup()" procedure in the document "ThisDocument", for example. In
this example the first object will be removed from the "My Group" group object:
Sub RemoveObjectFromGroup()
'VBA47
Dim objGroup As HMIGroup
Set objGroup = ActiveDocument.HMIObjects("My Group")
'delete first object of the group-object
objGroup.GroupedHMIObjects.Remove (1)
End Sub
6. To ungroup the "My Group" group object again, insert a procedure "UnGroup()" into the
document "ThisDocument". In this example, the "My Group" group object is ungrouped:
Sub UnGroup()
'VBA48
Dim objGroup As HMIGroup
Set objGroup = ActiveDocument.HMIObjects("My Group")
objGroup.UnGroup
End Sub
7. To delete the "My Group" group object, insert a procedure "DeleteGroup()" into the
document "ThisDocument". In this example, the "My Group" group object is deleted,
together with the objects it contains:
Sub DeleteGroup()
'VBA49
Dim objGroup As HMIGroup
Set objGroup = ActiveDocument.HMIObjects("My Group")
objGroup.Delete
End Sub
8. Always start the procedure with <F5>.
See also
Ungroup Method (Page 1898)
Remove Method (Page 1876)
Delete Method (Page 1837)
Introduction
Here you will find the following instructions for editing objects in a group object with VBA:
● Editing a property of an object in the group object
● Editing a property of all objects in the group object
Requirement
You must have created at least two graphic objects in the Graphics Designer and you must
have grouped them.
Procedure
1. Open the VBA editor in Graphics Designer (<ALT+F11> or "Tools" > "Macros" > "Visual
Basic Editor").
2. Open the document "ThisDocument" in the Project Explorer:
3. To edit a property of an object within the group object, you can for example insert a
"ChangePropertiesOfGroupMembers()" procedure into the document "ThisDocument". In
this example the properties of three different objects are modified in the group object "My
Group":
Sub ChangePropertiesOfGroupMembers()
'VBA50
Dim objCircle As HMICircle
Dim objRectangle As HMIRectangle
Dim objEllipse As HMIEllipse
Dim objGroup As HMIGroup
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("sCircle",
"HMICircle")
Set objRectangle =
ActiveDocument.HMIObjects.AddHMIObject("sRectangle",
"HMIRectangle")
Set objEllipse =
ActiveDocument.HMIObjects.AddHMIObject("sEllipse", "HMIEllipse")
With objCircle
.Top = 40
.Left = 40
.Selected = True
End With
With objRectangle
.Top = 80
.Left = 80
.Selected = True
End With
With objEllipse
.Top = 120
.Left = 120
.Selected = True
End With
MsgBox "Objects selected!"
Set objGroup = ActiveDocument.Selection.CreateGroup
objGroup.ObjectName = "My Group"
'Set bordercolor of 1. object = "red":
objGroup.GroupedHMIObjects(1).Properties("BorderColor") =
RGB(255, 0, 0)
'set x-coordinate of 2. object = "120" :
objGroup.GroupedHMIObjects(2).Properties("Left") = 120
'set x-coordinate of 3. object = "90" :
objGroup.GroupedHMIObjects(3).Properties("Top") = 90
End Sub
4. To change the properties of all the objects in the group object, insert a
"ChangePropertiesOfAllGroupMembers()" procedure in the document In this example, the
"BorderColor" property of each object in the "My Group" group object is changed. This
example will not work unless you have created the "My Group" group object:
Sub ChangePropertiesOfAllGroupMembers()
'VBA51
Dim objGroup As HMIGroup
Dim iMaxMembers As Integer
Dim iIndex As Integer
Set objGroup = ActiveDocument.HMIObjects("My Group")
iIndex = 1
'
'Get number of objects in group-object:
iMaxMembers = objGroup.GroupedHMIObjects.Count
'
'set linecolor of all objects = "yellow":
For iIndex = 1 To iMaxMembers
objGroup.GroupedHMIObjects(iIndex).Properties("BorderColor") =
RGB(255, 255, 0)
Next iIndex
End Sub
5. Always start the procedure with <F5>.
See also
Properties Object (Listing) (Page 2045)
GroupedObjects Object (Listing) (Page 1988)
Ungroup Method (Page 1898)
Remove Method (Page 1876)
Delete Method (Page 1837)
Add Method (GroupedObjects Listing) (Page 1798)
How to Edit the Group Objects Using VBA (Page 1684)
Group Objects (Page 1682)
Editing Objects with VBA (Page 1670)
VBA in the Graphics Designer (Page 1625)
Customized Objects
Introduction
You can use VBA to create a customized object from selected objects in the Graphics Designer.
In contrast to the group object, in the case of a customized object only those object properties
are available which you have selected in the "Configuration Dialog" for the customized object.
It is not possible to configure a customized object with VBA.
Further information regarding customized objects can be found in the WinCC documentation
under "Customized Object".
Sub CreateCustomizedObject()
'VBA52
Dim objCustomizedObject As HMICustomizedObject
Set objCustomizedObject = ActiveDocument.Selection.CreateCustomizedObject
objCustomizedObject.ObjectName = "My Customized Object"
End Sub
When you apply the "CreateCustomizedObject()" method, the "Configuration Dialog" appears
in which you select the object properties. The customized object that you have created is added
to the "HMIObjects" listing. Give the customized object an appropriate name
(objCustomizedObject.Name = "My Customized Object") so that you can uniquely identify it.
Note
If you open a document as invisible, do not create a user object there with a VBA script.
Program execution will otherwise be interrupted by a configuration dialog.
Sub EditCustomizedObjectProperty()
'VBA53
Dim objCustomizedObject As HMICustomizedObject
Set objCustomizedObject = ActiveDocument.HMIObjects(1)
objCustomizedObject.Properties("BackColor") = RGB(255, 0, 0)
End Sub
If you have selected more than one identical property (for example the background color of a
circle and of a rectangle), these properties will be numbered ("BackColor" and "BackColor1").
See also
HMIObject Object (Page 1992)
CustomizedObject Object (Page 1943)
Destroy Method (Page 1841)
Delete Method (Page 1837)
CreateCustomizedObject Method (Page 1831)
How to Edit a Customized Object with VBA (Page 1691)
How to Edit the Group Objects Using VBA (Page 1684)
Group Objects (Page 1682)
Editing Objects with VBA (Page 1670)
Introduction
Here you will find the following instructions for editing a customized object with VBA:
● Creating a customized object from selected objects
● Ungrouping Customized Objects
● Deleting a customized object
Note
It is not possible to configure a customized object with VBA.
Procedure
1. Open the VBA editor in Graphics Designer (<ALT+F11> or "Tools" > "Macros" > "Visual
Basic Editor").
2. Open the document "ThisDocument" in the Project Explorer:
3. To create a customized object from selected objects, you can for example insert a
"CreateCustomizedObject()" procedure in the document "ThisDocument". In this example
the customized object "My Customized Object" is created from selected objects:
Sub CreateCustomizedObject()
'VBA54
Dim objCustomizedObject As HMICustomizedObject
Dim objCircle As HMICircle
Dim objRectangle As HMIRectangle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("sCircle",
"HMICircle")
Set objRectangle =
ActiveDocument.HMIObjects.AddHMIObject("sRectangle",
"HMIRectangle")
With objCircle
.Top = 40
.Left = 40
.Selected = True
End With
With objRectangle
.Top = 80
.Left = 80
.Selected = True
End With
MsgBox "Objects selected!"
Set objCustomizedObject =
ActiveDocument.Selection.CreateCustomizedObject
'
'*** The "Configurationdialog" started. ***
'*** Configure the costumize-object with the "configurationdialog"
***
'
objCustomizedObject.ObjectName = "My Customized Object"
End Sub
4. To delete an object, you can for example insert a "DeleteObject()" procedure in the
document "ThisDocument". In this example the customized object "My Customized Object"
created beforehand is deleted again:
Sub DestroyCustomizedObject()
'VBA55
Dim objCustomizedObject As HMICustomizedObject
Set objCustomizedObject = ActiveDocument.HMIObjects("My
Customized Object")
objCustomizedObject.Destroy
End Sub
5. To delete a customized object, you can for example insert a "DeleteCustomizedObject()"
procedure in the document "ThisDocument". In this example the customized object "My
Customized Object" created beforehand is deleted:
Sub DeleteCustomizedObject()
'VBA56
Dim objCustomizedObject As HMICustomizedObject
Set objCustomizedObject = ActiveDocument.HMIObjects("My
Customized Object")
objCustomizedObject.Delete
End Sub
6. Always start the procedure with <F5>.
See also
Destroy Method (Page 1841)
Delete Method (Page 1837)
CreateCustomizedObject Method (Page 1831)
Customized Objects (Page 1690)
Introduction
VBA allows you to add dynamics to properties of pictures and objects and to configure event-
controlled actions. VBA provides you with the ActionDynamic object for this purpose:
The ActionDynamic object represents an interface that is dependent on the object type:
● When you configure a dynamic for a property (Property object), the ActionDynamic object
inherits the properties of the ScriptInfo, Trigger and DynamicDialog objects.
● When you configure an event-controlled action (Event object), the ActionDynamic object
inherits the properties of the ScriptInfo and DirectConnection objects.
Editing Triggers
You can edit triggers with VBA. Triggers are required when you use dynamics. They determine
when a dynamic value is updated in runtime. This may occur at regular intervals, for example,
or in the event of a picture change.
When you configure event-controlled actions, the event is the trigger.
See also
Editing Triggers (Page 1715)
Configuring Event-Driven Actions with VBA (Page 1707)
Configuring Dynamics in the Properties of Pictures and Objects (Page 1695)
Introduction
VBA enables you to add dynamics to properties of pictures and objects. Dynamic object
properties can be changed as a function of a variable value in Runtime, for example. The
following methods of adding dynamics are possible:
● Tag connection
● Dynamic dialog
● Scripts
Principle
The following example illustrates the principle of the procedure for adding dynamics to an
object property:
Sub CreateDynamicOnProperty()
'VBA57
Dim objVariableTrigger As HMIVariableTrigger
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle1", "HMICircle")
'
'Create dynamic with type "direct Variableconnection" at the
'property "Radius":
Set objVariableTrigger =
objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeVariableDirect, "'NewDynamic1'")
'
'To complete dynamic, e.g. define cycle:
With objVariableTrigger
.CycleType = hmiVariableCycleType_2s
End With
End Sub
Note
Note that a variable is not created simply by specifying the variable name. Use the variable
selection dialog to create the variable.
Tag connection
Use the VariableTrigger object to add a dynamic to a property with a direct or indirect variable
connection. The dynamic property then responds in runtime to a change in value to the
specified variable. To allow this, in VBA you need to specify the variable name (VarName
property) and the cycle (CycleTime property).
Dynamic dialog
Use the DynamicDialog object to add a dynamic to a property with the aid of the Dynamic
dialog. The dynamic property responds in runtime to a variable's value ranges. The following
objects are available for specifying the value range:
● AnalogResultInfos-Objekt: Use this object to assign a fixed value to value ranges of a
variable or a script. The fixed value is assigned to the dynamic property when the variable
value or return value of the script is within the specified value range.
● BinaryResultInfo Object: Use this object to assign a fixed value to binary value ranges (zero
and non-zero) of a variable or a script. The fixed value is assigned to the dynamic property
when the variable value or return value of the script returns one of the two values.
● VariableStateValue Object Use this object to assign a fixed value to the state (e.g. "Upper
limit exceeded") of a specified variable. The fixed value is then allocated to the dynamic
property when the state occurs.
Scripts
Use the ScriptInfo object to add a dynamic to a property with a C or VB script. The property
with the dynamic reacts to a script in Runtime and is controlled via a trigger. Use the Trigger
object for configuring the trigger.
See also
VariableTrigger Object (Page 2108)
VariableStateValue Object (Page 2105)
Trigger Object (Page 2096)
ScriptInfo Object (Page 2062)
BinaryResultInfo Object (Page 1924)
AnalogResultInfos Object (Listing) (Page 1914)
How to dynamize a property with a VB script (Page 1705)
How to dynamize a property with a C script (Page 1702)
How to dynamize a property with the Dynamic dialog (Page 1699)
How to dynamize a property with a tag connection (Page 1697)
Creating Dynamics with VBA (Page 1694)
Introduction
Here you will find the following instructions for dynamizing a property with tag connection:
● Dynamizing a property with direct tag connection
● Dynamizing a property with indirect tag connection
Procedure
1. Open the VBA editor in Graphics Designer (<ALT+F11> or "Tools" > "Macros" > "Visual
Basic Editor")
2. In Project Explorer, open the document in which you want to write the VBA code:
3. To dynamize an object property with a direct tag connection, you can for example insert an
"AddDynamicAsVariableDirectToProperty()" procedure in the document. "In this example
a circle property "Top" will be made dynamic with the aid of the tag Otto:
Sub AddDynamicAsVariableDirectToProperty()
'VBA58
Dim objVariableTrigger As HMIVariableTrigger
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle1",
"HMICircle")
'Create dynamic at property "Top"
Set objVariableTrigger =
objCircle.Top.CreateDynamic(hmiDynamicCreationTypeVariableDirect,
"Otto")
'
'define cycle-time
With objVariableTrigger
.CycleType = hmiVariableCycleType_2s
End With
End Sub
4. To dynamize an object property with an indirect tag connection, you can for example insert
an "AddDynamicAsVariableInDirectToProperty"() procedure in the document. "In this
example a circle property Left" will be made dynamic with the aid of the tag "Anton":
Sub AddDynamicAsVariableIndirectToProperty()
'VBA59
Dim objVariableTrigger As HMIVariableTrigger
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle2",
"HMICircle")
'Create dynamic on property "Left":
Set objVariableTrigger =
objCircle.Left.CreateDynamic(hmiDynamicCreationTypeVariableIndirec
t, "Anton")
'
'Define cycle-time
With objVariableTrigger
.CycleType = hmiVariableCycleType_2s
End With
End Sub
5. Start the procedure with <F5>.
See also
CycleType Property (Page 2216)
VarName Property (Page 2551)
VariableTrigger Object (Page 2108)
CreateDynamic Method (Page 1833)
How to dynamize a property with a VB script (Page 1705)
How to dynamize a property with a C script (Page 1702)
How to dynamize a property with the Dynamic dialog (Page 1699)
Configuring Dynamics in the Properties of Pictures and Objects (Page 1695)
Creating Dynamics with VBA (Page 1694)
Introduction
You can use the Dynamic dialog to dynamize properties of pictures and objects depending on
certain value ranges or variable states. The following value ranges are available for selection:
● Analog
● Binary
● Bit
● Direct
With VBA you specify the type of value range with the ResultType property. These instructions
illustrate the addition of dynamics to an object property with analog value ranges. Additional
information dynamization with the dynamic dialog is provided under "DynamicDialog object"
in the VBA reference in this documentation.
Procedure
1. Open the VBA editor in Graphics Designer (<ALT+F11> or "Tools" > "Macros" > "Visual
Basic Editor")
2. In Project Explorer, open the document in which you want to write the VBA code:
3. To dynamize an object property with the Dynamic dialog, you can for example insert an
"AddDynamicDialogToCircleRadiusTypeAnalog()" procedure in the document. In the
following example the radius of a circle will be dynamically configured using the Dynamic
dialog, a tag name will be assigned and three analog value ranges will be created:
4. Start the procedure with <F5>.
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA60
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
'
'Create dynamic
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog, "'NewDynamic1'")
'
'Configure dynamic. "ResultType" defines the type of valuerange:
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.Add 50, 40
.AnalogResultInfos.Add 100, 80
.AnalogResultInfos.ElseCase = 100
End With
End Sub
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA820
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
'Create Object
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("myCircle","HMICircle")
'Create dynamic (Tag "myTest" must exist")
Set objDynDialog = objCircle.Radius.CreateDynamicDialog("'myTest'",0)
End Sub
Sub Dyn()
'VBA823
Dim objCircle As HMICircle
Dim doc As Document
Dim objDynDialog As HMIDynamicDialog
Set doc = ActiveDocument
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle","HMICircle")
objCircle.ObjectName = "Circle1"
objCircle.BorderColor = RGB(255, 0, 0)
objCircle.BackColor = RGB(0, 255, 0)
objCircle.ToolTipText = "Text"
Set objDynDialog = objCircle.ToolTipText.CreateDynamic(hmiDynamicCreationTypeDynamicDialog, "'Var'")
End Sub
See also
How to dynamize a property with a tag connection (Page 1697)
ResultType Property (Page 2402)
DynamicDialog Object (Page 1960)
CreateDynamic Method (Page 1833)
How to dynamize a property with a VB script (Page 1705)
How to dynamize a property with a C script (Page 1702)
Configuring Dynamics in the Properties of Pictures and Objects (Page 1695)
Creating Dynamics with VBA (Page 1694)
ToolTipText Property (Page 2448)
Introduction
When you dynamize a property with a C script, you can assign the C code to the "SourceCode"
property. The C script is compiled in the background. The "Compiled" property returns "True"
when the C code has been successfully compiled.
Procedure
1. Open the VBA editor in Graphics Designer (<ALT+F11> or "Tools" > "Macros" > "Visual
Basic Editor")
2. In Project Explorer, open the document in which you want to write the VBA code:
3. To add dynamics to an object property with a C script, you can for example insert an
"AddDynamicAsCScriptToProperty()" procedure in the document. In this example the
height of a circle is increased by 5 pixels every two seconds in runtime:
Sub AddDynamicAsCSkriptToProperty()
'VBA61
Dim objCScript As HMIScriptInfo
Dim objCircle As HMICircle
Dim strCode As String
strCode = "long lHeight;" & vbCrLf & "int check;" & vbCrLf
strCode = strCode & "GetHeight(""events.PDL"",""myCircle"");" &
vbCrLf
strCode = strCode & "lHeight = lHeight+5;" & vbCrLf
strCode = strCode & "check = SetHeight(""events.PDL"",
""myCircle"", lHeight );"
strCode = strCode & vbCrLf & "//Return-Type: BOOL" & vbCrLf
strCode = strCode & "return check;"
Set objCircle =
ActiveDocument.HMIObjects.AddHMIObject("myCircle", "HMICircle")
'Create dynamic for Property "Height":
Set objCScript =
objCircle.Height.CreateDynamic(hmiDynamicCreationTypeCScript)
'
'set Sourcecode and cycletime:
With objCScript
.SourceCode = strCode
.Trigger.Type = hmiTriggerTypeStandardCycle
.Trigger.CycleType = hmiCycleType_2s
.Trigger.Name = "Trigger1"
End With
End Sub
4. Start the procedure with <F5>.
See also
Trigger Property (Page 2452)
ScriptType Property (Page 2409)
SourceCode Property (Page 2426)
CycleType Property (Page 2216)
ScriptInfo Object (Page 2062)
CreateDynamic Method (Page 1833)
How to dynamize a property with a VB script (Page 1705)
How to dynamize a property with the Dynamic dialog (Page 1699)
How to dynamize a property with a tag connection (Page 1697)
Configuring Dynamics in the Properties of Pictures and Objects (Page 1695)
Creating Dynamics with VBA (Page 1694)
Introduction
When you dynamize a property with a VB script, you can assign the VB code to the
"SourceCode" property. The VB script is compiled in the background. The "Compiled" property
returns "True" if the VB code is syntactically correct.
Procedure
1. Open the VBA editor in Graphics Designer (<ALT+F11> or "Tools" > "Macros" > "Visual
Basic Editor")
2. In Project Explorer, open the document in which you want to write the VBA code:
3. To add dynamics to an object property with a VB script, you can for example insert an
"AddDynamicAsVBScriptToProperty()" procedure in the document. In this example the
radius of a circle is increased by 5 pixels every two seconds in Runtime:
Sub AddDynamicAsVBSkriptToProperty()
'VBA62
Dim objVBScript As HMIScriptInfo
Dim objCircle As HMICircle
Dim strCode As String
strCode = "Dim myCircle" & vbCrLf & "Set myCircle = "
strCode = strCode &
"HMIRuntime.ActiveScreen.ScreenItems(""myCircle"")"
strCode = strCode & vbCrLf & "myCircle.Radius = myCircle.Radius +
5"
Set objCircle =
ActiveDocument.HMIObjects.AddHMIObject("myCircle", "HMICircle")
'
'Create dynamic of property "Radius":
Set objVBScript =
objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeVBScript)
'
'Set SourceCode and cycletime:
With objVBScript
.SourceCode = strCode
.Trigger.Type = hmiTriggerTypeStandardCycle
.Trigger.CycleType = hmiCycleType_2s
.Trigger.Name = "Trigger1"
End With
End Sub
4. Start the procedure with <F5>.
See also
How to dynamize a property with a C script (Page 1702)
Trigger Property (Page 2452)
SourceCode Property (Page 2426)
CycleType Property (Page 2216)
ScriptInfo Object (Page 2062)
CreateDynamic Method (Page 1833)
How to dynamize a property with the Dynamic dialog (Page 1699)
How to dynamize a property with a tag connection (Page 1697)
Configuring Dynamics in the Properties of Pictures and Objects (Page 1695)
Creating Dynamics with VBA (Page 1694)
Introduction
With VBA you can configure actions for pictures and objects which are triggered when
predefined events occur. For example, when the mouse is clicked on an object in Runtime a
C script is called whose return value is used for the dynamics of an object property. The
following methods of adding dynamics are possible:
● Direct connection
● Scripts
The events that are used for configuring event-controlled actions occur only in Runtime and
have nothing to do with the VBA event handlers.
General Procedure
You use the Events property for configuring event-controlled actions with VBA. The way this
property is used depends on whether you are configuring an action on an object or picture or
a property.
Sub AddActionToObjectTypeCScript()
'VBA63
Dim objEvent As HMIEvent
Dim objCScript As HMIScriptInfo
Dim objCircle As HMICircle
'Create circle. Click on object executes an C-action
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_AB", "HMICircle")
Set objEvent = objCircle.Events(1)
Set objCScript = objEvent.Actions.AddAction(hmiActionCreationTypeCScript)
'
'Assign a corresponding custom-function to the property "SourceCode":
objCScript.SourceCode = ""
End Sub
Sub AddActionToPropertyTypeCScript()
'VBA64
Dim objEvent As HMIEvent
Dim objCScript As HMIScriptInfo
Dim objCircle As HMICircle
'Create circle. Changing of the Property
'"Radius" should be activate C-Aktion:
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_AB", "HMICircle")
Set objEvent = objCircle.Radius.Events(1)
Set objCScript = objEvent.Actions.AddAction(hmiActionCreationTypeCScript)
'
'Assign a corresponding custom-function to the property "SourceCode":
objCScript.SourceCode = ""
End Sub
Direct connection
Use the DirectConnection object to configure a direct connection.
Scripts
Use the ScriptInfo object if you want an event to trigger a C or VB action.
See also
How to configure a VB action with VBA on an event (Page 1713)
Events Property (Page 2230)
ScriptInfo Object (Page 2062)
Event Object (Page 1971)
How to configure a C action with VBA on an event (Page 1711)
How to configure a direct connection with VBA (Page 1709)
Event Handling (Page 1717)
Creating Dynamics with VBA (Page 1694)
Introduction
These instructions show you how to configure a direct connection on the basis of two object
properties. Further information on the configuring of direct connections with VBA is given in
the VBA reference in this documentation under "AutomationName property" and "ObjectName
property"
Procedure
1. Open the VBA editor in Graphics Designer (<ALT+F11> or "Tools" > "Macros" > "Visual
Basic Editor")
2. In Project Explorer, open the document in which you want to write the VBA code:
3. To configure a direct connection to an object property, you can for example insert an
"AddDirectConnectionToObject()" procedure in the document. In the following example the
X position of "Rectangle_A" is copied to the Y position of "Rectangle_B" in Runtime by
clicking on the button:
Sub DirectConnection()
'VBA65
Dim objButton As HMIButton
Dim objRectangleA As HMIRectangle
Dim objRectangleB As HMIRectangle
Dim objEvent As HMIEvent
Dim objDConnection As HMIDirectConnection
'
'Create objects:
Set objRectangleA =
ActiveDocument.HMIObjects.AddHMIObject("Rectangle_A",
"HMIRectangle")
Set objRectangleB =
ActiveDocument.HMIObjects.AddHMIObject("Rectangle_B",
"HMIRectangle")
Set objButton =
ActiveDocument.HMIObjects.AddHMIObject("myButton", "HMIButton")
With objRectangleA
.Top = 100
.Left = 100
End With
With objRectangleB
.Top = 250
.Left = 400
.BackColor = RGB(255, 0, 0)
End With
With objButton
.Top = 10
.Left = 10
.Text = "SetPosition"
End With
'
'Directconnection is initiated by mouseclick:
Set objDConnection =
objButton.Events(1).Actions.AddAction(hmiActionCreationTypeDirectC
onnection)
With objDConnection
'Sourceobject: Property "Top" of Rectangle_A
.SourceLink.Type = hmiSourceTypeProperty
.SourceLink.ObjectName = "Rectangle_A"
.SourceLink.AutomationName = "Top"
'
'Destinationobject: Property "Left" of Rectangle_B
.DestinationLink.Type = hmiDestTypeProperty
.DestinationLink.ObjectName = "Rectangle_B"
.DestinationLink.AutomationName = "Left"
End With
End Sub
4. Start the procedure with <F5>.
See also
ObjectName Property (Page 2353)
AutomationName Property (Page 2133)
SourceLink Object (Page 2069)
DestLink Object (Page 1950)
DirectConnection Object (Page 1952)
Configuring Event-Driven Actions with VBA (Page 1707)
Procedure
1. Open the VBA editor in Graphics Designer (<ALT+F11> or "Tools" > "Macros" > "Visual
Basic Editor")
2. In Project Explorer, open the document in which you want to write the VBA code:
3. To configure a C action on an event with VBA, you can for example insert a
"CreateCActionToClickedEvent()" procedure in the document. In this example a button and
a circle will be inserted in the active picture. In Runtime the height increases every time you
click the button:
Sub CreateCActionToClickedEvent()
'VBA66
Dim objButton As HMIButton
Dim objCircle As HMICircle
Dim objEvent As HMIEvent
Dim objCScript As HMIScriptInfo
Dim strCode As String
strCode = "long lHeight;" & vbCrLf & "int check;" & vbCrLf
strCode = strCode & "lHeight = GetHeight (""events.PDL"",
""myCircle"");"
strCode = strCode & vbCrLf & "lHeight = lHeight+5;" & vbCrLf &
"check = "
strCode = strCode & "SetHeight(""events.PDL"",
""myCircle"",lHeight);"
strCode = strCode & vbCrLf & "//Return-Type: Void"
Set objCircle =
ActiveDocument.HMIObjects.AddHMIObject("myCircle", "HMICircle")
Set objButton =
ActiveDocument.HMIObjects.AddHMIObject("myButton", "HMIButton")
With objCircle
.Top = 100
.Left = 100
.BackColor = RGB(255, 0, 0)
End With
With objButton
.Top = 10
.Left = 10
.Text = "Increase height"
End With
'Configure directconnection:
Set objCScript =
objButton.Events(1).Actions.AddAction(hmiActionCreationTypeCScript
)
With objCScript
'
'Note: Replace "events.PDL" with your picturename
.SourceCode = strCode
End With
End Sub
4. Start the procedure with <F5>.
See also
ScriptInfo Object (Page 2062)
Events Object (Listing) (Page 1972)
Procedure
1. Open the VBA editor in Graphics Designer (<ALT+F11> or "Tools" > "Macros" > "Visual
Basic Editor")
2. In Project Explorer, open the document in which you want to write the VBA code:
3. To configure an event-oriented VB action with VBA, you can for example insert a
"CreateVBActionToClickedEvent()" procedure in the document. In this example a button
and a circle will be inserted in the active picture. In Runtime the radius of the circle enlarges
every time you click the button:
Sub CreateVBActionToClickedEvent()
'VBA67
Dim objButton As HMIButton
Dim objCircle As HMICircle
Dim objEvent As HMIEvent
Dim objVBScript As HMIScriptInfo
Dim strCode As String
strCode = "Dim myCircle" & vbCrLf & "Set myCircle = "
strCode = strCode &
"HMIRuntime.ActiveScreen.ScreenItems(""Circle_VB"")"
strCode = strCode & vbCrLf & "myCircle.Radius = myCircle.Radius +
5"
Set objCircle =
ActiveDocument.HMIObjects.AddHMIObject("Circle_VB", "HMICircle")
Set objButton =
ActiveDocument.HMIObjects.AddHMIObject("myButton", "HMIButton")
With objCircle
.Top = 100
.Left = 100
.BackColor = RGB(255, 0, 0)
End With
With objButton
.Top = 10
.Left = 10
.Width = 120
.Text = "Increase Radius"
End With
'Define event and assign sourcecode:
Set objVBScript =
objButton.Events(1).Actions.AddAction(hmiActionCreationTypeVBScrip
t)
With objVBScript
.SourceCode = strCode
End With
End Sub
4. Start the procedure with <F5>.
See also
Actions Object (Listing) (Page 1904)
ScriptInfo Object (Page 2062)
Events Object (Listing) (Page 1972)
Configuring Event-Driven Actions with VBA (Page 1707)
Editing Triggers
Introduction
You use triggers in connection with dynamics for graphics objects and for triggering actions
on object properties. Examples of triggers include:
● Tags: When the value of a tag is changed or its limit is exceeded at either extreme
● Standard cycle: Cyclic execution of the action. The length of the cycles is selectable
between 250 ms and 1 h. In addition, you can also use customized cycles that you define
yourself.
● Picture cycle: A cyclic trigger is used as the trigger. This cycle provides the option of defining
the cycles of all the actions, tag connections and dynamic dialogs used in a picture centrally.
● Window Cycle: A cyclic trigger is used as the trigger. This values applies to all actions, tag
links and dynamic dialogs, which were configured with the trigger type "Window cycle".
When you configure an action that responds to an event on a graphics object, the triggering
event is the trigger.
You determine the type of trigger with the Type property. Use the VariableTriggers property
when you configure a variable as the trigger.
See also
Examples of Editing Triggers with VBA (Page 1716)
VariableTrigger Object (Page 2108)
Trigger Object (Page 2096)
ScriptInfo Object (Page 2062)
Introduction
The four examples below illustrate how you can create the following triggers with VBA:
● Standard cycle
● Tag
● Picture cycle
● Window Cycle
In all of these examples a circle is inserted into the active picture, with the radius of the circle
being dynamized with a VB action.
The procedure for adding dynamics to a property with variable connection is explained under
"Adding dynamics to a property with a variable connection" in this documentation.
Sub DynamicWithStandardCycle()
'VBA68
Dim objVBScript As HMIScriptInfo
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_Standard", "HMICircle")
Set objVBScript = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeVBScript)
With objVBScript
.Trigger.Type = hmiTriggerTypeStandardCycle
'"CycleType"-specification is necessary:
.Trigger.CycleType = hmiCycleType_10s
.Trigger.Name = "VBA_StandardCycle"
.SourceCode = ""
End With
End Sub
Example 2: Tag
Sub DynamicWithVariableTriggerCycle()
'VBA69
Dim objVBScript As HMIScriptInfo
Dim objVarTrigger As HMIVariableTrigger
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_VariableTrigger",
"HMICircle")
Set objVBScript = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeVBScript)
With objVBScript
Set objVarTrigger = .Trigger.VariableTriggers.Add("VarTrigger", hmiVariableCycleType_10s)
.SourceCode = ""
End With
End Sub
Sub DynamicWithPictureCycle()
'VBA70
Dim objVBScript As HMIScriptInfo
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_Picture", "HMICircle")
Set objVBScript = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeVBScript)
With objVBScript
.Trigger.Type = hmiTriggerTypePictureCycle
.Trigger.Name = "VBA_PictureCycle"
.SourceCode = ""
End With
End Sub
Sub DynamicWithWindowCycle()
'VBA71
Dim objVBScript As HMIScriptInfo
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_Window", "HMICircle")
Set objVBScript = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeVBScript)
With objVBScript
.Trigger.Type = hmiTriggerTypeWindowCycle
.Trigger.Name = "VBA_WindowCycle"
.SourceCode = ""
End With
End Sub
See also
VariableTrigger Object (Page 2108)
Trigger Object (Page 2096)
ScriptInfo Object (Page 2062)
Editing Triggers (Page 1715)
Introduction
In the Graphics Designer, events occur when certain actions are taken (for example when a
picture is opened). You can respond to an event with a predefined VBA event handler in order
to execute instructions.
The events occur only during configuring in the Graphics Designer and are not available in
Runtime. These events must not be confused with the events (e.g. mouse click, property
change) occurring on graphic objects and pictures.
Note
When the Graphics Designer is open, events are also triggered by other editors.
. This applies, for example, to the modification of picture properties in WinCCExplorer. Close
the Graphics Designer when you are making changes to pictures in other editors. This prevents
events from being executed when you do not want them to be.
Note
If you open a picture in Graphics Designer, not only the "DocumentOpened event" of the active
picture but also that of the "Project Template" and of the "Global Template" are triggered. The
VBA code of the "DocumentOpened event" is thereby executed twice.
You must intercept this behavior with the event handler.
General Procedure
In event handling there are events with and without forwarding. You can recognize an event
with forwarding by the presence of the "CancelForwarding" parameter. An event without
forwarding does not have this parameter. When an event occurs, it is sent to the active picture
and then forwarded to the "Global Template".
An event with forwarding is therefore forwarded by default via the document "Project Template"
to the document "Global Template".
Preventing forwarding
You can prevent the forwarding of an event by setting the "CancelForwarding" parameter to
"True" in the VBA event handler:
Picture-specific events
Picture-specific events always respond to actions that occur in the active picture in the
Graphics Designer. Such actions include, for example, the changing of object properties or
saving the active picture. You can obtain a list of available picture-specific events by choosing
"Document" in the VBA editor:
Application-specific events
Application-specific events respond to actions that occur in the "Graphics Designer"
application. Such actions include, for example, starting the Graphics Designer or creating an
object in the component library.
To make the application-specific events available, write the following statement in the VBA
editor at the start of the document (preferably the "Project Template" or "Global Template"):
Dim WithEvents <Name> As grafexe.Application
The effect of this statement is that it will now also be possible to select the application-specific
events from the list in the Graphics Designer:
Note
There are events which are both picture-specific and application-specific (for example
BeforeDocumentSave). When such an event occurs, the program checks whether the
corresponding application-specific event handler has been defined. The sequence shown
above does not begin until after that.
See also
DisableVBAEvents Property (Page 2221)
Organizing VBA Code in a WinCC Project (Page 1619)
Introduction
You can use VBA to access programs which support VBA, for example products in the
Microsoft Office family. This enables you, for example, to read out values from an MS Excel
worksheet and then assign these to object properties.
Note
No direct usage of Unicode in Excel VBA and Word VBA
Excel VBA and Word VBA supports the use of Unicode characters only by means of
<ChrW(unicode-id) function.
Note
You must attach the external application to all projects which you want to be able to access
the external application; do this in the VBA editor Project Explorer.
See also
Example: Accessing MS Excel with VBA (Page 1722)
Introduction
The following three examples illustrate how to access MS Excel. For these examples to work,
the MS Excel object library must be integrated via a reference.
Note
No direct usage of Unicode in Excel VBA and Word VBA
Excel VBA and Word VBA supports the use of Unicode characters only by means of
<ChrW(unicode-id) function.
Example 1
In this example the default object list of the Graphics Designer is exported in an Excel
worksheet. The object properties are taken into account, as is the question of whether
dynamics can be used with these properties. The VBA data type is also displayed.
Sub ExportDefObjListToXLS()
'VBA73
'Microsoft Excel Object Library needs to be referenced
Dim objGDApplication As grafexe.Application
Dim objHMIObject As grafexe.HMIObject
Dim objProperty As grafexe.HMIProperty
Dim objXLS As Excel.Application
Dim objWSheet As Excel.Worksheet
Dim objWBook As Excel.Workbook
Dim rngSelection As Excel.Range
Dim lRow As Long
Dim lRowGroupStart As Long
'Create workbook
Set objWBook = objXLS.Workbooks.Add()
objWBook.SaveAs objGDApplication.ApplicationDataPath & "DefaultObjekte.xls"
rngSelection.Select
rngSelection.Group
Set rngSelection = Nothing
'Insert empty row
lRow = lRow + 1
Next objHMIObject
objWSheet.Columns.AutoFit
Set objWSheet = Nothing
objWBook.Save
objWBook.Close
Set objWBook = Nothing
objXLS.Quit
Set objXLS = Nothing
Set objGDApplication = Nothing
Exit Sub
LocErrTrap:
MsgBox Err.Description, , Err.Source
Resume Next
End Sub
Example 2
In this example all objects of the active picture are exported to an Excel worksheet. The
properties taken into account are Position X, Position Y, Width, Height and Layer:
Sub ExportObjectListToXLS()
'VBA74
Dim objGDApplication As grafexe.Application
Dim objDoc As grafexe.Document
Dim objHMIObject As grafexe.HMIObject
Dim objProperty As grafexe.HMIProperty
Dim objXLS As Excel.Application
Dim objWSheet As Excel.Worksheet
Dim objWBook As Excel.Workbook
Dim lRow As Long
'Create workbook
Set objWBook = objXLS.Workbooks.Add()
objWBook.SaveAs objGDApplication.ApplicationDataPath & "Export.xls"
Example 3
In this example objects are imported from the Excel worksheet created in example 2. The
properties taken into account are Position X, Position Y, Width, Height and Layer:
Sub ImportObjectListFromXLS()
'VBA75
Dim objGDApplication As grafexe.Application
Dim objDoc As grafexe.Document
Dim objHMIObject As grafexe.HMIObject
Dim objXLS As Excel.Application
Dim objWSheet As Excel.Worksheet
Dim objWBook As Excel.Workbook
Dim lRow As Long
Dim strWorkbookName As String
Dim strWorksheetName As String
Dim strSheets As String
'Import the worksheet as long as in actual row the first column is empty.
'Add with the outreaded data new objects to the active document and
'assign the values to the objectproperties
With objWSheet
While (.Cells(lRow, 1).value <> vbNullString) And (Not IsEmpty(.Cells(lRow, 1).value))
'Add the objects to the document as its objecttype,
'do nothing by groups, their have to create before.
If (UCase(.Cells(lRow, 2).value) = "HMIGROUP") Then
Else
If (UCase(.Cells(lRow, 2).value) = "HMIACTIVEXCONTROL") Then
Set objHMIObject = objDoc.HMIObjects.AddActiveXControl(.Cells(lRow,
1).value, .Cells(lRow, 3).value)
Else
Set objHMIObject = objDoc.HMIObjects.AddHMIObject(.Cells(lRow, 1).value, .Cells(lRow,
2).value)
End If
objHMIObject.Left = .Cells(lRow, 4).value
objHMIObject.Top = .Cells(lRow, 5).value
objHMIObject.Width = .Cells(lRow, 6).value
objHMIObject.Height = .Cells(lRow, 7).value
objHMIObject.Layer = .Cells(lRow, 8).value
End If
Set objHMIObject = Nothing
lRow = lRow + 1
Wend
End With
objWBook.Close
Set objWBook = Nothing
objXLS.Quit
Set objXLS = Nothing
Set objDoc = Nothing
Set objGDApplication = Nothing
Exit Sub
LocErrTrap:
MsgBox Err.Description, , Err.Source
Resume Next
End Sub
Note
Notes on VBA scripts in the WinCC Configuration Studio
Note the following when creating VBA scripts:
● To access columns and tabs, note the respective WinCC user interface language.
● Hidden columns can result in incorrect index assignments when editing via scripts.
● A sequential index over all hierarchical levels is created with an enumeration.
NOTICE
Deleting objects
If you delete individual objects in the Configuration Studio with VBA scripts, associated objects
are deleted as well.
Examples:
● Message classes and message types including within
● Tag groups and contained tags
Important Functions
Sub ShowAllColumns()
For i = 1 To DataGrid.EntireColumns.Count
DataGrid.EntireColumns(i).Visible = True
Next i
End Sub
Example Action
AddTag Create a tag in Tag Management
ModifyTag Change the start value of a newly created tag
RemoveTag Delete a created tag again
AddGroup Create a user group in the User Administrator
RemoveGroup Delete a created user group again
AddUserAndGroup Create a user and user group in the User Administrator
AddUser Creating users in an existing user group in the User Administrator
RemoveUser Delete a created user again
DemoUsageGraphics‐ Access to the Graphics Designer
Designer A process picture is created with the "Static text" object.
'VBA907
' Version of this sample: V1.0
'
' With WinCC V7.4 CCConfigStudio supports a VBA interface.
' The following examples should help understanding the provided objectmodel.
'
' Warning:
' When deleting objects which are containers/parent objects for other objects (message
classes -> message types, tag groups -> tags, ...),
' all child objects will be deleted, too.
'
' Remarks:
' User Administrator -> Setting password: Not supported due to security issues.
Option Explicit
AddTag
MsgBox "Tag created", vbOKOnly, "VBA-Demo"
ModifyTag
MsgBox "Tag modified", vbOKOnly, "VBA-Demo"
RemoveTag
MsgBox "Tag removed", vbOKOnly, "VBA-Demo"
AddGroup
MsgBox "User group created", vbOKOnly, "VBA-Demo"
AddUserAndGroup
MsgBox "User and user group created", vbOKOnly, "VBA-Demo"
AddUser
MsgBox "User created in the existing user group", vbOKOnly, "VBA-Demo"
RemoveUser
MsgBox "User removed", vbOKOnly, "VBA-Demo"
RemoveGroup
MsgBox "User group removed", vbOKOnly, "VBA-Demo"
DemoUsageGraphicsDesigner
MsgBox "Demo finished.", vbOKOnly, "VBA-Demo"
End Sub
'Add tag via entering values into cells of the first empty row in DataGrid
' Valid parameters for specifying columns are names and IDs
DataGrid.Cells(newRowNo, 1) = "NewTag"
DataGrid.Cells(newRowNo, "Data type") = "Text tag 16-bit character set"
End If
'Reset language
ConfigStudio.Language = currLang
End Sub
Dim currLang, i
currLang = ConfigStudio.Language
ConfigStudio.Language = 1033
ConfigStudio.Editors("Tag Management").Select
NavigationTree.Nodes("Internal tags").Select
ConfigStudio.Language = currLang
End Sub
Dim currLang, i
currLang = ConfigStudio.Language
ConfigStudio.Language = 1033
ConfigStudio.Editors("Tag Management").Select
NavigationTree.Nodes("Internal tags").Select
ConfigStudio.Language = currLang
End Sub
Dim currLang, i
currLang = ConfigStudio.Language
ConfigStudio.Language = 1033
ConfigStudio.Editors("User Administrator").Select
NavigationTree.Nodes("User Administrator").Select
ConfigStudio.Language = currLang
End Sub
Dim currLang, i
currLang = ConfigStudio.Language
ConfigStudio.Language = 1033
ConfigStudio.Editors("User Administrator").Select
NavigationTree.Nodes("User Administrator").Select
For i = 1 To DataGrid.Tabs.Count
If DataGrid.Tabs(i).Name = "Groups" Then
DataGrid.Tabs(i).Select
DataGrid.Rows("NewGroup").Select
DataGrid.Rows("NewGroup").EntireRow.Delete
End If
Next i
ConfigStudio.Language = currLang
End Sub
currLang = ConfigStudio.Language
ConfigStudio.Language = 1033
ConfigStudio.Editors("User Administrator").Select
NavigationTree.Nodes("User Administrator").Select
'Add user
For i = 1 To DataGrid.Tabs.Count
If DataGrid.Tabs(i) = "Users" Then
DataGrid.Tabs(i).Select
newRowNo = DataGrid.UsedRange.EntireRow.Count + 1
DataGrid.Cells(newRowNo, "User Name") = "NewUser"
'NOT SUPPORTED: DataGrid.Cells(newRowNo, "Password") = "MySuperSavePassword"
DataGrid.Cells(newRowNo, "WebNavigator") = True
DataGrid.Cells(newRowNo, "Group name") = "NewGroup"
Exit For
End If
Next i
ConfigStudio.Language = currLang
End Sub
currLang = ConfigStudio.Language
ConfigStudio.Language = 1033
ConfigStudio.Editors("User Administrator").Select
NavigationTree.Nodes("NewGroup").Select
'Add user
For i = 1 To DataGrid.Tabs.Count
If DataGrid.Tabs(i) = "Users" Then
DataGrid.Tabs(i).Select
If DataGrid.Cells(1, 1) = "" Then
newRowNo = 1
Else
newRowNo = DataGrid.UsedRange.EntireRow.Count + 1
End If
DataGrid.Cells(newRowNo, "User Name") = "NewUser"
DataGrid.Cells(newRowNo, "Group name") = "NewGroup"
Exit For
End If
Next i
ConfigStudio.Language = currLang
End Sub
Dim currLang, i
currLang = ConfigStudio.Language
ConfigStudio.Language = 1033
ConfigStudio.Editors("User Administrator").Select
NavigationTree.Nodes("User Administrator").Select
'Remove user
For i = 1 To DataGrid.Tabs.Count
If DataGrid.Tabs(i) = "Users" Then
DataGrid.Tabs(i).Select
DataGrid.Rows("NewUser").Select
DataGrid.Rows("NewUser").EntireRow.Delete
Exit For
End If
Next i
ConfigStudio.Language = currLang
End Sub
'Method 1:
'Use this code to create programmatically a reference to Graphics Designer Type Library
Dim appGD, screen
Set appGD = CreateObject("grafexe.Application")
'or
'Method 2:
'Add reference to "WinCC Graphics Designer Type Library V1.0" via menu -> Extras ->
References
'This will also enable IntelliSense functionality
'Dim appGD As New grafexe.Application
'Dim screen As grafexe.Document
appGD.Visible = True
Set screen = appGD.Documents.Add(1) 'hmiOpenDocumentTypeVisible
'To be able to add screenitems it is necessary to reference the corresponding type library
for each object
'Dim statTxtObj As HMIStaticText 'add reference "HMI StaticText Object 1.0 Library"
Dim statTxtObj
With statTxtObj
.Top = 50
.Left = 50
.Width = 260
.Height = 60
.AlignmentTop = 1
.AlignmentLeft = 1
.Text = "Screen created and saved." + vbNewLine + "Please close Graphics Designer
manually."
End With
End Sub
See also
VBA in the WinCC Configuration Studio (Page 1733)
3.5 AddIns
3.5.1 AddIns
Introduction
An AddIn is a code which cannot be viewed and is stored as a DLL. Addins can make new
functions available by registering the DLL concerned in the operating system and loading
To you as a user, the advantage of addins is that they provide functions which are tailor made
for the associated application. For example if you working on different computers during
configuration and frequently use VBA macros, you can combine these VBA macros in one or
more addins. When you change to a different computer you need only copy the addin and you
can then access the customary functions on the new workstation.
As a developer, you can use the Graphics Designer program library in a development
environment to create MS Visual Studio 6.0 addins, for example, and protect your code from
intrusion.
See also
How to Configure an AddIn in the Graphics Designer (Page 1744)
Example: Creating Add Ins (Page 1746)
Linking Add Ins (Page 1742)
Introduction
In the Graphics Designer use the Addin Manager to define the way addins that can be used
in the Graphics Designer will behave on loading.
Requirements
● An add-in must be registered in the operating system, e.g. by entering the "regsvr32
filename.dll" command at the input prompt.
● To register VBA addins, "Microsoft Visual Basic for Applications" must be installed. The
installation is available in the following ways:
– Microsoft Office: During installation of Microsoft Office products, for example MS Excel
or MS Word, Visual Basic for Applications is automatically installed at the same time.
– Later installation from Microsoft Office Setup: You can select to only install Visual Basic
for Applications in Microsoft Office Setup with the user-defined installation.
– Download of the VBA Runtime environment: Microsoft offers a download of the VBA
Runtime environment at the following links:
"VBRun60sp6.exe" file for V6.0 SP6: http://support.microsoft.com/kb/290887/ (http://
support.microsoft.com/kb/290887/)
● Make sure that the current file "MSAddndr.DLL" is integrated together with the VB6 add-in
DLL. For more detailed information, refer to:
– http://support.microsoft.com/kb/2792179/ (http://support.microsoft.com/kb/2792179/)
– http://support.microsoft.com/kb/957924/ (http://support.microsoft.com/kb/957924/)
Note
Depending on how the addin is programmed, the function contained in the addin can also be
entered in the menu "Tools > Macros > AddIns".
You can then start the function just by clicking on it.
See also
How to Configure an AddIn in the Graphics Designer (Page 1744)
Example: Creating Add Ins (Page 1746)
AddIns (Page 1742)
Requirements
An add-in must be registered in the operating system, e.g. by entering the "regsvr32
filename.dll" command at the input prompt.
Procedure
1. Start the Graphics Designer and open the project to which you want to link the addin.
2. To call the Addin Manager, select the menu command "Tools" > "AddIn Manager".
The Addin Manager opens. The "Available Add-Ins" list shows all the addins that are
available, together with their current load status:
3. For each addin define whether it is to be loaded and if so when. To do this select the addin
concerned and enable the appropriate checkbox under "Load Behavior".
4. To unload an addin, select the addin concerned and disable the "Load/Unload" checkbox
under "Load Behavior".
5. Click OK.
Result
Depending how the addin is programmed, the function contained in the addin is either listed
in the "Tools" > "AddIns" menu or reacts to an event handler in the Graphics Designer.
If the addin is started by means of an event handler (e.g. Started Event), the "On Startup"
checkbox should be enabled for the addin.
See also
Linking Add Ins (Page 1742)
AddIns (Page 1742)
Introduction
In order to create Addins, this documentation contains an example for Visual Basic 6.0, which
creates a runable Addin for use in the Graphic Designer.
Requirements
MS Visual Studio 6.0 must be installed on the configuration computer.
You should have programming experience if you wish to use the sample code as a basis for
developing addins of your own.
See also
Example: Creating an Add In with Visual Basic 6.0 (Page 1746)
Linking Add Ins (Page 1742)
Introduction
The program code in this example produces a file called "MyAddIn.DLL". So that the add-in
will work in Graphics Designer, you must enable the "Load on Startup" checkbox for this add-
in in the AddIn Manager of Graphics Designer. For this purpose you can also use the
"LoadOnStartup" function in the add-in.
When you open Graphics Designer the add-in generates a user-defined menu. You can also
use the "Tools" > "AddIns" menu to call the function contained in the add-in.
Requirement
In order to create an executable add-in from the sample code, "MS Visual Studio 6.0" must be
installed on your computer. You must also have referenced "WinCC Graphics Designer 1.0
Type Library" in "MS Visual Studio 6.0":
Procedure
1. Open "MS Visual Studio 6.0" and create a new project. To create a project, go to the "New
Project" dialog, select the "AddIn" entry and click on OK.
2. In Project Explorer, open the "Designer" folder and double click the entry called "Connect".
The "Connect (AddIn Designer)" dialog opens.
3. Under "Application", select the entry for "Graphics Designer" and select the "Initial Behavior
on Loading" for the add-in. Close the "Connect (AddIn Designer)" dialog.
4. In Project Explorer, open the "Designer" folder and use the shortcut menu to select the
command "Display Code" for the "Connect" entry.
5. Replace the entire program code with the following program code:
Option Explicit
'-----------------------------------------------------
'Member Variables
'-----------------------------------------------------
'Reference to the add-in connection
Dim WithEvents ThisAddin As grafexe.AddInHook
'Reference to the Graphics Designer Application
Dim WithEvents GrafApp As grafexe.Application
'-----------------------------------------------------
'WithEvents AddInInstance IDTExtensibility2 (automatic)
'-----------------------------------------------------
'------------------------------------------------------
'This method connects the add-in to the Graphic Designer
Application
'------------------------------------------------------
Private Sub AddInInstance_OnConnection(ByVal Application As
Object, _
ByVal ConnectMode As
AddInDesignerObjects.ext_ConnectMode, _
ByVal AddInInst As Object,
custom() As Variant)
On Error GoTo AddInInstance_OnConnection_Error
'--------------------------------------------------------
' Hook up to the Graphics Designer application.IAddInHookEvents
interface.
' It is necessary referencing the application this add-in hooks
up to
'--------------------------------------------------------
Dim GDApplication As grafexe.Application
Set GDApplication = Application
If (Not GDApplication Is Nothing) Then
'----------------------------------------------------
' Explanation on filters ( first parameter to
AddIns.Attach() )
'
' sbAddInFilterExecute : Add-in is not shown in the AddIn
menu
' (ThisAddin_Execute() is NOT called)
' sbAddInFilterNone : Add-in is shown in the AddIn menu
and by
' clicking on the AddIn's menu entry
ThisAddin_Execute()
' is called (see the figure below)
'------------------------------------------------------
Set ThisAddin =
GDApplication.AddIns.Attach(sbAddInFilterNone, "Create Rectangle")
Set GrafApp = GDApplication
RegisterApplicationMenus
End If
Exit Sub
AddInInstance_OnConnection_Error:
MsgBox Err.Description
End Sub
'------------------------------------------------------------
'This method removes the add-in from VB by event disconnect
'------------------------------------------------------------
Private Sub AddInInstance_OnDisconnection(ByVal RemoveMode As
AddInDesignerObjects.ext_DisconnectMode, _
custom() As Variant)
On Error GoTo AddInInstance_OnDisconnection_Error
' -----------------------------------------------------------
' Release reference to IAddInHookEvents interface - Important
' -----------------------------------------------------------
Set ThisAddin = Nothing
Set GrafApp = Nothing
Exit Sub
AddInInstance_OnDisconnection_Error:
MsgBox Err.Description
End Sub
'----------------------------------------------------------------
'This method describes the 2nd way to make add-in functions
available in Graphics Designer
'
'By adding an application menu in Graphics Designer the menu click
events can be catched by
'the MenuItemClicked event from the application object
'----------------------------------------------------------------
Private Sub RegisterApplicationMenus()
Dim objDocMenu As HMIMenu
Dim objMenuItem As HMIMenuItem
Set objDocMenu = GrafApp.CustomMenus.InsertMenu(1, "DocMenu1",
"Doc_Menu_1")
Set objMenuItem = objDocMenu.MenuItems.InsertMenuItem(1,
"dmItem1_1", "My first menu entry")
Set objMenuItem = objDocMenu.MenuItems.InsertMenuItem(2,
"dmItem1_2", "My second menu entry")
GrafApp.CustomMenus("DocMenu1").Delete
Result
The next time you open it, Graphics Designer contains a user-defined menu titled
"Doc_Menu_1". The menu "Tools > AddIns" contains an entry called "Create Rectangle", which
pastes a rectangle into the active picture:
See also
How to Configure an AddIn in the Graphics Designer (Page 1744)
Example: Creating Add Ins (Page 1746)
Note
The prefix "HMI" will be omitted from the following descriptions. Note that in the code you must
prefix objects with "HMI", e.g. "HMISymbolLibrary".
See also
Events Object (Listing) (Page 1972)
SymbolLibraries Object (Listing) (Page 2082)
Actions Object (Listing) (Page 1904)
Application Object (Page 1915)
DataLanguage Object (Page 1946)
DataLanguages Object (Listing) (Page 1947)
Document Object (Page 1954)
Documents Object (Listing) (Page 1957)
Event Object (Page 1971)
HMIDefaultObjects Object (Listing) (Page 1989)
HMIObject Object (Page 1992)
HMIObjects Object (Listing) (Page 1994)
FolderItem Object (Page 1977)
FolderItems Object (Listing) (Page 1978)
VBA Reference: ActionDynamic (Page 1754)
VBA Reference: HMIObjects (Page 1756)
VBA Reference: Languages (Page 1758)
Layer Object (Page 2005)
Layers Object (Listing) (Page 2006)
Menu Object (Page 2013)
Menus Object (Listing) (Page 2015)
MenuItem Object (Page 2017)
MenuItems Object (Listing) (Page 2019)
Properties Object (Listing) (Page 2045)
Toolbar Object (Page 2089)
Toolbars Object (Listing) (Page 2090)
ToolbarItem Object (Page 2092)
ToolbarItems Object (Listing) (Page 2094)
View Object (Page 2111)
Views Object (Listing) (Page 2112)
SelectedObjects object (Listing) (Page 2063)
SymbolLibrary Object (Page 2084)
Property Object (Page 2046)
See also
VBA Reference (Page 1752)
AnalogResultInfo Object (Page 1913)
AnalogResultInfos Object (Listing) (Page 1914)
BinaryResultInfo Object (Page 1924)
+0,2EMHFW
/LQH )DFHSODWH2EMHFW
6WDWLF7H[W 2/(2EMHFW
3LFWXUH:LQGRZ
6WDWXV'LVSOD\
7H[W/LVW
Object
See also
VBA Reference (Page 1752)
PolyLine Object (Page 2042)
GroupDisplay Object (Page 1985)
3DBarGraph Object (Page 1900)
ActiveXControl Object (Page 1906)
ApplicationWindow Object (Page 1917)
Button Object (Page 1926)
CheckBox Object (Page 1930)
Circle Object (Page 1933)
CircularArc Object (Page 1936)
Line Object (Page 2008)
OLEObject Object (Page 2027)
OptionGroup Object (Page 2029)
PictureWindow Object (Page 2033)
PieSegment Object (Page 2036)
Polygon Object (Page 2039)
Property Object (Page 2046)
Rectangle Object (Page 2053)
RoundButton Object (Page 2055)
RoundRectangle Object (Page 2059)
Slider object (Page 2066)
StaticText Object (Page 2071)
StatusDisplay Object (Page 2074)
TextList Object (Page 2085)
Ellipse Object (Page 1962)
EllipseArc Object (Page 1965)
EllipseSegment Object (Page 1968)
GraphicObject Object (Page 1980)
Group Object (Page 1983)
HMIDefaultObjects Object (Listing) (Page 1989)
HMIObject Object (Page 1992)
HMIObjects Object (Listing) (Page 1994)
IOField Object (Page 1996)
BarGraph Object (Page 1920)
See also
VBA Reference (Page 1752)
LanguageFont Object (Page 2000)
LanguageFonts Object (Listing) (Page 2001)
LanguageText Object (Page 2003)
LanguageTexts Object (Listing) (Page 2004)
3.6.1.5 Events
A-D
Activated event
Description
Occurs when a picture is activated in the Graphics Designer. This happens when you switch
between two pictures, for example.
syntax
Document_Activated(CancelForwarding As Boolean)
Parameters
Example:
In the following example a message is output when the picture is activated:
See also
VBA Reference (Page 1752)
Event Handling (Page 1717)
BeforeClose Events
Description
Occurs immediately before a picture is closed.
syntax
Document_BeforeClose(Cancel As Boolean, CancelForwarding As Boolean)
Parameters
Example:
In the following example a message is output before the picture is closed:
See also
VBA Reference (Page 1752)
BeforeDocumentClose Event
Description
Occurs immediately before the picture is closed.
syntax
Note
To ensure that the application-specific event is available in the project, the application must
be made known to Graphics Designer. This is done by means of the following statement:
Dim WithEvents <Name> As grafexe.Application
In the following example, the name "objGDApplication" is substituted for <Name>.
Parameters
Example:
Carry out the following procedure so that the example shown below will work:
See also
VBA Reference (Page 1752)
BeforeDocumentSave event
Description
Occurs immediately before the picture is saved.
syntax
Note
To ensure that the application-specific event is available in the project, the application must
be made known to Graphics Designer. This is done by means of the following statement:
Dim WithEvents <Name> As grafexe.Application
In the following example, the name "objGDApplication" is substituted for <Name>.
Parameters
Example:
Carry out the following procedure so that the example shown below will work:
See also
VBA Reference (Page 1752)
BeforeHMIObjectDelete-Ereignis
Description
Occurs immediately before an object in a picture is deleted.
syntax
BeforeHMIObjectDelete(ByVal HMIObject As IHMIObject, Cancel As
Boolean, CancelForwarding As Boolean)
Parameters
Example:
In the following example a message is output identifying the object to be deleted:
See also
VBA Reference (Page 1752)
BeforeLibraryFolderDelete event
Description
Occurs immediately before a folder in the components library is deleted.
syntax
Note
To ensure that the application-specific event is available in the project, the application must
be made known to Graphics Designer. This is done by means of the following statement:
Dim WithEvents <Name> As grafexe.Application
In the following example, the name "objGDApplication" is substituted for <Name>.
objGDApplication_BeforeLibraryFolderDelete(LibObject As
HMIFolderItem, Cancel As Boolean)
Parameter (Optional)
Example:
Carry out the following procedure so that the example shown below will work:
In the following example a message is output before a folder in the components library is
deleted:
See also
VBA Reference (Page 1752)
BeforeLibraryObjectDelete event
Description
Occurs immediately before an object in the components library is deleted.
syntax
Note
To ensure that the application-specific event is available in the project, the application must
be made known to Graphics Designer. This is done by means of the following statement:
Dim WithEvents <Name> As grafexe.Application
In the following example, the name "objGDApplication" is substituted for <Name>.
objGDApplication_BeforeLibraryObjectDelete(LibObject As
HMIFolderItem, Cancel As Boolean)
Parameter (Optional)
Example:
Carry out the following procedure so that the example shown below will work:
In the following example a message is output before a folder in the components library is
deleted:
See also
VBA Reference (Page 1752)
BeforeQuit Event
Description
Occurs immediately before the Graphics Designer is closed.
syntax
Note
To ensure that the application-specific event is available in the project, the application must
be made known to Graphics Designer. This is done by means of the following statement:
Dim WithEvents <Name> As grafexe.Application
In the following example, the name "objGDApplication" is substituted for <Name>.
objGDApplication_BeforeQuit(Cancel As Boolean)
Parameters
Example:
Carry out the following procedure so that the example shown below will work:
In this example a message is output shortly before the Graphics Designer is closed.
See also
VBA Reference (Page 1752)
BeforeSave Event
Description
Occurs immediately before a picture is saved.
syntax
Document_BeforeSave(Cancel As Boolean, CancelForwarding As Boolean)
Parameters
Example:
In the following example a message is output before the picture is saved:
See also
VBA Reference (Page 1752)
BeforeVisibleFalse event
Description
Occurs immediately before the Graphics Designer application is set from Visible to Invisible.
syntax
Document_BeforeVisibleFalse(Cancel As Boolean, CancelForwarding As
Boolean)
Parameters
Example:
--
See also
VBA Reference (Page 1752)
ConnectionEvent Event
Description
Occurs when two objects are connected via the connector.
syntax
ConnectionEvent(eConnEventType, HMIConnector, HMIConnectedObject,
CancelProcess, CancelForwarding)
Parameter (Optional)
Example:
--
See also
VBA Reference (Page 1752)
DataLanguageChanged Event
Description
Occurs when the project language has been changed.
syntax
Note
To ensure that the application-specific event is available in the project, the application must
be made known to Graphics Designer. This is done by means of the following statement:
Dim WithEvents <Name> As grafexe.Application
In the following example, the name "objGDApplication" is substituted for <Name>.
objGDApplication_DataLanguageChanged(lCID As Long)
Parameters
Example:
Carry out the following procedure so that the example shown below will work:
See also
Language-Dependent Configuration with VBA (Page 1628)
VBA Reference (Page 1752)
DesktopLanguageChanged event
Description
Occurs when the user interface language has been changed.
syntax
Note
To ensure that the application-specific event is available in the project, the application must
be made known to Graphics Designer. This is done by means of the following statement:
Dim WithEvents <Name> As grafexe.Application
In the following example, the name "objGDApplication" is substituted for <Name>.
objGDApplication_DesktopLanguageChanged(lCID As Long)
Parameters
Example:
Carry out the following procedure so that the example shown below will work:
See also
VBA Reference (Page 1752)
Language-Dependent Configuration with VBA (Page 1628)
DocumentActivated Event
Description
Occurs when a picture is activated in the Graphics Designer. This happens when you switch
between two pictures, for example.
syntax
Note
To ensure that the application-specific event is available in the project, the application must
be made known to Graphics Designer. This is done by means of the following statement:
Dim WithEvents <Name> As grafexe.Application
In the following example, the name "objGDApplication" is substituted for <Name>.
objGDApplication_DocumentActivated(Document As HMIDocument)
Parameters
Example:
Carry out the following procedure so that the example shown below will work:
In the following example a message is output identifying the picture that has been activated:
See also
VBA Reference (Page 1752)
DocumentCreated Event
Description
Occurs when a new picture has been created in the Graphics Designer.
syntax
Note
To ensure that the application-specific event is available in the project, the application must
be made known to Graphics Designer. This is done by means of the following statement:
Dim WithEvents <Name> As grafexe.Application
In the following example, the name "objGDApplication" is substituted for <Name>.
objGDApplication_DocumentCreated(Document As HMIDocument)
Parameters
Example:
Carry out the following procedure so that the example shown below will work:
In the following example the name of the newly created picture is output:
See also
VBA Reference (Page 1752)
DocumentOpened Event
Description
Occurs when a picture has been opened.
syntax
Note
To ensure that the application-specific event is available in the project, the application must
be made known to Graphics Designer. This is done by means of the following statement:
Dim WithEvents <Name> As grafexe.Application
In the following example, the name "objGDApplication" is substituted for <Name>.
objGDApplication_DocumentOpened(Document As HMIDocument)
Parameters
Example:
Carry out the following procedure so that the example shown below will work:
In the following example a message is output identifying the picture that has been opened:
See also
VBA Reference (Page 1752)
DocumentSaved Event
Description
Occurs when a picture has been saved in the Graphics Designer.
syntax
Note
To ensure that the application-specific event is available in the project, the application must
be made known to Graphics Designer. This is done by means of the following statement:
Dim WithEvents <Name> As grafexe.Application
In the following example, the name "objGDApplication" is substituted for <Name>.
objGDApplication_DocumentSaved(Document As HMIDocument)
Parameters
Example:
Carry out the following procedure so that the example shown below will work:
In the following example a message is output identifying the picture that has been saved:
See also
VBA Reference (Page 1752)
DocumentPropertyChanged event
Description
Occurs when a picture property is changed.
syntax
Document_DocumentPropertyChanged(ByVal Property As IHMIProperty,
CancelForwarding As Boolean)
Parameters
Example:
In the following example a message is output identifying the picture property being changed:
See also
VBA Reference (Page 1752)
F-Z
HMIObjectAdded Event
Description
Occurs when an object is added.
syntax
Document_HMIObjectAdded(ByVal HMIObject As IHMIObject,
CancelForwarding As Boolean)
Parameters
Example:
In the following example a message is output identifying the object that has been added:
See also
VBA Reference (Page 1752)
HMIObjectMoved Event
Description
Occurs when an object is moved.
syntax
Document_HMIObjectMoved(ByVal HMIObject As IHMIObject,
CancelForwarding As Boolean)
Parameters
Example:
In the following example a message is output identifying the object that has been moved:
See also
VBA Reference (Page 1752)
HMIObjectPropertyChanged Event
Description
Occurs when an object property is changed.
syntax
Document_HMIObjectPropertyChanged(ByVal Property As IHMIProperty,
CancelForwarding As Boolean)
Parameters
Example:
In the following example a message is output identifying the object property that has been
changed:
See also
VBA Reference (Page 1752)
HMIObjectResized Event
Description
Occurs when the size of an object is changed.
syntax
Document_HMIObjectResized(ByVal HMIObject As IHMIObject,
CancelForwarding As Boolean)
Parameters
Example:
In the following example a message is output when an object has been resized:
See also
VBA Reference (Page 1752)
LibraryFolderRenamed Event
Description
Occurs when a folder in the components library has been renamed.
syntax
Note
To ensure that the application-specific event is available in the project, the application must
be made known to Graphics Designer. This is done by means of the following statement:
Dim WithEvents <Name> As grafexe.Application
In the following example, the name "objGDApplication" is substituted for <Name>.
objGDApplication_LibraryFolderRenamed(LibObject As HMIFolderItem,
OldName As String)
Parameters
Example:
Carry out the following procedure so that the example shown below will work:
In the following example the old and new folder names are output:
See also
VBA Reference (Page 1752)
Accessing the component library with VBA (Page 1650)
LibraryObjectRenamed Event
Description
Occurs when an object in the components library has been renamed.
syntax
Note
To ensure that the application-specific event is available in the project, the application must
be made known to Graphics Designer. This is done by means of the following statement:
Dim WithEvents <Name> As grafexe.Application
In the following example, the name "objGDApplication" is substituted for <Name>.
objGDApplication_LibraryObjectRenamed(LibObject As HMIFolderItem,
OldName As String)
Parameters
Example:
Carry out the following procedure so that the example shown below will work:
In the following example the old and new object names are output:
See also
VBA Reference (Page 1752)
Accessing the component library with VBA (Page 1650)
LibraryObjectAdded Event
Description
Occurs when an object has been added to the components library.
syntax
HMIObjectPropertyChanged(ByVal Property As IHMIProperty,
CancelForwarding As Boolean)
Parameters
Example:
In the following example a message is output when an object has been added to the
components library:
See also
VBA Reference (Page 1752)
MenuItemClicked Event
Description
Occurs when an entry in a user-defined menu is clicked.
Note
This event is both application-specific and document-specific.
To ensure that the application-specific event is available in the project, the application must
be made known to Graphics Designer. This is done by means of the following statement:
Dim WithEvents <Name> As grafexe.Application
syntax
Document_MenuItemClicked(ByVal MenuItem As IHMIMenuItem)
Parameters
Example:
Carry out the following procedure so that the example shown below will work:
In the following example a message is output when the first entry in a user-defined menu is
clicked:
See also
How to assign VBA macros to menus and toolbars (Page 1645)
VBA Reference (Page 1752)
NewLibraryFolder Event
Description
Occurs when a folder has been created in the components library.
syntax
Note
To ensure that the application-specific event is available in the project, the application must
be made known to Graphics Designer. This is done by means of the following statement:
Dim WithEvents <Name> As grafexe.Application
In the following example, the name "objGDApplication" is substituted for <Name>.
objGDApplication_NewLibraryFolder(LibObject As HMIFolderItem)
Parameters
Example:
Carry out the following procedure so that the example shown below will work:
See also
VBA Reference (Page 1752)
Accessing the component library with VBA (Page 1650)
NewLibraryObject Event
Description
Occurs when an object has been created in the components library.
syntax
Note
To ensure that the application-specific event is available in the project, the application must
be made known to Graphics Designer. This is done by means of the following statement:
Dim WithEvents <Name> As grafexe.Application
In the following example, the name "objGDApplication" is substituted for <Name>.
objGDApplication_NewLibraryObject(LibObject As HMIFolderItem)
Parameters
Example:
Carry out the following procedure so that the example shown below will work:
See also
VBA Reference (Page 1752)
Accessing the component library with VBA (Page 1650)
Opened Event
Description
Occurs when a picture is opened.
syntax
Document_Opened(CancelForwarding As Boolean)
Parameters
Example:
In the following example a message is output when the picture is opened:
See also
VBA Reference (Page 1752)
Saved Event
Description
Occurs after a picture has been saved.
syntax
Document_Saved(CancelForwarding As Boolean)
Parameters
Example:
In the following example a message is output when the picture has been saved:
See also
VBA Reference (Page 1752)
SelectionChanged Event
Description
Occurs when the selection has been changed.
syntax
Document_SelectionChanged(CancelForwarding As Boolean)
Parameters
Example:
In the following example a message is output when a new object has been selected:
See also
VBA Reference (Page 1752)
Started Event
Description
Occurs when the Graphics Designer has been started.
Syntax
objGDApplication_Started()
Note
To ensure that the application-specific event is available in the project, the application must
be made known to Graphics Designer. This is done by means of the following statement:
Dim WithEvents <Name> As grafexe.Application
In the following example, the name "objGDApplication" is substituted for <Name>.
Parameters
--
Example
Declare application.
See also
VBA Reference (Page 1752)
ToolbarItemClicked Event
Description
Occurs when an icon in a user-defined toolbar has been clicked
Note
This event is both application-specific and document-specific.
To ensure that the application-specific event is available in the project, the application must
be made known to Graphics Designer. This is done by means of the following statement:
Dim WithEvents <Name> As grafexe.Application
syntax
Document_ToolbarItemClicked(ByVal ToolbarItem As IHMIToolbarItem)
Parameters
Example:
Carry out the following procedure so that the example shown below will work:
In the following example a message is output when the first user-defined icon is clicked:
See also
How to assign VBA macros to menus and toolbars (Page 1645)
VBA Reference (Page 1752)
ViewCreated Event
Description
Occurs when a copy of a picture has been created.
Note
This event is both application-specific and document-specific.
To ensure that the application-specific event is available in the project, the application must
be made known to Graphics Designer. This is done by means of the following statement:
Dim WithEvents <Name> As grafexe.Application
syntax
Document_ViewCreated(ByVal pView As IHMIView, CancelForwarding As
Boolean)
Parameters
Example:
Carry out the following procedure so that the example shown below will work:
In the following example the number of copy pictures is output when a new copy of the picture
has been created.
See also
VBA Reference (Page 1752)
WindowStateChange Event
Description
Occurs when the window size is changed (e.g. from "Minimized" to "Maximized").
syntax
objGDApplication_WindowStateChanged()
Parameter (Optional)
--
Example:
In the following example a message is output when the window size is changed:
See also
VBA Reference (Page 1752)
3.6.1.6 Methods
A-C
Activate Method
Description
Activates the specified object.
syntax
Expression.Activate()
Expression
Necessary. An expression or element which returns an object of the "Application" or "View"
type.
Parameters
--
Example:
In the following example a copy of the active picture is created and then activated:
Sub CreateAndActivateView()
'VBA111
Dim objView As HMIView
Set objView = ActiveDocument.Views.Add
objView.Activate
End Sub
See also
View Object (Page 2111)
Application Object (Page 1915)
VBA Reference (Page 1752)
Add Method
Description
Adds another element to a listing.
The following table shows you the listings to which the Add method can be applied. The
parameters and syntax for the respective Add methods can be found under "Methods".
See also
Add Method (Views Listing) (Page 1800)
Add Method (TagTriggers Listing) (Page 1799)
Add Method (CustomToolbars Listing) (Page 1795)
Add Method (GroupedObjects Listing) (Page 1798)
Add Method (Documents Listing) (Page 1797)
Add Method (AnalogResultInfos Listing) (Page 1793)
Description
Adds a new, analog value range in the Dynamic dialog.
syntax
Expression.Add(RangeTo, ResultValue)
Expression
Necessary. An expression or element which returns an object of the "AnalogResultInfos" type.
Parameters
Example:
In the following example the radius of a circle is given dynamics with the In the following
example a tag name is assigned and three analog value ranges are created:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA112
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.Add 50, 40
.AnalogResultInfos.Add 100, 80
.AnalogResultInfos.ElseCase = 100
End With
End Sub
The diagram shows the Dynamic dialog after the procedure has been carried out:
See also
DynamicDialog Object (Page 1960)
AnalogResultInfos Object (Listing) (Page 1914)
CreateDynamic Method (Page 1833)
How to dynamize a property with the Dynamic dialog (Page 1699)
Description
Creates a new, user-defined toolbar. There is a difference between application-specific and
picture-specific user-defined toolbars:
● Application-specific toolbar: This is linked to the Graphics Designer and is also only visible
when all the pictures in the Graphics Designer are closed. "Place the VBA code in the
document called "GlobalTemplateDocument" or "ProjectTemplateDocument" and use the
Application property.
● Picture-specific toolbar: Is linked with a specific picture and remains visible as long as the
picture is visible. Place the VBA code in the document called "ThisDocument" for the desired
picture and use the ActiveDocument property.
syntax
Expression.Add(Key)
Expression
Necessary. An expression or element which returns an object of the "CustomToolbars" type.
Parameters
Example:
In the following example a user-defined toolbar with two icons is created in the active picture.
These icons are separated by a dividing line:
Sub AddDocumentSpecificCustomToolbar()
'VBA115
Dim objToolbar As HMIToolbar
Dim objToolbarItem As HMIToolbarItem
See also
Toolbars Object (Listing) (Page 2090)
InsertToolbarItem Method (Page 1862)
InsertSeparator Method (Page 1859)
InsertFromMenuItem Method (Page 1854)
VBA Reference (Page 1752)
Creating Customized Menus and Toolbars (Page 1631)
Description
Creates a new picture in the Graphics Designer
syntax
Expression.Add [HMIOpenDocumentType]
Expression
Necessary. An expression or element which returns an object of the "Documents" type.
Parameters
Example:
In the following example a new picture is created in the Graphics Designer:
Sub AddNewDocument()
'VBA113
Application.Documents.Add hmiOpenDocumentTypeVisible
End Sub
See also
Hide Property (Page 2277)
Documents Object (Listing) (Page 1957)
VBA Reference (Page 1752)
Description
Adds an existing object to the specified group object.
syntax
Expression.Add(Index)
Expression
Necessary. An expression or element which returns an object of the "GroupedObjects" type.
Parameters
Example:
In this example the group object "My Group" is created from a number of objects. An ellipse
segment is then added to the group object:
Sub CreateGroup()
'VBA114
Dim objCircle As HMICircle
Dim objRectangle As HMIRectangle
Dim objEllipseSegment As HMIEllipseSegment
Dim objGroup As HMIGroup
See also
GroupedObjects Object (Listing) (Page 1988)
Description
Creates a new tag trigger.
syntax
Expression.Add(VarName, Type)
Expression
Necessary. An expression or element which returns an object of the "TagTriggers" type.
Parameters
Example:
In the following example the radius of a circle is made dynamic using a trigger tag:
Sub DynamicWithVariableTriggerCycle()
'VBA69
Dim objVBScript As HMIScriptInfo
Dim objVarTrigger As HMIVariableTrigger
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_VariableTrigger",
"HMICircle")
Set objVBScript = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeVBScript)
With objVBScript
Set objVarTrigger = .Trigger.VariableTriggers.Add("VarTrigger", hmiVariableCycleType_10s)
.SourceCode = ""
End With
End Sub
See also
VariableTriggers Object (Listing) (Page 2110)
VBA Reference (Page 1752)
Description
Creates a copy of the specified picture.
syntax
Expression.Add()
Expression
Necessary. An expression or element which returns an object of the "Views" type.
Parameters
--
Example:
In the following example a copy of the active picture is created and then activated:
Sub CreateViewAndActivateView()
'VBA117
Dim objView As HMIView
Set objView = ActiveDocument.Views.Add
objView.Activate
End Sub
See also
Views Object (Listing) (Page 2112)
VBA Reference (Page 1752)
AddAction Method
Description
Configures an action on an object or property. This action is triggered when a defined event
occurs.
syntax
Expression.Method(HMIActionCreationType)
Expression
Necessary. An expression or element which returns an object of the "Actions" type.
Parameters
Example:
In the following example a VBS action for changing the radius of a circle is configured:
Sub AddActionToPropertyTypeVBScript()
'VBA118
Dim objEvent As HMIEvent
Dim objVBScript As HMIScriptInfo
Dim objCircle As HMICircle
'Create circle in picture. By changing of property "Radius"
'a VBS-action will be started:
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_AB", "HMICircle")
Set objEvent = objCircle.Radius.Events(1)
Set objVBScript = objEvent.Actions.AddAction(hmiActionCreationTypeVBScript)
End Sub
See also
Event Object (Page 1971)
Actions Object (Listing) (Page 1904)
AddActiveXControl Method
Description
Adds a new ActiveXControl object to the "HMIObjects" listing. The object is inserted in the
upper left corner of the specified picture.
syntax
Expression.AddActiveXControl("ObjectName", "ProgID")
Expression
Required. An expression or element which returns an object of the "HMIObjects" type.
Parameter
The following table shows a list of ProgIDs of WinCC controls that are installed by WinCC:
Example:
In the following example, the ActiveX Control "WinCC Gauge Control" is inserted in the active
picture.
Sub AddActiveXControl()
'VBA119
Dim objActiveXControl As HMIActiveXControl
Set objActiveXControl = ActiveDocument.HMIObjects.AddActiveXControl("WinCC_Gauge",
"XGAUGE.XGaugeCtrl.1")
With ActiveDocument
.HMIObjects("WinCC_Gauge").Top = 40
.HMIObjects("WinCC_Gauge").Left = 40
End With
End Sub
Note
After executing the method, the Graphics Designer will not be fully shut down. The
"Grafexe.exe" file remains in the memory. In order to restart the Graphics Designer, exit the
"Grafexe.exe" application in the Task Manager.
See also
ActiveX controls (Page 1679)
HMIObjects Object (Listing) (Page 1994)
ActiveXControl Object (Page 1906)
VBA Reference (Page 1752)
AddDotNetControl method
Description
Adds a new ".Net-Control" object to the "HMIObjects" listing.
Syntax
Expression.AddDotNetControl(ObjectName, ControlType, InGAC,
AssemblyInfo)
Expression
Necessary. An expression or element which returns an object of the "HMIObjects" type.
Parameters
Example
In the following example, the ".NETControl" object from the Global Assembly Cache is inserted
in the active picture.
'VBA851
Dim DotNetControl As HMIDotNetControl
Set DotNetControl = ActiveDocument.HMIObjects.AddDotNetControl("MyVBAControl",
"System.Windows.Forms.Label", True,"Assembly=System.Windows.Forms, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089")
AddFolder Method
Description
Creates a new folder in the components library. The FolderItem object of the "Folder" type is
added to the FolderItems listing.
The new folder created in this way receives the internal name "FolderX", where "X" stands for
a consecutive number, starting with 1. Use the internal name to address the folder in the
FolderItems listing.
syntax
Expression.AddFolder(DefaultName)
Expression
Necessary. An expression or element which returns an object of the "FolderItems" type.
Parameters
Example:
In the following example the folder "My Folder" will be created in the "Project Library":
Sub AddNewFolderToProjectLibrary()
'VBA120
Dim objProjectLib As HMISymbolLibrary
Set objProjectLib = Application.SymbolLibraries(2)
objProjectLib.FolderItems.AddFolder ("My Folder")
End Sub
See also
SymbolLibrary Object (Page 2084)
FolderItems Object (Listing) (Page 1978)
VBA Reference (Page 1752)
Accessing the component library with VBA (Page 1650)
AddFromClipboard Method
Description
Copies an object from the clipboard into a folder in the Components Library. The FolderItem
object of the "Item" type is added to the FolderItems listing.
Note
The clipboard must contain objects from the Graphics Designer. Other contents (such as ASCII
text) will not be pasted.
syntax
Expression.AddFromClipboard(DefaultName)
Expression
Necessary. An expression or element which returns an object of the "FolderItems" type.
Parameters
Example:
In the following example the object "PC" from the "Global Library" will be copied into the folder
"Folder 3" in the "Project Library":
Sub CopyObjectFromGlobalLibraryToProjectLibrary()
'VBA121
Dim objGlobalLib As HMISymbolLibrary
Dim objProjectLib As HMISymbolLibrary
Set objGlobalLib = Application.SymbolLibraries(1)
Set objProjectLib = Application.SymbolLibraries(2)
objProjectLib.FolderItems.AddFolder ("My Folder3")
'
'copy object from "Global Library" to clipboard
With objGlobalLib
.FolderItems(2).Folder.Item(2).Folder.Item(1).CopyToClipboard
End With
'
'paste object from clipboard into "Project Library"
objProjectLib.FolderItems(objProjectLib.FindByDisplayName("My
Folder3").Name).Folder.AddFromClipBoard ("Copy of PC/PLC")
End Sub
See also
FolderItems Object (Listing) (Page 1978)
SymbolLibrary Object (Page 2084)
VBA Reference (Page 1752)
Accessing the component library with VBA (Page 1650)
AddHMIObject Method
Description
Adds a new standard, smart or Windows object to the "HMIObjects" listing. The object is
inserted in the upper left corner of the specified picture.
Note
Use the AddActiveXControl method to insert an ActiveXControl.
Use the AddOLEObject method to insert an OLE Element.
syntax
Expression.AddHMIObject("ObjectName", "ProgID")
Expression
Necessary. An expression or element which returns an object of the "HMIObjects" type.
Parameters
Example:
In the following example a circle will be inserted into the active picture and its background color
set to "Red":
Sub AddCircleToActiveDocument()
'VBA122
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("VBA_Circle", "HMICircle")
objCircle.BackColor = RGB(255, 0, 0)
End Sub
See also
PieSegment Object (Page 2036)
TextList Object (Page 2085)
StatusDisplay Object (Page 2074)
StaticText Object (Page 2071)
Slider object (Page 2066)
RoundRectangle Object (Page 2059)
RoundButton Object (Page 2055)
Rectangle Object (Page 2053)
PolyLine Object (Page 2042)
PictureWindow Object (Page 2033)
OptionGroup Object (Page 2029)
HMIObjects Object (Listing) (Page 1994)
Line Object (Page 2008)
AddItem Method
Description
Copies an object from the specified picture into a folder in the Components Library. The
FolderItem object of the "Item" type is added to the FolderItems listing.
syntax
Expression.Folder.AddItem "DefaultName", pHMIObject
Expression
Necessary. An expression or element which returns an object of the "FolderItems" type.
Parameters
Example:
In the following example a circle will be copied into the "Project Library". For this purpose the
circle will be pasted into the active picture and the folder "My Folder 2" will
Sub VBA123()
'VBA123
Dim objProjectLib As HMISymbolLibrary
Dim objCircle As HMICircle
See also
FolderItems Object (Listing) (Page 1978)
SymbolLibrary Object (Page 2084)
VBA Reference (Page 1752)
Accessing the component library with VBA (Page 1650)
AddOLEObject Method
Description
Adds a new OLE Element to the "HMIObjects" listing. The object is inserted in the upper left
corner of the specified picture.
syntax
Expression.AddOLEObject(ObjectName, ServerName, [CreationType],
[UseSymbol])
Expression
Necessary. An expression or element which returns an object of the "HMIObjects" type.
Parameters
6HUYHU1DPH
CreationType (HMIO‐ Defines whether the OLE Element will be newly created or an existing file
LEObjectCreationType-) will be used:
● HMIOLEObjectCreationTypeDirect: Corresponds to setting "Create
New". This setting is used if you do not specify the parameter.
● HMIOLEObjectCreationTypeByLink: Corresponds to setting "Create
from File". This creates a copy of the file. Any changes made to the OLE
Element have no effect on the original file. Assign a name to the file via
the "ServerName" parameter.
● HMIOLEObjectCreationTypeByLinkWithReference: Same as above,
except that changes in OLE Element affect the original file. Assign a
name to the file via the "ServerName" parameter.
UseSymbol (Boolean) TRUE if the standard icon for the file type is to be used. Double clicking on
the icon then opens the associated application. The default setting for this
parameter is FALSE.
Example:
In the following example, an OLE Element containing a Wordpad document will be inserted
into the active picture:
Sub AddOLEObjectToActiveDocument()
'VBA124
Dim objOLEObject As HMIOLEObject
Set objOLEObject = ActiveDocument.HMIObjects.AddOLEObject("MS Wordpad Document",
"Wordpad.Document.1")
End Sub
In the following example, the AddOLEObject method will be used and the
"HMIOLEObjectCreationTypeByLink" parameter will be specified:
Sub AddOLEObjectByLink()
'VBA805
Dim objOLEObject As HMIOLEObject
Dim strFilename As String
'
'Add OLEObject by filename. In this case, the filename has to
'contain filename and path.
'Replace the definition of strFilename with a filename with path
'existing on your system
strFilename = Application.ApplicationDataPath & "Test.bmp"
Set objOLEObject = ActiveDocument.HMIObjects.AddOLEObject("OLEObject1", strFilename,
hmiOLEObjectCreationTypeByLink, False)
End Sub
In the following example, the AddOLEObject method will be used and the
"HMIOLEObjectCreationTypeByLinkWithReference" parameter will be specified:
Sub AddOLEObjectByLinkWithReference()
'VBA806
Dim objOLEObject As HMIOLEObject
Dim strFilename As String
'
'Add OLEObject by filename. In this case, the filename has to
'contain filename and path.
'Replace the definition of strFilename with a filename with path
'existing on your system
strFilename = Application.ApplicationDataPath & "Test.bmp"
Set objOLEObject = ActiveDocument.HMIObjects.AddOLEObject("OLEObject1", strFilename,
hmiOLEObjectCreationTypeByLinkWithReference, True)
End Sub
See also
OLEObject Object (Page 2027)
HMIObjects Object (Listing) (Page 1994)
VBA Reference (Page 1752)
AddWPFControl method
Description
Adds a new "WPF-Control" object to the "HMIObjects" listing.
Syntax
Expression.AddWPFControl(ObjectName, ControlType, InGAC,
AssemblyInfo)
Expression
Necessary. An expression or element which returns an object of the "HMIObjects" type.
Parameters
Example
In the following example, the "WPF Control" object outside the Global Assembly Cache is
inserted in the active picture.
'VBA852
Dim WPFControl As HMIWPFControl
Set WPFControl = ActiveDocument.HMIObjects.AddWPFControl("MyWPFVBAControl",
"WinCCWPFControl.TestControl", False, "Assembly=Z:\TestControl\WinCCWPFControl.dll")
AlignBottom Method
Description
Aligns the objects selected in the specified picture with In so doing the alignment is oriented
on the first object that you select.
syntax
Expression.AlignBottom()
Expression
Necessary. An expression or element which returns an object of the "Selection" type.
Parameters
--
Example:
In the following example two objects are inserted at different positions in the current picture
and then aligned with the bottom:
Sub AlignSelectedObjectsBottom()
'VBA125
Dim objCircle As HMICircle
Dim objRectangle As HMIRectangle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("sCircle", "HMICircle")
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("sRectangle", "HMIRectangle")
With objCircle
.Top = 40
.Left = 40
.Selected = True
End With
With objRectangle
.Top = 80
.Left = 80
.Selected = True
End With
MsgBox "Objects selected!"
ActiveDocument.Selection.AlignBottom
End Sub
See also
SelectedObjects object (Listing) (Page 2063)
VBA Reference (Page 1752)
AlignLeft Method
Description
Left-justifies the objects selected in the specified picture. In so doing the alignment is oriented
on the first object that you select.
syntax
Expression.AlignLeft()
Expression
Necessary. An expression or element which returns an object of the "Selection" type.
Parameters
--
Example:
In the following example two objects are inserted at different positions in the current picture
and then aligned to the left:
Sub AlignSelectedObjectsLeft()
'VBA126
Dim objCircle As HMICircle
Dim objRectangle As HMIRectangle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("sCircle", "HMICircle")
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("sRectangle", "HMIRectangle")
With objCircle
.Top = 40
.Left = 40
.Selected = True
End With
With objRectangle
.Top = 80
.Left = 80
.Selected = True
End With
MsgBox "Objects selected!"
ActiveDocument.Selection.AlignLeft
End Sub
See also
SelectedObjects object (Listing) (Page 2063)
VBA Reference (Page 1752)
AlignRight Method
Description
Right-justifies the objects selected in the specified picture. In so doing the alignment is oriented
on the first object that you select.
syntax
Expression.AlignRight()
Expression
Necessary. An expression or element which returns an object of the "Selection" type.
Parameters
--
Example:
In the following example two objects are inserted at different positions in the current picture
and then aligned to the right:
Sub AlignSelectedObjectsRight()
'VBA127
Dim objCircle As HMICircle
Dim objRectangle As HMIRectangle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("sCircle", "HMICircle")
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("sRectangle", "HMIRectangle")
With objCircle
.Top = 40
.Left = 40
.Selected = True
End With
With objRectangle
.Top = 80
.Left = 80
.Selected = True
End With
MsgBox "Objects selected!"
ActiveDocument.Selection.AlignRight
End Sub
See also
SelectedObjects object (Listing) (Page 2063)
VBA Reference (Page 1752)
AlignTop Method
Description
Aligns the objects selected in the specified picture with In so doing the alignment is oriented
on the first object that you select.
syntax
Expression.AlignTop()
Expression
Necessary. An expression or element which returns an object of the "Selection" type.
Parameters
--
Example:
In the following example two objects are inserted at different positions in the current picture
and then aligned with the top:
Sub AlignSelectedObjectsTop()
'VBA128
Dim objCircle As HMICircle
Dim objRectangle As HMIRectangle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("sCircle", "HMICircle")
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("sRectangle", "HMIRectangle")
With objCircle
.Top = 40
.Left = 40
.Selected = True
End With
With objRectangle
.Top = 80
.Left = 80
.Selected = True
End With
MsgBox "Objects selected!"
ActiveDocument.Selection.AlignTop
End Sub
See also
SelectedObjects object (Listing) (Page 2063)
VBA Reference (Page 1752)
ArrangeMinimizedWindows Method
Description
Arranges all minimized pictures on the lower margin of the Graphics Designer.
syntax
Expression.ArrangeMinimizedWindows()
Expression
Necessary. An expression or element which returns an object of the "Application" type.
Parameters
--
Example:
In the following example all minimized pictures are arranged on the lower margin of the
Graphics Designer. For this example to work, you must have minimized a number of pictures
in the Graphics Designer:
Sub ArrangeMinimizedWindows()
'VBA129
Application.ArrangeMinimizedWindows
End Sub
See also
Application Object (Page 1915)
VBA Reference (Page 1752)
BackwardOneLevel Method
Description
Moves the selected objects one level backward within their current layer.
syntax
Expression.BackwardOneLevel()
Expression
Necessary. An expression or element which returns an object of the "Selection" type.
Parameters
--
Example:
In the following example two objects are inserted in the active picture. The object inserted last
is then moved backward one level:
Sub MoveObjectOneLevelBackward()
'VBA173
Dim objCircle As HMICircle
Dim objRectangle As HMIRectangle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("sCircle", "HMICircle")
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("sRectangle", "HMIRectangle")
With objCircle
.Top = 40
.Left = 40
.Selected = False
End With
With objRectangle
.Top = 40
.Left = 40
.Width = 100
.Height = 50
.BackColor = RGB(255, 0, 255)
.Selected = True
End With
MsgBox "Objects created and selected!"
ActiveDocument.Selection.BackwardOneLevel
End Sub
See also
SelectedObjects object (Listing) (Page 2063)
VBA Reference (Page 1752)
BringToFront Method
Description
Brings the selected objects right to the front within their current layer.
Note
If the "BringToFront" method is used, the sequence of HMI objects can change in the
HMIObjects listing.
Syntax
Expression.BringToFront()
Expression
Necessary. An expression or element which returns an object of the "Selection" type.
Parameters
--
Example:
In the following example two objects are inserted in the active picture. The object inserted last
is then brought to the front:
Sub MoveObjectToFront()
'VBA198
Dim objCircle As HMICircle
Dim objRectangle As HMIRectangle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("sCircle", "HMICircle")
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("sRectangle", "HMIRectangle")
With objCircle
.Top = 40
.Left = 40
.Selected = True
End With
With objRectangle
.Top = 40
.Left = 40
.Width = 100
.Height = 50
.BackColor = RGB(255, 0, 255)
.Selected = False
End With
MsgBox "The objects circle and rectangle are created" & vbCrLf & "Only the circle is
selected!"
ActiveDocument.Selection.BringToFront
MsgBox "The selection is moved to the front."
End Sub
See also
SelectedObjects object (Listing) (Page 2063)
VBA Reference (Page 1752)
CascadeWindows Method
Description
Arranges all open pictures in the Graphics Designer in a cascade (i.e. overlapping).
syntax
Expression.Methode(Parameter)
Expression
Necessary. An expression or element which returns an object of the "Application" type.
Parameters
--
Example:
In the following example all open pictures in the Graphics Designer are arranged in a cascade.
For this example to work, you must have opened a number of pictures in the Graphics Designer:
Sub CascadeWindows()
'VBA130
Application.CascadeWindows
End Sub
See also
VBA Reference (Page 1752)
Application Object (Page 1915)
CenterHorizontally Method
Description
Using this method, the objects selected in the specified picture are centered horizontally.
syntax
Expression.CenterHorizontally()
Expression
Necessary. An expression or element which returns an object of the "Selection" type.
Parameters
--
Example:
In the following example two objects are inserted at different positions in the current picture
and then centered horizontally:
Sub CenterSelectedObjectsHorizontally()
'VBA131
Dim objCircle As HMICircle
Dim objRectangle As HMIRectangle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("sCircle", "HMICircle")
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("sRectangle", "HMIRectangle")
With objCircle
.Top = 40
.Left = 40
.Selected = True
End With
With objRectangle
.Top = 80
.Left = 80
.Selected = True
End With
MsgBox "Objects selected!"
ActiveDocument.Selection.CenterHorizontally
End Sub
See also
SelectedObjects object (Listing) (Page 2063)
VBA Reference (Page 1752)
CenterVertically Method
Description
Using this method, the objects selected in the specified picture are centered vertically.
syntax
Expression.CenterVertically()
Expression
Necessary. An expression or element which returns an object of the "Selection" type.
Parameters
--
Example:
In the following example two objects are inserted at different positions in the current picture
and then centered vertically:
Sub CenterSelectedObjectsVertically()
'VBA132
Dim objCircle As HMICircle
Dim objRectangle As HMIRectangle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("sCircle", "HMICircle")
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("sRectangle", "HMIRectangle")
With objCircle
.Top = 40
.Left = 40
.Selected = True
End With
With objRectangle
.Top = 80
.Left = 80
.Selected = True
End With
MsgBox "Objects selected!"
ActiveDocument.Selection.CenterVertically
End Sub
See also
SelectedObjects object (Listing) (Page 2063)
VBA Reference (Page 1752)
CheckSyntax Method
Description
Checks whether the syntax of the specified C script is correct.
Use the CheckSyntax method in conjunction with the Compiled Property.
syntax
Expression.CheckSyntax(CheckOK, Error)
Expression
Necessary. An expression or element which returns an object of the "DynamicDialog" type.
Parameters
Example:
--
See also
DynamicDialog Object (Page 1960)
VBA Reference (Page 1752)
Close Method
Description
Closes the specified picture and removes it from the document listing.
Note
Changes that have not been saved will be lost.
Syntax 1
Expression.Close(FileName)
Expression
Necessary. An expression or element which returns an object of the "Documents" type.
Syntax 2
Expression.Close()
Expression
Necessary. An expression or element which returns an object of the "Document" type.
Parameters
Example:
In the following example the picture "Test.PDL" will For this example to work, you must have
opened the picture "Test.PDL":
Sub CloseDocumentUsingTheFileName()
'VBA134
Dim strFile As String
strFile = Application.ApplicationDataPath & "test.pdl"
Application.Documents.Close (strFile)
End Sub
In the following example the active picture in the Graphics Designer will be closed:
Sub CloseDocumentUsingActiveDocument()
'VBA135
ActiveDocument.Close
End Sub
See also
Document Object (Page 1954)
ActiveDocument Property (Page 2116)
Documents Object (Listing) (Page 1957)
VBA Reference (Page 1752)
CloseAll Method
Description
Closes all the pictures opened in the Graphics Designer and removes them from the
documents listing.
Note
Changes that have not been saved will be lost.
syntax
Expression.CloseAll()
Expression
Necessary. An expression or element which returns an object of the "Documents" type.
Parameters
--
Example:
In the following example all open pictures in the Graphics Designer are closed:
Sub CloseAllDocuments()
'VBA136
Application.Documents.CloseAll
End Sub
See also
Documents Object (Listing) (Page 1957)
VBA Reference (Page 1752)
ConvertToScript Method
Description
Converts the specified Dynamic dialog into a C script.
On conversion the associated DynamicDialog object is deleted.
Note
You cannot undo the conversion.
syntax
Expression.ConvertToScript()
Expression
Necessary. An expression or element which returns an object of the "DynamicDialog" type.
Parameters
--
Example:
In the following example a circle will be inserted into the active picture and its radius will be
dynamically configured using the Dynamic dialog. The Dynamic dialog will then be converted
into a C script.
Sub ConvertDynamicDialogToScript()
'VBA137
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
'
'Create dynamic
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
'
'configure dynamic. "ResultType" defines the valuerange-type:
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.Add 50, 40
.AnalogResultInfos.Add 100, 80
.AnalogResultInfos.ElseCase = 100
MsgBox "The dynamic-dialog will be changed into a C-script."
.ConvertToScript
End With
End Sub
See also
DynamicDialog Object (Page 1960)
VBA Reference (Page 1752)
ConvertToVBScript method
Description
Converts the specified Dynamic dialog into a VB script.
On conversion, the associated DynamicDialog object is deleted.
Note
You cannot undo the conversion.
Syntax
Expression.ConvertToVBScript()
Expression
Required. An expression which returns an object of the "DynamicDialog" type.
Parameters
--
Example
In the following example, a circle is inserted into the active picture and its radius is dynamically
configured using the Dynamic dialog. The Dynamic dialog is then converted into a VB script.
Sub ConvertDynamicDialogToVBScript()
'VBA908
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
'
'Create dynamic
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
'
'configure dynamic. "ResultType" defines the valuerange-type:
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.Add 50, 40
.AnalogResultInfos.Add 100, 80
.AnalogResultInfos.ElseCase = 100
MsgBox "The dynamic-dialog will be changed into a VB-script."
.ConvertToVBScript
End With
End Sub
See also
DynamicDialog Object (Page 1960)
ConvertWM method
Description
Is used internally for PowerCC.
CopySelection Method
Description
Using this method, the objects selected in the picture are copied to the clipboard.
syntax
Expression.CopySelection()
Expression
Necessary. An expression or element which returns an object of the "Document" or "Selection"
type.
Parameters
--
Example:
In the following example two of the objects inserted in the active picture are selected. The
selection is copied and pasted to a new picture:
Sub CopySelectionToNewDocument()
'VBA138
Dim objCircle As HMICircle
Dim objRectangle As HMIRectangle
Dim iNewDoc As Integer
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("sCircle", "HMICircle")
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("sRectangle", "HMIRectangle")
With objCircle
.Top = 40
.Left = 40
.Selected = True
End With
With objRectangle
.Top = 80
.Left = 80
.Selected = True
End With
MsgBox "Objects selected!"
'Instead of "ActiveDocument.CopySelection" you can also write:
'"ActiveDocument.Selection.CopySelection".
ActiveDocument.CopySelection
Application.Documents.Add hmiOpenDocumentTypeVisible
iNewDoc = Application.Documents.Count
Application.Documents(iNewDoc).PasteClipboard
End Sub
See also
Document Object (Page 1954)
ActiveDocument Property (Page 2116)
SelectedObjects object (Listing) (Page 2063)
PasteClipboard Method (Page 1874)
Add Method (Documents Listing) (Page 1797)
CopyToClipboard Method
Description
Copies an object from a folder in the Components Library to the clipboard.
Syntax
Expression.CopyToClipboard()
Expression
Necessary. An expression or element which returns a FolderItem object of the "Item" type.
Parameters
--
Example:
In the following example the object "PC" from the "Global Library" will be copied into the folder
"My Folder3" in the "Project Library":
Sub CopyObjectFromGlobalLibraryToProjectLibrary()
'VBA139
Dim objGlobalLib As HMISymbolLibrary
Dim objProjectLib As HMISymbolLibrary
Dim objFolderItem As HMIFolderItem
End Sub
See also
SymbolLibrary Object (Page 2084)
FolderItem Object (Page 1977)
VBA Reference (Page 1752)
Accessing the component library with VBA (Page 1650)
CreateCustomizedObject Method
Description
Creates a customized object from the objects selected in the specified picture. You then have
to configure the customized object in the "Configuration Dialog".
For further information on this topic please refer to "Customized Objects" in this documentation
and "Customized Object" in the WinCC documentation.
syntax
Expression.CreateCustomizedObject()
Expression
Necessary. An expression or element which returns an object of the "Selection" type.
Parameters
--
Example:
In the following example two objects are inserted at different positions in the current picture
and a customized object is then created:
Sub CreateCustomizedObject()
'VBA140
Dim objCircle As HMICircle
Dim objRectangle As HMIRectangle
Dim objCustObject As HMICustomizedObject
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("sCircle", "HMICircle")
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("sRectangle", "HMIRectangle")
With objCircle
.Top = 40
.Left = 40
.Selected = True
End With
With objRectangle
.Top = 80
.Left = 80
.Selected = True
End With
MsgBox "Objects selected!"
Set objCustObject = ActiveDocument.Selection.CreateCustomizedObject
objCustObject.ObjectName = "myCustomizedObject"
End Sub
See also
SelectedObjects object (Listing) (Page 2063)
CustomizedObject Object (Page 1943)
VBA Reference (Page 1752)
Customized Objects (Page 1690)
CreateDynamicDialog method
Description
Dynamizing properties of pictures and objects depending on specific value ranges or variable
statuses.
Syntax
Expression.CreateDynamicDialog([Code as String],iResultType as Long)
Expression
Required. An expression or element which returns an object of the "Property" type.
Parameter
Example
In the following example the radius of a circle is given dynamics with the dynamic dialog. A
tag name and a "ResultType" are assigned to the dynamic dialog.
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA820
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
'Create Object
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("myCircle","HMICircle")
'Create dynamic (Tag "myTest" must exist")
Set objDynDialog = objCircle.Radius.CreateDynamicDialog("'myTest'",0)
End Sub
See also
FaceplateProperty object (Page 1976)
CreateDynamic Method
Description
Makes the specified property dynamic.
syntax
Expression.CreateDynamic(DynamicType, [SourceCode])
Expression
Necessary. An expression or element which returns an object of the "Property" type.
Parameters
You only need use the "SourceCode" parameter if you want to make the specified property
dynamic with the aid of the Dynamic dialog.
In all other types of dynamics you can omit the parameter.
Example:
In this example a circle property "Top" will be made dynamic with the aid of the tag
"NewDynamic":
Sub AddDynamicAsVariableDirectToProperty()
'VBA141
Dim objVariableTrigger As HMIVariableTrigger
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("MyCircle", "HMICircle")
'Make property "Top" dynamic:
Set objVariableTrigger = objCircle.Top.CreateDynamic(hmiDynamicCreationTypeVariableDirect,
"NewDynamic")
'
'Define cycle-time
With objVariableTrigger
.CycleType = hmiCycleType_2s
End With
End Sub
See also
Property Object (Page 2046)
DeleteDynamic Method (Page 1839)
VBA Reference (Page 1752)
CreateGroup Method
Description
Creates a group object from the objects selected in the specified picture.
For further information on this topic please refer to "Group Objects" in this documentation and
"Group Object" in the WinCC documentation.
syntax
Expression.CreateGroup()
Expression
Necessary. An expression or element which returns an object of the "Selection" type.
Parameters
--
Example:
In the following example two objects are inserted at different positions in the current picture
and a group object is then created:
Sub CreateGroup()
'VBA142
Dim objCircle As HMICircle
Dim objRectangle As HMIRectangle
Dim objGroup As HMIGroup
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("sCircle", "HMICircle")
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("sRectangle", "HMIRectangle")
With objCircle
.Top = 40
.Left = 40
.Selected = True
End With
With objRectangle
.Top = 80
.Left = 80
.Selected = True
End With
MsgBox "Objects selected!"
Set objGroup = ActiveDocument.Selection.CreateGroup
objGroup.ObjectName = "myGroup"
End Sub
See also
SelectedObjects object (Listing) (Page 2063)
Group Object (Page 1983)
VBA Reference (Page 1752)
Group Objects (Page 1682)
D-M
GetDeclutterObjectSize method
Description
Reads the limits displaying and hiding objects (decluttering) in the specified picture.
Syntax
Expression.GetDeclutterObjectSize(Min, Max)
Expression
Required. An expression or element which returns an object of the "Document" type.
Parameter
Example
In the following example, the decluttering limits of the active picture are read and output:
Sub ReadSettingsOfPicture()
'VBA848
Dim objectsize_min As Long, objectsize_max As Long
End Sub
Delete Method
Description
Deletes the specified object and removes it from the listing.
syntax
Expression.Delete()
Expression
Necessary. An expression or element which returns objects of the following types.
● Assignment
● FolderItem
● LanguageText
● Menu
● MenuItem
● Object
● Toolbar
● ToolbarItem
● VariableTrigger
● View
Parameters
--
Example:
In the following example the first object in the active picture will be deleted. For this example
to work, you must have created at least one object in the active picture:
Sub ObjectDelete()
'VBA143
ActiveDocument.HMIObjects(1).Delete
End Sub
See also
LanguageText Object (Page 2003)
View Object (Page 2111)
VariableTrigger Object (Page 2108)
DeleteAll Method
Description
Deletes all selected objects in the specified picture and removes them from the "Selection"
and "HMIObjects" listings.
syntax
Expression.DeleteAll()
Expression
Necessary. An expression or element which returns an object of the "Selection" type.
Parameters
--
Example:
In the following example two objects are inserted at different positions in the current picture
and then selected and deleted:
Sub DeleteAllSelectedObjects()
'VBA145
Dim objCircle As HMICircle
Dim objRectangle As HMIRectangle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("sCircle", "HMICircle")
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("sRectangle", "HMIRectangle")
With objCircle
.Top = 40
.Left = 40
.Selected = True
End With
With objRectangle
.Top = 80
.Left = 80
.Selected = True
End With
MsgBox "Objects selected!"
ActiveDocument.Selection.DeleteAll
End Sub
See also
SelectedObjects object (Listing) (Page 2063)
VBA Reference (Page 1752)
DeleteDynamic Method
Description
Removes the dynamic characteristic from the specified property.
syntax
Expression.DeleteDynamic
Expression
Necessary. An expression or element which returns an object of the "Property" type.
Parameters
--
Example:
In the following example the dynamic characteristic created with the aid of the CreateDynamic
Method will be
Sub DeleteDynamicFromObjectMeinKreis()
'VBA146
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects("MyCircle")
objCircle.Top.DeleteDynamic
End Sub
See also
Property Object (Page 2046)
CreateDynamic Method (Page 1833)
VBA Reference (Page 1752)
DeselectAll Method
Description
Deselects all selected objects in the specified picture and removes them from the Selection
listing.
syntax
Expression.DeselectAll()
Expression
Necessary. An expression or element which returns an object of the "Selection" type.
Parameters
--
Example:
In the following example two objects are inserted at different positions in the current picture
and selected. All selected objects are then deselected:
Sub SelectObjectsAndDeselectThemAgain()
'VBA147
Dim objCircle As HMICircle
Dim objRectangle As HMIRectangle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("sCircle", "HMICircle")
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("sRectangle", "HMIRectangle")
With objCircle
.Top = 40
.Left = 40
.Selected = True
End With
With objRectangle
.Top = 80
.Left = 80
.Selected = True
End With
MsgBox "Objects created and selected!"
ActiveDocument.Selection.DeselectAll
MsgBox "Objects deselected!"
End Sub
See also
SelectedObjects object (Listing) (Page 2063)
VBA Reference (Page 1752)
Destroy Method
Description
Ungroups the specified customized object. The objects remain intact.
Syntax
Expression.Destroy()
Expression
An expression or element which returns objects of the "CustomizedObject" types.
Parameters
--
Example:
An example showing how to use the Destroy Method can be found in this documentation under
the heading "Editing a Customized Object with VBA".
See also
CustomizedObject Object (Page 1943)
Destroy Method (Page 1841)
Delete Method (Page 1837)
CreateCustomizedObject Method (Page 1831)
How to Edit a Customized Object with VBA (Page 1691)
DuplicateSelection Method
Description
Duplicates the objects selected in the specified picture. The objects created in this way are
added to the HMIObjects listing. The names of new objects are numbered consecutively with
each duplication.
For instance if you duplicate an object called "Circle", the duplicate object is called "Circle1".
If you duplicate the object called "Circle" once more, the resulting object is called "Circle2" and
so on.
syntax
Expression.DuplicateSelection()
Expression
Necessary. An expression or element which returns an object of the "Selection" type.
Parameters
--
Example:
In the following example two objects are inserted at different positions in the current picture
and selected. They are then duplicated:
Sub DuplicateSelectedObjects()
'VBA149
Dim objCircle As HMICircle
Dim objRectangle As HMIRectangle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("sCircle", "HMICircle")
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("sRectangle", "HMIRectangle")
With objCircle
.Top = 40
.Left = 40
.Selected = True
End With
With objRectangle
.Top = 80
.Left = 80
.Selected = True
End With
MsgBox "Objects created and selected!"
ActiveDocument.Selection.DuplicateSelection
End Sub
See also
SelectedObjects object (Listing) (Page 2063)
HMIObjects Object (Listing) (Page 1994)
VBA Reference (Page 1752)
EvenlySpaceHorizontally Method
Description
Using this method, the objects selected in the specified picture are spaced horizontally at an
even distance from one another.
syntax
Expression.EvenlySpaceHorizontally()
Expression
Necessary. An expression or element which returns an object of the "Selection" type.
Parameters
--
Example:
In the following example three objects are inserted at different positions in the current picture
and selected. They are then positioned horizontally at an even distance from one another:
Sub EvenlySpaceObjectsHorizontally()
'VBA150
Dim objCircle As HMICircle
Dim objRectangle As HMIRectangle
Dim objEllipse As HMIEllipse
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("sCircle", "HMICircle")
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("sRectangle", "HMIRectangle")
Set objEllipse = ActiveDocument.HMIObjects.AddHMIObject("sEllipse", "HMIEllipse")
With objCircle
.Top = 30
.Left = 0
.Selected = True
End With
With objRectangle
.Top = 80
.Left = 42
.Selected = True
End With
With objEllipse
.Top = 48
.Left = 162
.BackColor = RGB(255, 0, 0)
.Selected = True
End With
MsgBox "Objects created and selected!"
ActiveDocument.Selection.EvenlySpaceHorizontally
End Sub
See also
VBA Reference (Page 1752)
SelectedObjects object (Listing) (Page 2063)
EvenlySpaceVertically Method
Description
Using this method, the objects selected in the specified picture are spaced vertically at an even
distance from one another.
syntax
Expression.EvenlySpaceVertically()
Expression
Necessary. An expression or element which returns an object of the "Selection" type.
Parameters
--
Example:
In the following example three objects are inserted at different positions in the current picture
and selected. They are then positioned vertically at an even distance from one another:
Sub EvenlySpaceObjectsVertically()
'VBA151
Dim objCircle As HMICircle
Dim objRectangle As HMIRectangle
Dim objEllipse As HMIEllipse
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("sCircle", "HMICircle")
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("sRectangle", "HMIRectangle")
Set objEllipse = ActiveDocument.HMIObjects.AddHMIObject("sEllipse", "HMIEllipse")
With objCircle
.Top = 30
.Left = 0
.Selected = True
End With
With objRectangle
.Top = 80
.Left = 42
.Selected = True
End With
With objEllipse
.Top = 48
.Left = 162
.BackColor = RGB(255, 0, 0)
.Selected = True
End With
MsgBox "Objects created and selected"
ActiveDocument.Selection.EvenlySpaceVertically
End Sub
See also
SelectedObjects object (Listing) (Page 2063)
VBA Reference (Page 1752)
Export Method
Description
Saves the specified picture as an EMF file.
Syntax
Expression.Export(Type, Path)
Expression
Required. An expression or element which returns an object of the "Document" type.
Parameter
Example
Sub ExportAllPicturesAsPDL()
'VBA152
Dim iPictureCounter As Integer
Dim strPath As String
strPath = "C:\WinCC_PDL_Export\"
See also
View Object (Page 2111)
Document Object (Page 1954)
Find Method
Description
Searches for objects in the specified picture and returns the search result as a collection object.
You can search for the following object properties:
● Type
● Name
● Property
syntax
Expression.Find([ObjectType], [ObjectName], [PropertyName])
Expression
Necessary. An expression or element which returns an object of the "HMIObjects" type.
Parameters
You must specify at least one of the three parameters.
Example:
In the following example, objects of the "HMICircle" type will be searched for in the active
picture and the search result will be output:
Sub FindObjectsByType()
'VBA153
Dim colSearchResults As HMICollection
Dim objMember As HMIObject
Dim iResult As Integer
Dim strName As String
Set colSearchResults = ActiveDocument.HMIObjects.Find(ObjectType:="HMICircle")
For Each objMember In colSearchResults
iResult = colSearchResults.Count
strName = objMember.ObjectName
MsgBox "Found: " & CStr(iResult) & vbCrLf & "objectname: " & strName)
Next objMember
End Sub
Note
Further information on using the Find Method can be found in this documentation under the
heading "Editing Standard Objects, Smart Objects and Windows Objects".
See also
Type Property (Page 2453)
Name Property (Page 2349)
Property Object (Page 2046)
HMIObjects Object (Listing) (Page 1994)
How to edit Default objects, Smart objects, Windows objects and Tube objects (Page 1674)
VBA Reference (Page 1752)
FindByDisplayName Method
Description
Searches the entire Components Library for the specified object. A FolderItem object is
returned as the search result.
Note
The display name of the object is language-dependent. Only the language currently set will
be taken into account when searching. The search ends with the first object found.
syntax
Expression.FindByDisplayName(DisplayName)
Expression
Necessary. An expression or element which returns an object of the "SymbolLibrary" type or
the "FolderItems" listing.
Parameters
Example:
In the following example the entire library will be searched for the object "PC" and its display
name will be output:
Sub FindObjectInSymbolLibrary()
'VBA154
Dim objGlobalLib As HMISymbolLibrary
Dim objFItem As HMIFolderItem
Set objGlobalLib = Application.SymbolLibraries(1)
Set objFItem = objGlobalLib.FindByDisplayName("PC")
MsgBox objFItem.DisplayName
End Sub
See also
FolderItem Object (Page 1977)
Accessing the component library with VBA (Page 1650)
FireConnectionEvents method
Description
Is used internally by the Graphics Designer.
FlipHorizontally Method
Description
Mirrors the selected objects in the specified picture along the horizontal midline.
The object type determines whether it is allowed to be mirrored (for instance an OLE Element
cannot be mirrored). The properties are appropriately modified when mirroring is performed.
For example, if you mirror an object of the "StaticText" type along the horizontal midline, the
value of the "AlignmentTop" property changes from "0" to "2".
syntax
Expression.FlipHorizontally()
Expression
Necessary. An expression or element which returns an object of the "Selection" type.
Parameters
--
Example:
In the following example a StaticText object will be inserted into the active picture and mirrored
along the horizontal midline:
Sub FlipObjectHorizontally()
'VBA155
Dim objStaticText As HMIStaticText
Dim strPropertyName As String
Dim iPropertyValue As Integer
Set objStaticText = ActiveDocument.HMIObjects.AddHMIObject("Textfield", "HMIStaticText")
strPropertyName = objStaticText.Properties("Text").Name
With objStaticText
.Width = 120
.Text = "Sample Text"
.Selected = True
iPropertyValue = .AlignmentTop
MsgBox "Value of '" & strPropertyName & "' before flip: " & iPropertyValue
ActiveDocument.Selection.FlipHorizontally
iPropertyValue = objStaticText.AlignmentTop
MsgBox "Value of '" & strPropertyName & "' after flip: " & iPropertyValue
End With
End Sub
See also
SelectedObjects object (Listing) (Page 2063)
VBA Reference (Page 1752)
FlipVertically Method
Description
Mirrors the selected objects in the specified picture along the vertical midline.
The object type determines whether it is allowed to be mirrored (for instance an OLE Element
cannot be mirrored). The properties are appropriately modified when mirroring is performed.
For example if you mirror an object of the "StaticText" type along the vertical midline, the value
of the "AlignmentLeft" property changes from "0" to "2".
syntax
Expression.FlipVertically()
Expression
Necessary. An expression or element which returns an object of the "Selection" type.
Parameters
--
Example:
In the following example a StaticText object will be inserted into the active picture and mirrored
along the vertical midline:
Sub FlipObjectVertically()
'VBA156
Dim objStaticText As HMIStaticText
Dim strPropertyName As String
Dim iPropertyValue As Integer
Set objStaticText = ActiveDocument.HMIObjects.AddHMIObject("Textfield", "HMIStaticText")
strPropertyName = objStaticText.Properties("Text").Name
With objStaticText
.Width = 120
.Text = "Sample Text"
.Selected = True
.AlignmentLeft = 0
iPropertyValue = .AlignmentLeft
MsgBox "Value of '" & strPropertyName & "' before flip: " & iPropertyValue
ActiveDocument.Selection.FlipVertically
iPropertyValue = objStaticText.AlignmentLeft
MsgBox "Value of '" & strPropertyName & "' after flip: " & iPropertyValue
End With
End Sub
See also
SelectedObjects object (Listing) (Page 2063)
VBA Reference (Page 1752)
ForwardOneLevel Method
Description
Moves the selected objects one level forward within their current layer.
syntax
Expression.ForwardOneLevel()
Expression
Necessary. An expression or element which returns an object of the "Selection" type.
Parameters
--
Example:
In the following example two objects are inserted in the active picture. The object inserted first
is then moved forward one level:
Sub MoveObjectOneLevelForward()
'VBA174
Dim objCircle As HMICircle
Dim objRectangle As HMIRectangle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("sCircle", "HMICircle")
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("sRectangle", "HMIRectangle")
With objCircle
.Top = 40
.Left = 40
.Selected = True
End With
With objRectangle
.Top = 40
.Left = 40
.Width = 100
.Height = 50
.BackColor = RGB(255, 0, 255)
.Selected = False
End With
MsgBox "Objects created and selected!"
ActiveDocument.Selection.ForwardOneLevel
End Sub
See also
SelectedObjects object (Listing) (Page 2063)
VBA Reference (Page 1752)
GetItemByPath Method
Description
Returns a FolderItem object (folder or object) located on the specified internal access path in
the Components Library.
Note
To obtain the internal access path, select the "Copy Path" command from The internal access
path to the folder or object will then be copied to the clipboard.
syntax
Expression.GetItemByPath(PathName)
Expression
Necessary. An expression or element which returns an object of the "SymbolLibrary" type.
Parameters
Example:
In this example one object from the entire library will be returned and its display name will be
output:
Sub ShowDisplayName()
'VBA157
Dim objGlobalLib As HMISymbolLibrary
Dim objFItem As HMIFolderItem
Set objGlobalLib = Application.SymbolLibraries(1)
Set objFItem = objGlobalLib.GetItemByPath("\Folder1\Folder2\Object1")
MsgBox objFItem.DisplayName
End Sub
See also
SymbolLibrary Object (Page 2084)
FolderItem Object (Page 1977)
Accessing the component library with VBA (Page 1650)
InsertFromMenuItem Method
Description
Inserts into an existing, user-defined toolbar a new icon that references an existing menu entry
in a user-defined menu.
Use this method if you wish to set up a toolbar so that it contains the same commands as an
existing user-defined menu.
Syntax
Expression.InsertFromMenuItem(Position, Key, pMenuItem,
DefaultToolTipText)
Expression
Required. An expression or element which returns an object of the "ToolbarItems" type.
Parameters
Example:
In this example a user-defined menu and a user-defined toolbar will be inserted in the active
picture. The icon calls up the menu entry "Hello World" from the user-defined menu:
Sub ToolbarItem_InsertFromMenuItem()
'VBA158
Dim objMenu As HMIMenu
Dim objToolbarItem As HMIToolbarItem
Dim objToolbar As HMIToolbar
Dim objMenuItem As HMIMenuItem
Set objMenu = Application.CustomMenus.InsertMenu(1, "Menu1", "TestMenu")
'
'*************************************************
'* Note:
'* The object-reference has to be unique.
'*************************************************
'
Set objMenuItem = Application.CustomMenus(1).MenuItems.InsertMenuItem(1, "MenuItem1",
"Hello World")
Application.CustomMenus(1).MenuItems(1).Macro = "HelloWorld"
Set objToolbar = Application.CustomToolbars.Add("Toolbar1")
Set objToolbarItem = Application.CustomToolbars(1).ToolbarItems.InsertFromMenuItem(1,
"ToolbarItem1", objMenuItem, "Call's Hello World of TestMenu")
End Sub
Sub HelloWorld()
MsgBox "Procedure 'HelloWorld()' is execute."
End Sub
See also
ToolbarItems Object (Listing) (Page 2094)
InsertSeparator Method (Page 1859)
Add Method (CustomToolbars Listing) (Page 1795)
VBA Reference (Page 1752)
Creating Customized Menus and Toolbars (Page 1631)
InsertMenu Method
Description
Creates a new, user-defined menu. There is a difference between application-specific and
picture-specific user-defined menus:
● Application-specific menu: This is linked to the Graphics Designer and is also only visible
when all the pictures in the Graphics Designer are closed. "Place the VBA code in the
document called "GlobalTemplateDocument" or "ProjectTemplateDocument" and use the
Application property.
● Picture-specific menu: Is linked with a specific picture and remains visible as long as the
picture is visible. Place the VBA code in the document called "ThisDocument" for the desired
picture and use the ActiveDocument property.
syntax
Expression.InsertMenu(Position, Key, DefaultLabel)
Expression
Necessary. An expression or element which returns an object of the "CustomMenus" type.
Parameters
Example:
In the following example, a user-defined menu with two menus entries and a submenu with
two entries will be created in the active picture. The submenu will be visually distinguished by
a dividing line:
Sub CreateDocumentMenus()
'VBA159
Dim objDocMenu As HMIMenu
Dim objMenuItem As HMIMenuItem
Dim objSubMenu As HMIMenuItem
'
Set objDocMenu = ActiveDocument.CustomMenus.InsertMenu(1, "DocMenu1", "Doc_Menu_1")
'
Set objMenuItem = objDocMenu.MenuItems.InsertMenuItem(1, "dmItem1_1", "First MenuItem")
Set objMenuItem = objDocMenu.MenuItems.InsertMenuItem(2, "dmItem1_2", "Second MenuItem")
'
'Insert a dividing rule into custumized menu:
Set objMenuItem = objDocMenu.MenuItems.InsertSeparator(3, "dSeparator1_3")
'
Set objSubMenu = objDocMenu.MenuItems.InsertSubMenu(4, "dSubMenu1_4", "First SubMenu")
'
Set objMenuItem = objSubMenu.SubMenu.InsertMenuItem(5, "dmItem1_5", "First item in sub-
menu")
Set objMenuItem = objSubMenu.SubMenu.InsertMenuItem(6, "dmItem1_6", "Second item in sub-
menu")
End Sub
See also
Menus Object (Listing) (Page 2015)
InsertSubmenu Method (Page 1860)
InsertSeparator Method (Page 1859)
InsertMenuItem Method (Page 1858)
VBA Reference (Page 1752)
Creating Customized Menus and Toolbars (Page 1631)
InsertMenuItem Method
Description
Inserts a new entry in a user-defined menu.
syntax
Expression.InsertMenuItem(Position, Key, DefaultLabel)
Expression
Necessary. An expression or element which returns an object of the "MenuItems" type.
Parameters
Example:
In the following example, a user-defined menu with two menus entries and a submenu with
two entries will be created in the active picture. The submenu will be visually distinguished by
a dividing line:
Sub CreateDocumentMenus()
'VBA160
Dim objDocMenu As HMIMenu
Dim objMenuItem As HMIMenuItem
Dim objSubMenu As HMIMenuItem
'
Set objDocMenu = ActiveDocument.CustomMenus.InsertMenu(1, "DocMenu1", "Doc_Menu_1")
'
Set objMenuItem = objDocMenu.MenuItems.InsertMenuItem(1, "dmItem1_1", "First MenuItem")
Set objMenuItem = objDocMenu.MenuItems.InsertMenuItem(2, "dmItem1_2", "Second MenuItem")
'
'Insert a dividing rule into customized menu:
Set objMenuItem = objDocMenu.MenuItems.InsertSeparator(3, "dSeparator1_3")
'
Set objSubMenu = objDocMenu.MenuItems.InsertSubMenu(4, "dSubMenu1_4", "First SubMenu")
'
Set objMenuItem = objSubMenu.SubMenu.InsertMenuItem(5, "dmItem1_5", "First item in sub-
menu")
Set objMenuItem = objSubMenu.SubMenu.InsertMenuItem(6, "dmItem1_6", "Second item in sub-
menu")
End Sub
See also
MenuItems Object (Listing) (Page 2019)
MenuItem Object (Page 2017)
InsertSubmenu Method (Page 1860)
InsertSeparator Method (Page 1859)
InsertMenu Method (Page 1856)
VBA Reference (Page 1752)
Creating Customized Menus and Toolbars (Page 1631)
InsertSeparator Method
Description
Inserts a dividing line in a user-defined menu or user-defined toolbar.
syntax
Expression.InsertSeparator(Position, Key)
Expression
Necessary. An expression or element which returns an object of the "MenuItems" or
"ToolbarItems" type.
Parameters
Example:
In the following example a user-defined toolbar with two icons is created in the active picture.
These icons are separated by a dividing line:
Sub AddDocumentSpecificCustomToolbar()
'VBA161
Dim objToolbar As HMIToolbar
Dim objToolbarItem As HMIToolbarItem
Set objToolbar = ActiveDocument.CustomToolbars.Add("DocToolbar")
'Add toolbar-item to userdefined toolbar
Set objToolbarItem = objToolbar.ToolbarItems.InsertToolbarItem(1, "tItem1_1", "First
symbol-icon")
Set objToolbarItem = objToolbar.ToolbarItems.InsertToolbarItem(3, "tItem1_3", "Second
symbol-icon")
'
'Insert dividing rule between first and second symbol-icon
Set objToolbarItem = objToolbar.ToolbarItems.InsertSeparator(2, "tSeparator1_2")
End Sub
See also
ToolbarItems Object (Listing) (Page 2094)
MenuItems Object (Listing) (Page 2019)
InsertToolbarItem Method (Page 1862)
VBA Reference (Page 1752)
Creating Customized Menus and Toolbars (Page 1631)
InsertSubmenu Method
Description
Inserts a submenu into an existing user-defined menu.
syntax
Expression.InsertSubmenu(Position, Key, DefaultLabel)
Expression
Necessary. An expression or element which returns an object of the "MenuItem" type
Parameters
Example:
In the following example, a user-defined menu with two menus entries and a submenu with
two entries will be created in the active picture. The submenu will be visually distinguished by
a dividing line:
Sub CreateDocumentMenus()
'VBA162
Dim objDocMenu As HMIMenu
Dim objMenuItem As HMIMenuItem
Dim objSubMenu As HMIMenuItem
'
Set objDocMenu = ActiveDocument.CustomMenus.InsertMenu(1, "DocMenu1", "Doc_Menu_1")
'
Set objMenuItem = objDocMenu.MenuItems.InsertMenuItem(1, "dmItem1_1", "First MenuItem")
Set objMenuItem = objDocMenu.MenuItems.InsertMenuItem(2, "dmItem1_2", "Second MenuItem")
'
'Insert a dividing rule into customized menu:
Set objMenuItem = objDocMenu.MenuItems.InsertSeparator(3, "dSeparator1_3")
'
Set objSubMenu = objDocMenu.MenuItems.InsertSubMenu(4, "dSubMenu1_4", "First SubMenu")
'
Set objMenuItem = objSubMenu.SubMenu.InsertMenuItem(5, "dmItem1_5", "First item in sub-
menu")
Set objMenuItem = objSubMenu.SubMenu.InsertMenuItem(6, "dmItem1_6", "Second item in sub-
menu")
End Sub
See also
MenuItem Object (Page 2017)
InsertSeparator Method (Page 1859)
InsertMenuItem Method (Page 1858)
InsertMenu Method (Page 1856)
VBA Reference (Page 1752)
Creating Customized Menus and Toolbars (Page 1631)
InsertToolbarItem Method
Description
syntax
Expression.InsertToolbarItem(Position, Key, DefaultToolTipText)
Expression
Necessary. An expression or element which returns an object of the "ToolbarItems" type.
Parameters
Example:
In the following example a user-defined toolbar with two icons is created in the active picture.
These icons are separated by a dividing line:
Sub AddDocumentSpecificCustomToolbar()
'VBA163
Dim objToolbar As HMIToolbar
Dim objToolbarItem As HMIToolbarItem
Set objToolbar = ActiveDocument.CustomToolbars.Add("DocToolbar")
'Add toolbar-item to userdefined toolbar
Set objToolbarItem = objToolbar.ToolbarItems.InsertToolbarItem(1, "tItem1_1", "First
symbol-icon")
Set objToolbarItem = objToolbar.ToolbarItems.InsertToolbarItem(3, "tItem1_3", "Second
symbol-icon")
'
'Insert dividing rule between first and second symbol-icon
Set objToolbarItem = objToolbar.ToolbarItems.InsertSeparator(2, "tSeparator1_2")
End Sub
See also
ToolbarItems Object (Listing) (Page 2094)
InsertSeparator Method (Page 1859)
Add Method (CustomToolbars Listing) (Page 1795)
VBA Reference (Page 1752)
Creating Customized Menus and Toolbars (Page 1631)
IsCSLayerVisible Method
Description
Returns TRUE if the specified CS layer is visible.
syntax
Expression.IsCSLayerVisible(Index)
Expression
Necessary. An expression or element which returns an object of the "Document" type.
Parameters
Example:
The following example determines whether CS layer 1 in the copy of the active picture is visible
and outputs the result:
Sub IsCSLayerVisible()
'VBA164
Dim objView As HMIView
Dim strLayerName As String
Dim iLayerIdx As Integer
Set objView = ActiveDocument.Views(1)
objView.Activate
iLayerIdx = 2
strLayerName = ActiveDocument.Layers(iLayerIdx).Name
If objView.IsCSLayerVisible(iLayerIdx) = True Then
MsgBox "CS " & strLayerName & " is visible"
Else
MsgBox "CS " & strLayerName & " is invisible"
End If
End Sub
See also
Document Object (Page 1954)
VBA Reference (Page 1752)
Editing Layers with VBA (Page 1666)
IsRTLayerVisible Method
Description
Returns TRUE if the specified RT layer is visible.
syntax
Expression.IsRTLayerVisible(Index)
Expression
Necessary. An expression or element which returns an object of the "Document" type.
Parameters
Example:
The following example determines whether RT layer 1 is visible and outputs the result:
Sub RTLayerVisibility()
'VBA165
Dim strLayerName As String
Dim iLayerIdx As Integer
iLayerIdx = 2
strLayerName = ActiveDocument.Layers(iLayerIdx).Name
If ActiveDocument.IsRTLayerVisible(iLayerIdx) = True Then
MsgBox "RT " & strLayerName & " is visible"
Else
MsgBox "RT " & strLayerName & " is invisible"
End If
End Sub
See also
Document Object (Page 1954)
VBA Reference (Page 1752)
Editing Layers with VBA (Page 1666)
Item Method
Description
Returns an element from a listing.
syntax
Expression.Item(Index)
Expression
Necessary. An expression or element which returns an object.
Parameters
Example:
Note
The Item Method is the default method for listings. Both the following examples give the same
result.
In the following example the name of the first picture in the Graphics Designer is output:
Sub ShowDocumentNameLongVersion()
'VBA166
Dim strDocName As String
strDocName = Application.Documents.Item(3).Name
MsgBox strDocName
End Sub
Sub ShowDocumentNameShortVersion()
'VBA167
Dim strDocName As String
strDocName = Application.Documents(3).Name
MsgBox strDocName
End Sub
See also
VariableStateValues Object (Listing) (Page 2106)
Count Property (Page 2208)
Views Object (Listing) (Page 2112)
VariableTriggers Object (Listing) (Page 2110)
ToolbarItems Object (Listing) (Page 2094)
Toolbars Object (Listing) (Page 2090)
SymbolLibraries Object (Listing) (Page 2082)
SelectedObjects object (Listing) (Page 2063)
Properties Object (Listing) (Page 2045)
ItemByLcid Method
Description
Selects the language for which you wish to enter the font settings. Read only access.
Note
You can only select languages in which you have already configured.
Syntax
Expression.ItemByLcid(LangID)
Expression
Required. An expression or element which returns an object of the "LanguageFonts" type.
Parameter
Example
The following example sets the font attributes of a button for French and English. In contrast
to English, French is displayed on the button in a smaller font with a constant tracking (Courier
New, 12pt):
Sub ExampleForLanguageFonts()
'VBA168
Dim objLangFonts As HMILanguageFonts
Dim objButton As HMIButton
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("myButton", "HMIButton")
objButton.Text = "Hello"
Set objLangFonts = objButton.LDFonts
'
'To make fontsettings for English:
With objLangFonts.ItemByLCID(1033)
.Family = "Times New Roman"
.Bold = False
.Italic = True
.Underlined = False
.Size = 14
End With
'
'To make fontsettings for French:
With objLangFonts.ItemByLCID(1036)
.Family = "Courier New"
.Bold = True
.Italic = False
.Underlined = True
.Size = 12
End With
End Sub
See also
LanguageFonts Object (Listing) (Page 2001)
LoadDefaultConfig Method
Description
Loads the file in which the default settings for objects are saved. The PDD file is located in the
"GraCS" folder of the current project.
syntax
Expression.LoadDefaultConfig(FileName)
Expression
Necessary. An expression or element which returns an object of the "Application" type.
Parameters
Example:
In the following example the file "Test.PDD" will be loaded. For this example to work, you must
have previously saved the file. You can do this with the aid of the SaveDefaultConfig Method:
Sub LoadDefaultConfig()
'VBA169
Application.LoadDefaultConfig ("Test.PDD")
End Sub
See also
Application Object (Page 1915)
SaveDefaultConfig Method (Page 1887)
VBA Reference (Page 1752)
MoveOneLayerDown Method
Description
Moves the selected object in the specified picture into the next lowest layer.
syntax
Expression.MoveOneLayerDown()
Expression
Necessary. An expression or element which returns an object of the "Selection" type.
Parameters
--
Example:
In the following example a circle in the active picture is inserted in the third layer and then
moved to the next lowest layer:
Sub MoveObjectOneLayerDown()
'VBA170
Dim objCircle As HMICircle
Dim objRectangle As HMIRectangle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("sCircle", "HMICircle")
With objCircle
.Top = 40
.Left = 40
.Selected = True
.Layer = 3
MsgBox "Circle is inserted into layer" & Str(.Layer)
ActiveDocument.Selection.MoveOneLayerDown
MsgBox "Circle is moved into layer" & Str(.Layer)
End With
End Sub
See also
SelectedObjects object (Listing) (Page 2063)
VBA Reference (Page 1752)
MoveOneLayerUp Method
Description
Moves the selected object in the specified picture into the next highest layer.
syntax
Expression.MoveOneLayerUp()
Expression
Necessary. An expression or element which returns an object of the "Selection" type.
Parameters
--
Example:
In the following example a circle in the active picture is inserted in the third layer and then
moved to the next highest layer:
Sub MoveObjectOneLayerUp()
'VBA171
Dim objCircle As HMICircle
Dim objRectangle As HMIRectangle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("sCircle", "HMICircle")
With objCircle
.Top = 40
.Left = 40
.Selected = True
.Layer = 3
MsgBox "Circle is inserted into layer" & Str(.Layer)
ActiveDocument.Selection.MoveOneLayerUp
MsgBox "Circle is moved into layer" & Str(.Layer)
End With
End Sub
See also
SelectedObjects object (Listing) (Page 2063)
VBA Reference (Page 1752)
MoveSelection Method
Description
Moves one or more objects selected in the picture by the specified coordinates.
Note
When you want to reposition one or more selected objects, use the properties "Left" and "Top".
syntax
Expression.MoveSelection(PosX, PosY)
Expression
Required. An expression or element which returns an object of the "Document" or "Selection"
type.
Parameters
Example:
In the following example two objects are inserted at different positions in the current picture
and selected. The selection is then moved 30 pixels to the right and 40 pixels down:
Sub MoveSelectionToNewPostion()
'VBA172
Dim nPosX As Long
Dim nPosY As Long
Dim objCircle As HMICircle
Dim objRectangle As HMIRectangle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("sCircle", "HMICircle")
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("sRectangle", "HMIRectangle")
With objCircle
.Top = 40
.Left = 40
.Selected = True
End With
With objRectangle
.Top = 80
.Left = 80
.Selected = True
End With
MsgBox "Objects selected!"
nPosX = 30
nPosY = 40
ActiveDocument.MoveSelection nPosX, nPosY
End Sub
See also
Top Property (Page 2449)
Left Property (Page 2311)
Document Object (Page 1954)
VBA Reference (Page 1752)
O-Z
Open Method
Description
Opens an existing picture in the Graphics Designer and adds it to the documents listing.
syntax
Expression.Open(FileName, [HMIOpenDocumentType])
Expression
Necessary. An expression or element which returns an object of the "Documents" type.
Parameters
Example:
In the following example the picture "Test" will be opened. For this example to work, you must
have previously saved a picture with the name "Test" in the "GraCS" folder of the open project.
Sub OpenDocument()
'VBA175
Application.Documents.Open "Test.PDL", hmiOpenDocumentTypeVisible
End Sub
See also
Hide Property (Page 2277)
Documents Object (Listing) (Page 1957)
VBA Reference (Page 1752)
PasteClipboard Method
Description
Pastes the contents of the clipboard into the specified picture.
Note
The clipboard must contain objects from the Graphics Designer. Other contents (such as ASCII
text) will not be pasted.
syntax
Expression.PasteClipboard()
Expression
Necessary. An expression or element which returns an object of the "Document" type.
Parameters
--
Example:
In the following example all the objects selected in the active picture are copied to the clipboard
and then pasted into a new picture. For this example to work, you must have selected at least
one object in the active picture:
Sub CopySelectionToNewDocument()
'VBA176
Dim iNewDoc As String
ActiveDocument.CopySelection
Application.Documents.Add hmiOpenDocumentTypeVisible
iNewDoc = Application.Documents.Count
Application.Documents(iNewDoc).PasteClipboard
End Sub
See also
ActiveDocument Property (Page 2116)
Document Object (Page 1954)
CopySelection Method (Page 1828)
Add Method (Documents Listing) (Page 1797)
Activate Method (Page 1792)
VBA Reference (Page 1752)
PrintDocument Method
Description
Prints the specified copy of the picture using the current printer settings.
syntax
Expression.PrintDocument()
Expression
Necessary. An expression or element which returns an object of the "View" type.
Parameters
--
Example:
In the following example a copy of the active picture is created and then activated and printed:
Sub CreateAndPrintView()
'VBA177
Dim objView As HMIView
Set objView = ActiveDocument.Views.Add
objView.Activate
objView.PrintDocument
End Sub
See also
View Object (Page 2111)
VBA Reference (Page 1752)
PrintProjectDocumentation Method
Description
Prints out the project documentation for the current picture complete with all the objects it
contains and their properties via the reporting system in WinCC (Report Designer).
You must first have set the print settings (such as page range) in the "Print Job Properties"
dialog. To do this, go to the Graphics Designer and select the menu command "File" > "Project
Documentation - Setup".
Note
The project documentation will be output on the printer that was set up in the Report Designer.
You can design the print layout to suit your needs with the aid of the Report Designer.
syntax
Expression.PrintProjectDocumentation()
Expression
Necessary. An expression or element which returns an object of the "Document" type.
Parameters
--
Example:
In the following example the project documentation for the active picture will be printed:
Sub ToPrintProjectDocumentation()
'VBA178
ActiveDocument.PrintProjectDocumentation
End Sub
See also
Document Object (Page 1954)
VBA Reference (Page 1752)
Remove Method
Description
Removes an object from a selection of objects or from a group object.
syntax
Expression.Remove(Index)
Expression
Necessary. An expression or element which returns an object of the "GroupedObjects" or
"Selection" type.
Parameters
Example:
In the following example three objects will first be inserted in the active picture and selected.
Then one object will be removed from the selection and the remaining objects will be grouped.
Then the first object will be removed from the group object:
Sub RemoveObjectFromGroup()
'VBA179
Dim objCircle As HMICircle
Dim objRectangle As HMIRectangle
Dim objEllipse As HMIEllipse
Dim objGroup As HMIGroup
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("sCircle", "HMICircle")
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("sRectangle", "HMIRectangle")
Set objEllipse = ActiveDocument.HMIObjects.AddHMIObject("sEllipse", "HMIEllipse")
With objCircle
.Top = 30
.Left = 0
.Selected = True
End With
With objRectangle
.Top = 80
.Left = 42
.Selected = True
End With
With objEllipse
.Top = 48
.Left = 162
.Width = 40
.BackColor = RGB(255, 0, 0)
.Selected = True
End With
MsgBox "Objects selected!"
Set objGroup = ActiveDocument.Selection.CreateGroup
MsgBox "Group-object is created."
objGroup.GroupedHMIObjects.Remove ("sEllipse")
MsgBox "The ellipse is removed from group-object."
End Sub
See also
SelectedObjects object (Listing) (Page 2063)
GroupedObjects Object (Listing) (Page 1988)
VBA Reference (Page 1752)
Rotate Method
Description
Rotates the object selected in the specified picture by 90° clockwise.
syntax
Expression.Rotate()
Expression
Necessary. An expression or element which returns an object of the "Selection" type.
Parameters
--
Example:
In the following example two objects will be inserted in the active picture and then grouped.
The group object will then be rotated once:
Sub RotateGroupObject()
'VBA180
Dim objCircle As HMICircle
Dim objRectangle As HMIRectangle
Dim objGroup As HMIGroup
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("sRectangle", "HMIRectangle")
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("sCircle", "HMICircle")
With objRectangle
.Top = 30
.Left = 30
.Width = 80
.Height = 40
.Selected = True
End With
With objCircle
.Top = 30
.Left = 30
.BackColor = RGB(255, 255, 255)
.Selected = True
End With
MsgBox "Objects selected!"
Set objGroup = ActiveDocument.Selection.CreateGroup
MsgBox "Group-object created."
objGroup.Selected = True
ActiveDocument.Selection.Rotate
End Sub
See also
VBA Reference (Page 1752)
SelectedObjects object (Listing) (Page 2063)
SameHeight Method
Description
Sets the "Height" property for all selected objects in the specified picture to the smallest
available value.
syntax
Expression.SameHeight()
Expression
Necessary. An expression or element which returns an object of the "Selection" type.
Parameters
--
Example:
In the following example three objects of different sizes will be inserted in the active picture.
Then all objects will be selected and set to the same height:
Sub ApplySameHeightToSelectedObjects()
'VBA181
Dim objCircle As HMICircle
Dim objRectangle As HMIRectangle
Dim objEllipse As HMIEllipse
Dim objGroup As HMIGroup
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("sCircle", "HMICircle")
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("sRectangle", "HMIRectangle")
Set objEllipse = ActiveDocument.HMIObjects.AddHMIObject("sEllipse", "HMIEllipse")
With objCircle
.Top = 30
.Left = 0
.Height = 15
.Selected = True
End With
With objRectangle
.Top = 80
.Left = 42
.Height = 40
.Selected = True
End With
With objEllipse
.Top = 48
.Left = 162
.Width = 40
.Height = 120
.BackColor = RGB(255, 0, 0)
.Selected = True
End With
MsgBox "Objects selected!"
ActiveDocument.Selection.SameHeight
End Sub
See also
Height Property (Page 2276)
SelectedObjects object (Listing) (Page 2063)
VBA Reference (Page 1752)
SameWidth Method
Description
Sets the "Width" property for all selected objects in the specified picture to the smallest
available value.
syntax
Expression.SameWidth()
Expression
Necessary. An expression or element which returns an object of the "Selection" type.
Parameters
--
Example:
In the following example three objects of different sizes will be inserted in the active picture.
Then all objects will be selected and set to the same width:
Sub ApplySameWidthToSelectedObjects()
'VBA182
Dim objCircle As HMICircle
Dim objRectangle As HMIRectangle
Dim objEllipse As HMIEllipse
Dim objGroup As HMIGroup
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("sCircle", "HMICircle")
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("sRectangle", "HMIRectangle")
Set objEllipse = ActiveDocument.HMIObjects.AddHMIObject("sEllipse", "HMIEllipse")
With objCircle
.Top = 30
.Left = 0
.Width = 15
.Selected = True
End With
With objRectangle
.Top = 80
.Left = 42
.Width = 40
.Selected = True
End With
With objEllipse
.Top = 48
.Left = 162
.Width = 120
.BackColor = RGB(255, 0, 0)
.Selected = True
End With
MsgBox "Objects selected!"
ActiveDocument.Selection.SameWidth
End Sub
See also
Width Property (Page 2556)
SelectedObjects object (Listing) (Page 2063)
VBA Reference (Page 1752)
SameWidthAndHeight Method
Description
Sets the "Height" and "Width" properties for all selected objects in the specified picture to the
smallest available value.
syntax
Expression.SameWidthAndHeight()
Expression
Necessary. An expression or element which returns an object of the "Selection" type.
Parameters
--
Example:
In the following example three objects of different sizes will be inserted in the active picture.
Then all objects will be selected and set to the same height:
Sub ApplySameWidthAndHeightToSelectedObjects()
'VBA183
Dim objCircle As HMICircle
Dim objRectangle As HMIRectangle
Dim objEllipse As HMIEllipse
Dim objGroup As HMIGroup
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("sCircle", "HMICircle")
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("sRectangle", "HMIRectangle")
Set objEllipse = ActiveDocument.HMIObjects.AddHMIObject("sEllipse", "HMIEllipse")
With objCircle
.Top = 30
.Left = 0
.Height = 15
.Selected = True
End With
With objRectangle
.Top = 80
.Left = 42
.Width = 25
.Height = 40
.Selected = True
End With
With objEllipse
.Top = 48
.Left = 162
.Width = 40
.Height = 120
.BackColor = RGB(255, 0, 0)
.Selected = True
End With
MsgBox "Objects selected!"
ActiveDocument.Selection.SameWidthAndHeight
End Sub
See also
Width Property (Page 2556)
Height Property (Page 2276)
SelectedObjects object (Listing) (Page 2063)
VBA Reference (Page 1752)
Save Method
Description
Saves the specified picture under its current name.
syntax
Expression.Save()
Expression
Necessary. An expression or element which returns an object of the "Document" type.
Parameters
--
Example:
In the following example the active picture in the Graphics Designer will be saved:
Sub SaveDocument()
'VBA184
ActiveDocument.Save
End Sub
See also
ActiveDocument Property (Page 2116)
Document Object (Page 1954)
VBA Reference (Page 1752)
SaveAll Method
Description
Saves all the open pictures in the Graphics Designer under their current names.
syntax
Expression.SaveAll()
Expression
Necessary. An expression or element which returns an object of the "Documents" type.
Parameters
--
Example:
In the following example all open pictures in the Graphics Designer are saved:
Sub SaveAllDocuments()
'VBA185
Application.Documents.SaveAll
End Sub
See also
Documents Object (Listing) (Page 1957)
VBA Reference (Page 1752)
SaveAs Method
Description
Saves the specified picture under a new name.
If a previously existing picture is to be overwritten, it must be ascertained prior to the SaveAs
method call that this picture is permitted to be overwritten. You must inquire the
LockedByCreatorID property of the picture to be overwritten to do so. Otherwise an error will
be triggered in VBA.
syntax
Expression.SaveAs(FileName)
Expression
Necessary. An expression or element which returns an object of the "Document" type.
Parameters
Example:
In the following example the active picture will be saved under the name "Test2.PDL":
Sub SaveDocumentAs()
'VBA186
ActiveDocument.SaveAs ("Test2.PDL")
End Sub
See also
LockedByCreatorID Property (Page 2319)
ActiveDocument Property (Page 2116)
Document Object (Page 1954)
VBA Reference (Page 1752)
SaveDefaultConfig Method
Description
Saves the default settings for objects to a PDD file. The file is saved to the "GraCS" folder of
the current project.
syntax
Expression.SaveDefaultConfig(FileName)
Expression
Necessary. An expression or element which returns an object of the "Application" type.
Parameters
Example:
In the following example the default settings for objects are saved to the file "Test.PDD".
Sub SaveDefaultConfig()
'VBA187
Application.SaveDefaultConfig ("Test.PDD")
End Sub
See also
Application Object (Page 1915)
LoadDefaultConfig Method (Page 1869)
VBA Reference (Page 1752)
SelectAll Method
Description
Selects all the objects in the specified picture and adds them to the selection listing.
syntax
Expression.SelectAll()
Expression
Necessary. An expression or element which returns an object of the "Selection" type.
Parameters
--
Example:
In the following example three objects will be inserted in the active picture and then selected.
Sub SelectAllObjectsInActiveDocument()
'VBA188
Dim objCircle As HMICircle
Dim objRectangle As HMIRectangle
Dim objEllipse As HMIEllipse
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("sCircle", "HMICircle")
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("sRectangle", "HMIRectangle")
Set objEllipse = ActiveDocument.HMIObjects.AddHMIObject("sEllipse", "HMIEllipse")
With objCircle
.Top = 30
.Left = 0
.Height = 15
End With
With objRectangle
.Top = 80
.Left = 42
.Width = 25
.Height = 40
End With
With objEllipse
.Top = 48
.Left = 162
.Width = 40
.Height = 120
.BackColor = RGB(255, 0, 0)
End With
ActiveDocument.Selection.SelectAll
End Sub
See also
SelectedObjects object (Listing) (Page 2063)
VBA Reference (Page 1752)
SendToBack Method
Description
Sends the selected objects right to the back within their current layer.
Note
If the "SendToBack" method is used, the sequence of HMI objects can change in the
HMIObjects listing.
Syntax
Expression.SendToBack()
Expression
Necessary. An expression or element which returns an object of the "Selection" type.
Parameters
--
Example:
In the following example two objects are inserted in the active picture. The object inserted first
is then sent to the back:
Sub SendObjectToBack()
'VBA197
Dim objCircle As HMICircle
Dim objRectangle As HMIRectangle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("sCircle", "HMICircle")
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("sRectangle", "HMIRectangle")
With objCircle
.Top = 40
.Left = 40
.Selected = False
End With
With objRectangle
.Top = 40
.Left = 40
.Width = 100
.Height = 50
.BackColor = RGB(255, 0, 255)
.Selected = True
End With
MsgBox "The objects circle and rectangle are created" & vbCrLf & "Only the rectangle is
selected!"
ActiveDocument.Selection.SendToBack
MsgBox "The selection is moved to the back."
End Sub
See also
SelectedObjects object (Listing) (Page 2063)
VBA Reference (Page 1752)
SetCSLayerVisible Method
Description
Shows or hides the specified CS layer.
syntax
Expression.SetCSLayerVisible(Index, Val)
Expression
Necessary. An expression or element which returns an object of the "View" type.
Parameters
Example:
In the following example the second CS layer in the copy of the active picture is hidden (i.e.
made invisible):
Sub SetCSLayerVisible()
'VBA189
Dim objView As HMIView
Set objView = ActiveDocument.Views.Add
objView.Activate
objView.SetCSLayerVisible 2, False
End Sub
See also
Document Object (Page 1954)
VBA Reference (Page 1752)
Editing Layers with VBA (Page 1666)
SetOpenContext method
Description
The SetOpenContext method sets the password. Password-protected process pictures can
then be opened.
Syntax
Expression.SetOpenContext (Password)
Expression
Required. An expression or element which returns an object of the "Documents" type.
Parameter
Example
Several pictures ("A.pdl", "B.pdl" und "C.pdl") are opened in the following example using the
same password string "Test123". Enter the password for the pictures to open these. Terminate
the SetOpenContext method with an empty string "" to prevent further access to the password.
Sub OpenProtectedPicture()
'VBA853
Documents.SetOpenContext ("Test123")
Documents.Open ("A.pdl")
Documents.Open ("B.pdl")
Documents.Open ("C.pdl")
Documents.SetOpenContext ("")
End Sub
SetDeclutterObjectSize Method
Description
Specifies the size area for fading in and out of objects in the specified picture. If height and
width of the object are outside the specified size area, the objects are faded out.
The "ObjectSizeDecluttering" property must be set to TRUE.
syntax
Expression.SetDeclutterObjectSize(Min, Max)
Expression
Necessary. An expression or element which returns an object of the "Document" type.
Parameters
Example:
In the following example the settings for the lowest layer are configured in the active picture:
Sub ConfigureSettingsOfLayer()
'VBA190
Dim objLayer As HMILayer
Set objLayer = ActiveDocument.Layers(1)
With objLayer
'Configure "Layer 0"
.MinZoom = 10
.MaxZoom = 100
.Name = "Configured with VBA"
End With
'Define decluttering of objects:
With ActiveDocument
.LayerDecluttering = True
.ObjectSizeDecluttering = True
.SetDeclutterObjectSize 50, 100
End With
End Sub
See also
ObjectSizeDecluttering Property (Page 2355)
Document Object (Page 1954)
VBA Reference (Page 1752)
SetRTLayerVisible Method
Description
Shows or hides the specified RT layer.
syntax
Expression.SetRTLayerVisible(Index, Val)
Expression
Necessary. An expression or element which returns an object of the "Document" type.
Parameters
Example:
In the following example the first RT layer in the active picture will be made visible:
Sub SetRTLayerVisibleWithVBA()
'VBA191
ActiveDocument.SetRTLayerVisible 1, False
End Sub
See also
Document Object (Page 1954)
VBA Reference (Page 1752)
Editing Layers with VBA (Page 1666)
ShowPropertiesDialog Method
Description
Opens the "Object Properties" dialog.
syntax
Expression.ShowPropertiesDialog()
Expression
Necessary. An expression or element which returns an object of the "Application" type.
Parameters
--
Example:
In the following example the "Object Properties" dialog is opened:
Sub ShowPropertiesDialog()
'VBA192
Application.ShowPropertiesDialog
End Sub
See also
Application Object (Page 1915)
VBA Reference (Page 1752)
ShowSymbolLibraryDialog Method
Description
Opens the Components Library.
syntax
Expression.ShowSymbolLibraryDialog()
Expression
Necessary. An expression or element which returns an object of the "Application" type.
Parameters
--
Example:
In the following example the Components Library is opened:
Sub ShowSymbolLibraryDialog()
'VBA193
Application.ShowSymbolLibraryDialog
End Sub
See also
Application Object (Page 1915)
VBA Reference (Page 1752)
ShowTagDialog Method
Description
Opens the "Tags" dialog.
syntax
Expression.ShowTagDialog()
Expression
Necessary. An expression or element which returns an object of the "Application" type.
Parameters
--
Example:
In the following example the "Tags" dialog is opened:
Sub ShowTagDialog()
'VBA194
Application.ShowTagDialog
End Sub
See also
Application Object (Page 1915)
VBA Reference (Page 1752)
TileWindowsHorizontally Method
Description
Arranges all open pictures in the Graphics Designer so that they are tiled horizontally.
syntax
Expression.Methode()
Expression
Necessary. An expression or element which returns an object of the "Application" type.
Parameters
--
Example:
In the following example all open pictures in the Graphics Designer are tiled horizontally. For
this example to work, you must have opened a number of pictures in the Graphics Designer:
Sub TileWindowsHorizontally()
'VBA195
Application.TileWindowsHorizontally
End Sub
See also
Application Object (Page 1915)
VBA Reference (Page 1752)
TileWindowsVertically Method
Description
Arranges all open pictures in the Graphics Designer so that they are tiled vertically.
syntax
Expression.Methode()
Expression
Necessary. An expression or element which returns an object of the "Application" type.
Parameters
--
Example:
In the following example all open pictures in the Graphics Designer are tiled vertically. For this
example to work, you must have opened a number of pictures in the Graphics Designer:
Sub TileWindowsVertically()
'VBA196
Application.TileWindowsVertically
End Sub
See also
Application Object (Page 1915)
VBA Reference (Page 1752)
TransformDisplayCoordinate method
Description
Is used internally for PowerCC.
TransformPixelCoordinate method
Description
Is used internally for PowerCC.
Ungroup Method
Description
Ungroups a group object. The objects remain intact.
syntax
Expression.Ungroup(Parameter)
Expression
Necessary. An expression or element which returns an object of the "Group" type.
Parameters
--
Example:
In the following example three objects are created in the current picture and a group object is
then created from them: The group object is then moved and ungrouped.
Sub DissolveGroup()
'VBA199
Dim objCircle As HMICircle
Dim objRectangle As HMIRectangle
Dim objEllipse As HMIEllipse
Dim objGroup As HMIGroup
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("sCircle", "HMICircle")
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("sRectangle", "HMIRectangle")
Set objEllipse = ActiveDocument.HMIObjects.AddHMIObject("sEllipse", "HMIEllipse")
With objCircle
.Top = 30
.Left = 0
.Selected = True
End With
With objRectangle
.Top = 80
.Left = 42
.Selected = True
End With
With objEllipse
.Top = 48
.Left = 162
.Width = 40
.BackColor = RGB(255, 0, 0)
.Selected = True
End With
MsgBox "Objects selected!"
Set objGroup = ActiveDocument.Selection.CreateGroup
MsgBox "Group-object is created."
With objGroup
.Left = 120
.Top = 300
MsgBox "Group-object is moved."
.UnGroup
MsgBox "Group is dissolved."
End With
End Sub
See also
Group Object (Page 1983)
CreateGroup Method (Page 1835)
VBA Reference (Page 1752)
Group Objects (Page 1682)
0-9, A-C
3DBarGraph Object
Description
Represents the "3D Bar" object. The 3DBarGraph object is an element of the following listings:
● HMIObjects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
Application
Use the Add method to create a new "3D Bar" object in a picture:
Sub Add3DBarGraph()
'VBA200
Dim obj3DBarGraph As HMI3DBarGraph
Set obj3DBarGraph = ActiveDocument.HMIObjects.AddHMIObject("3DBar", "HMI3DBarGraph")
End Sub
Use "HMIObjects"(Index)" to return an object from the HMIObjects listing, where "Index" in this
case identifies the object by name:
Sub Edit3DBarGraph()
'VBA201
Dim obj3DBarGraph As HMI3DBarGraph
Set obj3DBarGraph = ActiveDocument.HMIObjects("3DBar")
obj3DBarGraph.BorderColor = RGB(255, 0, 0)
End Sub
Sub ShowNameOfFirstSelectedObject()
'VBA202
'Select all objects in the picture:
ActiveDocument.Selection.SelectAll
'Get the name from the first object of the selection:
MsgBox ActiveDocument.Selection(1).ObjectName
End Sub
Object properties
The 3D Bar object possesses the following properties:
● AngleAlpha
● AngleBeta
● Application
● Axe
● BackColor
● Background
● BarDepth
● BarHeight
● BarWidth
● BaseX
● BaseY
● BorderColor
● BorderStyle
● BorderWidth
● Direction
● FillColor
● FillStyle
● GlobalColorScheme
● GlobalShadow
● GroupParent
● Height
● Layer
● Layer00Checked ... Layer10Checked
● Layer00Color ... Layer10Color
● Layer00FillColor ... Layer10FillColor
See also
SelectedObjects object (Listing) (Page 2063)
HMIObjects Object (Listing) (Page 1994)
HMIDefaultObjects Object (Listing) (Page 1989)
AddHMIObject Method (Page 1807)
VBA Reference (Page 1752)
Editing Objects with VBA (Page 1670)
ZeroPointValue Property (Page 2561)
Width Property (Page 2556)
Visible Property (Page 2553)
Top Property (Page 2449)
Description
Usage
Use the AddAction method to configure one or more actions on an event. In this example a
button and a circle will be inserted in the active picture. In runtime the radius of the circle
enlarges every time you click the button:
Sub CreateVBActionToClickedEvent()
'VBA203
Dim objButton As HMIButton
Dim objCircle As HMICircle
Dim objVBScript As HMIScriptInfo
Dim strVBCode As String
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_VB", "HMICircle")
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("myButton", "HMIButton")
With objCircle
.Top = 100
.Left = 100
.BackColor = RGB(255, 0, 0)
End With
With objButton
.Top = 10
.Left = 10
.Text = "Increase Radius"
End With
'define event and assign sourcecode to it:
Set objVBScript = objButton.Events(1).Actions.AddAction(hmiActionCreationTypeVBScript)
strVBCode = "Dim myCircle" & vbCrLf & "Set myCircle = "
strVBCode = strVBCode & "HMIRuntime.ActiveScreen.ScreenItems(""Circle_VB"")"
strVBCode = strVBCode & vbCrLf & "myCircle.Radius = myCircle.Radius + 5"
With objVBScript
.SourceCode = strVBCode
End With
End Sub
See also
AddAction Method (Page 1801)
Configuring Event-Driven Actions with VBA (Page 1707)
Parent Property (Page 2364)
Item Property (Page 2289)
Count Property (Page 2208)
Application Property (Page 2129)
ActiveXControl Object
Description
Represents the ActiveX Control object. The ActiveXControl object is an element of the following
listings:
● HMIObjects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
Usage
Use the AddActiveXControl method to insert an ActiveX Control in a picture, for instance. In
the following example the ActiveX Control "WinCC Gauge Control" is inserted in the active
picture.
Sub AddActiveXControl()
'VBA204
Dim objActiveXControl As HMIActiveXControl
Set objActiveXControl = ActiveDocument.HMIObjects.AddActiveXControl("WinCC_Gauge",
"XGAUGE.XGaugeCtrl.1")
With ActiveDocument
.HMIObjects("WinCC_Gauge").Top = 40
.HMIObjects("WinCC_Gauge").Left = 40
End With
End Sub
See also
ServerName Property (Page 2418)
AddActiveXControl Method (Page 1802)
VBA Reference (Page 1752)
ActiveX controls (Page 1679)
ProgID Property (Page 2389)
AdvancedAnalogDisplay object
Description
Represents the "Analog Display (Advanced)" object. The "AdvancedAnalogDisplay" object is
an element of the following listings:
● Objects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
● HMIDefaultObjects: Contains the default property values of all standard, Windows, and
smart objects.
Application
Use the AddHMIObject method to create a new "Analog Display (Advanced)" object in a
picture:
Sub AddAdvancedAnalogDisplay()
'VBA857
Dim objAdvancedAnalogDisplay As HMIAdvancedAnalogDisplay
Set objAdvancedAnalogDisplay = ActiveDocument.HMIObjects.AddHMIObject("Analogdisplay1",
"HMIAdvancedAnalogDisplay")
End Sub
Use "HMIObjects"(Index)" to return an object from the HMIObjects listing, where "Index" in this
case identifies the object by name:
Sub EditAdvancedAnalogDisplay()
'VBA858
Dim objAdvancedAnalogDisplay As HMIAdvancedAnalogDisplay
Set objAdvancedAnalogDisplay = ActiveDocument.HMIObjects("Analogdisplay1")
objAdvancedAnalogDisplay.BackColor_Simulation = RGB(255, 0, 0)
End Sub
See also
AlarmGoneVisible property (Page 2123)
AlignmentLeft Property (Page 2125)
AlignmentTop Property (Page 2126)
Application Property (Page 2129)
BackColor Property (Page 2139)
BackColor_Alarm.._Warning property (Page 2141)
BackFillColor property (Page 2143)
BackFillColor_OK property (Page 2143)
BackFillColor_Simulation property (Page 2144)
BackFillStyle property (Page 2144)
BackFillStyle_OK property (Page 2144)
BackFillStyle_Simulation property (Page 2144)
BorderColor Property (Page 2160)
BorderWidth Property (Page 2168)
UseGlobalAlarmClasses property (Page 2468)
AdvancedStateDisplay object
Description
Represents the "State Display (Advanced)" object. The "AdvancedStateDisplay" object is an
element of the following listings:
● Objects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
● HMIDefaultObjects: Contains the default property values of all standard, Windows, and
smart objects.
Application
Use the AddHMIObject method to create a new "State Display (Advanced)" object in a picture:
Sub AddAdvancedStateDisplay()
'VBA859
Dim objAdvancedStateDisplay As HMIAdvancedStateDisplay
Set objAdvancedStateDisplay = ActiveDocument.HMIObjects.AddHMIObject("Statedisplay1",
"HMIAdvancedStateDisplay")
End Sub
Use "HMIObjects"(Index)" to return an object from the HMIObjects listing, where "Index" in this
case identifies the object by name:
Sub EditAdvancedStateDisplay()
'VBA860
Dim objAdvancedStateDisplay As HMIAdvancedStateDisplay
Set objAdvancedStateDisplay = ActiveDocument.HMIObjects("Statedisplay1")
objAdvancedStateDisplay.PaintColor_QualityCodeBad = RGB(255, 0, 0)
End Sub
See also
UseGlobalAlarmClasses property (Page 2468)
EventQuitMask property (Page 2229)
TabOrderSwitch Property (Page 2434)
TabOrderAlpha Property (Page 2431)
Tag property (Graphic Object Update Wizard) (Page 2436)
tagname property (Page 2437)
tagtype property (Page 2439)
AnalogResultInfo Object
Description
Displays an analog value range and associated property value in the Dynamic dialog. The
AnalogResultInfo object is an element of the AnalogResultInfos listing:
Usage
Use the AnalogResultInfo object to return an individual value range and property value. For a
detailed example, please refer to "AnalogResultInfos Object (Listing)" in this documentation.
See also
AnalogResultInfos Object (Listing) (Page 1914)
Delete Method (Page 1837)
Value Property (Page 2472)
RangeTo Property (Page 2399)
Parent Property (Page 2364)
Application Property (Page 2129)
Description
A listing of AnalogResultInfo objects that contain all the analog value ranges and the associated
property value in the Dynamic dialog.
Usage
Use the Add method to add a new value range in the Dynamic dialog. In the following example
the radius of a circle will be dynamically configured using the Dynamic dialog, a tag name will
be assigned and three analog value ranges will be created:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA206
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.Add 50, 40
.AnalogResultInfos.Add 100, 80
.AnalogResultInfos.ElseCase = 100
End With
End Sub
Use AnalogResultInfos to return the AnalogResultInfos listing. In this example the value ranges
created in the above example will be output:
Sub ShowAnalogResultInfosOfCircleRadius()
'VBA207
Dim colAResultInfos As HMIAnalogResultInfos
Dim objAResultInfo As HMIAnalogResultInfo
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Dim iAnswer As Integer
Dim varRange As Variant
Dim varValue As Variant
Set objCircle = ActiveDocument.HMIObjects("Circle_A")
Set objDynDialog = objCircle.Radius.Dynamic
Set colAResultInfos = objDynDialog.AnalogResultInfos
For Each objAResultInfo In colAResultInfos
varRange = objAResultInfo.RangeTo
varValue = objAResultInfo.value
iAnswer = MsgBox("Ranges of values from Circle_A-Radius:" & vbCrLf & "Range of value to: "
& varRange & vbCrLf & "Value of property: " & varValue, vbOKCancel)
If vbCancel = iAnswer Then Exit For
Next objAResultInfo
End Sub
See also
Add Method (AnalogResultInfos Listing) (Page 1793)
Parent Property (Page 2364)
Item Property (Page 2289)
ElseCase Property (Page 2226)
Count Property (Page 2208)
Application Property (Page 2129)
Application Object
Description
Represents the Graphics Designer editor. The Application object contains properties and
methods that return objects from the top layer. For example ActiveDocument returns a
Document object.
Usage
Use Application to return the Application object. In the following example the application
version is output:
Sub ShowApplicationVersion()
'VBA208
MsgBox Application.Version
End Sub
See also
ShowTagDialog Method (Page 1896)
CurrentDesktopLanguage Property (Page 2212)
TileWindowsVertically Method (Page 1897)
TileWindowsHorizontally Method (Page 1896)
ShowSymbolLibraryDialog Method (Page 1895)
ShowPropertiesDialog Method (Page 1894)
SaveDefaultConfig Method (Page 1887)
LoadDefaultConfig Method (Page 1869)
CascadeWindows Method (Page 1820)
ArrangeMinimizedWindows Method (Page 1817)
Activate Method (Page 1792)
VBA Reference (Page 1752)
WindowState Property (Page 2560)
Visible Property (Page 2553)
Version Property (Page 2552)
VBE Property (Page 2552)
VBAVersion Property (Page 2552)
SymbolLibraries Property (Page 2430)
ProjectType Property (Page 2391)
ProjectName Property (Page 2390)
ProfileName Property (Page 2389)
Parent Property (Page 2364)
Name Property (Page 2349)
ApplicationWindow Object
Description
Usage
Use the Add method to create a new "Application Window" object in a picture:
Sub AddApplicationWindow()
'VBA209
Dim objApplicationWindow As HMIApplicationWindow
Set objApplicationWindow = ActiveDocument.HMIObjects.AddHMIObject("AppWindow",
"HMIApplicationWindow")
End Sub
Use "HMIObjects"(Index)" to return an object from the HMIObjects listing, where Index in this
case identifies the object by name:
Sub EditApplicationWindow()
'VBA210
Dim objApplicationWindow As HMIApplicationWindow
Set objApplicationWindow = ActiveDocument.HMIObjects("AppWindow")
objApplicationWindow.Sizeable = True
End Sub
Use "Selection"(Index) to return an object from the Selection listing:
Sub ShowNameOfFirstSelectedObject()
'VBA211
'Select all objects in the picture:
ActiveDocument.Selection.SelectAll
'Get the name from the first object of the selection:
MsgBox ActiveDocument.Selection(1).ObjectName
End Sub
See also
Caption Property (Page 2175)
SelectedObjects object (Listing) (Page 2063)
HMIObjects Object (Listing) (Page 1994)
HMIDefaultObjects Object (Listing) (Page 1989)
AddHMIObject Method (Page 1807)
VBA Reference (Page 1752)
Editing Objects with VBA (Page 1670)
WindowBorder Property (Page 2558)
Width Property (Page 2556)
Visible Property (Page 2553)
Top Property (Page 2449)
BarGraph Object
Description
Represents the "Bar" object. The BarGraph object is an element of the following listings:
● HMIObjects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
● HMIDefaultObjects: Contains the default settings of property values of all Standard,
Windows and Smart objects.
Application
Use the Add method to create a new "Bar" object in a picture:
Sub AddBarGraph()
'VBA212
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
End Sub
Use "HMIObjects"(Index)" to return an object from the HMIObjects listing, where "Index" in this
case identifies the object by name:
Sub EditBarGraph()
'VBA213
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects("Bar1")
objBarGraph.BorderColor = RGB(255, 0, 0)
End Sub
Sub ShowNameOfFirstSelectedObject()
'VBA214
'Select all objects in the picture:
ActiveDocument.Selection.SelectAll
'Get the name from the first object of the selection:
MsgBox ActiveDocument.Selection(1).ObjectName
End Sub
See also
TypeWarningHigh Property (Page 2461)
Max Property (Page 2327)
FillColor Property (Page 2238)
BorderStyle Property (Page 2167)
SelectedObjects object (Listing) (Page 2063)
HMIObjects Object (Listing) (Page 1994)
HMIDefaultObjects Object (Listing) (Page 1989)
AddHMIObject Method (Page 1807)
VBA Reference (Page 1752)
Editing Objects with VBA (Page 1670)
ZeroPointValue Property (Page 2561)
ZeroPoint Property (Page 2561)
Width Property (Page 2556)
WarningLow Property (Page 2555)
WarningHigh Property (Page 2554)
Visible Property (Page 2553)
TypeWarningLow Property (Page 2462)
TypeToleranceLow Property (Page 2460)
TypeToleranceHigh Property (Page 2459)
TypeLimitLow4 Property (Page 2457)
TypeLimitHigh4 Property (Page 2455)
TypeAlarmLow Property (Page 2455)
TypeAlarmHigh Property (Page 2454)
Trend Property (Page 2451)
TrendColor Property (Page 2452)
Top Property (Page 2449)
BinaryResultInfo Object
Description
Displays both the binary (boolean) value ranges and the associated property values in the
Dynamic dialog.
Usage
Use BinaryResultInfo to return the BinaryResultInfo object. In the following example the radius
of a circle will be dynamically configured using the Dynamic dialog, a tag name will be assigned
and the associated property values will be assigned to both the binary value ranges:
Sub AddDynamicDialogToCircleRadiusTypeBinary()
'VBA215
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_C", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeBool
.BinaryResultInfo.NegativeValue = 20
.BinaryResultInfo.PositiveValue = 40
End With
End Sub
See also
VBA Reference (Page 1752)
PositiveValue Property (Page 2384)
Parent Property (Page 2364)
NegativeValue Property (Page 2350)
Application Property (Page 2129)
BitResultInfo Object
Description
Displays both the value ranges for bit set/not set and the associated property values in the
Dynamic dialog.
Usage
Use BitResultInfo to return a BitResultInfo object. In the following example the radius of a circle
will be dynamically configured using the Dynamic dialog, a tag name will be assigned, the bit
to be set will be defined and the associated property values will be assigned to the "set"/"not
set" states:
Sub AddDynamicDialogToCircleRadiusTypeBit()
'VBA216
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_B", "HMICircle")
'Tag "NewDynmic1" must exist
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeBit
.BitResultInfo.BitNumber = 1
.BitResultInfo.BitSetValue = 40
.BitResultInfo.BitNotSetValue = 80
End With
End Sub
See also
Delete Method (Page 1837)
VBA Reference (Page 1752)
BitSetValue Property (Page 2157)
BitNumber Property (Page 2155)
BitNotSetValue Property (Page 2154)
Application Property (Page 2129)
Parent Property (Page 2364)
Button Object
Description
Represents the "Button" object. The Button object is an element of the following listings:
● HMIObjects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
● HMIDefaultObjects: Contains the default settings of property values of all Standard,
Windows and Smart objects.
Application
Use the Add method to create a new "Button" object in a picture:
Sub AddButton()
'VBA217
Dim objButton As HMIButton
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("Button", "HMIButton")
End Sub
Use "HMIObjects"(Index)" to return an object from the HMIObjects listing, where "Index" in this
case identifies the object by name:
Sub EditButton()
'VBA218
Dim objButton As HMIButton
Set objButton = ActiveDocument.HMIObjects("Button")
objButton.BorderColor = RGB(255, 0, 0)
End Sub
Sub ShowNameOfFirstSelectedObject()
'VBA219
'Select all objects in the picture:
ActiveDocument.Selection.SelectAll
'Get the name from the first object of the selection:
MsgBox ActiveDocument.Selection(1).ObjectName
End Sub
See also
ForeFlashColorOn Property (Page 2268)
BorderColorBottom Property (Page 2162)
SelectedObjects object (Listing) (Page 2063)
HMIObjects Object (Listing) (Page 1994)
HMIDefaultObjects Object (Listing) (Page 1989)
AddHMIObject Method (Page 1807)
VBA Reference (Page 1752)
Editing Objects with VBA (Page 1670)
Width Property (Page 2556)
Visible Property (Page 2553)
Top Property (Page 2449)
ToolTipText Property (Page 2448)
Text Property (Page 2440)
PictureUp Property (Page 2378)
PictureDown Property (Page 2376)
PasswordLevel Property (Page 2367)
Orientation Property (Page 2361)
Operation Property (Page 2358)
Left Property (Page 2311)
CheckBox Object
Description
Represents the "Check Box" object. The CheckBox object is an element of the following listings:
● HMIObjects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
● HMIDefaultObjects: Contains the default settings of property values of all Standard,
Windows and Smart objects.
Application
Use the Add method to create a new "Check Box" object in a picture:
Sub AddCheckBox()
'VBA220
Dim objCheckBox As HMICheckBox
Set objCheckBox = ActiveDocument.HMIObjects.AddHMIObject("CheckBox", "HMICheckBox")
End Sub
Use "HMIObjects"(Index)" to return an object from the HMIObjects listing, where "Index" in this
case identifies the object by name:
Sub EditCheckBox()
'VBA221
Dim objCheckBox As HMICheckBox
Set objCheckBox = ActiveDocument.HMIObjects("CheckBox")
objCheckBox.BorderColor = RGB(255, 0, 0)
End Sub
Sub ShowNameOfFirstSelectedObject()
'VBA222
'Select all objects in the picture:
ActiveDocument.Selection.SelectAll
'Get the name from the first object of the selection:
MsgBox ActiveDocument.Selection(1).ObjectName
End Sub
See also
SelectedObjects object (Listing) (Page 2063)
HMIObjects Object (Listing) (Page 1994)
HMIDefaultObjects Object (Listing) (Page 1989)
AddHMIObject Method (Page 1807)
VBA Reference (Page 1752)
Editing Objects with VBA (Page 1670)
Application Property (Page 2129)
AdaptBorder Property (Page 2120)
AlignmentLeft Property (Page 2125)
AlignmentTop Property (Page 2126)
BackColor Property (Page 2139)
BackFlashColorOff Property (Page 2145)
BackFlashColorOn Property (Page 2146)
BorderBackColor Property (Page 2159)
BorderColor Property (Page 2160)
BorderFlashColorOff Property (Page 2164)
BorderFlashColorOn Property (Page 2166)
BorderStyle Property (Page 2167)
BorderWidth Property (Page 2168)
BoxAlignment Property (Page 2170)
BoxCount Property (Page 2171)
Events Property (Page 2230)
FillColor Property (Page 2238)
Filling Property (Page 2239)
FillingIndex Property (Page 2240)
FillStyle Property (Page 2242)
Circle Object
Description
Represents the "Circle" object. The Circle object is an element of the following listings:
● Objects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
● HMIDefaultObjects: Contains the default property values of all standard, Windows, and
smart objects.
Usage
Use the Add method to create a new "Circle" object in a picture:
Sub AddCircle()
'VBA223
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle", "HMICircle")
End Sub
Use "HMIObjects"(Index)" to return an object from the HMIObjects listing, where Index in this
case identifies the object by name:
Sub EditCircle()
'VBA224
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects("Circle")
objCircle.BorderColor = RGB(255, 0, 0)
End Sub
Sub ShowNameOfFirstSelectedObject()
'VBA225
'Select all objects in the picture:
ActiveDocument.Selection.SelectAll
'Get the name from the first object of the selection:
MsgBox ActiveDocument.Selection(1).ObjectName
End Sub
See also
FillColor Property (Page 2238)
SelectedObjects object (Listing) (Page 2063)
HMIObjects Object (Listing) (Page 1994)
HMIDefaultObjects Object (Listing) (Page 1989)
AddHMIObject Method (Page 1807)
VBA Reference (Page 1752)
Editing Objects with VBA (Page 1670)
Width Property (Page 2556)
Visible Property (Page 2553)
Top Property (Page 2449)
ToolTipText Property (Page 2448)
Radius Property (Page 2397)
PasswordLevel Property (Page 2367)
CircularArc Object
Description
Represents the "Circular Arc" object. The CircularArc object is an element of the following
listings:
● Objects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
● HMIDefaultObjects: Contains the default property values of all standard, Windows, and
smart objects.
Usage
Use the Add method to create a new "Circular Arc" object in a picture:
Sub AddCiruclarArc()
'VBA226
Dim objCiruclarArc As HMICircularArc
Set objCiruclarArc = ActiveDocument.HMIObjects.AddHMIObject("CircularArc",
"HMICircularArc")
End Sub
Use "HMIObjects"(Index)" to return an object from the HMIObjects listing, where Index in this
case identifies the object by name:
Sub EditCiruclarArc()
'VBA227
Dim objCiruclarArc As HMICircularArc
Set objCiruclarArc = ActiveDocument.HMIObjects("CircularArc")
objCiruclarArc.BorderColor = RGB(255, 0, 0)
End Sub
Sub ShowNameOfFirstSelectedObject()
'VBA228
'Select all objects in the picture:
ActiveDocument.Selection.SelectAll
'Get the name from the first object of the selection:
MsgBox ActiveDocument.Selection(1).ObjectName
End Sub
See also
HMIObjects Object (Listing) (Page 1994)
BorderBackColor Property (Page 2159)
SelectedObjects object (Listing) (Page 2063)
HMIDefaultObjects Object (Listing) (Page 1989)
AddHMIObject Method (Page 1807)
VBA Reference (Page 1752)
Editing Objects with VBA (Page 1670)
Width Property (Page 2556)
Visible Property (Page 2553)
Top Property (Page 2449)
ToolTipText Property (Page 2448)
StartAngle Property (Page 2428)
Radius Property (Page 2397)
PasswordLevel Property (Page 2367)
Operation Property (Page 2358)
Left Property (Page 2311)
Layer Property (Page 2299)
Height Property (Page 2276)
FlashRateBorderColor Property (Page 2255)
Collection object
Description
Allows access to a listing of objects of the same type, for example, "Documents" objects.
See also
Application Property (Page 2129)
Count Property (Page 2208)
Item Property (Page 2289)
Parent Property (Page 2364)
ComboBox object
Description
0XOWLSOH2EMHFWV
+0,'HIDXOW2EMHFWV
+0,2EMHFWV &RPER%R[
6HOHFWLRQ
Represents the "ComboBox" object. The ComboBox object is an element of the following lists:
● HMIObjects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
● HMIDefaultObjects: Contains the default property values of all default, smart, window and
tube objects.
Usage
Use the Add method to create a new "ComboBox" object in a picture:
Sub AddComboBox()
'VBA822
Dim objComboBox As HMIComboBox
Set objComboBox = ActiveDocument.HMIObjects.AddHMIObject("ComboBox", "HMIComboBox")
End Sub
Use "HMIObjects"(Index)" to return an object from the HMIObjects listing, where Index in this
case identifies the object by name:
Sub EditComboBox()
'VBA850
Dim objComboBox As HMIComboBox
Set objComboBox = ActiveDocument.HMIObjects("ComboBox")
objComboBox.BorderColor = RGB(255, 0, 0)
End Sub
Sub ShowNameOfFirstSelectedObject()
'VBA824
'Select all objects in the picture:
ActiveDocument.Selection.SelectAll
'Get the name from the first object of the selection:
MsgBox ActiveDocument.Selection(1).ObjectName
End Sub
See also
ObjectName Property (Page 2353)
Left Property (Page 2311)
Layer Property (Page 2299)
Top Property (Page 2449)
Width Property (Page 2556)
Height Property (Page 2276)
NumberLines Property (Page 2352)
ForeColor Property (Page 2266)
BorderColor Property (Page 2160)
BorderBackColor Property (Page 2159)
BackColor Property (Page 2139)
BorderStyle Property (Page 2167)
BorderWidth Property (Page 2168)
FillColor Property (Page 2238)
FillStyle Property (Page 2242)
FontName Property (Page 2263)
FontSize Property (Page 2264)
FontBold Property (Page 2262)
FontItalic Property (Page 2263)
FontUnderline Property (Page 2265)
AlignmentLeft Property (Page 2125)
GlobalShadow property (Page 2270)
Index Property (Page 2283)
Text Property (Page 2440)
Operation Property (Page 2358)
PasswordLevel Property (Page 2367)
Description
The listing returns the number of points to which the connector can be appended in the
specified object.
Object properties
The ConnectionPoints object possesses the following properties:
● Application
● Count
● Item
● Parent
Example 1
In this example, a rectangle is inserted and the number of connection points is output:
Sub CountConnectionPoints()
'VBA229
Dim objRectangle As HMIRectangle
Dim objConnPoints As HMIConnectionPoints
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("Rectangle1", "HMIRectangle")
Set objConnPoints = ActiveDocument.HMIObjects("Rectangle1").ConnectionPoints
MsgBox "Rectangle1 has " & objConnPoints.Count & " connectionpoints."
End Sub
Example 2:
In this example, a text field is inserted and the connection points are accessed via
"ConnectionPoints.Item". The coordinates of the connection points are shown in an output
window.
Sub GetConnectionPoints()
'VBA825
Dim xPos As Long
Dim yPos As Long
Dim objConnPoints As HMIConnectionPoints
For i = 1 To objConnPoints.Count
xPos = objObject.ConnectionPoints.Item(i)(0)
yPos = objObject.ConnectionPoints.Item(i)(1)
MsgBox "Coordinates " & i & ". ConnectionPoint:" & Chr(13) & "x: " & xPos & Chr(13) &
"y: " & yPos
Next
End Sub
The diagram below shows the positions of the 4 connection points of the text field.
Note
If you activate the connection points of a connector with VBA, the connection point index begins
with "1".
If you determine the connection points in the property window of the connector in the graphical
interface, the connection point index begins with "0".
The index numbers e.g. of the lower connection point in the picture are assigned as follows:
● VBA: Index = 3
● Graphical interface: Index = 2
See also
Parent Property (Page 2364)
Item Property (Page 2289)
Count Property (Page 2208)
Application Property (Page 2129)
CustomizedObject Object
Description
Represents the object called "Customized Object". The CustomizedObject object is an element
of the following listings:
● Objects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
In the case of the CustomizedObject object, the only properties that are available in the object
are those that you have selected in the "Configuration" dialog for the customized object
concerned.
Note
You cannot configure the CustomizedObject object with VBA.
Further information regarding customized objects can be found in the WinCC documentation
under "Customized Object".
Application
Use the CreateCustomizedObject Method with the Selection listing to create a new
"Customized Object" object in a picture:
Sub CreateCustomizedObject()
'VBA230
Dim objCircle As HMICircle
Dim objRectangle As HMIRectangle
Dim objCustomizedObject As HMICustomizedObject
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("Rectangle_B", "HMIRectangle")
With objCircle
.Left = 10
.Top = 10
.Selected = True
End With
With objRectangle
.Left = 50
.Top = 50
.Selected = True
End With
MsgBox "objects created and selected!"
Set objCustomizedObject = ActiveDocument.Selection.CreateCustomizedObject
objCustomizedObject.ObjectName = "Customer-Object"
End Sub
Use "HMIObjects"(Index)" to return an object from the HMIObjects listing, where "Index" in this
case identifies the object by name:
Sub EditCustomizedObject()
'VBA231
Dim objCustomizedObject As HMICustomizedObject
Set objCustomizedObject = ActiveDocument.HMIObjects("Customer-Object")
MsgBox objCustomizedObject.ObjectName
End Sub
See also
SelectedObjects object (Listing) (Page 2063)
HMIObjects Object (Listing) (Page 1994)
Destroy Method (Page 1841)
Delete Method (Page 1837)
CreateCustomizedObject Method (Page 1831)
How to Edit a Customized Object with VBA (Page 1691)
VBA Reference (Page 1752)
Customized Objects (Page 1690)
Editing Objects with VBA (Page 1670)
Application Property (Page 2129)
Events Property (Page 2230)
GroupParent Property (Page 2275)
Height Property (Page 2276)
InheritState property (Page 2285)
Layer Property (Page 2299)
LDTooltipTexts Property (Page 2309)
Left Property (Page 2311)
ObjectName Property (Page 2353)
Operation Property (Page 2358)
Parent Property (Page 2364)
PasswordLevel Property (Page 2367)
Properties Property (Page 2391)
Selected Property (Page 2415)
TabOrderSwitch Property (Page 2434)
TabOrderAlpha Property (Page 2431)
ToolTipText Property (Page 2448)
D-I
DataLanguage Object
Description
Represents the installed project language, which is identified by its name and language
identifier. The DataLanguage object is an element of the DataLanguages listing:
The list of language codes is available in the WinCC documentation (Index > Language Code).
The hexadecimal value specified in the list has to be converted to its equivalent decimal value.
Usage
Use the DataLanguages property to return an individual DataLanguage object. In the following
example the first installed project language is output:
Sub ShowFirstObjectOfCollection()
'VBA232
Dim strName As String
strName = ActiveDocument.Application.AvailableDataLanguages(1).LanguageName
MsgBox strName
End Sub
See also
DataLanguages Object (Listing) (Page 1947)
VBA Reference (Page 1752)
Language-Dependent Configuration with VBA (Page 1628)
Parent Property (Page 2364)
LanguageName Property (Page 2296)
LanguageID Property (Page 2296)
Application Property (Page 2129)
Description
A listing of the DataLanguage objects that represent all the installed project languages.
Usage
Use the AvailableDataLanguages property to return the DataLanguages listing. In the following
example the installed project language is output:
Sub ShowDataLanguage()
'VBA233
Dim colDataLanguages As HMIDataLanguages
Dim objDataLanguage As HMIDataLanguage
Dim strLanguages As String
Dim iCount As Integer
iCount = 0
Set colDataLanguages = Application.AvailableDataLanguages
For Each objDataLanguage In colDataLanguages
If "" <> strLanguages Then strLanguages = strLanguages & "/"
strLanguages = strLanguages & objDataLanguage.LanguageName & " "
'Every 15 items of datalanguages output in a messagebox
If 0 = iCount Mod 15 And 0 <> iCount Then
MsgBox strLanguages
strLanguages = ""
End If
iCount = iCount + 1
Next objDataLanguage
MsgBox strLanguages
End Sub
See also
Language-Dependent Configuration with VBA (Page 1628)
DataLanguage Object (Page 1946)
Item Method (Page 1865)
VBA Reference (Page 1752)
Parent Property (Page 2364)
Count Property (Page 2208)
Application Property (Page 2129)
DataSetObj object
Description
The "DataSetObj" object serves as a container for the internal storage of data of the user
objects or faceplate types. The DataSetObj object is an element of the following listings:
● Objects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
See also
Application Property (Page 2129)
ConnectionPoints property (Page 2205)
Events Property (Page 2230)
GroupParent Property (Page 2275)
Height Property (Page 2276)
Layer Property (Page 2299)
LDFonts Property (Page 2304)
Left Property (Page 2311)
ObjectName Property (Page 2353)
Operation Property (Page 2358)
Parent Property (Page 2364)
PasswordLevel Property (Page 2367)
Properties Property (Page 2391)
Selected Property (Page 2415)
TabOrderSwitch Property (Page 2434)
TabOrderAlpha Property (Page 2431)
ToolTipText Property (Page 2448)
Top Property (Page 2449)
Type Property (Page 2453)
Visible Property (Page 2553)
Width Property (Page 2556)
ConnectorObjects property (Page 2206)
DestLink Object
Description
Usage
Use the DestinationLink property to return the DestLink object. In the following example the X
position of "Rectangle_A" is copied to the Y position of "Rectangle_B" in Runtime by clicking
on the button:
Sub DirectConnection()
'VBA234
Dim objButton As HMIButton
Dim objRectangleA As HMIRectangle
Dim objRectangleB As HMIRectangle
Dim objEvent As HMIEvent
Dim objDirConnection As HMIDirectConnection
Set objRectangleA = ActiveDocument.HMIObjects.AddHMIObject("Rectangle_A", "HMIRectangle")
Set objRectangleB = ActiveDocument.HMIObjects.AddHMIObject("Rectangle_B", "HMIRectangle")
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("myButton", "HMIButton")
With objRectangleA
.Top = 100
.Left = 100
End With
With objRectangleB
.Top = 250
.Left = 400
.BackColor = RGB(255, 0, 0)
End With
With objButton
.Top = 10
.Left = 10
.Width = 90
.Height = 50
.Text = "SetPosition"
End With
'
'Directconnection is initiated on mouseclick:
Set objDirConnection =
objButton.Events(1).Actions.AddAction(hmiActionCreationTypeDirectConnection)
With objDirConnection
'Sourceobject: Property "Top" of "Rectangle_A"
.SourceLink.Type = hmiSourceTypeProperty
.SourceLink.ObjectName = "Rectangle_A"
.SourceLink.AutomationName = "Top"
'
'Targetobject: Property "Left" of "Rectangle_B"
.DestinationLink.Type = hmiDestTypeProperty
.DestinationLink.ObjectName = "Rectangle_B"
.DestinationLink.AutomationName = "Left"
End With
End Sub
See also
DirectConnection Object (Page 1952)
VBA Reference (Page 1752)
DirectConnection Object
Description
Usage
Use the DestinationLink and SourceLink properties to configure the source and destination of
a direct connection. In the following example the X position of "Rectangle_A" is copied to the
Y position of "Rectangle_B" in Runtime by clicking on the button:
Sub DirectConnection()
'VBA235
Dim objButton As HMIButton
Dim objRectangleA As HMIRectangle
Dim objRectangleB As HMIRectangle
Dim objEvent As HMIEvent
Dim objDirConnection As HMIDirectConnection
Set objRectangleA = ActiveDocument.HMIObjects.AddHMIObject("Rectangle_A", "HMIRectangle")
Set objRectangleB = ActiveDocument.HMIObjects.AddHMIObject("Rectangle_B", "HMIRectangle")
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("myButton", "HMIButton")
With objRectangleA
.Top = 100
.Left = 100
End With
With objRectangleB
.Top = 250
.Left = 400
.BackColor = RGB(255, 0, 0)
End With
With objButton
.Top = 10
.Left = 10
.Width = 90
.Height = 50
.Text = "SetPosition"
End With
'
'Directconnection is initiated on mouseclick:
Set objDirConnection =
objButton.Events(1).Actions.AddAction(hmiActionCreationTypeDirectConnection)
With objDirConnection
'Sourceobject: Property "Top" of "Rectangle_A"
.SourceLink.Type = hmiSourceTypeProperty
.SourceLink.ObjectName = "Rectangle_A"
.SourceLink.AutomationName = "Top"
'
'Targetobject: Property "Left" of "Rectangle_B"
.DestinationLink.Type = hmiDestTypeProperty
.DestinationLink.ObjectName = "Rectangle_B"
.DestinationLink.AutomationName = "Left"
End With
End Sub
See also
DestinationLink Property (Page 2218)
SourceLink Object (Page 2069)
Document Object
Description
Displays a picture in Graphics Designer. The document object is an element of the documents
listing.
Usage
Use Documents(Index) to return an individual document object. In the following example the
file name of the first picture is displayed:
Sub ShowFirstObjectOfCollection()
'VBA236
Dim strName As String
strName = Application.Documents(3).Name
MsgBox strName
End Sub
You may also use the object "Me" if you wish to address the current document:
Sub ShowDocumentName()
'VBA812
Dim obj As Document
set obj = Me
MsgBox obj.Name
End Sub
For example, use the SaveAs method to save the picture under a different name. In the
following example the first picture will be saved under the name "CopyOfPicture1":
Sub SaveDocumentAs()
'VBA237
Application.Documents(3).SaveAs ("CopyOfPicture1")
End Sub
See also
Editing Pictures with VBA (Page 1663)
GridHeight Property (Page 2273)
Documents Object (Listing) (Page 1957)
SetRTLayerVisible Method (Page 1893)
SaveAs Method (Page 1886)
Save Method (Page 1885)
PrintProjectDocumentation Method (Page 1876)
PasteClipboard Method (Page 1874)
MoveSelection Method (Page 1871)
IsRTLayerVisible Method (Page 1864)
Export Method (Page 1846)
CopySelection Method (Page 1828)
Close Method (Page 1824)
VBA Reference (Page 1752)
ExtendedZoomingEnable Property (Page 2235)
Width Property (Page 2556)
Visible Property (Page 2553)
Views Property (Page 2553)
UpdateCycle Property (Page 2466)
TabOrderOtherAction Property (Page 2434)
TabOrderMouse Property (Page 2433)
Description
Usage
Note
Use the "ActiveDocument" property if you wish to refer to the active picture.
Use the Documents property to return the Documents listing. In the following example the
names of all open pictures are output:
Sub ShowDocuments()
'VBA238
Dim colDocuments As Documents
Dim objDocument As Document
Set colDocuments = Application.Documents
For Each objDocument In colDocuments
MsgBox objDocument.Name
Next objDocument
End Sub
Use the Add method to add a new Document object to the Documents listing. In the following
example a new picture is created:
Sub AddNewDocument()
'VBA239
Dim objDocument As Document
Set objDocument = Application.Documents.Add
End Sub
See also
Add Method (Page 1793)
Document Object (Page 1954)
SaveAll Method (Page 1885)
Open Method (Page 1873)
CloseAll Method (Page 1825)
Close Method (Page 1824)
VBA Reference (Page 1752)
Editing Pictures with VBA (Page 1663)
Parent Property (Page 2364)
Count Property (Page 2208)
Application Property (Page 2129)
ActiveDocument Property (Page 2116)
Item Property (Page 2289)
SetOpenContext method (Page 1892)
ConvertWM method (Page 1828)
DotNetControl object
Description
Represents the "DotNetControl" object. The DotNetControl object is an element of the following
listings:
● HMIObjects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
Application
Use the AddDotNetControl method to insert a DotNetControl in a picture.
In the following example, the ".NETControl" object from the Global Assembly Cache is inserted
in the active picture.
'VBA851
Dim DotNetControl As HMIDotNetControl
Set DotNetControl = ActiveDocument.HMIObjects.AddDotNetControl("MyVBAControl",
"System.Windows.Forms.Label", True,"Assembly=System.Windows.Forms, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089")
See also
AddDotNetControl method (Page 1804)
Delete Method (Page 1837)
Application Property (Page 2129)
AssemblyInfo property (Page 2131)
ControlType property (Page 2208)
Events Property (Page 2230)
GroupParent Property (Page 2275)
Height Property (Page 2276)
Layer Property (Page 2299)
LDTooltipTexts Property (Page 2309)
Left Property (Page 2311)
ObjectName Property (Page 2353)
Operation Property (Page 2358)
Parent Property (Page 2364)
DynamicDialog Object
Description
Represents the Dynamic dialog. You can use the dynamic dialog to make the properties of
pictures and objects respond dynamically to different value ranges.
Define the value range with the aid of the ResultType property.
Usage
Use the DynamicDialog object to make an object property dynamic. In the following example
the radius of a circle will be dynamically configured using the Dynamic dialog, a tag name will
be assigned and three analog value ranges will be created:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA240
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.Trigger.VariableTriggers.Add "NewDynamic2", hmiVariableCycleType_5s
.AnalogResultInfos.Add 50, 40
.AnalogResultInfos.Add 100, 80
.AnalogResultInfos.ElseCase = 100
End With
End Sub
See also
Delete Method (Page 1837)
ConvertToScript Method (Page 1826)
CheckSyntax Method (Page 1823)
VariableStateValues Property (Page 2549)
VariableStateChecked Property (Page 2548)
Trigger Property (Page 2452)
SourceCode Property (Page 2426)
ScriptType Property (Page 2409)
ResultType Property (Page 2402)
Parent Property (Page 2364)
Compiled Property (Page 2204)
BitResultInfo Property (Page 2156)
BinaryResultInfo Property (Page 2154)
Application Property (Page 2129)
AnalogResultInfos Property (Page 2127)
Prototype Property (Page 2392)
QualityCodeStateChecked Properties (Page 2393)
QualityCodeStateValues Property (Page 2395)
UsedLanguage property (Page 2467)
Ellipse Object
Description
Represents the "Ellipse" object. The Ellipse object is an element of the following listings:
● HMIObjects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
● HMIDefaultObjects: Contains the default property values of all standard, Windows, and
smart objects.
Usage
Use the Add method to create a new "Ellipse" object in a picture:
Sub AddEllipse()
'VBA241
Dim objEllipse As HMIEllipse
Set objEllipse = ActiveDocument.HMIObjects.AddHMIObject("Ellipse", "HMIEllipse")
End Sub
Use "HMIObjects"(Index)" to return an object from the HMIObjects listing, where Index in this
case identifies the object by name:
Sub EditEllipse()
'VBA242
Dim objEllipse As HMIEllipse
Set objEllipse = ActiveDocument.HMIObjects("Ellipse")
objEllipse.BorderColor = RGB(255, 0, 0)
End Sub
Sub ShowNameOfFirstSelectedObject()
'VBA243
'Select all objects in the picture:
ActiveDocument.Selection.SelectAll
'Get the name from the first object of the selection:
MsgBox ActiveDocument.Selection(1).ObjectName
End Sub
See also
FillingIndex Property (Page 2240)
SelectedObjects object (Listing) (Page 2063)
HMIObjects Object (Listing) (Page 1994)
HMIDefaultObjects Object (Listing) (Page 1989)
AddHMIObject Method (Page 1807)
VBA Reference (Page 1752)
Editing Objects with VBA (Page 1670)
Width Property (Page 2556)
Visible Property (Page 2553)
Top Property (Page 2449)
ToolTipText Property (Page 2448)
RadiusWidth Property (Page 2398)
RadiusHeight Property (Page 2397)
PasswordLevel Property (Page 2367)
Operation Property (Page 2358)
Left Property (Page 2311)
Layer Property (Page 2299)
Height Property (Page 2276)
FlashRateBorderColor Property (Page 2255)
EllipseArc Object
Description
Represents the "Ellipse Arc" object. The EllipseArc object is an element of the following listings:
● HMIObjects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
● HMIDefaultObjects: Contains the default property values of all standard, Windows, and
smart objects.
Usage
Use the Add method to create a new "Ellipse Arc" object in a picture:
Sub AddEllipseArc()
'VBA244
Dim objEllipseArc As HMIEllipseArc
Set objEllipseArc = ActiveDocument.HMIObjects.AddHMIObject("EllipseArc", "HMIEllipseArc")
End Sub
Use "HMIObjects"(Index)" to return an object from the HMIObjects listing, where Index in this
case identifies the object by name:
Sub EditEllipseArc()
'VBA245
Dim objEllipseArc As HMIEllipseArc
Set objEllipseArc = ActiveDocument.HMIObjects("EllipseArc")
objEllipseArc.BorderColor = RGB(255, 0, 0)
End Sub
Sub ShowNameOfFirstSelectedObject()
'VBA246
'Select all objects in the picture:
ActiveDocument.Selection.SelectAll
'Get the name from the first object of the selection:
MsgBox ActiveDocument.Selection(1).ObjectName
End Sub
Sub EditDefaultPropertiesOfEllipseArc()
'VBA247
Dim objEllipseArc As HMIEllipseArc
Set objEllipseArc = Application.DefaultHMIObjects("HMIEllipseArc")
objEllipseArc.BorderColor = RGB(255, 255, 0)
'create new "EllipseArc"-object
Set objEllipseArc = ActiveDocument.HMIObjects.AddHMIObject("EllipseArc2", "HMIEllipseArc")
End Sub
See also
ToolTipText Property (Page 2448)
SelectedObjects object (Listing) (Page 2063)
HMIObjects Object (Listing) (Page 1994)
HMIDefaultObjects Object (Listing) (Page 1989)
AddHMIObject Method (Page 1807)
VBA Reference (Page 1752)
Editing Objects with VBA (Page 1670)
Width Property (Page 2556)
Visible Property (Page 2553)
Top Property (Page 2449)
StartAngle Property (Page 2428)
RadiusWidth Property (Page 2398)
RadiusHeight Property (Page 2397)
PasswordLevel Property (Page 2367)
Operation Property (Page 2358)
Left Property (Page 2311)
Layer Property (Page 2299)
Height Property (Page 2276)
FlashRateBorderColor Property (Page 2255)
EllipseSegment Object
Description
Represents the "Ellipse Segment" object. The EllipseSegment object is an element of the
following listings:
● HMIObjects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
● HMIDefaultObjects: Contains the default property values of all standard, Windows, and
smart objects.
Usage
Use the Add method to create a new "Ellipse Segment" object in a picture:
Sub AddEllipseSegment()
'VBA248
Dim objEllipseSegment As HMIEllipseSegment
Set objEllipseSegment = ActiveDocument.HMIObjects.AddHMIObject("EllipseSegment",
"HMIEllipseSegment")
End Sub
Use "HMIObjects"(Index)" to return an object from the HMIObjects listing, where Index in this
case identifies the object by name:
Sub EditEllipseSegment()
'VBA249
Dim objEllipseSegment As HMIEllipseSegment
Set objEllipseSegment = ActiveDocument.HMIObjects("EllipseSegment")
objEllipseSegment.BorderColor = RGB(255, 0, 0)
End Sub
Sub ShowNameOfFirstSelectedObject()
'VBA250
'Select all objects in the picture:
ActiveDocument.Selection.SelectAll
'Get the name from the first object of the selection:
MsgBox ActiveDocument.Selection(1).ObjectName
End Sub
See also
ToolTipText Property (Page 2448)
BackFlashColorOn Property (Page 2146)
SelectedObjects object (Listing) (Page 2063)
HMIObjects Object (Listing) (Page 1994)
HMIDefaultObjects Object (Listing) (Page 1989)
AddHMIObject Method (Page 1807)
VBA Reference (Page 1752)
Editing Objects with VBA (Page 1670)
Width Property (Page 2556)
Visible Property (Page 2553)
Top Property (Page 2449)
StartAngle Property (Page 2428)
RadiusWidth Property (Page 2398)
RadiusHeight Property (Page 2397)
PasswordLevel Property (Page 2367)
Operation Property (Page 2358)
Left Property (Page 2311)
Layer Property (Page 2299)
Height Property (Page 2276)
FlashRateBorderColor Property (Page 2255)
FlashRateBackColor Property (Page 2253)
FlashBorderColor Property (Page 2247)
FlashBackColor Property (Page 2246)
FillStyle Property (Page 2242)
FillingIndex Property (Page 2240)
Filling Property (Page 2239)
Event Object
Description
Represents an event that triggers one or more actions in Runtime (e.g. a direct connection).
An event can be configured onto an object and a property.
Usage
Use the AddAction method to configure an action on an event. In this example a C action is
to be triggered in the event of a change of radius in Runtime:
Sub AddActionToPropertyTypeCScript()
'VBA251
Dim objEvent As HMIEvent
Dim objCScript As HMIScriptInfo
Dim objCircle As HMICircle
'Create circle in the picture. If property "Radius" is changed,
'a C-action is added:
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_AB", "HMICircle")
Set objEvent = objCircle.Radius.Events(1)
Set objCScript = objEvent.Actions.AddAction(hmiActionCreationTypeCScript)
End Sub
See also
Application Property (Page 2129)
Delete Method (Page 1837)
AddAction Method (Page 1801)
VBA Reference (Page 1752)
Parent Property (Page 2364)
EventType Property (Page 2232)
Description
A listing of the Event objects that represent all the events configured onto an object. Use the
Item method to define the event that is intended to be configured:
● You configure an action on a property with VBA by using the "Events(1)" property, where
the index "1" stands for the event "Upon change":
● To configure an action onto an object with the aid of VBA, use the "Events(Index)" property,
where "Index" stands for the trigger event (see table):
Usage
Use the Item method to return an individual Event object. In this example the event names
and event types of all objects in the active pictures are put out. In order for this example to
work, insert some objects into the active picture and configure different events.
Sub ShowEventsOfAllObjectsInActiveDocument()
'VBA252
Dim colEvents As HMIEvents
Dim objEvent As HMIEvent
Dim iMax As Integer
Dim iIndex As Integer
Dim iAnswer As Integer
Dim strEventName As String
Dim strObjectName As String
Dim varEventType As Variant
iIndex = 1
iMax = ActiveDocument.HMIObjects.Count
For iIndex = 1 To iMax
Set colEvents = ActiveDocument.HMIObjects(iIndex).Events
strObjectName = ActiveDocument.HMIObjects(iIndex).ObjectName
For Each objEvent In colEvents
strEventName = objEvent.EventName
varEventType = objEvent.EventType
iAnswer = MsgBox("Objectname: " & strObjectName & vbCrLf & "Eventtype: " & varEventType &
vbCrLf & "Eventname: " & strEventName, vbOKCancel)
If vbCancel = iAnswer Then Exit For
Next objEvent
If vbCancel = iAnswer Then Exit For
Next iIndex
End Sub
See also
Item Method (Page 1865)
VBA Reference (Page 1752)
Parent Property (Page 2364)
Count Property (Page 2208)
Application Property (Page 2129)
ExternalShapeInfo object
Description
Is used for internal purposes in Graphics Designer.
FaceplateObject object
Description
0XOWLSOH2EMHFWV
+0,'HIDXOW2EMHFWV
+0,2EMHFWV )DFHSODWH2EMHFW
6HOHFWLRQ
Represents the "faceplate instance" object. The FaceplateObject object is an element of the
following lists:
● HMIObjects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
● HMIDefaultObjects: Contains the default property values of all default, smart, window and
tube objects.
Usage
Use the Add method to create a new "faceplate instance" object in a picture:
Sub AddFaceplateInstance()
'VBA826
Dim objFaceplateInstance As HMIFaceplateObject
Set objFaceplateInstance = ActiveDocument.HMIObjects.AddHMIObject("faceplate instance",
"HMIFaceplateObject")
objFaceplateInstance.Properties.Item(3).value = "Faceplate1.fpt"
End Sub
Use "HMIObjects"(Index)" to return an object from the HMIObjects listing, where Index in this
case identifies the object by name:
Sub EditFaceplateInstance()
'VBA827
Dim objFaceplateInstance As HMIFaceplateObject
Set objFaceplateInstance = ActiveDocument.HMIObjects("faceplate instance")
objFaceplateInstance.visible = True
End Sub
Sub ShowNameOfFirstSelectedObject()
'VBA828
'Select all objects in the picture:
ActiveDocument.Selection.SelectAll
'Get the name from the first object of the selection:
MsgBox ActiveDocument.Selection(1).ObjectName
End Sub
See also
ObjectName Property (Page 2353)
Layer Property (Page 2299)
Left Property (Page 2311)
Top Property (Page 2449)
Width Property (Page 2556)
Height Property (Page 2276)
Operation Property (Page 2358)
PasswordLevel Property (Page 2367)
Visible Property (Page 2553)
ToolTipText Property (Page 2448)
ScalingMode property (Page 2408)
FaceplateType property (Page 2235)
Delete Method (Page 1837)
Destroy Method (Page 1841)
Application Property (Page 2129)
Events Property (Page 2230)
GroupParent Property (Page 2275)
InheritState property (Page 2285)
LDTooltipTexts Property (Page 2309)
Parent Property (Page 2364)
Properties Property (Page 2391)
Selected Property (Page 2415)
TabOrderSwitch Property (Page 2434)
TabOrderAlpha Property (Page 2431)
Type Property (Page 2453)
FaceplateObjects object
Description
A listing of the HMIFaceplateObject objects that represent all faceplate objects in the picture.
See also
Parent Property (Page 2364)
OriginalPropertyName property (Page 2362)
FaceplateProperty object
Description
Represents the property of a faceplate object. In the case of the FaceplateProperty object, the
use of the Value property is set as the default. For this reason you can use the following
notation, for example, to assign a new value to an object property:
<FaceplateObject>.<FaceplateProperty> = <Value>
You can use the "Dynamic" property to make an object property dynamic with VBA. Use the
"Events" listing to configure actions with VBA.
See also
CreateDynamic Method (Page 1833)
DeleteDynamic Method (Page 1839)
Application Property (Page 2129)
DisplayName Property (Page 2221)
Dynamic Property (Page 2225)
Events Property (Page 2230)
IsDynamicable Property (Page 2287)
LDFonts Property (Page 2304)
LDTexts Property (Page 2309)
Name Property (Page 2349)
FolderItem Object
Description
Represents a folder or object in the Components Library. A FolderItem object of the "Folder"
type is an element of the FolderItems listing. A FolderItem object of the "Item" type is an element
of the Folder listing.
Usage
Use the FolderItems property to return the FolderItems listing. In the following example the
names of folders in the "Global Library will be output:
Sub ShowFolderItemsOfGlobalLibrary()
'VBA253
Dim colFolderItems As HMIFolderItems
Dim objFolderItem As HMIFolderItem
Set colFolderItems = Application.SymbolLibraries(1).FolderItems
For Each objFolderItem In colFolderItems
MsgBox objFolderItem.Name
Next objFolderItem
End Sub
Use the CopyToClipboard method to copy a "FolderItem" object of the "Item" type to the
clipboard. In the following example the object "PC" will be copied to the clipboard.
Sub CopyFolderItemToClipboard()
'VBA254
Dim objGlobalLib As HMISymbolLibrary
Set objGlobalLib = Application.SymbolLibraries(1)
objGlobalLib.FolderItems("Folder2").Folder("Folder2").Folder.Item("Object1").CopyToClipboa
rd
End Sub
See also
Type Property (Page 2453)
FolderItems Object (Listing) (Page 1978)
Delete Method (Page 1837)
CopyToClipboard Method (Page 1830)
How to paste an object from the object library into a picture with VBA (Page 1656)
How to edit the component library with VBA (Page 1653)
VBA Reference (Page 1752)
Accessing the component library with VBA (Page 1650)
Parent Property (Page 2364)
Name Property (Page 2349)
LDNames Property (Page 2307)
Folder Property (Page 2258)
Application Property (Page 2129)
DisplayName Property (Page 2221)
Pathname Property (Page 2369)
Description
A listing of the FolderItem objects that represent all the folders and objects in the Components
Library.
Usage
Use the FolderItems property to return the FolderItems listing. In the following example the
names of folders in the "Global Library will be output:
Sub ShowFolderItemsOfGlobalLibrary()
'VBA255
Dim colFolderItems As HMIFolderItems
Dim objFolderItem As HMIFolderItem
Set colFolderItems = Application.SymbolLibraries(1).FolderItems
For Each objFolderItem In colFolderItems
MsgBox objFolderItem.Name
Next objFolderItem
End Sub
Use the AddFolder method, for instance, to create a new folder in the Components Library. In
the following example the folder "Project Folder" will be created in the "Project Library":
Sub AddNewFolderToProjectLibrary()
'VBA256
Dim objProjectLib As HMISymbolLibrary
Set objProjectLib = Application.SymbolLibraries(2)
objProjectLib.FolderItems.AddFolder ("My Folder")
End Sub
See also
AddItem Method (Page 1809)
SymbolLibrary Object (Page 2084)
FolderItem Object (Page 1977)
AddFromClipboard Method (Page 1806)
AddFolder Method (Page 1805)
How to paste an object from the object library into a picture with VBA (Page 1656)
How to edit the component library with VBA (Page 1653)
VBA Reference (Page 1752)
Accessing the component library with VBA (Page 1650)
Parent Property (Page 2364)
Count Property (Page 2208)
GraphicObject Object
Description
Represents the object called "Graphic Object". The GraphicObject object is an element of the
following listings:
● Objects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
● HMIDefaultObjects: Contains the default property values of all standard, Windows, and
smart objects.
Usage
Use the Add method to create a new "Graphic Object" object in a picture:
Sub AddGraphicObject()
'VBA257
Dim objGraphicObject As HMIGraphicObject
Set objGraphicObject = ActiveDocument.HMIObjects.AddHMIObject("Graphic-Object",
"HMIGraphicObject")
End Sub
Use "HMIObjects"(Index)" to return an object from the HMIObjects listing, where Index in this
case identifies the object by name:
Sub EditGraphicObject()
'VBA258
Dim objGraphicObject As HMIGraphicObject
Set objGraphicObject = ActiveDocument.HMIObjects("Graphic-Object")
objGraphicObject.BorderColor = RGB(255, 0, 0)
End Sub
Sub ShowNameOfFirstSelectedObject()
'VBA259
'Select all objects in the picture:
ActiveDocument.Selection.SelectAll
'Get the name of the first object of the selection:
MsgBox ActiveDocument.Selection(1).ObjectName
End Sub
See also
Left Property (Page 2311)
SelectedObjects object (Listing) (Page 2063)
HMIObjects Object (Listing) (Page 1994)
HMIDefaultObjects Object (Listing) (Page 1989)
AddHMIObject Method (Page 1807)
VBA Reference (Page 1752)
Editing Objects with VBA (Page 1670)
Width Property (Page 2556)
Visible Property (Page 2553)
Top Property (Page 2449)
ToolTipText Property (Page 2448)
PicUseTransColor Property (Page 2381)
PictureName Property (Page 2377)
PicTransColor Property (Page 2375)
PicReferenced Property (Page 2374)
PasswordLevel Property (Page 2367)
Operation Property (Page 2358)
Name Property (Page 2349)
Layer Property (Page 2299)
Group Object
Description
Represents the object called "Group Object". The Group Object is an element of the following
listings:
● HMIObjects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
A group object is created from the objects selected in a picture. The objects in the Group Object
are also saved in the "GroupedHMIObjects" listing and index numbers are newly allocated.
You have unrestricted access to the properties of all objects in the Group Object.
Further information regarding group objects can be found in the WinCC documentation under
"Group Object".
Usage
Use the CreateGroup Method with the Selection listing to create a new "Group Object" object
in a picture:
Sub DoCreateGroup()
'VBA260
Dim objGroup As HMIGroup
Set objGroup = ActiveDocument.Selection.CreateGroup
objGroup.ObjectName = "Group-Object"
End Sub
Use "HMIObjects"(Index)" to return an object from the HMIObjects listing, where Index in this
case identifies the object by name:
Sub EditGroup()
'VBA261
Dim objGroup As HMIGroup
Set objGroup = ActiveDocument.HMIObjects("Group-Object")
MsgBox objGroup.ObjectName
End Sub
See also
SelectedObjects object (Listing) (Page 2063)
HMIObjects Object (Listing) (Page 1994)
GroupedObjects Object (Listing) (Page 1988)
Ungroup Method (Page 1898)
Remove Method (Page 1876)
Delete Method (Page 1837)
Add Method (GroupedObjects Listing) (Page 1798)
How to Edit Objects in Group Objects Using VBA (Page 1687)
How to Edit the Group Objects Using VBA (Page 1684)
VBA Reference (Page 1752)
Group Objects (Page 1682)
Editing Objects with VBA (Page 1670)
Application Property (Page 2129)
Events Property (Page 2230)
GroupParent Property (Page 2275)
GroupedHMIObjects Property (Page 2275)
Height Property (Page 2276)
Layer Property (Page 2299)
LDTooltipTexts Property (Page 2309)
Left Property (Page 2311)
ObjectName Property (Page 2353)
Operation Property (Page 2358)
Parent Property (Page 2364)
PasswordLevel Property (Page 2367)
Properties Property (Page 2391)
Selected Property (Page 2415)
GroupDisplay Object
Description
Represents the "Group Display" object. The GroupDisplay object is an element of the following
listings:
● Objects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
Usage
Use the Add method to create a new "Group Display" object in a picture:
Sub AddGroupDisplay()
'VBA262
Dim objGroupDisplay As HMIGroupDisplay
Set objGroupDisplay = ActiveDocument.HMIObjects.AddHMIObject("Groupdisplay",
"HMIGroupDisplay")
End Sub
Use "HMIObjects"(Index)" to return an object from the HMIObjects listing, where Index in this
case identifies the object by name:
Sub EditGroupDisplay()
'VBA263
Dim objGroupDisplay As HMIGroupDisplay
Set objGroupDisplay = ActiveDocument.HMIObjects("Groupdisplay")
objGroupDisplay.BackColor = RGB(255, 0, 0)
End Sub
Sub ShowNameOfFirstSelectedObject()
'VBA264
'Select all objects in the picture:
ActiveDocument.Selection.SelectAll
'Get the name from the first object of the selection:
MsgBox ActiveDocument.Selection(1).ObjectName
End Sub
See also
MCText Property (Page 2342)
Height Property (Page 2276)
SelectedObjects object (Listing) (Page 2063)
HMIObjects Object (Listing) (Page 1994)
AddHMIObject Method (Page 1807)
VBA Reference (Page 1752)
Editing Objects with VBA (Page 1670)
Width Property (Page 2556)
Visible Property (Page 2553)
UserValue1 Property (Page 2469)
Top Property (Page 2449)
ToolTipText Property (Page 2448)
SignificantMask Property (Page 2421)
SameSize Property (Page 2405)
Relevant Property (Page 2401)
PasswordLevel Property (Page 2367)
Operation Property (Page 2358)
MessageClass Property (Page 2345)
MCGUTextFlash Property (Page 2333)
Description
A listing of the HMIObject objects that represent all the objects in the group object.
Usage
Use the GroupedHMIObjects property to return the GroupedObjects listing. In the following
example all the objects in the first group object are output in the active picture. The group
object called "Group1" must first have been created:
Sub ShowGroupedObjectsOfFirstGroup()
'VBA265
Dim colGroupedObjects As HMIGroupedObjects
Dim objObject As HMIObject
Set colGroupedObjects = ActiveDocument.HMIObjects("Group1").GroupedHMIObjects
For Each objObject In colGroupedObjects
MsgBox objObject.ObjectName
Next objObject
End Sub
Use the Remove method, for instance, to remove an object from the group object. In the
following example the first object will be removed from the group object called "Group1":
Sub RemoveObjectFromGroup()
'VBA266
Dim objGroup As HMIGroup
Set objGroup = ActiveDocument.HMIObjects("Group1")
objGroup.GroupedHMIObjects.Remove (1)
End Sub
See also
Group Object (Page 1983)
Remove Method (Page 1876)
Add Method (GroupedObjects Listing) (Page 1798)
How to Edit the Group Objects Using VBA (Page 1684)
VBA Reference (Page 1752)
Group Objects (Page 1682)
Parent Property (Page 2364)
GroupedHMIObjects Property (Page 2275)
Count Property (Page 2208)
Application Property (Page 2129)
Item Property (Page 2289)
Description
Usage
Use the DefaultHMIObjects property to change the default property values of the included
objects. In this example all the objects contained in the listing will be output:
Sub ShowDefaultObjects()
'VBA267
Dim strType As String
Dim strName As String
Dim strMessage As String
Dim iMax As Integer
Dim iIndex As Integer
iMax = Application.DefaultHMIObjects.Count
iIndex = 1
For iIndex = 1 To iMax
With Application.DefaultHMIObjects(iIndex)
strType = .Type
strName = .ObjectName
strMessage = strMessage & "Element: " & iIndex & " / Objecttype: " & strType & " /
Objectname: " & strName
End With
If 0 = iIndex Mod 10 Then
MsgBox strMessage
strMessage = ""
Else
strMessage = strMessage & vbCrLf & vbCrLf
End If
Next iIndex
MsgBox "Element: " & iIndex & vbCrLf & "Objecttype: " & strType & vbCrLf & "Objectname: "
& strName
End Sub
See also
Button Object (Page 1926)
TextList Object (Page 2085)
StatusDisplay Object (Page 2074)
StaticText Object (Page 2071)
Slider object (Page 2066)
RoundRectangle Object (Page 2059)
RoundButton Object (Page 2055)
Rectangle Object (Page 2053)
PolyLine Object (Page 2042)
Polygon Object (Page 2039)
PieSegment Object (Page 2036)
PictureWindow Object (Page 2033)
OptionGroup Object (Page 2029)
HMIObject Object
Description
Represents an object from the Object Palette of the Graphics Designer. The HMIObject object
is an element of the following listings:
● HMIObjects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
● HMIDefaultObjects: Contains the default property values of all standard, Windows, and
smart objects.
This object contains the object properties that apply to all standard, smart and Windows objects
(incl. Width, Height, Top and Left).
Usage
Use HMIObjects(Index), for instance, to return an individual HMIObject object. "For Index you
can use either the index number or the name of the object. In the following example the name
of the first object in the active picture is output:
Sub ShowFirstObjectOfCollection()
'VBA268
Dim strName As String
strName = ActiveDocument.HMIObjects(1).ObjectName
MsgBox strName
End Sub
Use the Delete method to remove an object from the HMIObjects listing. In the following
example the first object in the active picture will be removed:
Sub DeleteObject()
'VBA269
ActiveDocument.HMIObjects(1).Delete
End Sub
See also
SelectedObjects object (Listing) (Page 2063)
HMIObjects Object (Listing) (Page 1994)
HMIDefaultObjects Object (Listing) (Page 1989)
Delete Method (Page 1837)
VBA Reference (Page 1752)
Default objects, Smart objects, Windows objects and Tube objects (Page 1672)
Editing Objects with VBA (Page 1670)
Width Property (Page 2556)
Visible Property (Page 2553)
Type Property (Page 2453)
Top Property (Page 2449)
ToolTipText Property (Page 2448)
TabOrderAlpha Property (Page 2431)
TabOrderSwitch Property (Page 2434)
Selected Property (Page 2415)
Description
A listing of the HMIObject objects that represent all the objects in the picture.
Note
The sequence of HMI objects in the HMIObjects list can be altered by adding and/or deleting
HMI objects.
The sequence of listing can also change if HMI objects are processed in the current listing.
This behavior can occur if the Layers property is modified and/or if the methods "SendToBack"
and "BringToFront" are used.
Usage
Use the HMIObjects property to return the HMIObjects listing. In the following example all the
object names in the active picture are output:
Sub ShowObjectsOfDocument()
'VBA270
Dim colObjects As HMIObjects
Dim objObject As HMIObject
Set colObjects = ActiveDocument.HMIObjects
For Each objObject In colObjects
MsgBox objObject.ObjectName
Next objObject
End Sub
Use the AddHMIObject method to create a new object in the picture. In the following example
a circle will be inserted into the active picture:
Sub AddCircle()
'VBA271
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_1", "HMICircle")
End Sub
Use the Find method to search for one or more objects in the picture. In the following example,
objects of the "HMICircle" type will be searched for in the active picture:
Sub FindObjectsByType()
'VBA272
Dim colSearchResults As HMICollection
Dim objMember As HMIObject
Dim iResult As Integer
Dim strName As String
Set colSearchResults = ActiveDocument.HMIObjects.Find(ObjectType:="HMICircle")
For Each objMember In colSearchResults
iResult = colSearchResults.Count
strName = objMember.ObjectName
MsgBox "Found: " & CStr(iResult) & vbCrLf & "Objectname: " & strName
Next objMember
End Sub
See also
Count Property (Page 2208)
HMIDefaultObjects Object (Listing) (Page 1989)
SelectedObjects object (Listing) (Page 2063)
Find Method (Page 1847)
AddOLEObject Method (Page 1810)
AddHMIObject Method (Page 1807)
IOField Object
Description
Represents the "I/O Field" object. The IOField object is an element of the following listings:
● Objects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
● HMIDefaultObjects: Contains the default property values of all standard, Windows, and
smart objects.
Usage
Use the Add method to create a new "I/O Field" object in a picture:
Sub AddIOField()
'VBA273
Dim objIOField As HMIIOField
Set objIOField = ActiveDocument.HMIObjects.AddHMIObject("IO-Field", "HMIIOField")
End Sub
Use "HMIObjects"(Index)" to return an object from the HMIObjects listing, where Index in this
case identifies the object by name:
Sub EditIOField()
'VBA274
Dim objIOField As HMIIOField
Set objIOField = ActiveDocument.HMIObjects("IO-Field")
objIOField.BorderColor = RGB(255, 0, 0)
End Sub
Sub ShowNameOfFirstSelectedObject()
'VBA275
'Select all objects in the picture:
ActiveDocument.Selection.SelectAll
'Get the name from the first object of the selection:
MsgBox ActiveDocument.Selection(1).ObjectName
End Sub
Sub EditDefaultPropertiesOfIOField()
'VBA276
Dim objIOField As HMIIOField
Set objIOField = Application.DefaultHMIObjects("HMIIOField")
objIOField.BorderColor = RGB(255, 255, 0)
End Sub
See also
LimitMin Property (Page 2317)
ClearOnNew Property (Page 2188)
SelectedObjects object (Listing) (Page 2063)
HMIObjects Object (Listing) (Page 1994)
HMIDefaultObjects Object (Listing) (Page 1989)
AddHMIObject Method (Page 1807)
VBA Reference (Page 1752)
L-Q
LanguageFont Object
Description
Contains the font settings for the project language. The LanguageFont object is an element of
the LanguageFonts listing.
Usage
Use LDFonts(Index) to return an individual LanguageFont object. In the following example a
Button object will be created and the name of the first configured font will be output:
Sub ShowFirstObjectOfCollection()
'VBA277
Dim strName As String
Dim objButton As HMIButton
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("Button", "HMIButton")
strName = objButton.LDFonts(1).Family
MsgBox strName
End Sub
Object properties
The LanguageFont object possesses the following properties:
See also
LanguageFonts Object (Listing) (Page 2001)
VBA Reference (Page 1752)
Underlined Property (Page 2463)
Size Property (Page 2422)
Parent Property (Page 2364)
Description
A listing of the LanguageFont objects that represent all the language-dependent fonts in an
object.
Usage
Use the LDFonts property to return the LanguageFonts listing. In the following example the
language identifiers of the configured fonts will be output:
Sub ShowLanguageFont()
'VBA278
Dim colLanguageFonts As HMILanguageFonts
Dim objLanguageFont As HMILanguageFont
Dim objButton As HMIButton
Dim iMax As Integer
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("myButton", "HMIButton")
Set colLanguageFonts = objButton.LDFonts
iMax = colLanguageFonts.Count
For Each objLanguageFont In colLanguageFonts
MsgBox "Planned fonts: " & iMax & vbCrLf & "Language-ID: " & objLanguageFont.LanguageID
Next objLanguageFont
End Sub
Use the ItemByLcid method to define the language for which it is intended to enter font settings.
The following example sets the font attributes of a button for French and English.
Note
For this example to work, you must already have configured in the languages concerned.
Sub ExampleForLanguageFonts()
'VBA279
Dim colLangFonts As HMILanguageFonts
Dim objButton As HMIButton
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("myButton", "HMIButton")
objButton.Text = "DefText"
Set colLangFonts = objButton.LDFonts
See also
LanguageFont Object (Page 2000)
ItemByLcid Method (Page 1867)
Item Method (Page 1865)
VBA Reference (Page 1752)
Parent Property (Page 2364)
Count Property (Page 2208)
Application Property (Page 2129)
LanguageText Object
Description
Contains the multilingual labels for an object. The LanguageText object is an element of the
LanguageTexts listing.
Usage
In the following example a German label and an English label will be assigned to the button
called "myButton":
Sub AddLanguagesToButton()
'VBA280
Dim objLabelText As HMILanguageText
Dim objButton As HMIButton
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("myButton", "HMIButton")
'
'Add text in actual datalanguage:
objButton.Text = "Actual-Language Text"
'
'Add english text:
Set objLabelText = ActiveDocument.HMIObjects("myButton").LDTexts.Add(1033, "English Text")
End Sub
See also
LanguageTexts Object (Listing) (Page 2004)
Delete Method (Page 1837)
VBA Reference (Page 1752)
Parent Property (Page 2364)
LanguageID Property (Page 2296)
DisplayText Property (Page 2223)
Application Property (Page 2129)
Description
A listing of the LanguageText objects that represent all the multilingual texts in an object.
Usage
Use one of the following properties to return the LanguageTexts listing:
● LDLabelTexts Property
● LDNames Property
● LDStatusTexts Property
● LDTexts Property
● LDTooltipTexts Property
An example showing how to use the LanguageTexts listing can be found in this documentation
under the heading "LDStatusTexts Property".
Use the Add method to add multilingual texts to an object. In the following example a German
label and an English label will be assigned to the button called "myButton":
Sub AddLanguagesToButton()
'VBA281
Dim objLabelText As HMILanguageText
Dim objButton As HMIButton
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("myButton", "HMIButton")
'
'Add text in actual datalanguage:
objButton.Text = "Actual-Language Text"
'
'Add english text:
Set objLabelText = ActiveDocument.HMIObjects("myButton").LDTexts.Add(1033, "English Text")
End Sub
See also
LanguageText Object (Page 2003)
ItemByLcid Method (Page 1867)
Item Method (Page 1865)
VBA Reference (Page 1752)
Parent Property (Page 2364)
LDTooltipTexts Property (Page 2309)
LDTexts Property (Page 2309)
LDStatusTexts Property (Page 2307)
LDNames Property (Page 2307)
LDLabelTexts Property (Page 2305)
Count Property (Page 2208)
Application Property (Page 2129)
Layer Object
Description
Usage
Use the Layer object to define a name and the minimum and maximum zoom for a layer. You
define the visibility of layers separately by CS and RT layers:
● Document Object: Controls the visibility of the RT layers.
● View Object: Controls the visibility of the RT layers.
Use the Layers listing to return a Layer object. In the following example the settings for the
lowest layer are configured in the active picture:
Sub ConfigureSettingsOfLayer()
'VBA282
Dim objLayer As HMILayer
Set objLayer = ActiveDocument.Layers(1)
With objLayer
'configure "Layer 0"
.MinZoom = 10
.MaxZoom = 100
.Name = "Configured with VBA"
End With
End Sub
See also
Layers Property (Page 2303)
VBA Reference (Page 1752)
Editing Layers with VBA (Page 1666)
Visible Property (Page 2553)
Number Property (Page 2351)
Name Property (Page 2349)
MinZoom Property (Page 2346)
MaxZoom Property (Page 2329)
LDNames Property (Page 2307)
ActiveLayer Property (Page 2117)
Description
A listing of the Layer objects that represent the 32 layers in the picture.
Usage
Use the LayersCS or LayersRT property to return the Layers listing. In the following example
the layer names in the copy of the active picture will be output:
Sub ShowLayer()
'VBA283
Dim colLayers As HMILayers
Dim objLayer As HMILayer
Dim strLayerList As String
Dim iCounter As Integer
iCounter = 1
Set colLayers = ActiveDocument.Layers
For Each objLayer In colLayers
If 1 = iCounter Mod 2 And 32 > iCounter Then
strLayerList = strLayerList & vbCrLf
ElseIf 11 > iCounter Then
strLayerList = strLayerList & " "
Else
strLayerList = strLayerList & " "
End If
strLayerList = strLayerList & objLayer.Name
iCounter = iCounter + 1
Next objLayer
MsgBox strLayerList
End Sub
See also
Layer Object (Page 2005)
Item Method (Page 1865)
VBA Reference (Page 1752)
Parent Property (Page 2364)
Count Property (Page 2208)
Application Property (Page 2129)
Line Object
Description
Represents the "Line" object. The Line object is an element of the following listings:
● Objects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
● HMIDefaultObjects: Contains the default property values of all standard, Windows, and
smart objects.
Usage
Use the Add method to create a new "Line" object in a picture:
Sub AddLine()
'VBA285
Dim objLine As HMILine
Set objLine = ActiveDocument.HMIObjects.AddHMIObject("Line1", "HMILine")
End Sub
Use "HMIObjects"(Index)" to return an object from the HMIObjects listing, where Index in this
case identifies the object by name:
Sub EditLine()
'VBA286
Dim objLine As HMILine
Set objLine = ActiveDocument.HMIObjects("Line1")
objLine.BorderColor = RGB(255, 0, 0)
End Sub
Sub ShowNameOfFirstSelectedObject()
'VBA287
'Select all objects in the picture:
ActiveDocument.Selection.SelectAll
'Get the name of the first object of the selection:
MsgBox ActiveDocument.Selection(1).ObjectName
End Sub
See also
AddHMIObject Method (Page 1807)
BorderBackColor Property (Page 2159)
SelectedObjects object (Listing) (Page 2063)
HMIObjects Object (Listing) (Page 1994)
HMIDefaultObjects Object (Listing) (Page 1989)
VBA Reference (Page 1752)
Editing Objects with VBA (Page 1670)
Width Property (Page 2556)
Visible Property (Page 2553)
Top Property (Page 2449)
ToolTipText Property (Page 2448)
RotationAngle Property (Page 2403)
ReferenceRotationTop Property (Page 2400)
ReferenceRotationLeft Property (Page 2399)
PasswordLevel Property (Page 2367)
Operation Property (Page 2358)
Left Property (Page 2311)
Layer Property (Page 2299)
Index Property (Page 2283)
Height Property (Page 2276)
FlashRateBorderColor Property (Page 2255)
FlashBorderColor Property (Page 2247)
BorderWidth Property (Page 2168)
BorderStyle Property (Page 2167)
BorderFlashColorOn Property (Page 2166)
BorderFlashColorOff Property (Page 2164)
ListBox object
Description
0XOWLSOH2EMHFWV
+0,'HIDXOW2EMHFWV
+0,2EMHFWV /LVW%R[
6HOHFWLRQ
Represents the "ListBox" object. The ListBox object is an element of the following listings:
● HMIObjects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
● HMIDefaultObjects: Contains the default property values of all default, smart, window and
tube objects.
Usage
Use the Add method to create a new "ListBox" object in a picture:
Sub AddListBox()
'VBA829
Dim objListBox As HMIListBox
Set objListBox = ActiveDocument.HMIObjects.AddHMIObject("ListBox", "HMIListBox")
End Sub
Use "HMIObjects"(Index)" to return an object from the HMIObjects listing, where Index in this
case identifies the object by name:
Sub EditListBox()
'VBA830
Dim objListBox As HMIListBox
Set objListBox = ActiveDocument.HMIObjects("ListBox")
objListBox.BorderColor = RGB(255, 0, 0)
End Sub
Sub ShowNameOfFirstSelectedObject()
'VBA831
'Select all objects in the picture:
ActiveDocument.Selection.SelectAll
'Get the name from the first object of the selection:
MsgBox ActiveDocument.Selection(1).ObjectName
End Sub
See also
ObjectName Property (Page 2353)
Layer Property (Page 2299)
Left Property (Page 2311)
Top Property (Page 2449)
Menu Object
Description
Represents the "User Defined Menu" object. The Menu object is an element of the
CustomMenus listing.
Usage
Use CustomMenus(Index) to return an individual Menu object. "For Index you can use either
the index number or the name of the object. In order for the following example to work, create
a user defined menu. For an example of this, please refer to "Creating a New Application-
Specific Menu" in this documentation. In the following example the name of the first user-
defined menu in the active picture will be output:
Sub ShowFirstMenuOfMenucollection()
'VBA288
Dim strName As String
strName = ActiveDocument.CustomMenus(1).Label
MsgBox strName
End Sub
Use the Delete method to remove a "Menu" object from the "CustomMenus" listing. In the
following example the first user-defined menu in the active picture will be removed:
Sub DeleteMenu()
'VBA289
Dim objMenu As HMIMenu
Set objMenu = ActiveDocument.CustomMenus(1)
objMenu.Delete
End Sub
See also
Menus Object (Listing) (Page 2015)
Delete Method (Page 1837)
How to Create Picture-specific Menus and Toolbars (Page 1665)
How to Create a New Application-Specific Menu (Page 1633)
VBA Reference (Page 1752)
Creating Customized Menus and Toolbars (Page 1631)
Visible Property (Page 2553)
StatusText Property (Page 2428)
Position Property (Page 2383)
Parent Property (Page 2364)
MenuItems Property (Page 2342)
LDStatusTexts Property (Page 2307)
LDLabelTexts Property (Page 2305)
Label Property (Page 2295)
Key Property (Page 2293)
Description
A listing of the Menu objects that represent all the user-defined menus in the Graphics
Designer.
Usage
Use the CustomMenus property to return the Menus listing. In the following example all the
user-defined menus in the active picture will be output.
Note
The Menus listing does not distinguish between application-specific and picture-specific menus
in the output.
Sub ShowCustomMenusOfDocument()
'VBA290
Dim colMenus As HMIMenus
Dim objMenu As HMIMenu
Dim strMenuList As String
Set colMenus = ActiveDocument.CustomMenus
For Each objMenu In colMenus
strMenuList = strMenuList & objMenu.Label & vbCrLf
Next objMenu
MsgBox strMenuList
End Sub
Use the Application property and the InsertMenu method if you want to create an application-
specific menu. Create the VBA code in either the "Project Template" document or the "Global
Template" document. In the following example a user-defined menu called
"myApplicationMenu" will be created:
Sub InsertApplicationSpecificMenu()
'VBA291
Dim objMenu As HMIMenu
Set objMenu = Application.CustomMenus.InsertMenu(1, "a_Menu1", "myApplicationMenu")
End Sub
Use the ActiveDocument property and the InsertMenu method if you want to create a picture-
specific menu. Create the VBA code in the document called "ThisDocument": In the following
example a picture-specific menu called "myDocumentMenu" will be created:;
Sub InsertDocumentSpecificMenu()
'VBA292
Dim objMenu As HMIMenu
Set objMenu = ActiveDocument.CustomMenus.InsertMenu(1, "d_Menu1", "myDocumentMenu")
End Sub
See also
Menu Object (Page 2013)
Item Method (Page 1865)
InsertMenu Method (Page 1856)
How to Create Picture-specific Menus and Toolbars (Page 1665)
How to Create a New Application-Specific Menu (Page 1633)
VBA Reference (Page 1752)
Creating Customized Menus and Toolbars (Page 1631)
Parent Property (Page 2364)
Count Property (Page 2208)
Application Property (Page 2129)
MenuItem Object
Description
Represents a menu entry for a user-defined menu in the Graphics Designer. The MenuItem
object is an element of the MenuItems listing.
Usage
Note
In order for the examples to work, first create a user-defined menu. For an example of this,
please refer to "Adding a New Entry to the Menu" in this documentation.
Use MenuItems(Index) to return an individual MenuItem object. "For Index you can use either
the index number or the name of the object. In the following example the first entry in the first
user-defined menu in the active picture will be output:
Sub ShowFirstObjectOfCollection()
'VBA293
Dim strName As String
strName = ActiveDocument.CustomMenus(1).MenuItems(1).Label
MsgBox strName
End Sub
Use the Delete method to remove an object from the "MenuItems" listing. In the following
example the first entry in the first user-defined menu in the active picture will be deleted:
Sub DeleteMenuItem()
'VBA294
ActiveDocument.CustomMenus(1).MenuItems(1).Delete
End Sub
See also
Parent Property (Page 2364)
MenuItems Object (Listing) (Page 2019)
Delete Method (Page 1837)
Configuring Menus and Toolbars (Page 1630)
How to assign VBA macros to menus and toolbars (Page 1645)
How to assign help texts to menus and toolbars (Page 1643)
How to add a new menu entry to a menu (Page 1635)
VBA Reference (Page 1752)
Creating Customized Menus and Toolbars (Page 1631)
Visible Property (Page 2553)
Tag Property (Page 2435)
SubMenu Property (Page 2429)
StatusText Property (Page 2428)
ShortCut Property (Page 2419)
Position Property (Page 2383)
MenuItemType Property (Page 2343)
Macro Property (Page 2326)
LDStatusTexts Property (Page 2307)
LDLabelTexts Property (Page 2305)
Label Property (Page 2295)
Key Property (Page 2293)
Icon Property (Page 2281)
Enabled Property (Page 2227)
Checked Property (Page 2179)
Application Property (Page 2129)
Description
A listing of the MenuItem objects that represent all the entries in a user-defined menu.
Usage
Note
In order for the examples to work, first create a user-defined menu. For an example of this,
please refer to "Adding a New Entry to the Menu" in this documentation.
Use the MenuItems property to return the MenuItems listing. In the following example all the
entries in the first user-defined menu in the active picture will be output:
Note
The MenuItems listing does not distinguish between an application-specific and a picture-
specific menu in the output.
Sub ShowMenuItems()
'VBA295
Dim colMenuItems As HMIMenuItems
Dim objMenuItem As HMIMenuItem
Dim strItemList As String
Set colMenuItems = ActiveDocument.CustomMenus(1).MenuItems
For Each objMenuItem In colMenuItems
strItemList = strItemList & objMenuItem.Label & vbCrLf
Next objMenuItem
MsgBox strItemList
End Sub
Use the InsertMenuItem method, for instance, to insert an entry into an existing user-defined
menu. In the following example the picture-specific menu "DocMenu2" will be created in the
active picture and the menu entry "MenuItem1" is inserted:
Sub InsertMenuItem()
'VBA296
Dim objMenu As HMIMenu
Dim objMenuItem As HMIMenuItem
Set objMenu = ActiveDocument.CustomMenus.InsertMenu(2, "d_Menu2", "DocMenu2")
Set objMenuItem = objMenu.MenuItems.InsertMenuItem(1, "m_Item2_1", "MenuItem 1")
End Sub
See also
InsertSubmenu Method (Page 1860)
MenuItem Object (Page 2017)
InsertSeparator Method (Page 1859)
InsertMenuItem Method (Page 1858)
How to add a new menu entry to a menu (Page 1635)
VBA Reference (Page 1752)
Creating Customized Menus and Toolbars (Page 1631)
Parent Property (Page 2364)
Count Property (Page 2208)
Application Property (Page 2129)
MultiLineEdit object
Description
0XOWLSOH2EMHFWV
+0,'HIDXOW2EMHFWV
+0,2EMHFWV 0XOWL/LQH(GLW
6HOHFWLRQ
Represents the "MultiLineEdit" object. The MultiLineEdit object is an element of the following
listings:
● HMIObjects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
● HMIDefaultObjects: Contains the default property values of all default, smart, window and
tube objects.
Usage
Use the Add method to create a new "MultiLineEdit" object in a picture:
Sub AddMultiLineEdit()
'VBA832
Dim objMultiLineEdit As HMIMultiLineEdit
Set objMultiLineEdit = ActiveDocument.HMIObjects.AddHMIObject("MultiLineEdit",
"HMIMultiLineEdit")
End Sub
Use "HMIObjects"(Index)" to return an object from the HMIObjects listing, where Index in this
case identifies the object by name:
Sub EditMultiLineEdit()
'VBA833
Dim objMultiLineEdit As HMIMultiLineEdit
Set objMultiLineEdit = ActiveDocument.HMIObjects("MultiLineEdit")
objMultiLineEdit.BorderColor = RGB(255, 0, 0)
End Sub
Sub ShowNameOfFirstSelectedObject()
'VBA834
'Select all objects in the picture:
ActiveDocument.Selection.SelectAll
'Get the name from the first object of the selection:
MsgBox ActiveDocument.Selection(1).ObjectName
End Sub
See also
Layer Property (Page 2299)
Left Property (Page 2311)
BorderColor Property (Page 2160)
ObjConnection object
Description
Represents the "Connector" object. The ObjConnection object is an element of the following
listings:
● Objects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
Note
You have read-only access to the properties of the ObjConnection object.
Application
From the properties of the ObjConnection object you can find out which objects are connected.
Example
In order for the following example to work you must have connected two objects to the
connector in the active picture of the Graphics Designer. You can find the Connector object in
the Graphics Designer in the Object Palette under "Standard Objects". For this example to
work, give the connector the name "Connector1".
In the user-defined menu "Connector Info" you can click on the "Connector Info" entry and
display the objects connected via the connector:
Sub ShowConnectorInfo_Menu()
'VBA297
Dim objMenu As HMIMenu
Dim objMenuItem As HMIMenuItem
Dim strDocName As String
strDocName = Application.ApplicationDataPath & ActiveDocument.Name
Set objMenu = Documents(strDocName).CustomMenus.InsertMenu(1, "ConnectorMenu",
"Connector_Info")
Set objMenuItem = objMenu.MenuItems.InsertMenuItem(1, "ShowConnectInfo", "Info Connector")
End Sub
Sub ShowConnectorInfo()
Dim objConnector As HMIObjConnection
Dim iStart As Integer
Dim iEnd As Integer
Dim strStart As String
Dim strEnd As String
Dim strObjStart As String
Dim strObjEnd As String
Set objConnector = ActiveDocument.HMIObjects("Connector1")
iStart = objConnector.BottomConnectedConnectionPointIndex
iEnd = objConnector.TopConnectedConnectionPointIndex
strObjStart = objConnector.BottomConnectedObjectName
strObjEnd = objConnector.TopConnectedObjectName
Select Case iStart
Case 0
strStart = "top"
Case 1
strStart = "right"
Case 2
strStart = "bottom"
Case 3
strStart = "left"
End Select
Select Case iEnd
Case 0
strEnd = "top"
Case 1
strEnd = "right"
Case 2
strEnd = "bottom"
Case 3
strEnd = "left"
End Select
MsgBox "The selected connector links the objects " & vbCrLf & "'" & strObjStart & "' and '"
& strObjEnd & "'" & vbCrLf & "Connected points: " & vbCrLf & strObjStart & ": " & strStart
& vbCrLf & strObjEnd & ": " & strEnd
End Sub
See also
TopConnectedConnectionPointIndex Property (Page 2450)
TopConnectedObjectName Property (Page 2449)
BottomConnectedConnectionPointIndex Property (Page 2170)
BottomConnectedObjectName Property (Page 2169)
Application Property (Page 2129)
BorderBackColor Property (Page 2159)
BorderColor Property (Page 2160)
BorderEndStyle Property (Page 2163)
BorderFlashColorOff Property (Page 2164)
BorderFlashColorOn Property (Page 2166)
BorderStyle Property (Page 2167)
BorderWidth Property (Page 2168)
Events Property (Page 2230)
FlashBorderColor Property (Page 2247)
FlashRateBorderColor Property (Page 2255)
GlobalColorScheme property (Page 2270)
GlobalShadow property (Page 2270)
GroupParent Property (Page 2275)
Height Property (Page 2276)
Layer Property (Page 2299)
LDTooltipTexts Property (Page 2309)
Left Property (Page 2311)
ObjectName Property (Page 2353)
Operation Property (Page 2358)
Orientation Property (Page 2361)
Parent Property (Page 2364)
PasswordLevel Property (Page 2367)
Properties Property (Page 2391)
Selected Property (Page 2415)
TabOrderSwitch Property (Page 2434)
TabOrderAlpha Property (Page 2431)
ToolTipText Property (Page 2448)
Top Property (Page 2449)
Transparency property (Page 2450)
OLEObject Object
Description
Represents the object called "OLE Element". The OLEObject object is an element of the
following listings:
● Objects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
Usage
Use the AddOLEObject method to create a new "OLE Element" object in a picture: In the
following example an OLE Element containing a Wordpad document will be inserted into the
active picture:
Sub AddOLEObjectToActiveDocument()
'VBA298
Dim objOleObject As HMIOLEObject
Set objOleObject = ActiveDocument.HMIObjects.AddOLEObject("Wordpad Document",
"Wordpad.Document.1")
End Sub
Use "HMIObjects(Index)" to return an object from the HMIObjects listing, where "Index" in this
case identifies the object by name: In this example the X coordinate of the OLE Element
"Wordpad Document" is set to 140:
Sub EditOLEObject()
'VBA299
Dim objOleObject As HMIOLEObject
Set objOleObject = ActiveDocument.HMIObjects("Wordpad Document")
objOleObject.Left = 140
End Sub
Use "Selection(Index)" to return an object from the Selection listing. "For Index you can use
either the index number or the name of the object. In this example the name of the first selected
object will be output:
Sub ShowNameOfFirstSelectedObject()
'VBA300
'Select all objects in the picture:
ActiveDocument.Selection.SelectAll
'Get the name of the first object of the selection:
MsgBox ActiveDocument.Selection(1).ObjectName
End Sub
See also
How to Create Picture-specific Menus and Toolbars (Page 1665)
SelectedObjects object (Listing) (Page 2063)
HMIObjects Object (Listing) (Page 1994)
Delete Method (Page 1837)
AddOLEObject Method (Page 1810)
How to Create an Application-specific Toolbar (Page 1639)
VBA Reference (Page 1752)
OLE Objects (Page 1677)
Application Property (Page 2129)
Events Property (Page 2230)
GroupParent Property (Page 2275)
Height Property (Page 2276)
Layer Property (Page 2299)
LDTooltipTexts Property (Page 2309)
Left Property (Page 2311)
ObjectName Property (Page 2353)
Operation Property (Page 2358)
OptionGroup Object
Description
Represents the "Radio Box" object. The OptionGroup object is an element of the following
listings:
● Objects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
● HMIDefaultObjects: Contains the default property values of all standard, Windows, and
smart objects.
Usage
Use the Add method to create a new "Option Group" object in a picture:
Sub AddOptionGroup()
'VBA301
Dim objOptionGroup As HMIOptionGroup
Set objOptionGroup = ActiveDocument.HMIObjects.AddHMIObject("Radio-Box", "HMIOptionGroup")
End Sub
Use "HMIObjects"(Index)" to return an object from the HMIObjects listing, where Index in this
case identifies the object by name:
Sub EditOptionGroup()
'VBA302
Dim objOptionGroup As HMIOptionGroup
Set objOptionGroup = ActiveDocument.HMIObjects("Radio-Box")
objOptionGroup.BorderColor = RGB(255, 0, 0)
End Sub
Sub ShowNameOfFirstSelectedObject()
'VBA303
'Select all objects in the picture:
ActiveDocument.Selection.SelectAll
'Get the name of the first object of the selection:
MsgBox ActiveDocument.Selection(1).ObjectName
End Sub
See also
Left Property (Page 2311)
BorderStyle Property (Page 2167)
SelectedObjects object (Listing) (Page 2063)
HMIObjects Object (Listing) (Page 1994)
HMIDefaultObjects Object (Listing) (Page 1989)
AddHMIObject Method (Page 1807)
VBA Reference (Page 1752)
Editing Objects with VBA (Page 1670)
Width Property (Page 2556)
Visible Property (Page 2553)
Top Property (Page 2449)
ToolTipText Property (Page 2448)
Text Property (Page 2440)
PictureWindow Object
Description
Represents the "Picture Window" object. The PictureWindow object is an element of the
following listings:
● Objects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
● HMIDefaultObjects: Contains the default property values of all standard, Windows, and
smart objects.
Usage
Use the Add method to create a new "Picture Window" object in a picture:
Sub AddPictureWindow()
'VBA304
Dim objPictureWindow As HMIPictureWindow
Set objPictureWindow = ActiveDocument.HMIObjects.AddHMIObject("PictureWindow1",
"HMIPictureWindow")
End Sub
Use "HMIObjects"(Index)" to return an object from the HMIObjects listing, where Index in this
case identifies the object by name:
Sub EditPictureWindow()
'VBA305
Dim objPictureWindow As HMIPictureWindow
Set objPictureWindow = ActiveDocument.HMIObjects("PictureWindow1")
objPictureWindow.Sizeable = True
End Sub
Sub ShowNameOfFirstSelectedObject()
'VBA306
'Select all objects in the picture:
ActiveDocument.Selection.SelectAll
'Get the name of the first object of the selection:
MsgBox ActiveDocument.Selection(1).ObjectName
End Sub
See also
MaximizeButton Property (Page 2328)
SelectedObjects object (Listing) (Page 2063)
HMIObjects Object (Listing) (Page 1994)
HMIDefaultObjects Object (Listing) (Page 1989)
AddHMIObject Method (Page 1807)
VBA Reference (Page 1752)
Editing Objects with VBA (Page 1670)
Zoom Property (Page 2562)
WindowBorder Property (Page 2558)
Width Property (Page 2556)
Visible Property (Page 2553)
UpdateCycle Property (Page 2466)
Top Property (Page 2449)
TagPrefix Property (Page 2437)
Sizeable Property (Page 2423)
ServerPrefix Property (Page 2419)
ScrollPositionY Property (Page 2412)
ScrollPositionX Property (Page 2411)
ScrollBars Property (Page 2410)
PictureName Property (Page 2377)
OnTop Property (Page 2357)
OffsetTop Property (Page 2356)
OffsetLeft Property (Page 2356)
Moveable Property (Page 2348)
Left Property (Page 2311)
Layer Property (Page 2299)
PieSegment Object
Description
Represents the "Pie Segment" object. The PieSegment object is an element of the following
listings:
● Objects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
● HMIDefaultObjects: Contains the default property values of all standard, Windows, and
smart objects.
Usage
Use the Add method to create a new "Pie Segment" object in a picture:
Sub AddPieSegment()
'VBA307
Dim objPieSegment As HMIPieSegment
Set objPieSegment = ActiveDocument.HMIObjects.AddHMIObject("PieSegment1", "HMIPieSegment")
End Sub
Use "HMIObjects"(Index)" to return an object from the HMIObjects listing, where Index in this
case identifies the object by name:
Sub EditPieSegment()
'VBA308
Dim objPieSegment As HMIPieSegment
Set objPieSegment = ActiveDocument.HMIObjects("PieSegment1")
objPieSegment.BorderColor = RGB(255, 0, 0)
End Sub
Sub ShowNameOfFirstSelectedObject()
'VBA309
'Select all objects in the picture:
ActiveDocument.Selection.SelectAll
'Get the name from the first object of the selection:
MsgBox ActiveDocument.Selection(1).ObjectName
End Sub
See also
Filling Property (Page 2239)
SelectedObjects object (Listing) (Page 2063)
HMIObjects Object (Listing) (Page 1994)
HMIDefaultObjects Object (Listing) (Page 1989)
AddHMIObject Method (Page 1807)
VBA Reference (Page 1752)
Editing Objects with VBA (Page 1670)
Width Property (Page 2556)
Visible Property (Page 2553)
Top Property (Page 2449)
ToolTipText Property (Page 2448)
StartAngle Property (Page 2428)
Radius Property (Page 2397)
PasswordLevel Property (Page 2367)
Operation Property (Page 2358)
Left Property (Page 2311)
Layer Property (Page 2299)
Height Property (Page 2276)
FlashRateBorderColor Property (Page 2255)
FlashRateBackColor Property (Page 2253)
FlashBorderColor Property (Page 2247)
FlashBackColor Property (Page 2246)
FillStyle Property (Page 2242)
FillingIndex Property (Page 2240)
FillColor Property (Page 2238)
EndAngle Property (Page 2229)
Polygon Object
Description
Represents the "Polygon" object. The Polygon object is an element of the following listings:
● Objects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
● HMIDefaultObjects: Contains the default property values of all standard, Windows, and
smart objects.
Usage
Use the Add method to create a new "Polygon" object in a picture:
Sub AddPolygon()
'VBA310
Dim objPolygon As HMIPolygon
Set objPolygon = ActiveDocument.HMIObjects.AddHMIObject("Polygon", "HMIPolygon")
End Sub
Use "HMIObjects"(Index)" to return an object from the HMIObjects listing, where Index in this
case identifies the object by name:
Sub EditPolygon()
'VBA311
Dim objPolygon As HMIPolygon
Set objPolygon = ActiveDocument.HMIObjects("Polygon")
objPolygon.BorderColor = RGB (255, 0, 0)
End Sub
Sub ShowNameOfFirstSelectedObject()
'VBA312
'Select all objects in the picture:
ActiveDocument.Selection.SelectAll
'Get the name from the first object of the selection:
MsgBox ActiveDocument.Selection(1).ObjectName
End Sub
See also
ToolTipText Property (Page 2448)
BorderBackColor Property (Page 2159)
SelectedObjects object (Listing) (Page 2063)
HMIObjects Object (Listing) (Page 1994)
HMIDefaultObjects Object (Listing) (Page 1989)
AddHMIObject Method (Page 1807)
VBA Reference (Page 1752)
Editing Objects with VBA (Page 1670)
Width Property (Page 2556)
Visible Property (Page 2553)
Top Property (Page 2449)
RotationAngle Property (Page 2403)
ReferenceRotationTop Property (Page 2400)
ReferenceRotationLeft Property (Page 2399)
PointCount Property (Page 2382)
PasswordLevel Property (Page 2367)
Operation Property (Page 2358)
Left Property (Page 2311)
Layer Property (Page 2299)
Index Property (Page 2283)
Height Property (Page 2276)
FlashRateBorderColor Property (Page 2255)
FlashRateBackColor Property (Page 2253)
FlashBorderColor Property (Page 2247)
FlashBackColor Property (Page 2246)
FillStyle Property (Page 2242)
PolyLine Object
Description
Represents the "Polyline" object. The PolyLine object is an element of the following listings:
● Objects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
● HMIDefaultObjects: Contains the default property values of all standard, Windows, and
smart objects.
Usage
Use the Add method to create a new "Polyline" object in a picture:
Sub AddPolyLine()
'VBA313
Dim objPolyLine As HMIPolyLine
Set objPolyLine = ActiveDocument.HMIObjects.AddHMIObject("PolyLine1", "HMIPolyLine")
End Sub
Use "HMIObjects"(Index)" to return an object from the HMIObjects listing, where Index in this
case identifies the object by name:
Sub EditPolyLine()
'VBA314
Dim objPolyLine As HMIPolyLine
Set objPolyLine = ActiveDocument.HMIObjects("PolyLine1")
objPolyLine.BorderColor = RGB(255, 0, 0)
End Sub
Sub ShowNameOfFirstSelectedObject()
'VBA315
'Select all objects in the picture:
ActiveDocument.Selection.SelectAll
'Get the name of the first object of the selection:
MsgBox ActiveDocument.Selection(1).ObjectName
End Sub
Sub EditDefaultPropertiesOfPolyLine()
'VBA316
Dim objPolyLine As HMIPolyLine
Set objPolyLine = Application.DefaultHMIObjects("HMIPolyLine")
objPolyLine.BorderColor = RGB(255, 255, 0)
End Sub
See also
HMIDefaultObjects Object (Listing) (Page 1989)
BorderEndStyle Property (Page 2163)
SelectedObjects object (Listing) (Page 2063)
HMIObjects Object (Listing) (Page 1994)
AddHMIObject Method (Page 1807)
VBA Reference (Page 1752)
Editing Objects with VBA (Page 1670)
Width Property (Page 2556)
Visible Property (Page 2553)
Top Property (Page 2449)
ToolTipText Property (Page 2448)
RotationAngle Property (Page 2403)
ReferenceRotationTop Property (Page 2400)
ReferenceRotationLeft Property (Page 2399)
PointCount Property (Page 2382)
PasswordLevel Property (Page 2367)
Operation Property (Page 2358)
Left Property (Page 2311)
Layer Property (Page 2299)
Index Property (Page 2283)
Description
A listing of the Property objects that represent all the properties of an object.
Usage
Use the Properties(Index) property in order to return a Property object if you cannot access
an object property directly. For "Index" you can use either the index number or the VBA property
name of the object. In the following example the Properties property has to be used to access
the individual properties of a circle. The circle will be inserted into the picture as an HMIObject
object:
Sub AddObject()
'VBA319
Dim objObject As HMIObject
Set objObject = ActiveDocument.HMIObjects.AddHMIObject("CircleAsHMIObject", "HMICircle")
'
'Standard properties (e.g. "Position") are available every time:
objObject.Top = 40
objObject.Left = 40
'
'Individual properties have to be called using
'property "Properties":
objObject.Properties("FlashBackColor") = True
End Sub
See also
VBA Reference (Page 1752)
Editing Objects with VBA (Page 1670)
Parent Property (Page 2364)
Property Object
Description
Represents the property of an object. In the case of the Property object the use of the Value
property is set as the default. For this reason you can use the following notation in order for
example to assign a new value to an object property:
<Object>.<Property> = <Value>
You can use the "Dynamic" property in order to make an object property dynamic with VBA.
Use the "Events" listing in order to configure actions with VBA.
The Property object is an element of the Properties listing.
Usage
Use Properties(Index) to return an individual Property object. For "Index" you can use either
the index number or the name of the object property. In the following example the name of the
first property of the Circle object will be output:
Sub ShowFirstObjectOfCollection()
'VBA317
Dim objCircle As HMICircle
Dim strName As String
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle", "HMICircle")
strName = objCircle.Properties(1).Name
MsgBox strName
End Sub
Use the CreateDynamic method to make an object property dynamic. In the following example
the "Radius" property of a circle object will be made dynamic with the aid of the tag "Otto",
which is updated every two seconds:
Sub DynamicToRadiusOfNewCircle()
'VBA318
Dim objVariableTrigger As HMIVariableTrigger
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects("Circle")
Set objVariableTrigger =
objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeVariableDirect, "NewDynamic1")
objVariableTrigger.CycleType = hmiCycleType_2s
End Sub
See also
DisplayName Property (Page 2221)
Properties Object (Listing) (Page 2045)
DeleteDynamic Method (Page 1839)
CreateDynamic Method (Page 1833)
VBA Reference (Page 1752)
Creating Dynamics with VBA (Page 1694)
Editing Objects with VBA (Page 1670)
Value Property (Page 2472)
Parent Property (Page 2364)
Name Property (Page 2349)
IsDynamicable Property (Page 2287)
Events Property (Page 2230)
Dynamic Property (Page 2225)
Application Property (Page 2129)
IsPublished property (Page 2287)
QualityCodeStateValue Object
Description
Represents the quality code of a tag which is assigned in the dynamic dialog and used for
dynamization.
Object properties
The object QualityCodeStateValue has the following properties:
● Application
● Parent
● VALUE_BAD_COMMLUV
● VALUE_BAD_COMMLUV
● VALUE_BAD_CONFERROR
● VALUE_BAD_DEVICE
● VALUE_BAD_MISCSTATES
● VALUE_BAD_NONSPECIFIC
● VALUE_BAD_NOTCONNECTED
● VALUE_BAD_OUTOFSERV
● VALUE_BAD_PROCRELNOM
● VALUE_BAD_PROCRELSUB
● VALUE_HIGHLIMITED
● VALUE_LOWLIMITED
● VALUE_UNCERT_ENGVHIGHLIM
● VALUE_UNCERT_ENGVLOWLIM
● VALUE_UNCERT_ENGVONLIM
● VALUE_UNCERT_INITVAL
● VALUE_UNCERT_LUV
● VALUE_UNCERT_MAINTDEM
● VALUE_UNCERT_MISCSTATES
● VALUE_UNCERT_NONSPECIFIC
● VALUE_UNCERT_PROCRELNOM
● VALUE_UNCERT_SIMVAL
● VALUE_UNCERT_SUBSTSET
● VarName
See also
VALUE_BAD_CONFERROR Property (Page 2481)
VBA Reference (Page 1752)
VarName Property (Page 2551)
VALUE_UNCERT_SUBSTSET Property (Page 2545)
VALUE_UNCERT_SIMVAL Property (Page 2543)
VALUE_UNCERT_PROCRELNOM Property (Page 2541)
VALUE_UNCERT_NONSPECIFIC Property (Page 2539)
VALUE_UNCERT_MISCSTATES Property (Page 2537)
VALUE_UNCERT_MAINTDEM Property (Page 2535)
VALUE_UNCERT_LUV Property (Page 2533)
VALUE_UNCERT_INITVAL Property (Page 2531)
VALUE_UNCERT_ENGVONLIM Property (Page 2529)
VALUE_UNCERT_ENGVLOWLIM Property (Page 2527)
VALUE_UNCERT_ENGVHIGHLIM Property (Page 2525)
VALUE_LOWLIMITED Property (Page 2507)
VALUE_HIGHLIMITED Property (Page 2503)
VALUE_BAD_PROCRELSUB Property (Page 2495)
VALUE_BAD_PROCRELNOM Property (Page 2493)
VALUE_BAD_OUTOFSERV Property (Page 2491)
VALUE_BAD_NOTCONNECTED Property (Page 2489)
VALUE_BAD_NONSPECIFIC Property (Page 2487)
VALUE_BAD_MISCSTATES Property (Page 2485)
VALUE_BAD_DEVICE Property (Page 2483)
VALUE_BAD_COMMNUV Property (Page 2479)
VALUE_BAD_COMMLUV Property (Page 2477)
Description
A listing of QualityCodeStateValue objects which contain all quality codes in Dynamic dialog
and are used for dynamization.
Application
For example, use the Item property to define values in Dynamic dialog which will be used for
dynamization when the specified tag returns the configured quality code. In the following
example the radius of a circle is given dynamics with the dynamic dialog. Dynamization uses
the analysis of the quality code of a tag. If the tag fails to return a quality code, a substitute
value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA813
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'Activate qualitycode-statecheck
.QualityCodeStateChecked = True
End With
With objDynDialog.QualityCodeStateValues(1)
'define a value for every state:
.VALUE_BAD_COMMLUV = 20
.VALUE_BAD_COMMNUV = 30
.VALUE_BAD_CONFERROR = 40
.VALUE_BAD_DEVICE = 60
.VALUE_BAD_MISCSTATES = 70
.VALUE_BAD_NONSPECIFIC = 80
.VALUE_BAD_NOTCONNECTED = 90
.VALUE_BAD_OUTOFSERV = 100
.VALUE_BAD_PROCRELNOM = 110
.VALUE_BAD_PROCRELSUB = 120
.VALUE_HIGHLIMITED = 130
.VALUE_LOWLIMITED = 140
.VALUE_UNCERT_ENGVHIGHLIM = 150
.VALUE_UNCERT_ENGVLOWLIM = 160
.VALUE_UNCERT_INITVAL = 170
.VALUE_UNCERT_LUV = 180
.VALUE_UNCERT_MAINTDEM = 190
.VALUE_UNCERT_MISCSTATES = 200
.VALUE_UNCERT_NONSPECIFIC = 210
.VALUE_UNCERT_PROCRELNOM = 220
.VALUE_UNCERT_SIMVAL = 230
.VALUE_UNCERT_SUBSTSET = 240
End With
End Sub
Object properties
The object QualityCodeStateValues has the following properties:
● Application
● Count
● Item
● Parent
See also
VALUE_UNCERT_MAINTDEM Property (Page 2535)
VBA Reference (Page 1752)
VarName Property (Page 2551)
VALUE_UNCERT_SUBSTSET Property (Page 2545)
VALUE_UNCERT_SIMVAL Property (Page 2543)
VALUE_UNCERT_PROCRELNOM Property (Page 2541)
VALUE_UNCERT_NONSPECIFIC Property (Page 2539)
VALUE_UNCERT_MISCSTATES Property (Page 2537)
VALUE_UNCERT_LUV Property (Page 2533)
VALUE_UNCERT_INITVAL Property (Page 2531)
VALUE_UNCERT_ENGVONLIM Property (Page 2529)
VALUE_UNCERT_ENGVLOWLIM Property (Page 2527)
VALUE_UNCERT_ENGVHIGHLIM Property (Page 2525)
VALUE_LOWLIMITED Property (Page 2507)
VALUE_HIGHLIMITED Property (Page 2503)
VALUE_BAD_PROCRELSUB Property (Page 2495)
VALUE_BAD_PROCRELNOM Property (Page 2493)
VALUE_BAD_OUTOFSERV Property (Page 2491)
VALUE_BAD_NOTCONNECTED Property (Page 2489)
VALUE_BAD_NONSPECIFIC Property (Page 2487)
VALUE_BAD_MISCSTATES Property (Page 2485)
VALUE_BAD_DEVICE Property (Page 2483)
VALUE_BAD_CONFERROR Property (Page 2481)
VALUE_BAD_COMMNUV Property (Page 2479)
VALUE_BAD_COMMLUV Property (Page 2477)
Parent Property (Page 2364)
Item Property (Page 2289)
Count Property (Page 2208)
Application Property (Page 2129)
R-Z
Rectangle Object
Description
Represents the "Rectangle" object. The Rectangle object is an element of the following listings:
● Objects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
● HMIDefaultObjects: Contains the default property values of all standard, Windows, and
smart objects.
Usage
Use the Add method to create a new "Rectangle" object in a picture:
Sub AddRectangle()
'VBA320
Dim objRectangle As HMIRectangle
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("Rectangle1", "HMIRectangle")
End Sub
Use "HMIObjects"(Index)" to return an object from the HMIObjects listing, where Index in this
case identifies the object by name:
Sub EditRectangle()
'VBA321
Dim objRectangle As HMIRectangle
Set objRectangle = ActiveDocument.HMIObjects("Rectangle1")
objRectangle.BorderColor = RGB(255, 0, 0)
End Sub
Sub ShowNameOfFirstSelectedObject()
'VBA322
'Select all objects in the picture:
ActiveDocument.Selection.SelectAll
'Get the name of the first object of the selection:
MsgBox ActiveDocument.Selection(1).ObjectName
End Sub
See also
SelectedObjects object (Listing) (Page 2063)
HMIObjects Object (Listing) (Page 1994)
HMIDefaultObjects Object (Listing) (Page 1989)
AddHMIObject Method (Page 1807)
VBA Reference (Page 1752)
Editing Objects with VBA (Page 1670)
Width Property (Page 2556)
Visible Property (Page 2553)
Top Property (Page 2449)
ToolTipText Property (Page 2448)
PasswordLevel Property (Page 2367)
Operation Property (Page 2358)
Left Property (Page 2311)
Layer Property (Page 2299)
Height Property (Page 2276)
FlashRateBorderColor Property (Page 2255)
FlashRateBackColor Property (Page 2253)
FlashBorderColor Property (Page 2247)
FlashBackColor Property (Page 2246)
FillStyle Property (Page 2242)
FillingIndex Property (Page 2240)
Filling Property (Page 2239)
FillColor Property (Page 2238)
BorderWidth Property (Page 2168)
BorderStyle Property (Page 2167)
BorderFlashColorOn Property (Page 2166)
RoundButton Object
Description
Represents the "Round Button" object. The RoundButton object is an element of the following
listings:
● Objects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
● HMIDefaultObjects: Contains the default property values of all standard, Windows, and
smart objects.
Usage
Use the Add method to create a new "Round Button" object in a picture:
Sub AddRoundButton()
'VBA323
Dim objRoundButton As HMIRoundButton
Set objRoundButton = ActiveDocument.HMIObjects.AddHMIObject("Roundbutton1",
"HMIRoundButton")
End Sub
Use "HMIObjects"(Index)" to return an object from the HMIObjects listing, where Index in this
case identifies the object by name:
Sub EditRoundButton()
'VBA324
Dim objRoundButton As HMIRoundButton
Set objRoundButton = ActiveDocument.HMIObjects("Roundbutton1")
objRoundButton.BorderColor = RGB(255, 0, 0)
End Sub
Sub ShowNameOfFirstSelectedObject()
'VBA325
'Select all objects in the picture:
ActiveDocument.Selection.SelectAll
'Get the name from the first object of the selection:
MsgBox ActiveDocument.Selection(1).ObjectName
End Sub
See also
ToolTipText Property (Page 2448)
FlashBackColor Property (Page 2246)
SelectedObjects object (Listing) (Page 2063)
RoundRectangle Object
Description
Represents the "Rounded Rectangle" object. The RoundRectangle object is an element of the
following listings:
● Objects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
● HMIDefaultObjects: Contains the default property values of all standard, Windows, and
smart objects.
Usage
Use the Add method to create a new "Rounded Rectangle" object in a picture:
Sub AddRoundRectangle()
'VBA326
Dim objRoundRectangle As HMIRoundRectangle
Set objRoundRectangle = ActiveDocument.HMIObjects.AddHMIObject("Roundrectangle1",
"HMIRoundRectangle")
End Sub
Use "HMIObjects"(Index)" to return an object from the HMIObjects listing, where Index in this
case identifies the object by name:
Sub EditRoundRectangle()
'VBA327
Dim objRoundRectangle As HMIRoundRectangle
Set objRoundRectangle = ActiveDocument.HMIObjects("Roundrectangle1")
objRoundRectangle.BorderColor = RGB(255, 0, 0)
End Sub
Sub ShowNameOfFirstSelectedObject()
'VBA328
'Select all objects in the picture:
ActiveDocument.Selection.SelectAll
'Get the name of the first object of the selection:
MsgBox ActiveDocument.Selection(1).ObjectName
End Sub
See also
Width Property (Page 2556)
BorderBackColor Property (Page 2159)
SelectedObjects object (Listing) (Page 2063)
HMIObjects Object (Listing) (Page 1994)
HMIDefaultObjects Object (Listing) (Page 1989)
AddHMIObject Method (Page 1807)
VBA Reference (Page 1752)
Editing Objects with VBA (Page 1670)
Visible Property (Page 2553)
Top Property (Page 2449)
ToolTipText Property (Page 2448)
RoundCornerWidth Property (Page 2405)
ScriptInfo Object
Description
Represents a script (C, VB) that is configured for adding dynamics to a property or action to
an event.
Usage
Use the CreateDynamic method to make a property dynamic with the aid of a script. In the
following example...
Sub AddDynamicAsCSkriptToProperty()
'VBA329
Dim objCScript As HMIScriptInfo
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle1", "HMICircle")
Set objCScript = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeCScript)
'
'Define triggertype and cycletime:
With objCScript
.SourceCode = ""
.Trigger.Type = hmiTriggerTypeStandardCycle
.Trigger.CycleType = hmiCycleType_2s
.Trigger.Name = "Trigger1"
End With
End Sub
Use the AddAction method to configure an action on an event. In the following example...
Sub AddActionToPropertyTypeCScript()
'VBA330
Dim objEvent As HMIEvent
Dim objCScript As HMIScriptInfo
Dim objCircle As HMICircle
'Add circle to picture. By changing of property "Radius"
'a C-action is added:
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_AB", "HMICircle")
Set objEvent = objCircle.Radius.Events(1)
Set objCScript = objEvent.Actions.AddAction(hmiActionCreationTypeCScript)
End Sub
See also
Prototype Property (Page 2392)
Delete Method (Page 1837)
VBA Reference (Page 1752)
Creating Dynamics with VBA (Page 1694)
Trigger Property (Page 2452)
SourceCode Property (Page 2426)
ScriptType Property (Page 2409)
Parent Property (Page 2364)
Compiled Property (Page 2204)
Application Property (Page 2129)
UsedLanguage property (Page 2467)
Description
A listing of the HMIObject objects that represent all the selected objects in a picture.
Usage
Use the Selection property to return the Selection listing. In the following example the names
of all the selected objects in the active picture will be output:
Sub ShowSelectionOfDocument()
'VBA331
Dim colSelection As HMISelectedObjects
Dim objObject As HMIObject
Dim strObjectList As String
Set colSelection = ActiveDocument.Selection
If colSelection.Count <> 0 Then
strObjectList = "List of selected objects:"
For Each objObject In colSelection
strObjectList = strObjectList & vbCrLf & objObject.ObjectName
Next objObject
Else
strObjectList = "No objects selected"
End If
MsgBox strObjectList
End Sub
Use the SelectAll method, for example, to select all the objects in the picture. In the following
example all the objects in the active picture are selected:
Sub SelectAllObjects()
'VBA332
ActiveDocument.Selection.SelectAll
End Sub
See also
HMIObjects Object (Listing) (Page 1994)
AlignTop Method (Page 1816)
HMIDefaultObjects Object (Listing) (Page 1989)
BringToFront Method (Page 1819)
SendToBack Method (Page 1889)
SelectAll Method (Page 1888)
SameWidthAndHeight Method (Page 1883)
SameWidth Method (Page 1882)
SameHeight Method (Page 1880)
Rotate Method (Page 1878)
Slider object
Description
Represents the object called "Slider Object". The Slider object is an element of the following
listings:
● Objects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
● HMIDefaultObjects: Contains the default property values of all standard, Windows, and
smart objects.
Usage
Use the Add method to create a new "Slider Object" object in a picture:
Sub AddSlider()
'VBA333
Dim objSlider As HMISlider
Set objSlider = ActiveDocument.HMIObjects.AddHMIObject("Slider1", "HMISlider")
End Sub
Use "HMIObjects"(Index)" to return an object from the HMIObjects listing, where Index in this
case identifies the object by name:
Sub EditSlider()
'VBA334
Dim objSlider As HMISlider
Set objSlider = ActiveDocument.HMIObjects("Slider1")
objSlider.ButtonColor = RGB(255, 0, 0)
End Sub
Sub ShowNameOfFirstSelectedObject()
'VBA335
'Select all objects in the picture:
ActiveDocument.Selection.SelectAll
'Get the name of the first object of the selection:
MsgBox ActiveDocument.Selection(1).ObjectName
End Sub
See also
OperationReport Property (Page 2360)
BorderFlashColorOff Property (Page 2164)
SelectedObjects object (Listing) (Page 2063)
HMIObjects Object (Listing) (Page 1994)
HMIDefaultObjects Object (Listing) (Page 1989)
AddHMIObject Method (Page 1807)
VBA Reference (Page 1752)
Editing Objects with VBA (Page 1670)
Width Property (Page 2556)
Visible Property (Page 2553)
Top Property (Page 2449)
ToolTipText Property (Page 2448)
SmallChange Property (Page 2423)
Process Property (Page 2387)
PasswordLevel Property (Page 2367)
OperationMessage Property (Page 2359)
Operation Property (Page 2358)
Min Property (Page 2345)
Max Property (Page 2327)
Left Property (Page 2311)
Layer Property (Page 2299)
Height Property (Page 2276)
FlashRateBorderColor Property (Page 2255)
FlashRateBackColor Property (Page 2253)
FlashBorderColor Property (Page 2247)
FlashBackColor Property (Page 2246)
SourceLink Object
Description
Usage
Use the SourceLink property to return the SourceLink object. In the following example the X
position of "Rectangle_A" is copied to the Y position of "Rectangle_B" in Runtime by clicking
on the button:
Sub DirectConnection()
'VBA336
Dim objButton As HMIButton
Dim objRectangleA As HMIRectangle
Dim objRectangleB As HMIRectangle
Dim objEvent As HMIEvent
Dim objDirConnection As HMIDirectConnection
'
'Add objects to active document:
Set objRectangleA = ActiveDocument.HMIObjects.AddHMIObject("Rectangle_A", "HMIRectangle")
Set objRectangleB = ActiveDocument.HMIObjects.AddHMIObject("Rectangle_B", "HMIRectangle")
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("myButton", "HMIButton")
With objRectangleA
.Top = 100
.Left = 100
End With
With objRectangleB
.Top = 250
.Left = 400
.BackColor = RGB(255, 0, 0)
End With
With objButton
.Top = 10
.Left = 10
.Text = "SetPosition"
End With
'
'Initiation of directconnection by mouseclick:
Set objDirConnection =
objButton.Events(1).Actions.AddAction(hmiActionCreationTypeDirectConnection)
With objDirConnection
'Sourceobject: Top-property of Rectangle_A
.SourceLink.Type = hmiSourceTypeProperty
.SourceLink.ObjectName = "Rectangle_A"
.SourceLink.AutomationName = "Top"
'
'Targetobject: Left-property of Rectangle_B
.DestinationLink.Type = hmiDestTypeProperty
.DestinationLink.ObjectName = "Rectangle_B"
.DestinationLink.AutomationName = "Left"
End With
End Sub
See also
DirectConnection Object (Page 1952)
VBA Reference (Page 1752)
StaticText Object
Description
Represents the "Static Text" object. The StaticText object is an element of the following listings:
● Objects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
● HMIDefaultObjects: Contains the default property values of all standard, Windows, and
smart objects.
Usage
Use the Add method to create a new "Static Text" object in a picture:
Sub AddStaticText()
'VBA337
Dim objStaticText As HMIStaticText
Set objStaticText = ActiveDocument.HMIObjects.AddHMIObject("Static_Text1", "HMIStaticText")
End Sub
Use "HMIObjects"(Index)" to return an object from the HMIObjects listing, where Index in this
case identifies the object by name:
Sub EditStaticText()
'VBA338
Dim objStaticText As HMIStaticText
Set objStaticText = ActiveDocument.HMIObjects("Static_Text1")
objStaticText.BorderColor = RGB(255, 0, 0)
End Sub
Sub ShowNameOfFirstSelectedObject()
'VBA339
'Select all objects in the picture:
ActiveDocument.Selection.SelectAll
'Get the name of the first object of the selection:
MsgBox ActiveDocument.Selection(1).ObjectName
End Sub
See also
SelectedObjects object (Listing) (Page 2063)
FontBold Property (Page 2262)
HMIObjects Object (Listing) (Page 1994)
HMIDefaultObjects Object (Listing) (Page 1989)
AddHMIObject Method (Page 1807)
VBA Reference (Page 1752)
Editing Objects with VBA (Page 1670)
Width Property (Page 2556)
Visible Property (Page 2553)
Top Property (Page 2449)
ToolTipText Property (Page 2448)
Text Property (Page 2440)
PasswordLevel Property (Page 2367)
Orientation Property (Page 2361)
Operation Property (Page 2358)
Left Property (Page 2311)
Layer Property (Page 2299)
Height Property (Page 2276)
ForeFlashColorOn Property (Page 2268)
StatusDisplay Object
Description
Represents the "Status Display" object. The "StatusDisplay" object is an element of the
following listings:
● Objects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
● HMIDefaultObjects: Contains the default property values of all standard, Windows, and
smart objects.
Usage
Use the Add method to create a new "Status Display" object in a picture:
Sub AddStatusDisplay()
'VBA340
Dim objStatusDisplay As HMIStatusDisplay
Set objStatusDisplay = ActiveDocument.HMIObjects.AddHMIObject("Statusdisplay1",
"HMIStatusDisplay")
End Sub
Use "HMIObjects"(Index)" to return an object from the HMIObjects listing, where Index in this
case identifies the object by name:
Sub EditStatusDisplay()
'VBA341
Dim objStatusDisplay As HMIStatusDisplay
Set objStatusDisplay = ActiveDocument.HMIObjects("Statusdisplay1")
objStatusDisplay.BorderColor = RGB(255, 0, 0)
End Sub
Sub ShowNameOfFirstSelectedObject()
'VBA342
'Select all objects in the picture:
ActiveDocument.Selection.SelectAll
'Get the name of the first object of the selection:
MsgBox ActiveDocument.Selection(1).ObjectName
End Sub
See also
ToolTipText Property (Page 2448)
BasePicReferenced Property (Page 2150)
SelectedObjects object (Listing) (Page 2063)
HMIObjects Object (Listing) (Page 1994)
HMIDefaultObjects Object (Listing) (Page 1989)
AddHMIObject Method (Page 1807)
VBA Reference (Page 1752)
Editing Objects with VBA (Page 1670)
Width Property (Page 2556)
Visible Property (Page 2553)
Top Property (Page 2449)
PasswordLevel Property (Page 2367)
Description
$SSOLFDWLRQ
69*/LEUDULHV
69*/LEUDU\
)ROGHU,WHPV
)ROGHU,WHP
A list of the SVGLibrary objects that represent the components of the SVG objects.
The list contains two objects:
● The "Global SVG Library" and its libraries
● The "Project SVG Library" and its libraries
Use
Use the SVGLibraries property to return the SVGLibraries list.
Sub ShowSVGLibraries()
'VBA915
Dim colSVGLibraries As HMISVGLibraries
Dim objSVGLibrary As HMISVGLibrary
Dim strLibraryList As String
Set colSVGLibraries = Application.SVGLibraries
For Each objSVGLibrary In colSVGLibraries
strLibraryList = strLibraryList & objSVGLibrary.Name & vbCrLf
Next objSVGLibrary
MsgBox strLibraryList
End Sub
See also
SVGLibrary object (Page 2078)
How to create and export an SVG library with VBA (Page 1658)
How to edit an SVG library with VBA (Page 1660)
Item Method (Page 1865)
Application Property (Page 2129)
FolderItems Property (Page 2260)
Folder Property (Page 2258)
SVGLibrary object
Description
$SSOLFDWLRQ
69*/LEUDULHV
69*/LEUDU\
)ROGHU,WHPV
)ROGHU,WHP
Represents the "Global SVG Library" or "Project SVG Library" of the SVG library.
The SVGLibrary object is an element of the SVGLibraries list.
Use
Use SSVGLibraries(Index) to return an individual SymbolLibrary object.
For "Index", you can use either the index number or the name of the object.
The name of the "Global SVG Library" is output in the following examples:
Sub ShowFirstObjectOfCollection()
'VBA913
Dim strName As String
strName = Application.SVGLibraries(1).Name
MsgBox strName
End Sub
Sub ShowFirstObjectOfCollection()
'VBA914
Dim strName As String
strName = Application.SVGLibraries("NewSVGLibrary").Name
MsgBox strName
End Sub
See also
SVGLibraries object (list) (Page 2077)
How to create and export an SVG library with VBA (Page 1658)
How to edit an SVG library with VBA (Page 1660)
Item Method (Page 1865)
Application Property (Page 2129)
FolderItems Property (Page 2260)
Folder Property (Page 2258)
SVGObject object
Description
Represents the "SVG object" object. The SVGObject object is an element of the following
listings:
● Objects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
● HMIDefaultObjects: Contains the default property values of all standard, Windows, and
smart objects.
Usage
Use the Add method to create a new "SVG object" object in a picture:
Sub AddSVGObject()
Dim objSVGObject As HMISVGObject
Set objSVGObject = ActiveDocument.HMIObjects.AddHMIObject("SVG object", "HMISVGObject")
End Sub
Use "HMIObjects"(Index)" to return an object from the HMIObjects listing, where "Index" in this
case identifies the object by name:
Sub EditSVGObject()
Dim objSVGObject As HMISVGObject
Set objSVGObject = ActiveDocument.HMIObjects("SVG object")
objSVGObject.FillColor = RGB(255, 0, 0)
End Sub
Sub ShowNameOfFirstSelectedObject()
'Select all objects in the picture:
ActiveDocument.Selection.SelectAll
'Get the name of the first object of the selection:
MsgBox ActiveDocument.Selection(1).ObjectName
End Sub
See also
HMIDefaultObjects Object (Listing) (Page 1989)
HMIObjects Object (Listing) (Page 1994)
SelectedObjects object (Listing) (Page 2063)
AddHMIObject Method (Page 1807)
Left Property (Page 2311)
ToolTipText Property (Page 2448)
Top Property (Page 2449)
Visible Property (Page 2553)
Width Property (Page 2556)
PasswordLevel Property (Page 2367)
PicReferenced Property (Page 2374)
PicTransColor Property (Page 2375)
PictureName Property (Page 2377)
PicUpUseTransColor Property (Page 2380)
PicUseTransColor Property (Page 2381)
Layer Property (Page 2299)
Name Property (Page 2349)
Operation Property (Page 2358)
FillColor Property (Page 2238)
Filling Property (Page 2239)
FillingIndex Property (Page 2240)
FillStyle Property (Page 2242)
FlashBackColor Property (Page 2246)
FlashBorderColor Property (Page 2247)
FlashRateBackColor Property (Page 2253)
FlashRateBorderColor Property (Page 2255)
Height Property (Page 2276)
Description
A listing of the SymbolLibrary objects that represent the Components Library. The listing
contains two objects: The first object is the "Global Library" and the second object is the "Project
Library".
Usage
Use the SymbolLibraries property to return the SymbolLibraries listing. In the following example
the names of the libraries will be output:
Sub ShowSymbolLibraries()
'VBA344
Dim colSymbolLibraries As HMISymbolLibraries
Dim objSymbolLibrary As HMISymbolLibrary
Dim strLibraryList As String
Set colSymbolLibraries = Application.SymbolLibraries
For Each objSymbolLibrary In colSymbolLibraries
strLibraryList = strLibraryList & objSymbolLibrary.Name & vbCrLf
Next objSymbolLibrary
MsgBox strLibraryList
End Sub
See also
SymbolLibrary Object (Page 2084)
Item Method (Page 1865)
VBA Reference (Page 1752)
Accessing the component library with VBA (Page 1650)
Parent Property (Page 2364)
Count Property (Page 2208)
Application Property (Page 2129)
SymbolLibrary Object
Description
Represents the "Global Library" or "Project Library". The SymbolLibrary object is an element
of the SymbolLibraries listing.
Usage
Use SymbolLibraries(Index) to return an individual SymbolLibrary object. "For Index you can
use either the index number or the name of the object. In the following example the name of
the "Global Library" will be output:
Sub ShowFirstObjectOfCollection()
'VBA343
Dim strName As String
strName = Application.SymbolLibraries(1).Name
MsgBox strName
End Sub
See also
SymbolLibraries Object (Listing) (Page 2082)
GetItemByPath Method (Page 1853)
FindByDisplayName Method (Page 1848)
VBA Reference (Page 1752)
Accessing the component library with VBA (Page 1650)
Parent Property (Page 2364)
Name Property (Page 2349)
TextList Object
Description
Represents the "Text List" object. The TextList object is an element of the following listings:
● Objects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
● HMIDefaultObjects: Contains the default property values of all standard, Windows, and
smart objects.
Usage
Use the Add method to create a new "Text List" object in a picture:
Sub AddTextList()
'VBA345
Dim objTextList As HMITextList
Set objTextList = ActiveDocument.HMIObjects.AddHMIObject("Textlist1", "HMITextList")
End Sub
Use "HMIObjects"(Index)" to return an object from the HMIObjects listing, where Index in this
case identifies the object by name:
Sub EditTextList()
'VBA346
Dim objTextList As HMITextList
Set objTextList = ActiveDocument.HMIObjects("Textlist1")
objTextList.BorderColor = RGB(255, 0, 0)
End Sub
Sub ShowNameOfFirstSelectedObject()
'VBA347
'Select all objects in the picture:
ActiveDocument.Selection.SelectAll
'Get the name of the first object of the selection:
MsgBox ActiveDocument.Selection(1).ObjectName
End Sub
See also
Width Property (Page 2556)
ForeFlashColorOn Property (Page 2268)
BitNumber Property (Page 2155)
SelectedObjects object (Listing) (Page 2063)
HMIObjects Object (Listing) (Page 1994)
HMIDefaultObjects Object (Listing) (Page 1989)
AddHMIObject Method (Page 1807)
VBA Reference (Page 1752)
Editing Objects with VBA (Page 1670)
Visible Property (Page 2553)
UnselTextColor Property (Page 2465)
UnselBGColor Property (Page 2464)
Top Property (Page 2449)
ToolTipText Property (Page 2448)
SelTextColor Property (Page 2417)
SelBGColor Property (Page 2415)
PasswordLevel Property (Page 2367)
OutputValue Property (Page 2363)
Orientation Property (Page 2361)
Toolbar Object
Description
Represents the "User Defined Toolbar" object. The Toolbar object is an element of the
CustomToolbars listing.
Usage
Use CustomToolbars(Index) to return an individual Toolbar object. "For Index you can use
either the index number or the name of the object. In the following example the "Key" parameter
of the first user-defined toolbar in the active picture will be output:
Sub ShowFirstObjectOfCollection()
'VBA348
Dim strName As String
strName = ActiveDocument.CustomToolbars(1).Key
MsgBox strName
End Sub
Use the Delete method to remove a "Toolbar" object from the "CustomToolbars" listing. In the
following example the first user-defined toolbar in the active picture will be removed:
Sub DeleteToolbar()
'VBA349
Dim objToolbar As HMIToolbar
Set objToolbar = ActiveDocument.CustomToolbars(1)
objToolbar.Delete
End Sub
See also
Key Property (Page 2293)
Toolbars Object (Listing) (Page 2090)
Delete Method (Page 1837)
How to Create Picture-specific Menus and Toolbars (Page 1665)
How to Create an Application-specific Toolbar (Page 1639)
VBA Reference (Page 1752)
Creating Customized Menus and Toolbars (Page 1631)
Visible Property (Page 2553)
ToolbarItems Property (Page 2446)
Parent Property (Page 2364)
Application Property (Page 2129)
Description
A listing of the Toolbar objects that represent all the user-defined toolbars in the Graphics
Designer.
Usage
Note
In order for the examples to work, first create a user-defined toolbar. For an example of this,
please refer to "Creating a New Application-Specific Toolbar" in this documentation.
Use the CustomToolbars property to return the Toolbars listing. In the following example,
values for the "Key" property of all user-defined toolbars in the active picture will be output:
Note
The Toolbars listing does not distinguish between application-specific and picture-specific
toolbars in the output.
Sub ShowCustomToolbarsOfDocument()
'VBA350
Dim colToolbars As HMIToolbars
Dim objToolbar As HMIToolbar
Dim strToolbarList As String
Set colToolbars = ActiveDocument.CustomToolbars
If 0 <> colToolbars.Count Then
For Each objToolbar In colToolbars
strToolbarList = strToolbarList & objToolbar.Key & vbCrLf
Next objToolbar
Else
strToolbarList = "No toolbars existing"
End If
MsgBox strToolbarList
End Sub
Use the Application property and the Add method if you want to create an application-specific
toolbar. Create the VBA code in either the "Project Template" document or the "Global
Template" document.
Sub InsertApplicationSpecificToolbar()
'VBA351
Dim objToolbar As HMIToolbar
Set objToolbar = Application.CustomToolbars.Add("a_Toolbar1")
End Sub
Use the ActiveDocument property and the Add method if you want to create a picture-specific
toolbar. Create the VBA code in the document called "ThisDocument":
Sub InsertDocumentSpecificToolbar()
'VBA352
Dim objToolbar As HMIToolbar
Set objToolbar = ActiveDocument.CustomToolbars.Add("d_Toolbar1")
End Sub
See also
Toolbar Object (Page 2089)
Item Method (Page 1865)
Add Method (Page 1793)
ToolbarItem Object
Description
Usage
Note
In order for the examples to work, first create a user-defined toolbar. For an example of this,
please refer to "Creating a New Application-Specific Toolbar" in this documentation.
Use ToolbarItems(Index) to return an individual ToolbarItem object. "For Index you can use
either the index number or the name of the object. In the following example the type of the first
object in the first user-defined toolbar in the active picture will be output:
Sub ShowFirstObjectOfCollection()
'VBA353
Dim strType As String
strType = ActiveDocument.CustomToolbars(1).ToolbarItems(1).ToolbarItemType
MsgBox strType
End Sub
Use the Delete method to remove an object from the "ToolbarItems" listing. In the following
example the first object will be deleted from the first user-defined toolbar in the active picture:
Sub DeleteToolbarItem()
'VBA354
ActiveDocument.CustomToolbars(1).ToolbarItems(1).Delete
End Sub
See also
Macro Property (Page 2326)
ToolbarItems Object (Listing) (Page 2094)
Delete Method (Page 1837)
Configuring Menus and Toolbars (Page 1630)
How to assign VBA macros to menus and toolbars (Page 1645)
How to assign help texts to menus and toolbars (Page 1643)
How to Add a New Icon to the Toolbar (Page 1641)
VBA Reference (Page 1752)
Creating Customized Menus and Toolbars (Page 1631)
Visible Property (Page 2553)
Type Property (Page 2453)
ToolTipText Property (Page 2448)
Tag Property (Page 2435)
StatusText Property (Page 2428)
ShortCut Property (Page 2419)
Position Property (Page 2383)
Parent Property (Page 2364)
LDTooltipTexts Property (Page 2309)
LDStatusTexts Property (Page 2307)
Key Property (Page 2293)
Description
A listing of the ToolbarItem objects that represent all the objects in a user-defined toolbar.
Usage
Use the ToolbarItems property to return the ToolbarItems listing. In the following example, all
object types in the first user-defined toolbar in the active picture will be output:
Note
The ToolbarItems listing does not distinguish between application-specific and picture-specific
toolbars in the output.
Sub ShowToolbarItems()
'VBA355
Dim colToolbarItems As HMIToolbarItems
Dim objToolbarItem As HMIToolbarItem
Dim strTypeList As String
Set colToolbarItems = ActiveDocument.CustomToolbars(1).ToolbarItems
If 0 <> colToolbarItems.Count Then
For Each objToolbarItem In colToolbarItems
strTypeList = strTypeList & objToolbarItem.ToolbarItemType & vbCrLf
Next objToolbarItem
Else
strTypeList = "No Toolbaritems existing"
End If
MsgBox strTypeList
End Sub
Use the InsertToolbarItem method, for instance, to insert an icon into an existing user-defined
toolbar. In the following example a picture-specific toolbar will be created in the active picture
and an icon will be added:
Sub InsertToolbarItem()
'VBA356
Dim objToolbar As HMIToolbar
Dim objToolbarItem As HMIToolbarItem
Set objToolbar = ActiveDocument.CustomToolbars.Add("d_Toolbar2")
Set objToolbarItem = objToolbar.ToolbarItems.InsertToolbarItem(1, "t_Item2_1",
"ToolbarItem 1")
End Sub
See also
ToolbarItem Object (Page 2092)
InsertToolbarItem Method (Page 1862)
InsertSeparator Method (Page 1859)
InsertFromMenuItem Method (Page 1854)
How to Add a New Icon to the Toolbar (Page 1641)
VBA Reference (Page 1752)
Creating Customized Menus and Toolbars (Page 1631)
Parent Property (Page 2364)
Count Property (Page 2208)
Application Property (Page 2129)
Trigger Object
Description
Represents the trigger (e.g. Picture Cycle) that is necessary for adding dynamics to properties
with the aid of scripts. A trigger can possess multiple tag triggers.
Usage
Use the Trigger property to return the Trigger object. In this example the "Radius" property of
a circle will be made dynamic with the aid of a VB script (the output value sets the radius):
Sub AddDynamicAsVBSkriptToProperty()
'VBA357
Dim objVBScript As HMIScriptInfo
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle1", "HMICircle")
Set objVBScript = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeVBScript)
'
'Define cycletime and sourcecode
With objVBScript
.SourceCode = ""
.Trigger.Type = hmiTriggerTypeStandardCycle
.Trigger.CycleType = hmiCycleType_2s
.Trigger.Name = "Trigger1"
End With
End Sub
See also
Delete Method (Page 1837)
VBA Reference (Page 1752)
VariableTriggers Property (Page 2550)
TubeArcObject object
Description
0XOWLSOH2EMHFWV
+0,'HIDXOW2EMHFWV
+0,2EMHFWV 7XEH$UF2EMHFW
6HOHFWLRQ
Represents the "Tube arc" object. The TubeArcObject object is an element of the following
lists:
● HMIObjects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
● HMIDefaultObjects: Contains the default property values of all default, smart, window and
tube objects.
Usage
Use the Add method to create a new "Tube arc" object in a picture:
Sub AddTubeArcObject()
'VBA835
Dim objTubeArcObject As HMITubeArcObject
Set objTubeArcObject = ActiveDocument.HMIObjects.AddHMIObject("TubeArcObject",
"HMITubeArcObject")
End Sub
Use "HMIObjects"(Index)" to return an object from the HMIObjects listing, where Index in this
case identifies the object by name:
Sub EditTubeArcObject()
'VBA836
Dim objTubeArcObject As HMITubeArcObject
Set objTubeArcObject = ActiveDocument.HMIObjects("TubeArcObject")
objTubeArcObject.BorderColor = RGB(255, 0, 0)
End Sub
Sub ShowNameOfFirstSelectedObject()
'VBA837
'Select all objects in the picture:
ActiveDocument.Selection.SelectAll
'Get the name from the first object of the selection:
MsgBox ActiveDocument.Selection(1).ObjectName
End Sub
See also
ObjectName Property (Page 2353)
Left Property (Page 2311)
Layer Property (Page 2299)
Top Property (Page 2449)
Width Property (Page 2556)
Height Property (Page 2276)
BorderColor Property (Page 2160)
BorderWidth Property (Page 2168)
ToolTipText Property (Page 2448)
Visible Property (Page 2553)
PasswordLevel Property (Page 2367)
Operation Property (Page 2358)
Transparency property (Page 2450)
GlobalShadow property (Page 2270)
GlobalColorScheme property (Page 2270)
StartAngle Property (Page 2428)
EndAngle Property (Page 2229)
RadiusHeight Property (Page 2397)
RadiusWidth Property (Page 2398)
TubeDoubleTeeObject object
Description
0XOWLSOH2EMHFWV
+0,'HIDXOW2EMHFWV
+0,2EMHFWV 7XEH'RXEOH7HH2EMHFW
6HOHFWLRQ
Usage
Use the Add method to create a new "Double T-piece" object in a picture:
Sub AddTubeDoubleTeeObject()
'VBA838
Dim objTubeDoubleTeeObject As HMITubeDoubleTeeObject
Set objTubeDoubleTeeObject = ActiveDocument.HMIObjects.AddHMIObject("Double T-piece",
"HMITubeDoubleTeeObject")
End Sub
Use "HMIObjects"(Index)" to return an object from the HMIObjects listing, where Index in this
case identifies the object by name:
Sub EditTubeDoubleTeeObject()
'VBA839
Dim objTubeDoubleTeeObject As HMITubeDoubleTeeObject
Set objTubeDoubleTeeObject = ActiveDocument.HMIObjects("Double T-piece")
objTubeDoubleTeeObject.BorderColor = RGB(255, 0, 0)
End Sub
Sub ShowNameOfFirstSelectedObject()
'VBA840
'Select all objects in the picture:
ActiveDocument.Selection.SelectAll
'Get the name from the first object of the selection:
MsgBox ActiveDocument.Selection(1).ObjectName
End Sub
See also
ObjectName Property (Page 2353)
Left Property (Page 2311)
Layer Property (Page 2299)
Top Property (Page 2449)
Width Property (Page 2556)
Height Property (Page 2276)
BorderColor Property (Page 2160)
BorderWidth Property (Page 2168)
ToolTipText Property (Page 2448)
Visible Property (Page 2553)
PasswordLevel Property (Page 2367)
Operation Property (Page 2358)
Transparency property (Page 2450)
GlobalShadow property (Page 2270)
GlobalColorScheme property (Page 2270)
Application Property (Page 2129)
Events Property (Page 2230)
GroupParent Property (Page 2275)
LDTooltipTexts Property (Page 2309)
TubePolyline object
Description
0XOWLSOH2EMHFWV
+0,'HIDXOW2EMHFWV
+0,2EMHFWV 7XEH3RO\OLQH
6HOHFWLRQ
Represents the "TubePolyline" object. The TubePolyline object is an element of the following
listings:
● HMIObjects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
● HMIDefaultObjects: Contains the default property values of all default, smart, window and
tube objects.
Usage
Use the Add method to create a new "TubePolyline" object in a picture:
Sub AddTubePolyline()
'VBA841
Dim objTubePolyline As HMITubePolyline
Set objTubePolyline = ActiveDocument.HMIObjects.AddHMIObject("TubePolyline",
"HMITubePolyline")
End Sub
Use "HMIObjects"(Index)" to return an object from the HMIObjects listing, where Index in this
case identifies the object by name:
Sub EditTubePolyline()
'VBA842
Dim objTubePolyline As HMITubePolyline
Set objTubePolyline = ActiveDocument.HMIObjects("TubePolyline")
objTubePolyline.BorderColor = RGB(255, 0, 0)
End Sub
Sub ShowNameOfFirstSelectedObject()
'VBA843
'Select all objects in the picture:
ActiveDocument.Selection.SelectAll
'Get the name from the first object of the selection:
MsgBox ActiveDocument.Selection(1).ObjectName
End Sub
See also
ObjectName Property (Page 2353)
Left Property (Page 2311)
Layer Property (Page 2299)
Top Property (Page 2449)
Width Property (Page 2556)
Height Property (Page 2276)
BorderColor Property (Page 2160)
BorderWidth Property (Page 2168)
ToolTipText Property (Page 2448)
Visible Property (Page 2553)
PasswordLevel Property (Page 2367)
Operation Property (Page 2358)
TubeTeeObject object
Description
0XOWLSOH2EMHFWV
+0,'HIDXOW2EMHFWV
+0,2EMHFWV 7XEH7HH2EMHFW
6HOHFWLRQ
Represents the "T-piece" object. The TubeTeeObject object is an element of the following lists:
● HMIObjects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
● HMIDefaultObjects: Contains the default property values of all default, smart, window and
tube objects.
Usage
Use the Add method to create a new "T-piece" object in a picture:
Sub AddTubeTeeObject()
'VBA844
Dim objTubeTeeObject As HMITubeTeeObject
Set objTubeTeeObject = ActiveDocument.HMIObjects.AddHMIObject("T-piece",
"HMITubeTeeObject")
End Sub
Use "HMIObjects"(Index)" to return an object from the HMIObjects listing, where Index in this
case identifies the object by name:
Sub EditTubeTeeObject()
'VBA845
Dim objTubeTeeObject As HMITubeTeeObject
Set objTubeTeeObject = ActiveDocument.HMIObjects("T-piece")
objTubeTeeObject.BorderColor = RGB(255, 0, 0)
End Sub
Sub ShowNameOfFirstSelectedObject()
'VBA846
'Select all objects in the picture:
ActiveDocument.Selection.SelectAll
'Get the name from the first object of the selection:
MsgBox ActiveDocument.Selection(1).ObjectName
End Sub
See also
ObjectName Property (Page 2353)
Left Property (Page 2311)
Layer Property (Page 2299)
VariableStateValue Object
Description
Represents the state of a tag, the value of which is assigned in the Dynamic dialog and used
See also
VALUE_SERVERDOWN Property (Page 2519)
VBA Reference (Page 1752)
VarName Property (Page 2551)
VALUE_TIMEOUT Property (Page 2523)
VALUE_STARTUP_VALUE Property (Page 2521)
VALUE_NOT_ESTABLISHED Property (Page 2517)
VALUE_MIN_RANGE Property (Page 2515)
VALUE_MIN_LIMIT Property (Page 2513)
VALUE_MAX_RANGE Property (Page 2511)
VALUE_MAX_LIMIT Property (Page 2509)
VALUE_INVALID_KEY Property (Page 2505)
VALUE_HARDWARE_ERROR Property (Page 2501)
VALUE_HANDSHAKE_ERROR Property (Page 2499)
VALUE_CONVERSION_ERROR Property (Page 2497)
VALUE_ADDRESS_ERROR Property (Page 2475)
VALUE_ACCESS_FAULT Property (Page 2473)
Parent Property (Page 2364)
Application Property (Page 2129)
Description
A listing of VariableStateValue objects containing all tag statuses in Dynamic dialog to be used
for dynamization.
Usage
Use the Item property in the Dynamic dialog to define values that will be used for creating
dynamics when the specified tag returns the configured state. In the following example the
radius of a circle is given dynamics with the The dynamization takes place be evaluating the
status of a tag. If the tag does not return a status, a substitute value (ElseCase property) is
defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA358
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'Activate variable-statecheck
.VariableStateChecked = True
End With
With objDynDialog.VariableStateValues(1)
'define a value for every state:
.VALUE_ACCESS_FAULT = 20
.VALUE_ADDRESS_ERROR = 30
.VALUE_CONVERSION_ERROR = 40
.VALUE_HANDSHAKE_ERROR = 60
.VALUE_HARDWARE_ERROR = 70
.VALUE_INVALID_KEY = 80
.VALUE_MAX_LIMIT = 90
.VALUE_MAX_RANGE = 100
.VALUE_MIN_LIMIT = 110
.VALUE_MIN_RANGE = 120
.VALUE_NOT_ESTABLISHED = 130
.VALUE_SERVERDOWN = 140
.VALUE_STARTUP_VALUE = 150
.VALUE_TIMEOUT = 160
End With
End Sub
See also
VALUE_MAX_RANGE Property (Page 2511)
VBA Reference (Page 1752)
VarName Property (Page 2551)
VALUE_TIMEOUT Property (Page 2523)
VALUE_STARTUP_VALUE Property (Page 2521)
VariableTrigger Object
Description
Application
Use the VariableTrigger object in order to edit or delete an existing tag trigger. In this example
a circle property "Top" is made dynamic with the aid of the tag "NewDynamic1":
Sub AddDynamicAsVariableDirectToProperty()
'VBA359
Dim objVariableTrigger As HMIVariableTrigger
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle1", "HMICircle")
Set objVariableTrigger = objCircle.Top.CreateDynamic(hmiDynamicCreationTypeVariableDirect,
"'NewDynamic1'")
'
'Define cycletime
With objVariableTrigger
.CycleType = hmiCycleType_2s
End With
End Sub
See also
Delete Method (Page 1837)
VariableTriggers Object (Listing) (Page 2110)
VBA Reference (Page 1752)
VariableTriggers Property (Page 2550)
Type Property (Page 2453)
Parent Property (Page 2364)
Name Property (Page 2349)
CycleType Property (Page 2216)
Application Property (Page 2129)
CycleName Property (Page 2215)
CycleTime Property (Page 2215)
VarName Property (Page 2551)
Description
A listing of the VariableTrigger objects that represent all the tag triggers in use.
Usage
Use the Add method to create a new tag trigger. In the following example the radius of a circle
is made dynamic with the aid of a VB script. A tag trigger is used as the trigger:
Sub DynamicWithVariableTriggerCycle()
'VBA360
Dim objVBScript As HMIScriptInfo
Dim objVarTrigger As HMIVariableTrigger
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_VariableTrigger",
"HMICircle")
Set objVBScript = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeVBScript)
With objVBScript
'Definition of triggername and cycletime is to do with the Add-methode
Set objVarTrigger = .Trigger.VariableTriggers.Add("VarTrigger", hmiVariableCycleType_10s)
.SourceCode = ""
End With
End Sub
See also
Add Method (TagTriggers Listing) (Page 1799)
VBA Reference (Page 1752)
Parent Property (Page 2364)
Item Property (Page 2289)
View Object
Description
Represents a copy of a picture. The View object is an element of the Views listing.
You can use the properties of the View object among other things to control the visibility of the
CS layers and to define the zoom.
Usage
Use Views(Index) to return an individual View object. In the following example the number of
copies of the active picture will be output:
Sub ShowNumberOfExistingViews()
'VBA361
Dim iMaxViews As Integer
iMaxViews = ActiveDocument.Views.Count
MsgBox "Number of copies from active document: " & iMaxViews
End Sub
Use the Add method to add a new View object to the "Views" listing. In the following example
a copy of the active picture is created and then activated:
Sub AddView()
'VBA362
Dim objView As HMIView
Set objView = ActiveDocument.Views.Add
objView.Activate
End Sub
See also
Height Property (Page 2276)
Views Object (Listing) (Page 2112)
SetCSLayerVisible Method (Page 1891)
PrintDocument Method (Page 1875)
IsCSLayerVisible Method (Page 1863)
Delete Method (Page 1837)
Add Method (Views Listing) (Page 1800)
Activate Method (Page 1792)
VBA Reference (Page 1752)
Editing a Copy of a Picture with VBA (Page 1668)
Editing Layers with VBA (Page 1666)
ExtendedZoomingEnable Property (Page 2235)
Zoom Property (Page 2562)
WindowState Property (Page 2560)
Width Property (Page 2556)
Top Property (Page 2449)
ScrollPosY Property (Page 2414)
ScrollPosX Property (Page 2413)
Parent Property (Page 2364)
Left Property (Page 2311)
IsActive Property (Page 2285)
Application Property (Page 2129)
ActiveLayer Property (Page 2117)
Description
Usage
Use the Views listing to return a View object. In the following example the number of existing
copies of the active picture will be output:
Sub ShowNumberOfExistingViews()
'VBA363
Dim iMaxViews As Integer
iMaxViews = ActiveDocument.Views.Count
MsgBox "Number of copies from active document: " & iMaxViews
End Sub
Use the Add method to create a copy of a picture. In the following example a copy of the active
picture is created and then activated:
Sub AddViewToActiveDocument()
'VBA364
Dim objView As HMIView
Set objView = ActiveDocument.Views.Add
objView.Activate
End Sub
See also
Item Method (Page 1865)
View Object (Page 2111)
Add Method (Page 1793)
VBA Reference (Page 1752)
Parent Property (Page 2364)
Count Property (Page 2208)
Application Property (Page 2129)
WPFControl object
Description
Represents the "WPFControl" object. The WPFControl object is an element of the following
listings:
● HMIObjects: Contains all objects of a picture.
● Selection: Contains all selected objects of a picture.
Application
Use the AddWPFControl method to insert a WPFControl in a picture.
In the following example, the "WPF Control" object outside the Global Assembly Cache is
inserted in the active picture.
'VBA852
Dim WPFControl As HMIWPFControl
Set WPFControl = ActiveDocument.HMIObjects.AddWPFControl("MyWPFVBAControl",
"WinCCWPFControl.TestControl", False, "Assembly=Z:\TestControl\WinCCWPFControl.dll")
See also
AddWPFControl method (Page 1812)
Delete Method (Page 1837)
Application Property (Page 2129)
AssemblyInfo property (Page 2131)
ControlType property (Page 2208)
Events Property (Page 2230)
GroupParent Property (Page 2275)
Height Property (Page 2276)
Layer Property (Page 2299)
LDTooltipTexts Property (Page 2309)
Left Property (Page 2311)
ObjectName Property (Page 2353)
Operation Property (Page 2358)
Parent Property (Page 2364)
PasswordLevel Property (Page 2367)
Properties Property (Page 2391)
Selected Property (Page 2415)
TabOrderSwitch Property (Page 2434)
TabOrderAlpha Property (Page 2431)
ToolTipText Property (Page 2448)
Top Property (Page 2449)
Type Property (Page 2453)
3.6.1.8 Properties
Actions Property
Description
Returns the Actions listing. Use the Actions property to configure an event-driven action.
Example:
In this example a button and a circle will be inserted in the active picture. In Runtime the radius
of the circle enlarges every time you click the button:
Sub CreateVBActionToClickedEvent()
'VBA365
Dim objButton As HMIButton
Dim objCircle As HMICircle
Dim objEvent As HMIEvent
Dim objVBScript As HMIScriptInfo
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_VB", "HMICircle")
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("myButton", "HMIButton")
With objCircle
.Top = 100
.Left = 100
.BackColor = RGB(255, 0, 0)
End With
With objButton
.Top = 10
.Left = 10
.Width = 120
.Text = "Increase Radius"
End With
'Define event and assign sourcecode:
Set objVBScript = objButton.Events(1).Actions.AddAction(hmiActionCreationTypeVBScript)
With objVBScript
.SourceCode = "Dim myCircle" & vbCrLf & _
"Set myCircle = HMIRuntime.ActiveScreen.ScreenItems(""Circle_VB"")" & _
vbCrLf & "myCircle.Radius = myCircle.Radius + 5"
End With
End Sub
See also
Actions Object (Listing) (Page 1904)
AddAction Method (Page 1801)
Configuring Event-Driven Actions with VBA (Page 1707)
ActionType property
Description
Only used internally.
See also
VBA Reference: ActionDynamic (Page 1754)
ActiveDocument Property
Description
Returns an object of the "Document" type which represents the active picture in the Graphics
Designer. If there is no open or active picture in the Graphics Designer, you receive an error
message.
Note
The "ActiveDocument" property refers to the window that possesses the input focus. If other
editors (e.g. CrossReference) access a picture, the input focus can change. To prevent this
situation leading to errors, reference the picture unambiguously via the Documents listing.
Example:
The "CreateMenuItem()" procedure creates the "Delete Objects" menu and adds two menu
entries ("Delete Rectangles" and "Delete Circles").
Sub CreateMenuItem()
'VBA366
Dim objMenu As HMIMenu
Dim objMenuItem As HMIMenuItem
'
'Create new menu "Delete Objects":
Set objMenu = ActiveDocument.CustomMenus.InsertMenu(1, "DeleteObjects", "Delete Objects")
'
'Add two menuitems to the menu "Delete Objects
Set objMenuItem = objMenu.MenuItems.InsertMenuItem(1, "DeleteAllRectangles", "Delete
Rectangles")
Set objMenuItem = objMenu.MenuItems.InsertMenuItem(2, "DeleteAllCircles", "Delete Circles")
End Sub
See also
Documents Object (Listing) (Page 1957)
ActiveLayer Property
Description
Defines or returns the active layer for the View object. The value range is from 0 to 31, where
"0" represents the uppermost layer and "31" the lowest layer.
Example:
The "ActiveDocumentConfiguration()" procedure accesses the properties of the current picture
in the Graphics Designer. In this example a new View object is created and layer 1 is set to
"Active":
Sub ActiveDocumentConfiguration()
'VBA367
Application.ActiveDocument.Views.Add
Application.ActiveDocument.Views(1).ActiveLayer = 2
End Sub
See also
View Object (Page 2111)
ActualPointLeft Property
Description
Defines or returns the X coordinate of the current corner point by reference to the picture origin
(top left) for the objects "Polygon" and "Polyline". Each corner point is identified by an index
which is derived from the number ("PointCount") of corner point available.
A change of the value can affect the properties "Width" (object width) and "Left" (x-coordinate
of the object position).
Example:
The "PolygonCoordinatesOutput()" procedure outputs the coordinates of all the corner points
in the first polyline in the current picture:
Sub PolygonCoordinatesOutput()
'VBA368
Dim objPolyline As HMIPolyLine
Dim iPosX As Integer
Dim iPosY As Integer
Dim iCounter As Integer
Dim strResult As String
iCounter = 1
Set objPolyline = ActiveDocument.HMIObjects.AddHMIObject("Polyline1", "HMIPolyLine")
For iCounter = 1 To objPolyline.PointCount
With objPolyline
.index = iCounter
iPosX = .ActualPointLeft
iPosY = .ActualPointTop
End With
strResult = strResult & vbCrLf & "Corner " & iCounter & ": x=" & iPosX & " y=" & iPosY
Next iCounter
MsgBox strResult
End Sub
See also
PointCount Property (Page 2382)
Index Property (Page 2283)
ActualPointTop Property (Page 2119)
PolyLine Object (Page 2042)
Polygon Object (Page 2039)
Line Object (Page 2008)
ActualPointTop Property
Description
Defines or returns the Y coordinate of the current corner point by reference to the picture origin
(top left) for the objects "Polygon" and "Polyline". Each corner point is identified by an index
which is derived from the number ("PointCount") of corner point available.
A change of the value can affect the properties "Height" (object height) and "Top" (y-coordinate
of the position).
Example:
The "Polygon()" procedure outputs the coordinates of all the corner points in the first polyline
in the current picture:
Sub PolygonCoordinatesOutput()
'VBA369
Dim objPolyline As HMIPolyLine
Dim iPosX As Integer
Dim iPosY As Integer
Dim iCounter As Integer
Dim strResult As String
iCounter = 1
Set objPolyline = ActiveDocument.HMIObjects.AddHMIObject("Polyline1", "HMIPolyLine")
For iCounter = 1 To objPolyline.PointCount
With objPolyline
.index = iCounter
iPosX = .ActualPointLeft
iPosY = .ActualPointTop
End With
strResult = strResult & vbCrLf & "Corner " & iCounter & ": x=" & iPosX & " y=" & iPosY
Next iCounter
MsgBox strResult
End Sub
See also
PointCount Property (Page 2382)
Index Property (Page 2283)
ActualPointLeft Property (Page 2118)
PolyLine Object (Page 2042)
Polygon Object (Page 2039)
Line Object (Page 2008)
AdaptBorder Property
Description
TRUE if the field border is intended to adapt dynamically to the size of the text. BOOLEAN
write-read access.
Note
Changing the contents of a field dynamically can cause pumping in the field.
Performance is improved in Runtime by using "AdaptBorder = False".
Example:
The "IOFieldConfiguration()" procedure accesses the properties of the I/O field. In this example
the text size is dynamically adapted to the field size.
Sub IOFieldConfiguration()
'VBA372
Dim objIOField As HMIIOField
'
'Add new IO-Feld to active document:
Set objIOField = ActiveDocument.HMIObjects.AddHMIObject("IOField1", "HMIIOField")
With objIOField
.AdaptBorder = True
End With
End Sub
See also
OptionGroup Object (Page 2029)
TextList Object (Page 2085)
StaticText Object (Page 2071)
IOField Object (Page 1996)
CheckBox Object (Page 1930)
Button Object (Page 1926)
AdaptPicture Property
Description
TRUE if the picture size is to be adapted to the picture window size. BOOLEAN write-read
access.
Example:
The "PictureWindowConfig" procedure accesses the properties of the picture window. In this
example the picture window will be configured:
Sub PictureWindowConfig()
'VBA373
Dim objPicWindow As HMIPictureWindow
'
'Add new picturewindow into active document:
Set objPicWindow = ActiveDocument.HMIObjects.AddHMIObject("PicWindow1", "HMIPictureWindow")
With objPicWindow
.AdaptPicture = False
.AdaptSize = False
.Caption = True
.CaptionText = "Picturewindow in runtime"
.OffsetLeft = 5
.OffsetTop = 10
'
'Replace the picturename "Test.PDL" with the name of
'an existing document from your "GraCS"-Folder of your active project
.PictureName = "Test.PDL"
.ScrollBars = True
.ServerPrefix = ""
.TagPrefix = "Struct."
.UpdateCycle = 5
.Zoom = 100
End With
End Sub
See also
PictureWindow Object (Page 2033)
AdaptSize Property
Description
TRUE if the picture window size is to be adapted to the picture size. BOOLEAN write-read
access.
Example:
The "PictureWindowConfig" procedure accesses the properties of the picture window. In this
example the picture window will be configured:
Sub PictureWindowConfig()
'VBA374
Dim objPicWindow As HMIPictureWindow
'
'Add new picturewindow into active document:
Set objPicWindow = ActiveDocument.HMIObjects.AddHMIObject("PicWindow1", "HMIPictureWindow")
With objPicWindow
.AdaptPicture = False
.AdaptSize = False
.Caption = True
.CaptionText = "Picturewindow in runtime"
.OffsetLeft = 5
.OffsetTop = 10
'
'Replace the picturename "Test.PDL" with the name of
'an existing document from your "GraCS"-Folder of your active project
.PictureName = "Test.PDL"
.ScrollBars = True
.ServerPrefix = ""
.TagPrefix = "Struct."
.UpdateCycle = 5
.Zoom = 100
End With
End Sub
See also
PictureWindow Object (Page 2033)
AddIns property
Description
Only used internally.
See also
Application Object (Page 1915)
AlarmGoneVisible property
Description
Defines whether an outgoing state is visible.
AlarmHigh Property
Description
Defines the top limit value at which an alarm should be triggered or returned.
The type of the evaluation (in percent or absolute) is defined in the "TypeAlarmHigh" property.
The "CheckAlarmHigh" property defines whether the monitoring function for the limit value is
activated.
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the high limit value
for an alarm. In this example the type of evaluation will be set to "Absolute". The alarm will be
triggered at a value of "50".
Sub BarGraphLimitConfiguration()
'VBA375
Dim objBarGraph As HMIBarGraph
'
'Add new BarGraph to active document:
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis to absolut
.TypeAlarmHigh = False
'Activate monitoring
.CheckAlarmHigh = True
'Set barcolor to "yellow"
.ColorAlarmHigh = RGB(255, 255, 0)
'set upper limit to "50"
.AlarmHigh = 50
End With
End Sub
See also
TypeAlarmHigh Property (Page 2454)
ColorAlarmHigh Property (Page 2189)
AlarmLow Property
Description
Defines the bottom limit value at which an alarm should be triggered or returned.
The type of the evaluation (in percent or absolute) is defined in the "TypeAlarmLow" property.
The "CheckAlarmLow" property defines whether the monitoring function for the limit value is
activated.
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the low limit value
for an alarm. In this example the type of evaluation will be set to "Absolute". The alarm will be
triggered at a value of "10".
Sub BarGraphLimitConfiguration()
'VBA376
Dim objBarGraph As HMIBarGraph
'
'Add new BarGraph to active document:
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis to absolut
.TypeAlarmLow = False
'Activate monitoring
.CheckAlarmLow = True
'Set Barcolor to "yellow"
.ColorAlarmLow = RGB(255, 255, 0)
'set lower limit to "10"
.AlarmLow = 10
End With
End Sub
See also
TypeAlarmLow Property (Page 2455)
ColorAlarmLow Property (Page 2190)
CheckAlarmLow Property (Page 2178)
BarGraph Object (Page 1920)
Alignment Property
Description
Defines or returns the scale display (left/right or top/bottom) depending on the position of the
BarGraph object. The Scaling property must be set to TRUE for the scale to be displayed.
Example:
The "BarGraphConfiguration()" procedure configures In this example the scale is to be located
to the right of the bar:
Sub BarGraphConfiguration()
'VBA377
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
.Alignment = True
.Scaling = True
End With
End Sub
See also
Scaling Property (Page 2407)
Direction Property (Page 2220)
BarGraph Object (Page 1920)
AlignmentLeft Property
Description
Defines or returns the horizontal alignment of the text. Value range from 0 to 2.
Example:
The "IOFieldConfiguration()" procedure accesses the properties of the I/O field. In this example
the text in the I/O field will be centered horizontally:
Sub IOFieldConfiguration()
'VBA378
Dim objIOField As HMIIOField
Set objIOField = ActiveDocument.HMIObjects.AddHMIObject("IOField1", "HMIIOField")
With objIOField
.AlignmentLeft = 1
End With
End Sub
Related topics
See also
AlignmentTop Property (Page 2126)
TextList Object (Page 2085)
StaticText Object (Page 2071)
OptionGroup Object (Page 2029)
GroupDisplay Object (Page 1985)
IOField Object (Page 1996)
CheckBox Object (Page 1930)
Button Object (Page 1926)
AlignmentTop Property
Description
Defines or returns the vertical alignment of the text. Value range from 0 to 2.
Example:
The "IOFieldConfiguration()" procedure accesses the properties of the I/O field. In this example
the text in the I/O field will be centered in the middle:
Sub IOFieldConfiguration()
'VBA379
Dim objIOField As HMIIOField
Set objIOField = ActiveDocument.HMIObjects.AddHMIObject("IOField1", "HMIIOField")
With objIOField
.AlignmentLeft = 1
.AlignmentTop = 1
End With
End Sub
See also
AlignmentLeft Property (Page 2125)
TextList Object (Page 2085)
StaticText Object (Page 2071)
OptionGroup Object (Page 2029)
GroupDisplay Object (Page 1985)
IOField Object (Page 1996)
CheckBox Object (Page 1930)
Button Object (Page 1926)
AnalogResultInfos Property
Description
Returns the AnalogResultInfos listing. Use the AnalogResultInfos property to define value
ranges and property values in the Dynamic dialog.
Example:
An example showing how to use the AnalogResultInfos property can be found in this
documentation under the heading "AnalogResultInfos Object (Listing)".
See also
DynamicDialog Object (Page 1960)
AnalogResultInfos Object (Listing) (Page 1914)
AngleAlpha Property
Description
Defines or returns depth angle a for the 3D-effect of the "3DBarGraph" object. Value range in
degrees from 0 to 90.
Example:
The "HMI3DBarGraphConfiguration()" procedure accesses the properties of the 3DBarGraph
object. In this example depth angles A and B will be assigned the values "15" and 45:
Sub HMI3DBarGraphConfiguration()
'VBA380
Dim obj3DBar As HMI3DBarGraph
Set obj3DBar = ActiveDocument.HMIObjects.AddHMIObject("3DBar1", "HMI3DBarGraph")
With obj3DBar
'Depth-angle a = 15 degrees
.AngleAlpha = 15
'Depth-angle b = 45 degrees
.AngleBeta = 45
End With
End Sub
See also
AngleBeta Property (Page 2129)
3DBarGraph Object (Page 1900)
AngleBeta Property
Description
Defines or returns depth angle b for the 3D-effect of the "3DBarGraph" object. Value range in
degrees from 0 to 90.
Example:
The "HMI3DBarGraphConfiguration()" procedure accesses the properties of the 3DBarGraph
object. In this example depth angles A and B will be assigned the values "15" and 45:
Sub HMI3DBarGraphConfiguration()
'VBA381
Dim obj3DBar As HMI3DBarGraph
Set obj3DBar = ActiveDocument.HMIObjects.AddHMIObject("3DBar1", "HMI3DBarGraph")
With obj3DBar
'Depth-angle a = 15 degrees
.AngleAlpha = 15
'Depth-angle b = 45 degrees
.AngleBeta = 45
End With
End Sub
See also
AngleAlpha Property (Page 2128)
3DBarGraph Object (Page 1900)
Application Property
Description
Returns the Graphics Designer application when the application property is used without an
object identifier. If the application property is used with object identifier, it returns an application
object which displays the application with which the defined object was created. Read only
access.
Example:
In this example an Excel object is created and the application name is output:
Sub CreateExcelApplication()
'VBA382
'
'Open Excel invisible
Dim objExcelApp As New Excel.Application
MsgBox objExcelApp
'Delete the reference to Excel and close it
Set objExcelApp = Nothing
End Sub
See also
Application Object (Page 1915)
SVGLibraries object (list) (Page 2077)
SVGLibrary object (Page 2078)
ApplicationDataPath Property
Description
Returns the complete path of the active picture in the Graphics Designer. Read-only access.
Example:
The "ShowApplicationDataPath()" procedure outputs the path of the current picture:
Sub ShowApplicationDataPath()
'VBA383
MsgBox Application.ApplicationDataPath
End Sub
See also
Application Property (Page 2129)
Application Object (Page 1915)
AssemblyInfo property
Description
Displays the information of the object registered in the Global Assembly Cache. The
information is made up of "Assembly", "Version", "Culture" and "PublicKeyToken".
If the object is not registered in the Global Assembly Cache, the path of the object is only
displayed in "Assembly".
Assignments Property
Description
A list which contains the assignments between the output values and the actual output texts
to be output.
The assignments are dependent on the list type set. The list type is defined with the ListType
property.
The number of entries depends on the total length of the string passed to the "Assignments"
property. This string cannot be longer than 500,000 bytes. This may be checked prior to
dropping access to the "Assignments" property by using the function LenB().
Example:
--
See also
ListType Property (Page 2318)
TextList Object (Page 2085)
AssumeOnExit Property
Description
TRUE, if the entered text is assumed after exiting the input field (by using the <TAB> key or
mouse click, for example). BOOLEAN write-read access.
Example:
The "IOFieldConfiguration()" procedure accesses the properties of the I/O field. In this example
the text that has been entered will be taken over as input on exit from the input field.
Sub IOFieldConfiguration()
'VBA385
Dim objIOField As HMIIOField
Set objIOField = ActiveDocument.HMIObjects.AddHMIObject("IOField1", "HMIIOField")
With objIOField
.AssumeOnExit = True
End With
End Sub
See also
TextList Object (Page 2085)
IOField Object (Page 1996)
AssumeOnFull Property
Description
TRUE, when the content of the input field is full (specified number of characters have been
entered) and should be exited automatically and the input accepted. BOOLEAN write-read
access.
Example:
The "IOFieldConfiguration()" procedure accesses the properties of the I/O field. In this example
the text that has been entered will be taken over as input on exit from the input field.
Sub IOFieldConfiguration()
'VBA386
Dim objIOField As HMIIOField
Set objIOField = ActiveDocument.HMIObjects.AddHMIObject("IOField1", "HMIIOField")
With objIOField
.AssumeOnFull = True
End With
End Sub
See also
OutputFormat Property (Page 2362)
DataFormat Property (Page 2216)
IOField Object (Page 1996)
AutomationName Property
Description
Depending on the source and destination object types for the direct connection, either defines
or returns the name of a property.
The two tables show you when you must use the AutomationName property. A "--" means that
the property is assigned an empty string (") by default when the DirectConnection object is
created.
Example:
In the following example the X position of "Rectangle_A" is copied to the Y position of
"Rectangle_B" in Runtime by clicking on the button:
Sub DirectConnection()
'VBA387
Dim objButton As HMIButton
Dim objRectangleA As HMIRectangle
Dim objRectangleB As HMIRectangle
Dim objEvent As HMIEvent
Dim objDynConnection As HMIDirectConnection
'
'Add objects to active document:
Set objRectangleA = ActiveDocument.HMIObjects.AddHMIObject("Rectangle_A", "HMIRectangle")
Set objRectangleB = ActiveDocument.HMIObjects.AddHMIObject("Rectangle_B", "HMIRectangle")
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("myButton", "HMIButton")
'
'to position and configure objects:
With objRectangleA
.Top = 100
.Left = 100
End With
With objRectangleB
.Top = 250
.Left = 400
.BackColor = RGB(255, 0, 0)
End With
With objButton
.Top = 10
.Left = 10
.Text = "SetPosition"
End With
'
'Directconnection is initiate by mouseclick:
Set objDynConnection =
objButton.Events(1).Actions.AddAction(hmiActionCreationTypeDirectConnection)
With objDynConnection
'Sourceobject: Top-Property of Rectangle_A
.SourceLink.Type = hmiSourceTypeProperty
.SourceLink.ObjectName = "Rectangle_A"
.SourceLink.AutomationName = "Top"
'
'Targetobject: Left-Property of Rectangle_B
.DestinationLink.Type = hmiDestTypeProperty
.DestinationLink.ObjectName = "Rectangle_B"
.DestinationLink.AutomationName = "Left"
End With
End Sub
See also
DestinationLink Property (Page 2218)
Type Property (Page 2453)
AvailableDataLanguages Property
Description
Returns a listing of the available project languages.
Example:
The "AusgabetDataLanguages()" procedure outputs all the existing project languages together
with their language identifiers (as a decimal value):
Sub OutputDataLanguages()
'VBA388
Dim colDataLang As HMIDataLanguages
Dim objDataLang As HMIDataLanguage
Dim strLangList As String
Dim iCounter As Integer
'
'Save collection of datalanguages
'into variable "colDataLang"
Set colDataLang = Application.AvailableDataLanguages
iCounter = 1
'
'Get every languagename and the assigned ID
For Each objDataLang In colDataLang
With objDataLang
If 0 = iCounter Mod 3 Or 1 = iCounter Then
strLangList = strLangList & vbCrLf & .LanguageID & " " & .LanguageName
Else
strLangList = strLangList & " / " & .LanguageID & " " & .LanguageName
End If
End With
iCounter = iCounter + 1
Next objDataLang
MsgBox strLangList
End Sub
See also
LanguageName Property (Page 2296)
LanguageID Property (Page 2296)
How to assign help texts to menus and toolbars (Page 1643)
Average Property
Description
TRUE, if the mean value is calculated based on the last 10 values. A value change is
conditional for calculation of a new mean value. The mean value is reset when you change a
picture. If only one value is available when you change the picture, the following mean value
is calculated: (5+0+0+0+0+0+0+0+0+0)/10=0,5.
BOOLEAN write-read access.
Example
The "BarGraphConfiguration()" procedure configures In this example, value averaging will be
activated:
Sub BarGraphConfiguration()
'VBA389
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
.Average = True
End With
End Sub
See also
BarGraph Object (Page 1920)
Axe Property
Description
Defines or returns the axis for displaying the measured value. Value range from 0 to 2.
Example:
The "HMI3DBarGraphConfiguration()" procedure accesses the properties of the 3DBarGraph
object. In this example the Y axis for displaying the measured value will be defined:
Sub HMI3DBarGraphConfiguration()
'VBA390
Dim obj3DBar As HMI3DBarGraph
Set obj3DBar = ActiveDocument.HMIObjects.AddHMIObject("3DBar1", "HMI3DBarGraph")
With obj3DBar
.Axe = 1
End With
End Sub
See also
3DBarGraph Object (Page 1900)
AxisSection Property
Description
Defines or returns the distance between two long axis sections. The information on the distance
is given in scale units and is dependent on the minimum and maximum values configured.
Example
The "BarGraphConfiguration()" procedure accesses the properties of the BarGraph object. In
this example the axis section will be set to "2".
Sub BarGraphConfiguration()
'VBA391
Dim objBar As HMIBarGraph
Set objBar = ActiveDocument.HMIObjects.AddHMIObject("Bar1",
"HMIBarGraph")
With objBar
.AxisSection = 2
End With
End Sub
See also
BarGraph Object (Page 1920)
BackBorderWidth Property
Description
Defines or returns the width of the 3D border in pixels. The value for the width is dependent
on the size of the object.
Slider
Defines or returns the width of the border in pixels. BackBorderWidth = 0 prevents the border
being displayed on the Slider object.
Example:
The "ButtonConfiguration()" procedure accesses the properties of the button. In this example
the width of the 3D border will be set to "2".
Sub ButtonConfiguration()
'VBA392
Dim objButton As HMIButton
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("Button1", "HMIButton")
With objButton
.BackBorderWidth = 2
End With
End Sub
See also
Slider object (Page 2066)
RoundButton Object (Page 2055)
GroupDisplay Object (Page 1985)
Button Object (Page 1926)
BackColor Property
Description
Defines or returns the background color for the object. LONG read-write access.
The background color is not displayed if "transparent" is defined as the fill pattern.
Example:
The "RectangleConfiguration()" procedure accesses the properties of the rectangle. In this
example the background color will be set to "Yellow".
Sub RectangleConfiguration()
'VBA393
Dim objRectangle As HMIRectangle
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("Rectangle1", "HMIRectangle")
With objRectangle
.BackColor = RGB(255, 255, 0)
End With
End Sub
See also
EllipseSegment Object (Page 1968)
StaticText Object (Page 2071)
Slider object (Page 2066)
TextList Object (Page 2085)
RoundRectangle Object (Page 2059)
RoundButton Object (Page 2055)
Rectangle Object (Page 2053)
BackColor2 Property
Description
Defines or returns the bar color for the display of the current value. LONG write-read access.
Example:
The "BarGraphConfiguration()" procedure configures In this example the bar color for
displaying the current value will be set to "Yellow":
Sub BarGraphConfiguration()
'VBA394
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
.BackColor2 = RGB(255, 255, 0)
End With
End Sub
See also
BarGraph Object (Page 1920)
BackColor3 Property
Description
Defines or returns the color of the bar background. LONG write-read access.
Example:
The "BarGraphConfiguration()" procedure configures In this example the color of the bar
background will be set to "Blue":
Sub BarGraphConfiguration()
'VBA395
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
.BackColor3 = RGB(0, 0, 255)
End With
End Sub
See also
BarGraph Object (Page 1920)
BackColor_Alarm.._Warning property
Description
Defines the color used for the background of one of the following states or message types:
● Alarm
● Warning
● Tolerance
● AS Process Control Error
● AS Control System Fault
● Operator request
● OK
● Simulation
BackColorBottom Property
Description
Defines or returns the color for the bottom/right part of the slider. LONG write-read access.
Example:
The "SliderConfiguration()" procedure accesses the properties of the slider. In this example
the color of the bottom part of the slider will be set to "Blue":
Sub SliderConfiguration()
'VBA396
Dim objSlider As HMISlider
Set objSlider = ActiveDocument.HMIObjects.AddHMIObject("SliderObject1", "HMISlider")
With objSlider
.BackColorBottom = RGB(0, 0, 255)
End With
End Sub
See also
Slider object (Page 2066)
BackColorTop Property
Description
Defines or returns the color for the top/left part of the slider. LONG write-read access.
Example:
The "SliderConfiguration()" procedure accesses the properties of the slider. In this example
the color of the top part of the slider will be set to "Yellow":
Sub SliderConfiguration()
'VBA397
Dim objSlider As HMISlider
Set objSlider = ActiveDocument.HMIObjects.AddHMIObject("SliderObject1", "HMISlider")
With objSlider
.BackColorTop = RGB(255, 255, 0)
End With
End Sub
See also
Slider object (Page 2066)
BackFillColor property
Description
Defines the color with which the background is filled at an advanced analog display.
BackFillColor_OK property
Description
Defines the color with which the background is filled at the state "OK".
Use VBA function "RGB" to assign a color to a property. The color "red", for example, is
represented as follows: RGB(255, 0, 0)
BackFillColor_Simulation property
Description
Defines the color with which the background is filled at the "Simulation" state.
BackFillStyle property
Description
Defines the pattern with which the background is filled at an advanced analog display.
There is a choice of 50 fill patterns. The fill pattern 0 "Solid" fills the object with the set
background color; the fill pattern 1 "Transparent" defines that neither a background nor a fill
pattern is displayed.
BackFillStyle_OK property
Description
Defines the pattern with which the background is displayed at the state "OK".
There is a choice of 50 fill patterns. The fill pattern 0 "Solid" fills the object with the set
background color; the fill pattern 1 "Transparent" defines that neither a background nor a fill
pattern is displayed.
BackFillStyle_Simulation property
Description
Defines the pattern with which the background is displayed at the "Simulation" state.
There is a choice of 50 fill patterns. The fill pattern 0 "Solid" fills the object with the set
background color; the fill pattern 1 "Transparent" defines that neither a background nor a fill
pattern is displayed.
BackFlashColorOff Property
Description
Defines or returns the color of the object background for the flash status "Off". LONG write-
read access.
Example:
The "RectangleConfiguration()" procedure accesses the properties of the rectangle. In this
example the color when the flash status is "Off" will be set to "Yellow":
Sub RectangleConfiguration()
'VBA398
Dim objRectangle As HMIRectangle
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("Rectangle1", "HMIRectangle")
With objRectangle
.BackFlashColorOff = RGB(255, 255, 0)
End With
End Sub
See also
BarGraph Object (Page 1920)
StaticText Object (Page 2071)
Slider object (Page 2066)
TextList Object (Page 2085)
RoundRectangle Object (Page 2059)
RoundButton Object (Page 2055)
Rectangle Object (Page 2053)
Polygon Object (Page 2039)
PieSegment Object (Page 2036)
OptionGroup Object (Page 2029)
GraphicObject Object (Page 1980)
IOField Object (Page 1996)
EllipseSegment Object (Page 1968)
Ellipse Object (Page 1962)
BackFlashColorOn Property
Description
Defines or returns the color of the object background for the flash status "On". LONG write-
read access.
Example:
The "RectangleConfiguration()" procedure accesses the properties of the rectangle. In this
example the color when the flash status is "On" will be set to "Blue":
Sub RectangleConfiguration()
'VBA399
Dim objRectangle As HMIRectangle
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("Rectangle1", "HMIRectangle")
With objRectangle
.BackFlashColorOn = RGB(0, 0, 255)
End With
End Suba
See also
RoundButton Object (Page 2055)
StaticText Object (Page 2071)
Slider object (Page 2066)
TextList Object (Page 2085)
RoundRectangle Object (Page 2059)
Rectangle Object (Page 2053)
Polygon Object (Page 2039)
PieSegment Object (Page 2036)
OptionGroup Object (Page 2029)
GraphicObject Object (Page 1980)
Background Property
Description
TRUE, when the background of the 3D-bar graph object should be visible. BOOLEAN write-
read access.
Example:
The "HMI3DBarGraphConfiguration()" procedure accesses the properties of the 3DBarGraph
object. In this example the background will be set to "Transparent":
Sub HMI3DBarGraphConfiguration()
'VBA400
Dim obj3DBar As HMI3DBarGraph
Set obj3DBar = ActiveDocument.HMIObjects.AddHMIObject("3DBar1", "HMI3DBarGraph")
With obj3DBar
.Background = False
End With
End Sub
See also
3DBarGraph Object (Page 1900)
BackPictureAlignment property
Description
As the "Display type" attribute, defines the position and scaling for the background image of
the process picture.
normal The background picture is centered in the original size. When opening the
picture in runtime, it remains in the location.
Stretched (win‐ The background picture is scaled to the runtime window and process picture
dow) of the larger of the two windows. In runtime, it is scaled to the size of the
runtime window and is scaled when you resize the picture.
Tiled Graphics Designer and process picture are exhibited with the picture in its
original size.
Stretched (pic‐ The background picture is scaled to the configured size of the process pic‐
ture) ture. When opening the picture in runtime, it retains its size.
BackPictureName property
Description
Defines or returns the path and name of the file used as the background image in the process
picture.
Files of format EMF, WMF, DB, BMP, GIF, JPG, JPEG and ICO are suitable.
If no path is specified, the file is searched for in the subdirectory \GraCS. If you specify a
different path, a copy is created in the \GraCS directory.
Path specifications
The following path specification formats are possible:
● Absolute: z.B. "C:\Siemens\WinCC\Icons\myIcon.ICO.
● Relative: The starting folder for relative path specification is the "GraCS" folder of the current
project.
● <global>: Refers to the installation path for WinCC. The path specification "<global>\Icons
\myIcon" is the same as the path specification under "Absolute".
● <project>: Refers to the current project directory.
BarDepth Property
Description
Defines or returns the depth of the bar in pixels.
Example:
The "HMI3DBarGraphConfiguration()" procedure accesses the properties of the 3DBarGraph
object. In this example the bar depth will be set to "40":
Sub HMI3DBarGraphConfiguration()
'VBA401
Dim obj3DBar As HMI3DBarGraph
Set obj3DBar = ActiveDocument.HMIObjects.AddHMIObject("3DBar1", "HMI3DBarGraph")
With obj3DBar
.BarDepth = 40
End With
End Sub
See also
3DBarGraph Object (Page 1900)
BarHeight Property
Description
Defines or returns the height of the bar in pixels.
Example:
The "HMI3DBarGraphConfiguration()" procedure accesses the properties of the 3DBarGraph
object. In this example the bar height will be set to "60":
Sub HMI3DBarGraphConfiguration()
'VBA402
Dim obj3DBar As HMI3DBarGraph
Set obj3DBar = ActiveDocument.HMIObjects.AddHMIObject("3DBar1", "HMI3DBarGraph")
With obj3DBar
.BarHeight = 60
End With
End Sub
See also
3DBarGraph Object (Page 1900)
BarWidth Property
Description
Defines or returns the width of the bar in pixels.
Example:
The "HMI3DBarGraphConfiguration()" procedure accesses the properties of the 3DBarGraph
object. In this example the bar width will be set to "80":
Sub HMI3DBarGraphConfiguration()
'VBA403
Dim obj3DBar As HMI3DBarGraph
Set obj3DBar = ActiveDocument.HMIObjects.AddHMIObject("3DBar1", "HMI3DBarGraph")
With obj3DBar
.BarWidth = 80
End With
End Sub
See also
3DBarGraph Object (Page 1900)
BasePicReferenced Property
Description
TRUE, when the picture assigned in the object status display should be saved. Otherwise,
only the associated object reference is saved. BOOLEAN write-read access.
Example:
The "StatusDisplayConfiguration()" procedure accesses the properties of the Status Display.
In this example the picture assigned in the Status Display object is to be saved.
Sub StatusDisplayConfiguration()
'VBA404
Dim objStatDisp As HMIStatusDisplay
Set objStatDisp = ActiveDocument.HMIObjects.AddHMIObject("Statusdisplay1",
"HMIStatusDisplay")
With objStatDisp
.BasePicReferenced = True
End With
End Sub
See also
StatusDisplay Object (Page 2074)
BasePicTransColor Property
Description
Defines or returns which color of the assigned bitmap object (.bmp, .dib) should be set to
"transparent". LONG write-read access.
The color is only set to "Transparent" if the value of the "BasePicUseTransColor" property is
"True".
Example:
The "StatusDisplayConfiguration()" procedure accesses the properties of the Status Display.
In this example the color "Yellow" will be set to "Transparent".
Sub StatusDisplayConfiguration()
'VBA405
Dim objStatDisp As HMIStatusDisplay
Set objStatDisp = ActiveDocument.HMIObjects.AddHMIObject("Statusdisplay1",
"HMIStatusDisplay")
With objStatDisp
.BasePicTransColor = RGB(255, 255, 0)
.BasePicUseTransColor = True
End With
End Sub
See also
BasePicUseTransColor Property (Page 2152)
StatusDisplay Object (Page 2074)
BasePicture Property
Description
Defines or returns the basic picture for the Status Display object.
The picture (*.BMP or *.DIB) must be located in the "GraCS" directory of the current project
so that it can be integrated.
In this context, the "BasePicReferenced" property defines whether the basic picture should be
saved together with the object status display or referenced.
Example:
The "StatusDisplayConfiguration()" procedure accesses the properties of the Status Display.
In this example the picture "Testpicture.BMP" will be used as the basic picture:
Sub StatusDisplayConfiguration()
'VBA406
Dim objStatDisp As HMIStatusDisplay
Set objStatDisp = ActiveDocument.HMIObjects.AddHMIObject("Statusdisplay1",
"HMIStatusDisplay")
With objStatDisp
'
'To use this example copy a Bitmap-Graphic
'to the "GraCS"-Folder of the actual project.
'Replace the picturename "Testpicture.BMP" with the name of
'the picture you copied
.BasePicture = "Testpicture.BMP"
End With
End Sub
See also
BasePicReferenced Property (Page 2150)
StatusDisplay Object (Page 2074)
BasePicture property
Description
Specifies which picture is to be displayed for the currently selected status. Pictures with the
following formats can be inserted: EMF, WMF, BMP, GIF, JPG.
If no picture that you want to display is defined for a status, the symbol for the status display
is shown as a placeholder.
BasePicUseTransColor Property
Description
TRUE, when the configured color ("BasePicTransColor" property) of the bitmap objects should
be set to "transparent". BOOLEAN write-read access.
Example:
The "StatusDisplayConfiguration()" procedure accesses the properties of the Status Display.
In this example the color "Yellow" will be set to "Transparent":
Sub StatusDisplayConfiguration()
'VBA407
Dim objStatDisp As HMIStatusDisplay
Set objStatDisp = ActiveDocument.HMIObjects.AddHMIObject("Statusdisplay1",
"HMIStatusDisplay")
With objStatDisp
.BasePicTransColor = RGB(255, 255, 0)
.BasePicUseTransColor = True
End With
End Sub
See also
BasePicTransColor Property (Page 2151)
StatusDisplay Object (Page 2074)
BaseX Property
Description
Defines or returns for the 3DBarGraph object the horizontal distance in pixels between the
right-hand border of the bar and the left-hand border of the object field.
Example:
The "HMI3DBarGraphConfiguration()" procedure accesses the properties of the 3DBarGraph
object. In this example the horizontal distance will be set to "80".
Sub HMI3DBarGraphConfiguration()
'VBA408
Dim obj3DBar As HMI3DBarGraph
Set obj3DBar = ActiveDocument.HMIObjects.AddHMIObject("3DBar1", "HMI3DBarGraph")
With obj3DBar
.BaseX = 80
End With
End Sub
See also
3DBarGraph Object (Page 1900)
BaseY Property
Description
Defines or returns for the 3DBarGraph object the vertical distance in pixels between the lower
border of the bar and the upper border of the object field.
Example:
The "HMI3DBarGraphConfiguration()" procedure accesses the properties of the 3DBarGraph
object. In this example the vertical distance will be set to "100".
Sub HMI3DBarGraphConfiguration()
'VBA409
Dim obj3DBar As HMI3DBarGraph
Set obj3DBar = ActiveDocument.HMIObjects.AddHMIObject("3DBar1", "HMI3DBarGraph")
With obj3DBar
.BaseY = 100
End With
End Sub
See also
3DBarGraph Object (Page 1900)
BinaryResultInfo Property
Description
Returns the BinaryResultInfo object.
Example:
An example showing how to use the BinaryResultInfo property can be found in this
documentation under the heading "BinaryResultInfo Object".
See also
BinaryResultInfo Object (Page 1924)
BitNotSetValue Property
Description
Defines or returns the value for the dynamic property if the specified bit of a configured tag is
not set.
To define which bit must be set in order to trigger a change of value, use the BitNumber
property.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog, a tag name will be assigned, the bit to be set will be defined and the associated property
values will be assigned to the "set"/"not set" states:
Sub AddDynamicDialogToCircleRadiusTypeBit()
'VBA410
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_B", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeBit
.Trigger.VariableTriggers(1).CycleType = hmiVariableCycleType_5s
.BitResultInfo.BitNumber = 1
.BitResultInfo.BitSetValue = 40
.BitResultInfo.BitNotSetValue = 80
End With
End Sub
See also
BitNumber Property (Page 2155)
BitResultInfo Object (Page 1925)
BitNumber Property
Description
Defines or returns the bit whose status must change in order to trigger a change of value. The
tag used must be of the type BYTE, WORD or DWORD.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog, a tag name will be assigned, the bit to be set will be defined and the associated property
values will be assigned to the "set"/"not set" states:
Sub AddDynamicDialogToCircleRadiusTypeBit()
'VBA411
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_B", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeBit
.BitResultInfo.BitNumber = 1
.BitResultInfo.BitSetValue = 40
.BitResultInfo.BitNotSetValue = 80
End With
End Sub
See also
BitResultInfo Object (Page 1925)
VBA Reference (Page 1752)
BitPosition0..3 property
Description
Specifies the bit position of the selected tag for which the respective bit (0 to 3) of the status
value is used. The content is only evaluated when a tag is selected for the respective property
"BitSelect0..3". The tags are specified using "Process" and "Process1..3".
You can enter a value from "0" to "31". Each value can only be assigned once.
BitResultInfo Property
Description
Returns the BitResultInfo object.
Example:
An example showing how to use the BitResultInfo property can be found in this documentation
under the heading "BitResultInfo Object".
See also
BitResultInfo Object (Page 1925)
BitSelect0..3 property
Description
Specifies the status tag for which the respective (first to fourth) bit of the status value is
specified. The tags are specified using the properties "Process" and "Process1..3".
0 The respective bit of the status value is not evaluated. No status tag is used.
1 Status tag "Process" is used for the respective bit of the status value.
2 Status tag "Process1" is used for the respective bit of the status value.
3 Status tag "Process2" is used for the respective bit of the status value.
4 Status tag "Process3" is used for the respective bit of the status value.
BitSetValue Property
Description
Defines or returns the value for the dynamic property if the specified bit of a configured tag is
set.
To define which bit must be set in order to trigger a change of value, use the BitNumber
property.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog, a tag name will be assigned, the bit to be set will be defined and the associated property
values will be assigned to the "set"/"not set" states:
Sub AddDynamicDialogToCircleRadiusTypeBit()
'VBA412
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_B", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeBit
.BitResultInfo.BitNumber = 1
.BitResultInfo.BitSetValue = 40
.BitResultInfo.BitNotSetValue = 80
End With
End Sub
See also
BitNumber Property (Page 2155)
BitResultInfo Object (Page 1925)
Bold Property
Description
TRUE if the font attribute "Bold" is set for the language-dependent text in the object. BOOLEAN
write-read access.
Example:
Note
For this example to work, you must already have configured in the languages concerned.
The following example sets the font attributes of a button for French and English:
Sub ExampleForLanguageFonts()
'VBA413
Dim colLangFonts As HMILanguageFonts
Dim objButton As HMIButton
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("myButton", "HMIButton")
objButton.Text = "Displaytext"
Set colLangFonts = objButton.LDFonts
'Set french fontproperties:
With colLangFonts.ItemByLCID(1036)
.Family = "Courier New"
.Bold = True
.Italic = False
.Underlined = True
.Size = 12
End With
'Set english fontproperties:
With colLangFonts.ItemByLCID(1033)
.Family = "Times New Roman"
.Bold = False
.Italic = True
.Underlined = False
.Size = 14
End With
End Sub
See also
Underlined Property (Page 2463)
Size Property (Page 2422)
BorderBackColor Property
Description
Defines or returns the background color of the line for the object. LONG write-read access.
The background color is only visible if the BorderStyle property is set >0.
Example:
The "RectangleConfiguration()" procedure accesses the properties of the rectangle. In this
example the background color for the line will be set to "Yellow":
Sub RectangleConfiguration()
'VBA415
Dim objRectangle As HMIRectangle
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("Rectangle1", "HMIRectangle")
With objRectangle
.BorderBackColor = RGB(255, 255, 0)
End With
End Sub
See also
PieSegment Object (Page 2036)
BorderStyle Property (Page 2167)
TextList Object (Page 2085)
StatusDisplay Object (Page 2074)
StaticText Object (Page 2071)
Slider object (Page 2066)
BorderColor Property
Description
Defines or returns the line color for the object. LONG write-read access.
Example:
The "RectangleConfiguration()" procedure accesses the properties of the rectangle. In this
example the line color will be set to "Blue":
Sub RectangleConfiguration()
'VBA416
Dim objRectangle As HMIRectangle
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("Rectangle1", "HMIRectangle")
With objRectangle
.BorderColor = RGB(0, 0, 255)
End With
End Sub
See also
GraphicObject Object (Page 1980)
TextList Object (Page 2085)
StatusDisplay Object (Page 2074)
StaticText Object (Page 2071)
Slider object (Page 2066)
RoundRectangle Object (Page 2059)
RoundButton Object (Page 2055)
Rectangle Object (Page 2053)
PolyLine Object (Page 2042)
PieSegment Object (Page 2036)
OptionGroup Object (Page 2029)
Line Object (Page 2008)
IOField Object (Page 1996)
EllipseArc Object (Page 1965)
EllipseSegment Object (Page 1968)
Ellipse Object (Page 1962)
CircularArc Object (Page 1936)
Circle Object (Page 1933)
CheckBox Object (Page 1930)
Button Object (Page 1926)
BarGraph Object (Page 1920)
BorderColorBottom Property
Description
Defines or returns the color for the bottom right-hand part of the 3D-border. LONG write-read
access.
Example:
The "ButtonConfiguration()" procedure accesses the properties of the button. In this example
the 3D-border color will be defined:
Sub ButtonConfiguration()
'VBA417
Dim objButton As HMIButton
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("Button1", "HMIButton")
With objButton
.BorderColorBottom = RGB(255, 0, 0)
.BorderColorTop = RGB(0, 0, 255)
End With
End Sub
See also
RoundButton Object (Page 2055)
Button Object (Page 1926)
BorderColorTop Property
Description
Defines or returns the color for the top left-hand part of the 3D-border. LONG write-read access.
Example:
The "ButtonConfiguration()" procedure accesses the properties of the button. In this example
the 3D-border color will be defined:
Sub ButtonConfiguration()
'VBA418
Dim objButton As HMIButton
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("Button1", "HMIButton")
With objButton
.BorderColorBottom = RGB(255, 0, 0)
.BorderColorTop = RGB(0, 0, 255)
End With
End Sub
See also
RoundButton Object (Page 2055)
Button Object (Page 1926)
BorderEndStyle Property
Description
Defines or returns the line end style of the object. LONG read-write access.
To determine the line ends for the object, go to the "Line End Style" window and proceed as
follows:
● Left column: Configures the start of the line. Value range (from the top down) 0 to 6. The
start of the line corresponds to the first character in the hexadecimal value. In the
configuration shown, the value of the first character is "3".
● Right Column: Configures the end of the line. Value range (from the top down) 0 to 6. The
line end corresponds to the fifth character in the hexadecimal value. In the configuration
shown, the value of the fifth character is "6".
This gives a hexadecimal value of "60003". This corresponds to a decimal value of "393219",
which you then assign to the BorderEndStyle property.
Example:
The "LineConfiguration()" procedure accesses the properties of the line. In this example the
type of line end will be set to the configuration illustrated above:
Sub LineConfiguration()
'VBA419
Dim objLine As HMILine
Set objLine = ActiveDocument.HMIObjects.AddHMIObject("Line1", "HMILine")
With objLine
.BorderEndStyle = 393219
End With
End Sub
See also
PolyLine Object (Page 2042)
Line Object (Page 2008)
BorderFlashColorOff Property
Description
Defines or returns the color of the object lines for the flashing status "Off". LONG write-read
access.
Example:
The "RectangleConfiguration()" procedure accesses the properties of the rectangle. In this
example the color when the flash status is "Off" will be set to "Black":
Sub RectangleConfiguration()
'VBA420
Dim objRectangle As HMIRectangle
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("Rectangle1", "HMIRectangle")
With objRectangle
.BorderFlashColorOff = RGB(0, 0, 0)
End With
End Sub
See also
RoundButton Object (Page 2055)
StatusDisplay Object (Page 2074)
StaticText Object (Page 2071)
Slider object (Page 2066)
TextList Object (Page 2085)
RoundRectangle Object (Page 2059)
Rectangle Object (Page 2053)
PolyLine Object (Page 2042)
Polygon Object (Page 2039)
PieSegment Object (Page 2036)
OptionGroup Object (Page 2029)
Line Object (Page 2008)
GraphicObject Object (Page 1980)
IOField Object (Page 1996)
EllipseSegment Object (Page 1968)
EllipseArc Object (Page 1965)
Ellipse Object (Page 1962)
CircularArc Object (Page 1936)
Circle Object (Page 1933)
CheckBox Object (Page 1930)
Button Object (Page 1926)
BorderFlashColorOn Property
Description
Defines or returns the color of the object lines for the flashing status "On". LONG write-read
access.
Example:
The "RectangleConfiguration()" procedure accesses the properties of the rectangle. In this
example the color when the flash status is "On" will be set to "Red":
Sub RectangleConfiguration()
'VBA421
Dim objRectangle As HMIRectangle
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("Rectangle1", "HMIRectangle")
With objRectangle
.BorderFlashColorOn = RGB(255, 0, 0)
End With
End Sub
See also
StaticText Object (Page 2071)
StatusDisplay Object (Page 2074)
Slider object (Page 2066)
TextList Object (Page 2085)
RoundRectangle Object (Page 2059)
RoundButton Object (Page 2055)
Rectangle Object (Page 2053)
PolyLine Object (Page 2042)
Polygon Object (Page 2039)
PieSegment Object (Page 2036)
OptionGroup Object (Page 2029)
Line Object (Page 2008)
GraphicObject Object (Page 1980)
IOField Object (Page 1996)
BorderStyle Property
Description
Defines or returns the line style for the object. Value range from 0 to 4:
Example:
The "RectangleConfiguration()" procedure accesses the properties of the rectangle. In this
example the line style will be set to "1":
Sub RectangleConfiguration()
'VBA422
Dim objRectangle As HMIRectangle
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("Rectangle1", "HMIRectangle")
With objRectangle
.BorderStyle = 1
End With
End Sub
See also
IOField Object (Page 1996)
StatusDisplay Object (Page 2074)
StaticText Object (Page 2071)
Slider object (Page 2066)
RoundRectangle Object (Page 2059)
BorderWidth Property
Description
Defines or returns the line weight (in pixels) for the object.
Example:
in the following example the line weight of a newly added circle will be set to "2".
Sub CircleConfiguration()
'VBA423
Dim objCircle As IHMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle1", "HMICircle")
With objCircle
.BorderWidth = 2
End With
End Sub
See also
IOField Object (Page 1996)
StatusDisplay Object (Page 2074)
StaticText Object (Page 2071)
Slider object (Page 2066)
TextList Object (Page 2085)
RoundRectangle Object (Page 2059)
RoundButton Object (Page 2055)
Rectangle Object (Page 2053)
PolyLine Object (Page 2042)
Polygon Object (Page 2039)
PieSegment Object (Page 2036)
OptionGroup Object (Page 2029)
Line Object (Page 2008)
GraphicObject Object (Page 1980)
EllipseSegment Object (Page 1968)
EllipseArc Object (Page 1965)
Ellipse Object (Page 1962)
CircularArc Object (Page 1936)
Circle Object (Page 1933)
CheckBox Object (Page 1930)
Button Object (Page 1926)
BottomConnectedObjectName Property
Description
Returns the name of the starting object to which the connector is Read only access.
Example:
An example showing how to use the BottomConnectedObjectName property can be found in
this documentation under the heading "ObjConnection Object".
See also
ObjConnection object (Page 2023)
BottomConnectedConnectionPointIndex Property
Description
Returns the connection point on the object to which the connector is connected.
Example:
An example showing how to use the BottomConnectedObjectName property can be found in
this documentation under the heading "ObjConnection Object".
See also
ObjConnection object (Page 2023)
BoxAlignment Property
Description
TRUE, when the fields are arranged aligned to the right. BOOLEAN write-read access.
Example:
The "CreateOptionGroup()" procedure creates the OptionGroup object with four option
buttons. Each option button is assigned the default name "myCustomText<Nummer>":
Sub CreateOptionGroup()
'VBA424
Dim objRadioBox As HMIOptionGroup
Dim iCounter As Integer
Set objRadioBox = ActiveDocument.HMIObjects.AddHMIObject("RadioBox_1", "HMIOptionGroup")
iCounter = 1
With objRadioBox
.Height = 100
.Width = 180
.BoxCount = 4
.BoxAlignment = False
For iCounter = 1 To .BoxCount
.index = iCounter
.Text = "CustomText" & .index
Next iCounter
End With
End Sub
See also
BoxCount Property (Page 2171)
OptionGroup Object (Page 2029)
CheckBox Object (Page 1930)
BoxCount Property
Description
Defines or returns the number of fields. Value range from 1 to 64.
Example
The "CreateOptionGroup()" procedure creates the OptionGroup object with four option buttons.
Sub CreateOptionGroup()
'VBA425
Dim objRadioBox As HMIOptionGroup
Dim iCounter As Integer
Set objRadioBox = ActiveDocument.HMIObjects.AddHMIObject("RadioBox_1", "HMIOptionGroup")
iCounter = 1
With objRadioBox
.Height = 100
.Width = 180
.BoxCount = 4
.BoxAlignment = True
For iCounter = 1 To .BoxCount
.index = iCounter
.Text = "CustomText" & .index
Next iCounter
End With
End Sub
See also
BoxAlignment Property (Page 2170)
OptionGroup Object (Page 2029)
CheckBox Object (Page 1930)
BoxType Property
Description
Defines or returns the field type. Value range from 0 to 2.
Example:
The "IOFieldConfiguration()" procedure accesses the properties of the I/O field. In this example
the field type is configured as "Input":
Sub IOFieldConfiguration()
'VBA426
Dim objIOField As HMIIOField
Set objIOField = ActiveDocument.HMIObjects.AddHMIObject("IOField1", "HMIIOField")
With objIOField
.BoxType = 1
End With
End Sub
See also
IOField Object (Page 1996)
Button1..8MessageClasses
Description
Defines one or more message events in the group display for representing the respective
command button. This is done by entering the numbers of the bits in the collective value.
If you want to assign several message events, delimit the numbers with a comma. The order
of assignment defines the priority. If there is more than one selected event for one button, the
event that has been entered first is displayed.
The same event can be visualized simultaneously in several buttons.
Button1..8Width property
Description
Defines or returns for the "Group Display" object the width of the respective button in pixels.
When the "SameSize" property is set to "TRUE", all buttons are set to the same width.
Example
The "GroupDisplayConfiguration()" procedure accesses the properties of the Group Display.
In this example the width of button "1" is set to "50":
Sub GroupDisplayConfiguration()
'VBA427
Dim objGroupDisplay As HMIGroupDisplay
Set objGroupDisplay = ActiveDocument.HMIObjects.AddHMIObject("GroupDisplay1",
"HMIGroupDisplay")
With objGroupDisplay
.Button1Width = 50
End With
End Sub
See also
SameSize Property (Page 2405)
GroupDisplay Object (Page 1985)
ButtonColor Property
Description
Defines or returns the color of the slider for the Slider object. LONG write-read access.
Example:
The "SliderConfiguration()" procedure accesses the properties of the slider. In this example
the color of the slider will be set to "Yellow".
Sub SliderConfiguration()
'VBA431
Dim objSlider As HMISlider
Set objSlider = ActiveDocument.HMIObjects.AddHMIObject("SliderObject1", "HMISlider")
With objSlider
.ButtonColor = RGB(255, 255, 0)
End With
End Sub
See also
Slider object (Page 2066)
Caption Property
Description
TRUE, when the application or picture window has a title bar in Runtime. BOOLEAN write-read
access.
The Caption property must be set to "True" if the intention is that the application window or
picture window shall have Maximize and Close buttons.
Example:
The "ApplicationWindowConfig" procedure accesses the properties of the application window.
In this example the application window will
Sub ApplicationWindowConfig()
'VBA432
Dim objAppWindow As HMIApplicationWindow
Set objAppWindow = ActiveDocument.HMIObjects.AddHMIObject("AppWindow",
"HMIApplicationWindow")
With objAppWindow
.Caption = True
.CloseButton = False
.Height = 200
.Left = 10
.MaximizeButton = True
.Moveable = False
.OnTop = True
.Sizeable = True
.Top = 20
.Visible = True
.Width = 250
.WindowBorder = True
End With
End Sub
See also
PictureWindow Object (Page 2033)
ApplicationWindow Object (Page 1917)
CaptionText property
Description
Defines or returns the window title that will be displayed for the PictureWindow object in
Runtime. The window title is displayed as "Header" object property.
The Caption property must be set to "True".
Example
The "PictureWindowConfig" procedure accesses the properties of the picture window. In this
example the picture window will be configured:
Sub PictureWindowConfig()
'VBA433
Dim objPicWindow As HMIPictureWindow
Set objPicWindow = ActiveDocument.HMIObjects.AddHMIObject("PicWindow1", "HMIPictureWindow")
With objPicWindow
.AdaptPicture = False
.AdaptSize = False
.Caption = True
.CaptionText = "Picturewindow in runtime"
.OffsetLeft = 5
.OffsetTop = 10
'Replace the picturename "Test.PDL" with the name of
'an existing document from your "GraCS"-Folder of your active project
.PictureName = "Test.PDL"
.ScrollBars = True
.ServerPrefix = ""
.TagPrefix = "Struct."
.UpdateCycle = 5
.Zoom = 100
End With
End Sub
See also
PictureWindow Object (Page 2033)
CBackColorOff..ColorOn property
Description
Specifies for the selected message type and the state "Came In" which color the background
of the value to be displayed assumes for flashing status "Off" (CBackColorOff) or "On"
(CBackColorOn).
CBackFlash property
Description
Specifies for the selected message type and status "Came In" whether the background of the
value to be displayed flashes when a message is received.
CheckAlarmHigh Property
Description
TRUE if the "Alarm High" limit value is being monitored for the BarGraph object. BOOLEAN
write-read access.
The limit value, the display on reaching the limit value and the type of evaluation are defined
via the properties AlarmHigh, ColorAlarmHigh and TypeAlarmHigh.
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the high limit value
for an alarm. In this example the type of evaluation will be set to "Absolute". The alarm will be
triggered at a value of "50".
Sub BarGraphLimitConfiguration()
'VBA434
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis to absolute
.TypeAlarmHigh = False
'Activate monitoring
.CheckAlarmHigh = True
'Set barcolor to "yellow"
.ColorAlarmHigh = RGB(255, 255, 0)
'Set upper limit to "50"
.AlarmHigh = 50
End With
End Sub
See also
TypeAlarmHigh Property (Page 2454)
ColorAlarmHigh Property (Page 2189)
AlarmHigh Property (Page 2123)
BarGraph Object (Page 1920)
CheckAlarmLow Property
Description
TRUE if the "Alarm Low" limit value is being monitored for the BarGraph object. BOOLEAN
write-read access.
The limit value, the display on reaching the limit value and the type of evaluation are defined
via the properties AlarmLow, ColorAlarmLow and TypeAlarmLow.
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the low limit value
for an alarm. In this example the type of evaluation will be set to "Absolute". The alarm will be
triggered at a value of "10".
Sub BarGraphLimitConfiguration()
'VBA435
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis to absolute
.TypeAlarmLow = False
'Activate monitoring
.CheckAlarmLow = True
'Set barcolor to "yellow"
.ColorAlarmLow = RGB(255, 255, 0)
'Set lower limit to "10"
.AlarmLow = 10
End With
End Sub
See also
ColorAlarmLow Property (Page 2190)
TypeAlarmLow Property (Page 2455)
AlarmLow Property (Page 2124)
BarGraph Object (Page 1920)
Checked Property
Description
TRUE if a check mark is to appear in front of the user-defined menu entry. BOOLEAN write-
read access.
Example:
The "CreateMenuItem()" procedure creates the "Delete Objects" menu and adds two menu
entries ("Delete Rectangles" and "Delete Circles"): The first menu entry is also marked with a
tick:
Sub CreateMenuItem()
'VBA436
Dim objMenu As HMIMenu
Dim objMenuItem As HMIMenuItem
'
'Add new menu "Delete objects" to menubar:
Set objMenu = ActiveDocument.CustomMenus.InsertMenu(1, "DeleteObjects", "Delete objects")
'
'Add two menuitems to the new menu
Set objMenuItem = objMenu.MenuItems.InsertMenuItem(1, "DeleteAllRectangles", "Delete
Rectangles")
Set objMenuItem = objMenu.MenuItems.InsertMenuItem(2, "DeleteAllCircles", "Delete Circles")
With objMenu.MenuItems
.Item("DeleteAllRectangles").Checked = True
End With
End Sub
See also
MenuItems Property (Page 2342)
Configuring Menus and Toolbars (Page 1630)
CheckLimitHigh4 Property
Description
TRUE if the "Reserve 4" high limit value of the bar graph object is to be monitored. BOOLEAN
write-read access.
The limit value, the display on reaching the limit value and the type of evaluation are defined
via the properties LimitHigh4, ColorLimitHigh4 and TypeLimitHigh4.
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the high limit value
for an alarm. In this example the type of evaluation will be set to "Absolute". The alarm will be
triggered at a value of "70".
Sub BarGraphLimitConfiguration()
'VBA437
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis to absolute
.TypeLimitHigh4 = False
'Activate monitoring
.CheckLimitHigh4 = True
'set barcolor to "red"
.ColorLimitHigh4 = RGB(255, 0, 0)
'Set upper limit to "70"
.LimitHigh4 = 70
End With
End Sub
See also
TypeLimitHigh4 Property (Page 2455)
LimitHigh4 Property (Page 2312)
ColorLimitHigh4 Property (Page 2193)
BarGraph Object (Page 1920)
CheckLimitHigh5 Property
Description
TRUE if the "Reserve 5" high limit value of the bar graph object is to be monitored. BOOLEAN
write-read access.
The limit value, the display on reaching the limit value and the type of evaluation are defined
via the properties LimitHigh5, ColorLimitHigh5 and TypeLimitHigh5.
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the high limit value
for an alarm. In this example the type of evaluation will be set to "Absolute". The alarm will be
triggered at a value of "80".
Sub BarGraphLimitConfiguration()
'VBA438
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis to absolute
.TypeLimitHigh5 = False
'Activate monitoring
.CheckLimitHigh5 = True
'set barcolor to "black"
.ColorLimitHigh5 = RGB(0, 0, 0)
'Set upper limit to "80"
.LimitHigh5 = 80
End With
End Sub
See also
ColorLimitHigh5 Property (Page 2193)
TypeLimitHigh5 Property (Page 2456)
LimitHigh4 Property (Page 2312)
BarGraph Object (Page 1920)
CheckLimitLow4 Property
Description
TRUE if the "Reserve 4" low limit value of the bar graph object is to be monitored. BOOLEAN
write-read access.
The limit value, the display on reaching the limit value and the type of evaluation are defined
via the properties LimitLow4, ColorLimitLow4 and TypeLimitLow4.
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the low limit value
for an alarm. In this example the type of evaluation will be set to "Absolute". The alarm will be
triggered at a value of "5".
Sub BarGraphLimitConfiguration()
'VBA439
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis to absolute
.TypeLimitLow4 = False
'Activate monitoring
.CheckLimitLow4 = True
'Set barcolor to "green"
.ColorLimitLow4 = RGB(0, 255, 0)
'set lower limit to "5"
.LimitLow4 = 5
End With
End Sub
See also
TypeLimitLow4 Property (Page 2457)
LimitLow4 Property (Page 2314)
ColorLimitLow4 Property (Page 2194)
BarGraph Object (Page 1920)
CheckLimitLow5 Property
Description
TRUE if the "Reserve 5" low limit value of the bar graph object is to be monitored. BOOLEAN
write-read access.
The limit value, the display on reaching the limit value and the type of evaluation are defined
via the properties LimitLow5, ColorLimitLow5 and TypeLimitLow5.
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the low limit value
for an alarm. In this example the type of evaluation will be set to "Absolute". The alarm will be
triggered at a value of "0".
Sub BarGraphLimitConfiguration()
'VBA440
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis to absolute
.TypeLimitLow5 = False
'Activate monitoring
.CheckLimitLow5 = True
'Set barcolor to "white"
.ColorLimitLow5 = RGB(255, 255, 255)
'set lower limit to "0"
.LimitLow5 = 0
End With
End Sub
See also
TypeLimitLow5 Property (Page 2458)
LimitLow5 Property (Page 2315)
ColorLimitLow5 Property (Page 2195)
BarGraph Object (Page 1920)
CheckToleranceHigh Property
Description
TRUE if the "Tolerance High" limit value is being monitored for the BarGraph object. BOOLEAN
write-read access.
The limit value, the display on reaching the limit value and the type of evaluation are defined
via the properties ToleranceHigh, ColorToleranceHigh and TypeToleranceHigh.
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the high limit value
for an alarm. In this example the type of evaluation will be set to "Absolute". The alarm will be
triggered at a value of "45".
Sub BarGraphLimitConfiguration()
'VBA441
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis to absolute
.TypeToleranceHigh = False
'Activate monitoring
.CheckToleranceHigh = True
'Set barcolor to "yellow"
.ColorToleranceHigh = RGB(255, 255, 0)
'Set upper limit to "45"
.ToleranceHigh = 45
End With
End Sub
See also
TypeToleranceHigh Property (Page 2459)
ToleranceHigh Property (Page 2444)
ColorToleranceHigh Property (Page 2196)
BarGraph Object (Page 1920)
CheckToleranceLow Property
Description
TRUE if the "Tolerance Low" limit value is being monitored for the BarGraph object. BOOLEAN
write-read access.
The limit value, the display on reaching the limit value and the type of evaluation are defined
via the properties ToleranceLow, ColorToleranceLow and TypeToleranceLow.
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the low limit value
for an alarm. In this example the type of evaluation will be set to "Absolute". The alarm will be
triggered at a value of "15".
Sub BarGraphLimitConfiguration()
'VBA442
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis to absolute
.TypeToleranceLow = False
'Activate monitoring
.CheckToleranceLow = True
'Set barcolor to "yellow"
.ColorToleranceLow = RGB(255, 255, 0)
'Set lower limit to "15"
.ToleranceLow = 15
End With
End Sub
See also
BarGraph Object (Page 1920)
TypeToleranceLow Property (Page 2460)
ToleranceLow Property (Page 2445)
ColorToleranceLow Property (Page 2197)
CheckWarningHigh Property
Description
TRUE if the "Warning High" limit value is being monitored for the BarGraph object. BOOLEAN
write-read access.
The limit value, the display on reaching the limit value and the type of evaluation are defined
via the properties WarningHigh, ColorWarningHigh and TypeWarningHigh.
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the high limit value
for an alarm. In this example the type of evaluation will be set to "Absolute". The alarm will be
triggered at a value of "75".
Sub BarGraphLimitConfiguration()
'VBA443
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis to absolute
.TypeWarningHigh = False
'Activate monitoring
.CheckWarningHigh = True
'Set barcolor to "red"
.ColorWarningHigh = RGB(255, 0, 0)
'Set upper limit to "75"
.WarningHigh = 75
End With
End Sub
See also
WarningHigh Property (Page 2554)
TypeWarningHigh Property (Page 2461)
ColorWarningHigh Property (Page 2199)
BarGraph Object (Page 1920)
CheckWarningLow Property
Description
TRUE if the "Warning Low" limit value is being monitored for the BarGraph object. BOOLEAN
write-read access.
The limit value, the display on reaching the limit value and the type of evaluation are defined
via the properties WarningLow, ColorWarningLow and TypeWarningLow.
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the low limit value
for an alarm. In this example the type of evaluation will be set to "Absolute". The alarm will be
triggered at a value of "12".
Sub BarGraphLimitConfiguration()
'VBA444
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis to absolute
.TypeWarningLow = False
'Activate monitoring
.CheckWarningLow = True
'Set barcolor to "magenta"
.ColorWarningLow = RGB(255, 0, 255)
'Set lower limit to "12"
.WarningLow = 12
End With
End Sub
See also
WarningLow Property (Page 2555)
TypeWarningLow Property (Page 2462)
ColorWarningLow Property (Page 2200)
BarGraph Object (Page 1920)
ClearOnError Property
Description
TRUE if the entry in the I/O field is automatically deleted when the input is incorrect. BOOLEAN
write-read access.
Example:
The "IOFieldConfiguration()" procedure accesses the properties of the I/O field. In this example
the I/O field is to be cleared when the input is incorrect:
Sub IOFieldConfiguration()
'VBA445
Dim objIOField As HMIIOField
Set objIOField = ActiveDocument.HMIObjects.AddHMIObject("IOField1", "HMIIOField")
With objIOField
.ClearOnError = True
End With
End Sub
See also
IOField Object (Page 1996)
ClearOnNew Property
Description
TRUE if the entry in the I/O field is deleted as soon as the I/O field gets the focus. BOOLEAN
write-read access.
Example:
The "IOFieldConfiguration()" procedure accesses the properties of the I/O field. In this example
the entry in the I/O field is deleted as soon as the field gets the focus:
Sub IOFieldConfiguration()
'VBA446
Dim objIOField As HMIIOField
Set objIOField = ActiveDocument.HMIObjects.AddHMIObject("IOField1", "HMIIOField")
With objIOField
.ClearOnNew = True
End With
End Sub
See also
IOField Object (Page 1996)
CloseButton Property
Description
TRUE if the ApplicationWindow and PictureWindow objects possess a "Close" button in
Runtime. BOOLEAN write-read access.
Example:
The "ApplicationWindowConfig" procedure accesses the properties of the application window.
In this example the application window will have a "Close" button in Runtime:
Sub ApplicationWindowConfig()
'VBA447
Dim objAppWindow As HMIApplicationWindow
Set objAppWindow = ActiveDocument.HMIObjects.AddHMIObject("AppWindow1",
"HMIApplicationWindow")
With objAppWindow
.CloseButton = True
End With
End Sub
See also
PictureWindow Object (Page 2033)
ApplicationWindow Object (Page 1917)
CollectValue property
Description
The CollectValue property specifies as an initial value the current status of the active message
classes in each case.
The "Relevant" property has to have the value "TRUE" so that the advanced analog display
is taken into account when forming the group display .
ColorAlarmHigh Property
Description
Defines or returns the bar color for the "Alarm High" limit value. LONG write-read access.
The "CheckAlarmHigh" property must have been set to TRUE if the bar color should change
on reaching the limit value.
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the high limit value
for an alarm. In this example the type of evaluation will be set to "Absolute". The alarm will be
triggered at a value of "50 " and the bar color will change to Red.
Sub BarGraphLimitConfiguration()
'VBA449
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis to absolute
.TypeAlarmHigh = False
'Activate monitoring
.CheckAlarmHigh = True
'Set barcolor to "red"
.ColorAlarmHigh = RGB(255, 0, 0)
'Set upper limit to "50"
.AlarmHigh = 50
End With
End Sub
See also
CheckAlarmHigh Property (Page 2177)
BarGraph Object (Page 1920)
ColorAlarmLow Property
Description
Defines or returns the bar color for the "Alarm Low" limit value. LONG write-read access.
The "CheckAlarmLow" property must have been set to TRUE if the bar color should change
on reaching the limit value.
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the low limit value
for an alarm. In this example the type of evaluation will be set to "Absolute". The alarm will be
triggered at a value of "10 " and the bar color will change to Red.
Sub BarGraphLimitConfiguration()
'VBA450
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis to absolute
.TypeAlarmLow = False
'Activate monitoring
.CheckAlarmLow = True
'Set barcolor to "red"
.ColorAlarmLow = RGB(255, 0, 0)
'Set lower limit to "10"
.AlarmLow = 10
End With
End Sub
See also
CheckAlarmLow Property (Page 2178)
BarGraph Object (Page 1920)
ColorBottom Property
Description
Defines or returns the color for the bottom/right stop of the slider object. LONG write-read
access.
Example:
The "SliderConfiguration()" procedure accesses the properties of the slider. In this example
the color for the lower/right view will be set to "Red":
Sub SliderConfiguration()
'VBA451
Dim objSlider As HMISlider
Set objSlider = ActiveDocument.HMIObjects.AddHMIObject("SliderObject1", "HMISlider")
With objSlider
.ColorBottom = RGB(255, 0, 0)
End With
End Sub
See also
Slider object (Page 2066)
ColorChangeType Property
Description
TRUE if a color change in the BarGraph object (for instance when a limit value is reached) is
to take place segment by segment. If set to FALSE, it defines the change of color for the entire
bar. BOOLEAN write-read access.
Example:
The "BarGraphLimitConfiguration()" procedure configures In this example the color change
will apply to the whole bar:
Sub BarGraphLimitConfiguration()
'VBA452
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
.ColorChangeType = False
End With
End Sub
See also
BarGraph Object (Page 1920)
ColorLimitHigh4 Property
Description
Defines or returns the color for the "Reserve 4" upper limit value. LONG write-read access.
The "CheckLimitHigh4" property must have been set to TRUE if the bar color should change
on reaching the limit value.
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the high limit value
for an alarm. In this example the type of evaluation will be set to "Absolute". The alarm will be
triggered at a value of "70 " and the bar color will change to Red.
Sub BarGraphLimitConfiguration()
'VBA453
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis to absolute
.TypeLimitHigh4 = False
'Activate monitoring
.CheckLimitHigh4 = True
'Set barcolor to "red"
.ColorLimitHigh4 = RGB(255, 0, 0)
'Set upper limit to "70"
.LimitHigh4 = 70
End With
End Sub
See also
CheckLimitHigh4 Property (Page 2179)
BarGraph Object (Page 1920)
ColorLimitHigh5 Property
Description
Defines or returns the color for the "Reserve 5" upper limit value. LONG write-read access.
The "CheckLimitHigh5" property must have been set to TRUE if the bar color should change
on reaching the limit value.
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the high limit value
for an alarm. In this example the type of evaluation will be set to "Absolute". The alarm will be
triggered at a value of "80" and the bar color will change to "Black".
Sub BarGraphLimitConfiguration()
'VBA454
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis to absolute
.TypeLimitHigh5 = False
'Activate monitoring
.CheckLimitHigh5 = True
'Set barcolor to "black"
.ColorLimitHigh5 = RGB(0, 0, 0)
'Set upper limit to "80"
.LimitHigh5 = 80
End With
End Sub
See also
CheckLimitHigh5 Property (Page 2180)
BarGraph Object (Page 1920)
ColorLimitLow4 Property
Description
Defines or returns the color for the "Reserve 4" lower limit value. LONG write-read access.
The "CheckLimitLow4" property must have been set to TRUE if the bar color should change
on reaching the limit value.
Use VBA function "RGB" to assign a color to a property. The color "red", for example, is
represented as follows: RGB(255, 0, 0)
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the low limit value
for an alarm. In this example the type of evaluation will be set to "Absolute". The alarm will be
triggered at a value of "5" and the bar color will change to "Green".
Sub BarGraphLimitConfiguration()
'VBA455
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis to absolute
.TypeLimitLow4 = False
'Activate monitoring
.CheckLimitLow4 = True
'Set barcolor to "green"
.ColorLimitLow4 = RGB(0, 255, 0)
'Set lower limit to "5"
.LimitLow4 = 5
End With
End Sub
See also
CheckLimitLow4 Property (Page 2181)
BarGraph Object (Page 1920)
ColorLimitLow5 Property
Description
Defines or returns the color for the "Reserve 5" lower limit value. LONG write-read access.
The "CheckLimitLow5" property must have been set to TRUE if the bar color should change
on reaching the limit value.
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the low limit value
for an alarm. In this example the type of evaluation will be set to "Absolute". The alarm will be
triggered at a value of "0" and the bar color will change to "White".
Sub BarGraphLimitConfiguration()
'VBA456
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis to absolute
.TypeLimitLow5 = False
'Activate monitoring
.CheckLimitLow5 = True
'Set barcolor to "white"
.ColorLimitLow5 = RGB(255, 255, 255)
'Set lower limit to "0"
.LimitLow5 = 0
End With
End Sub
See also
CheckLimitLow5 Property (Page 2182)
BarGraph Object (Page 1920)
ColorToleranceHigh Property
Description
Defines or returns the color for the "Tolerance High" high limit value. LONG write-read access.
The "CheckToleranceHigh" property must have been set to TRUE if the bar color should
change on reaching the limit value.
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the high limit value
for an alarm. In this example the type of evaluation will be set to "Absolute". The alarm will be
triggered at a value of "45" and the bar color will change to "Yellow".
Sub BarGraphLimitConfiguration()
'VBA457
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis to absolute
.TypeToleranceHigh = False
'Activate monitoring
.CheckToleranceHigh = True
'Set barcolor to "yellow"
.ColorToleranceHigh = RGB(255, 255, 0)
'Set upper limit to "45"
.ToleranceHigh = 45
End With
End Sub
See also
CheckToleranceHigh Property (Page 2183)
BarGraph Object (Page 1920)
ColorToleranceLow Property
Description
Defines or returns the color for the "Tolerance Low" low limit value. LONG write-read access.
The "CheckToleranceLow" property must have been set to TRUE if the bar color should change
on reaching the limit value.
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the low limit value
for an alarm. In this example the type of evaluation will be set to "Absolute". The alarm will be
triggered at a value of "12" and the bar color will change to "Yellow".
Sub BarGraphLimitConfiguration()
'VBA458
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis to absolute
.TypeToleranceLow = False
'Activate monitoring
.CheckToleranceLow = True
'Set barcolor to "yellow"
.ColorToleranceLow = RGB(255, 255, 0)
'Set lower limit to "15"
.ToleranceLow = 15
End With
End Sub
See also
CheckToleranceLow Property (Page 2184)
BarGraph Object (Page 1920)
ColorTop Property
Description
Defines or returns the color for the top/left stop of the slider object. LONG write-read access.
Example:
The "SliderConfiguration()" procedure accesses the properties of the slider. In this example
the color for the upper/left view will be set to "Orange":
Sub SliderConfiguration()
'VBA459
Dim objSlider As HMISlider
Set objSlider = ActiveDocument.HMIObjects.AddHMIObject("SliderObject1", "HMISlider")
With objSlider
.ColorTop = RGB(255, 128, 0)
End With
End Sub
See also
Slider object (Page 2066)
ColorWarningHigh Property
Description
Defines or returns the color for the "Warning High" high limit value. LONG write-read access.
The "CheckWarningHigh" property must have been set to TRUE if the bar color should change
on reaching the limit value.
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the high limit value
for an alarm. In this example the type of evaluation will be set to "Absolute". The alarm will be
triggered at a value of "75" and the bar color will change to "Red".
Sub BarGraphLimitConfiguration()
'VBA460
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis to absolute
.TypeWarningHigh = False
'Activate monitoring
.CheckWarningHigh = True
'Set barcolor to "red"
.ColorWarningHigh = RGB(255, 0, 0)
'Set upper limit to "75"
.WarningHigh = 75
End With
End Sub
See also
CheckWarningHigh Property (Page 2185)
BarGraph Object (Page 1920)
ColorWarningLow Property
Description
Defines or returns the color for the "Warning Low" low limit value. LONG write-read access.
The "CheckWarningLow" property must have been set to TRUE if the bar color should change
on reaching the limit value.
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the low limit value
for an alarm. In this example the type of evaluation will be set to "Absolute". The alarm will be
triggered at a value of "12" and the bar color will change to "Magenta".
Sub BarGraphLimitConfiguration()
'VBA461
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis to absolute
.TypeWarningLow = False
'Activate monitoring
.CheckWarningLow = True
'Set barcolor to "magenta"
.ColorWarningLow = RGB(255, 0, 255)
'Set lower limit to "12"
.WarningLow = 12
End With
End Sub
See also
CheckWarningLow Property (Page 2186)
BarGraph Object (Page 1920)
CommonVBSCode Property
Description
Defines the higher-level common declaration section of the actions for the active picture or
returns it.
The action editor of the Graphics Designer is used to configure actions at events and
properties. In the declaration section of the actions, you can declare tags for a process image
as well as create functions and procedures. In Runtime, each VBS action can access these
tags, functions and procedures if the picture is active.
If you set "CommonVBSCode", the string is copied to the "Event" and "Property" declaration
sections in the action editor. Any code there is overwritten. Therefore, set "CommonVBSCode"
first before setting the subordinate declaration sections with "CommonVBSEventArea" or
"CommonVBSPropertyArea".
Example
In the following example, a tag that is common to all picture objects is declared in the active
picture. The common declaration section is then output :
Sub DefineTagInActiveDocument
ActiveDocument.CommonVBSCode = "DIM actionIsdone" & vbCrLf
MsgBox ActiveDocument.CommonVBSCode
End Sub
See also
Document Object (Page 1954)
CommonVBSEventArea property
Description
Defines the "Event" declaration section of the actions for the active picture or returns it.
The action editor of the Graphics Designer is used to configure actions, for example, at events.
To this purpose, you can declare tags for a process image as well as create functions and
procedures in the "Event" declaration section of the actions. In Runtime each VBS action that
was configured for an event can access these tags, functions and procedures if the picture is
active.
If you set "CommonVBSEventArea", the string is copied to the "Event" declaration section in
the action editor. Any code there is overwritten. Therefore, first read the code set, for example
with "CommonVBSCode" before you set the declaration section with
"CommonVBSEventArea".
Example
In the following example, two tags are declared in the active picture. The "Event" declaration
section is the output:
Sub DefineTagInActiveDocument
ActiveDocument.CommonVBSCode = "DIM actionIsdone" & vbCrLf
ActiveDocument.CommonVBSEventArea = ActiveDocument.CommonVBSEventArea & "DIM
"eventHasOccurred"
MsgBox ActiveDocument.CommonVBSEventArea
End Sub
CommonVBSPropertyArea property
Description
Defines the "Property" declaration section of the actions for the active picture or returns it.
The action editor of the Graphics Designer is used to configure actions for example at
properties. To this purpose you can declare tags for a process image as well as create functions
and procedures in the "Property" declaration section of the actions. In Runtime each VBS
action that was configured for a property can access these tags, functions and procedures if
the picture is active.
If you set "CommonVBSPropertyArea", the string is copied to the "Property" declaration section
in the action editor. Any code there is overwritten. Therefore, first read the code set, for example
with "CommonVBSCode" before you set the declaration section with
"CommonVBSPropertyArea".
Example
In the following example, two tags are declared in the active picture. The "Property" declaration
section is then output:
Sub DefineTagInActiveDocument
ActiveDocument.CommonVBSCode = "DIM actionIsdone" & vbCrLf
ActiveDocument CommonVBSPropertyArea = ActiveDocument.CommonVBSPropertyArea & "DIM
propertyIsChanged"
MsgBox ActiveDocument.CommonVBSPropertyArea
End Sub
CommandLine Property
Description
Returns the start parameter as a string if the application is opened via Start>Execute
"Grafexe.exe start parameter". Read only access.
Example:
In this example a message containing the start parameter is output on opening the document.
See also
Application Object (Page 1915)
Compiled Property
Description
TRUE if the source code of a C script or VB script was successfully compiled. BOOLEAN read
access.
Example:
In the following example a button and a circle will be inserted in the active picture. In Runtime
the radius of the circle will enlarge every time you click the button. A VB script will be used for
this purpose:
Sub IncreaseCircleRadiusWithVBScript()
'VBA463
Dim objButton As HMIButton
Dim objCircleA As HMICircle
Dim objEvent As HMIEvent
Dim objVBScript As HMIScriptInfo
Dim strCode As String
strCode = "Dim objCircle" & vbCrLf & "Set objCircle = "
strCode = strCode & "hmiRuntime.ActiveScreen.ScreenItems(""CircleVB"")"
strCode = strCode & vbCrLf & "objCircle.Radius = objCircle.Radius + 5"
Set objCircleA = ActiveDocument.HMIObjects.AddHMIObject("CircleVB", "HMICircle")
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("myButton", "HMIButton")
With objCircleA
.Top = 100
.Left = 100
End With
With objButton
.Top = 10
.Left = 10
.Width = 200
.Text = "Increase Radius"
End With
'On every mouseclick the radius will be increased:
Set objEvent = objButton.Events(1)
Set objVBScript = objButton.Events(1).Actions.AddAction(hmiActionCreationTypeVBScript)
objVBScript.SourceCode = strCode
Select Case objVBScript.Compiled
Case True
MsgBox "Compilation OK!"
Case False
MsgBox "Errors by compilation!"
End Select
End Sub
See also
SourceCode Property (Page 2426)
ScriptInfo Object (Page 2062)
ConfigurationFileName Property
Description
Returns the file name and full path of the configuration file for the open project. STRING read
access.
Example:
The "ShowConfigurationFileName() procedure outputs the configuration file path for the
current picture:
Sub ShowConfigurationFileName()
'VBA464
MsgBox ActiveDocument.Application.ConfigurationFileName
End Sub
See also
Application Property (Page 2129)
Application Object (Page 1915)
ConnectionPoints property
Description
Returns the number of connection points of an object.
Sub CountConnectionPoints()
'VBA229
Dim objRectangle As HMIRectangle
Dim objConnPoints As HMIConnectionPoints
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("Rectangle1", "HMIRectangle")
Set objConnPoints = ActiveDocument.HMIObjects("Rectangle1").ConnectionPoints
MsgBox "Rectangle1 has " & objConnPoints.Count & " connectionpoints."
End Sub
ConnectorObjects property
Description
Only used internally.
See also
3DBarGraph Object (Page 1900)
ActiveXControl Object (Page 1906)
AdvancedAnalogDisplay object (Page 1907)
AdvancedStateDisplay object (Page 1911)
ApplicationWindow Object (Page 1917)
BarGraph Object (Page 1920)
Button Object (Page 1926)
CheckBox Object (Page 1930)
Circle Object (Page 1933)
CircularArc Object (Page 1936)
ComboBox object (Page 1939)
CustomizedObject Object (Page 1943)
DataSetObj object (Page 1948)
DotNetControl object (Page 1959)
Ellipse Object (Page 1962)
EllipseArc Object (Page 1965)
EllipseSegment Object (Page 1968)
FaceplateObject object (Page 1974)
GraphicObject Object (Page 1980)
Group Object (Page 1983)
ConnectorType property
Description
Defines the type of connector:
Automatic Both objects are connected by a polyline made up of horizontal and vertical parts.
Simple Both objects are connected by a straight line between the connecting points.
ControlType property
Description
Returns the name range of the control.
CopyPasteSettings property
Description
Only used internally.
See also
Application Object (Page 1915)
CornerRadius property
Description
Defines the rounding radius of the rectangle which enclose objects in the advanced analog
display. The values are defined in pixels.
The range of values which can be displayed for the corner radius depends on the values set
for the "height" and "width" properties. The maximum corner radius value which can be
displayed is equivalent to 50% of the lower one of the "height" or "width" values. The maximum
value is used if higher values are entered.
Count Property
Description
Returns the number of elements in the specified listing. LONG read access
Example:
In the following example a new picture will be created and a pair of objects will be inserted.
The number of inserted objects will be output at the end:
Sub ObjectsInActiveDocument()
'VBA465
Dim objCircle As HMICircle
Dim objRectangle As HMIRectangle
Dim objDocument As Document
Set objDocument = Application.Documents.Add(hmiOpenDocumentTypeVisible)
Dim iIndex As Integer
iIndex = 1
For iIndex = 1 To 5
Set objCircle = objDocument.HMIObjects.AddHMIObject("Circle" & iIndex, "HMICircle")
Set objRectangle = objDocument.HMIObjects.AddHMIObject("Rectangle" & iIndex,
"HMIRectangle")
With objCircle
.Top = (10 * iIndex)
.Left = (10 * iIndex)
End With
With objRectangle
.Top = ((10 * iIndex) + 50)
.Left = (10 * iIndex)
End With
Next iIndex
MsgBox "There are " & objDocument.HMIObjects.Count & " objects in the document"
End Sub
See also
VariableTriggers Object (Listing) (Page 2110)
Views Object (Listing) (Page 2112)
VariableStateValues Object (Listing) (Page 2106)
ToolbarItems Object (Listing) (Page 2094)
Toolbars Object (Listing) (Page 2090)
SymbolLibraries Object (Listing) (Page 2082)
SelectedObjects object (Listing) (Page 2063)
Properties Object (Listing) (Page 2045)
HMIObjects Object (Listing) (Page 1994)
MenuItems Object (Listing) (Page 2019)
Menus Object (Listing) (Page 2015)
Layers Object (Listing) (Page 2006)
LanguageTexts Object (Listing) (Page 2004)
LanguageFonts Object (Listing) (Page 2001)
GroupedObjects Object (Listing) (Page 1988)
CQBackColorOff..ColorOn property
Description
Specifies for the selected message type and the state "Came In Acknowledged" which color
the background of the value to be displayed assumes for flashing status "Off" (CBackColorOff)
or "On" (CBackColorOn) when the arrival of a message is acknowledged..
CQBackFlash property
Description
Specifies for the selected message type and status "Came In Acknowledged" whether the
background of the value to be displayed flashes when the arrival of a message is
acknowledged.
CQTextColorOff..ColorOn property
Description
Specifies for the selected message type and the state "Came In Acknowledged" which color
the text of the value to be displayed assumes for flashing status "Off" (CTextColorOff) or "On"
(CTextColorOn) when the arrival of a message is acknowledged..
Use VBA function "RGB" to assign a color to a property. The color "red", for example, is
represented as follows: RGB(255, 0, 0).
CQTextFlash property
Description
Specifies for the selected message type and status "Came In Acknowledged" whether the
background of the text to be displayed flashes when the arrival of a message is acknowledged.
CTextColorOff..ColorOn property
Description
Specifies for the selected message type and the state "Came In" which color the text of the
value to be displayed assumes for flashing status "Off" (CTextColorOff) or "On"
(CTextColorOn).
CTextFlash property
Description
Specifies for the selected message type and status "Came In" whether the text of the value to
be displayed flashes when a message is received.
CurrentDataLanguage Property
Description
Defines the project language or returns the language identifier as a decimal value. LONG read-
write access.
Example:
The "ShowDataLanguage()" procedure outputs the currently set project language:
Sub ShowDataLanguage()
'VBA466
MsgBox Application.CurrentDataLanguage
End Sub
See also
Application Property (Page 2129)
DataLanguageChanged Event (Page 1769)
Language-Dependent Configuration with VBA (Page 1628)
CurrentDesktopLanguage Property
Description
Returns the language identifier of the currently set user interface language as a decimal value.
LONG read access.
Example:
The "ShowDesktopLanguage()" procedure outputs the currently set user interface language:
Sub ShowDesktopLanguage()
'VBA467
MsgBox Application.CurrentDesktopLanguage
End Sub
See also
Application Property (Page 2129)
Application Object (Page 1915)
DesktopLanguageChanged event (Page 1770)
Language-Dependent Configuration with VBA (Page 1628)
CursorControl Property
Description
TRUE, when Alpha Cursor mode is activated, the cursor skips to the next field in the TAB
sequence after exiting the field. BOOLEAN write-read access.
Example:
The "IOFieldConfiguration()" procedure accesses the properties of the I/O field. In this example
the cursor will skip into the next field when another field is exited. For this to work, the Cursor
mode property must first be set to TRUE.
Sub IOFieldConfiguration()
'VBA468
Dim objIOField As HMIIOField
Set objIOField = ActiveDocument.HMIObjects.AddHMIObject("IOField1", "HMIIOField")
Application.ActiveDocument.CursorMode = True
With objIOField
.CursorControl = True
End With
End Sub
See also
TabOrderAlpha Property (Page 2431)
TabOrderSwitch Property (Page 2434)
CursorMode Property (Page 2213)
ActiveDocument Property (Page 2116)
TextList Object (Page 2085)
IOField Object (Page 1996)
CursorMode Property
Description
TRUE if the "Alpha Cursor" mode is to be activated. FALSE if the "Tab order" mode is to be
activated. BOOLEAN write-read access.
Example:
The "ActiveDocumentConfiguration()" procedure accesses the properties of the current picture
in the Graphics Designer. In this example the "Alpha Cursor" mode will be activated:
Sub ActiveDocumentConfiguration()
'VBA469
Application.ActiveDocument.CursorMode = True
End Sub
See also
CursorControl Property (Page 2212)
ActiveDocument Property (Page 2116)
Documents Object (Listing) (Page 1957)
CustomMenus Property
Description
Returns a listing of the available user-defined menus.
Example:
The "ShowCustomMenuInformation()" procedure outputs the Key and Label of all user-defined
menus in the current picture:
Sub ShowCustomMenuInformation()
'VBA470
Dim strKey As String
Dim strLabel As String
Dim strOutput As String
Dim iIndex As Integer
For iIndex = 1 To ActiveDocument.CustomMenus.Count
strKey = ActiveDocument.CustomMenus(iIndex).Key
strLabel = ActiveDocument.CustomMenus(iIndex).Label
strOutput = strOutput & vbCrLf & "Key: " & strKey & " Label: " & strLabel
Next iIndex
If 0 = ActiveDocument.CustomMenus.Count Then
strOutput = "There are no custommenus for the document created."
End If
MsgBox strOutput
End Sub
See also
Application Property (Page 2129)
ActiveDocument Property (Page 2116)
Menu Object (Page 2013)
CustomToolbars Property
Description
Returns a listing of the available user-defined toolbars.
Example:
The "ShowCustomToolbarInformation()" procedure outputs the Key values of all user-defined
toolbars in the current picture:
Sub ShowCustomToolbarInformation()
'VBA471
Dim strKey As String
Dim strOutput As String
Dim iIndex As Integer
For iIndex = 1 To ActiveDocument.CustomToolbars.Count
strKey = ActiveDocument.CustomToolbars(iIndex).Key
strOutput = strOutput & vbCrLf & "Key: " & strKey
Next iIndex
If 0 = ActiveDocument.CustomToolbars.Count Then
strOutput = "There are no toolbars created for this document."
End If
MsgBox strOutput
End Sub
See also
Application Property (Page 2129)
ActiveDocument Property (Page 2116)
Toolbar Object (Page 2089)
CycleName Property
Description
Returns the name of the specified tag trigger. Read only access.
Example:
--
See also
VariableTrigger Object (Page 2108)
CycleTime Property
Description
Returns the cycle time of the specified tag trigger. Read only access.
Example:
--
See also
VariableTrigger Object (Page 2108)
CycleType Property
Description
Defines or returns the cycle type.
Example:
The "DynamicToRadiusOfNewCircle(hmiCircle As IHMICircle)" procedure creates a dynamic
for the radius of a circle. In this example the radius of the circle will be set every two seconds:
Sub DynamicToRadiusOfNewCircle()
'VBA474
Dim objCircle As hmiCircle
Dim VariableTrigger As HMIVariableTrigger
Set objCircle = Application.ActiveDocument.HMIObjects.AddHMIObject("Circle1", "HMICircle")
Set VariableTrigger = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeVariableDirect,
"NewDynamic1")
VariableTrigger.CycleType = hmiVariableCycleType_2s
End Sub
See also
VariableTrigger Object (Page 2108)
Configuring Dynamics in the Properties of Pictures and Objects (Page 1695)
DataFormat Property
Description
Defines or returns the data type of the IOField object.
Example
The "IOFieldConfiguration()" procedure accesses the properties of the I/O field. In this
example, data type "Decimal" will be set for the I/O field:
Sub IOFieldConfiguration()
'VBA475
Dim objIOField As HMIIOField
Set objIOField = ActiveDocument.HMIObjects.AddHMIObject("IOField1", "HMIIOField")
With objIOField
.DataFormat = 1
End With
End Sub
See also
IOField Object (Page 1996)
DefaultHMIObjects Property
Description
Returns the HMIDefaultObjects listing.
Example:
The "ShowDefaultObjectNames()" procedure outputs all the object names contained in the
HMIDefaultObjects listing:
Sub ShowDefaultObjectNames()
'VBA476
Dim strOutput As String
Dim iIndex As Integer
For iIndex = 1 To Application.DefaultHMIObjects.Count
strOutput = strOutput & vbCrLf & Application.DefaultHMIObjects(iIndex).ObjectName
Next iIndex
MsgBox strOutput
End Sub
See also
HMIDefaultObjects Object (Listing) (Page 1989)
DestinationLink Property
Description
Returns the Destination object. Use the DestinationLink property to configure the destination
object in the case of a direct connection.
Example:
Use the DestinationLink property to return the DestLink object. In the following example the X
position of "Rectangle_A" is copied to the Y position of "Rectangle_B" in Runtime by clicking
on the button:
Sub DirectConnection()
'VBA477
Dim objButton As HMIButton
Dim objRectangleA As HMIRectangle
Dim objRectangleB As HMIRectangle
Dim objEvent As HMIEvent
Dim objDirConnection As HMIDirectConnection
Set objRectangleA = ActiveDocument.HMIObjects.AddHMIObject("Rectangle_A", "HMIRectangle")
Set objRectangleB = ActiveDocument.HMIObjects.AddHMIObject("Rectangle_B", "HMIRectangle")
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("myButton", "HMIButton")
With objRectangleA
.Top = 100
.Left = 100
End With
With objRectangleB
.Top = 250
.Left = 400
.BackColor = RGB(255, 0, 0)
End With
With objButton
.Top = 10
.Left = 10
.Width = 100
.Text = "SetPosition"
End With
'
'Directconnection is initiated by mouseclick:
Set objDirConnection =
objButton.Events(1).Actions.AddAction(hmiActionCreationTypeDirectConnection)
With objDirConnection
'Sourceobject: Property "Top" of Rectangle_A
.SourceLink.Type = hmiSourceTypeProperty
.SourceLink.ObjectName = "Rectangle_A"
.SourceLink.AutomationName = "Top"
'
'Targetobject: Property "Left" of Rectangle_B
.DestinationLink.Type = hmiDestTypeProperty
.DestinationLink.ObjectName = "Rectangle_B"
.DestinationLink.AutomationName = "Left"
End With
End Sub
See also
AutomationName Property (Page 2133)
ObjectName Property (Page 2353)
Direction Property
Description
Defines or returns the bar direction. BOOLEAN write-read access.
Slider
Defines or returns the position of the Slider object. BOOLEAN write-read access.
Example:
The "SliderConfiguration()" procedure accesses the properties of the slider. In this example
the position of the Slider object will be set to "Vertical":
Sub SliderConfiguration()
'VBA478
Dim objSlider As HMISlider
Set objSlider = ActiveDocument.HMIObjects.AddHMIObject("SliderObject1", "HMISlider")
With objSlider
.Direction = True
End With
End Sub
See also
Slider object (Page 2066)
3DBarGraph Object (Page 1900)
DisablePerformanceWarnings property
Description
Only used internally.
See also
Application Object (Page 1915)
DisableVBAEvents Property
Description
TRUE if Event Handling is disabled. BOOLEAN write-read access.
Example:
The "DisableVBAEvents()" procedure disables Event Handling:
Sub DisableVBAEvents()
'VBA479
Application.DisableVBAEvents = False
End Sub
See also
Application Object (Page 1915)
Event Handling (Page 1717)
Display property
Description
Only used internally.
See also
ObjConnection object (Page 2023)
DisplayName Property
Description
Returns the name of the property attribute. STRING read access.
Thus the expression "MsgBox
ActiveDocument.HMIObjects("Circle_1").Properties("Height").DisplayName" would output the
result "Height".
Example:
The "ShowAllObjectDisplayNames()" procedure outputs all the property attribute names of
standard objects contained in the message box:
Sub ShowAllObjectDisplayNames()
'VBA480
Dim strOutput As String
Dim iIndex1 As Integer
iIndex1 = 1
strOutput = "List of all properties-displaynames from object """ &
Application.DefaultHMIObjects(1).ObjectName & """" & vbCrLf & vbCrLf
For iIndex1 = 1 To Application.DefaultHMIObjects(1).Properties.Count
strOutput = strOutput & Application.DefaultHMIObjects(1).Properties(iIndex1).DisplayName &
" / "
Next iIndex1
MsgBox strOutput
End Sub
See also
Property Object (Page 2046)
DisplayOptions Property
Description
Defines the assignment of the "Button" or "Round button" object or returns its value. Value
range from 0 to 3.
Example:
The "ButtonConfiguration()" procedure accesses the properties of the button.
Sub ButtonConfiguration()
'VBA814
Dim objbutton As HMIButton
Set objbutton = ActiveDocument.HMIObjects.AddHMIObject("Button1", "HMIButton")
With objbutton
.DisplayOptions = 1
End With
End Sub
See also
Button Object (Page 1926)
DisplayText Property
Description
Returns the value for the "Label" or "TooltipText" property of the following objects (STRING
read access):
● Menu Object
● MenuItem Object
● ToolbarItem Object
Example:
The "ShowLabelTexts()" procedure outputs all the labels of the first user-defined menu in the
current picture:
Sub ShowLabelTexts()
'VBA481
Dim objLangText As HMILanguageText
Dim iIndex As Integer
For iIndex = 1 To ActiveDocument.CustomMenus(1).LDLabelTexts.Count
Set objLangText = ActiveDocument.CustomMenus(1).LDLabelTexts(iIndex)
MsgBox objLangText.DisplayName
Next iIndex
End Sub
See also
ToolTipText Property (Page 2448)
Label Property (Page 2295)
ToolbarItem Object (Page 2092)
Documents Property
Description
Returns the Documents listing containing all open pictures. The open pictures are in
chronological order.
Example:
In the following example the names of all open pictures are output:
Sub ShowDocuments()
'VBA482
Dim colDocuments As Documents
Dim objDocument As Document
Dim strOutput As String
Set colDocuments = Application.Documents
strOutput = "List of all opened documents:" & vbCrLf
For Each objDocument In colDocuments
strOutput = strOutput & vbCrLf & objDocument.Name
Next objDocument
MsgBox strOutput
End Sub
See also
Application Property (Page 2129)
Application Object (Page 1915)
DrawInsideFrame property
Description
Defines for all line thicknesses greater than "1" whether the border lines are to be drawn inside
the object frame or symmetrically on the frame.
Yes The border lines are drawn inside the object frame.
No The border lines are drawn symmetrically on the object frame.
DropDownListStyle property
Description
Defines whether the entries in the "TextList" object are displayed in a drop-down list box.
Dynamic Property
Description
Returns the dynamics of a property.
Example:
Use the Dynamic property if you wish to return, say, an existing dynamic. In the following
example all possibly available object property dynamics are output in the active picture:
Sub ShowPropertiesDynamicsofAllObjects()
'VBA483
Dim objObject As HMIObject
Dim colObjects As HMIObjects
Dim colProperties As HMIProperties
Dim objProperty As HMIProperty
Dim strOutput As String
Set colObjects = Application.ActiveDocument.HMIObjects
For Each objObject In colObjects
Set colProperties = objObject.Properties
For Each objProperty In colProperties
If 0 <> objProperty.DynamicStateType Then
strOutput = strOutput & vbCrLf & objObject.ObjectName & " - " & objProperty.DisplayName
& ": Statetype " & objProperty.Dynamic.DynamicStateType
End If
Next objProperty
Next objObject
MsgBox strOutput
End Sub
See also
Property Object (Page 2046)
DynamicStateType property
Description
Only used internally.
See also
VBA Reference: ActionDynamic (Page 1754)
EditAtOnce Property
Description
TRUE, if accessing the field with the <TAB> key permits input immediately and without further
action. BOOLEAN write-read access.
Example:
The "IOFieldConfiguration()" procedure accesses the properties of the I/O field. In this example
it shall be possible to enter input on skipping into the I/O field:
Sub IOFieldConfiguration()
'VBA484
Dim objIOField As HMIIOField
Set objIOField = ActiveDocument.HMIObjects.AddHMIObject("IOField1", "HMIIOField")
With objIOField
.EditAtOnce = True
End With
End Sub
See also
TextList Object (Page 2085)
IOField Object (Page 1996)
ElseCase Property
Description
Defines or returns the value for the dynamic property outside of the configured value range.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog, a tag name will be assigned and three analog value ranges will be created:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA485
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.Add 50, 40
.AnalogResultInfos.Add 100, 80
.AnalogResultInfos.ElseCase = 100
End With
End Sub
See also
AnalogResultInfos Object (Listing) (Page 1914)
AnalogResultInfo Object (Page 1913)
Add Method (AnalogResultInfos Listing) (Page 1793)
Enabled Property
Description
TRUE if the menu, the menu entry or the icon is activated and can be selected. Applies only
to user-defined menus and toolbars. BOOLEAN write-read access.
Example:
The "CreateMenuItem()" procedure creates the "Delete Objects" menu and adds two menu
entries ("Delete Rectangles" and "Delete Circles"): In this example the second menu point in
user-defined menu "Delete Objects" is grayed out and cannot be selected in the Graphics
Designer:
Sub DisableMenuItem()
'VBA486
Dim objMenu As HMIMenu
Dim objMenuItem As HMIMenuItem
'
'Add a new menu "Delete objects"
Set objMenu = ActiveDocument.CustomMenus.InsertMenu(1, "DeleteObjects", "Delete objects")
'
'Add two menuitems to the new menu
Set objMenuItem = objMenu.MenuItems.InsertMenuItem(1, "DeleteAllRectangles", "Delete
rectangles")
Set objMenuItem = objMenu.MenuItems.InsertMenuItem(2, "DeleteAllCircles", "Delete circles")
'
'Disable menuitem "Delete circles"
With ActiveDocument.CustomMenus("DeleteObjects").MenuItems("DeleteAllCircles")
.Enabled = False
End With
End Sub
See also
ToolbarItem Object (Page 2092)
MenuItem Object (Page 2017)
Menu Object (Page 2013)
Configuring Menus and Toolbars (Page 1630)
EnableFlashing property
Description
Specifies whether the value for status "OK" and "Simulation" appears flashing or not in the
advanced analog display in Runtime.
For the flashing to be visible in Runtime, the font flashing color must be different to the
background flashing color.
EndAngle Property
Description
Defines or returns the end of the object for the CircularArc, EllipseArc, EllipseSegment and
PieSegment objects. The information is in counterclockwise direction in degrees, beginning at
the 12:00 clock position.
Example:
The "PieSegmentConfiguration()" procedure accesses the properties of the Pie Segment. In
this example the pie segment begins at 40° and ends at 180°:
Sub PieSegmentConfiguration()
'VBA487
Dim objPieSegment As HMIPieSegment
Set objPieSegment = ActiveDocument.HMIObjects.AddHMIObject("PieSegment1", "HMIPieSegment")
With objPieSegment
.StartAngle = 40
.EndAngle = 180
End With
End Sub
See also
StartAngle Property (Page 2428)
PieSegment Object (Page 2036)
EllipseSegment Object (Page 1968)
EllipseArc Object (Page 1965)
CircularArc Object (Page 1936)
EventQuitMask property
Description
The events "Operator request" and "Measuring point blocked" are not acknowledgeable events
in the PCS 7 environment. Using the "@EventQuit" tag and the "EventQuitMask" property in
Runtime, these events are automatically indicated as acknowledged to prevent flashing during
the calculation of the group displays. The start value of the attribute is then 0x00000011 (17).
The value of the "EventQuitMask" property should be identical for all group display objects,
advanced analog display and advanced status display, and for the "@EventQuit" tag.
By setting further acknowledgment bits, you can indicate other events as being acknowledged
as well with the display of the group display object and the advanced analog and status display.
Events Property
Description
Returns the Events listing. Use the Events property to define the event that will trigger an
action. Use the index number to define the event that is intended to be configured:
● You configure an action on a property with VBA by using the "Events(9)" property, where
the index "1" stands for the event "Upon change":
● To configure an action onto an object with the aid of VBA, use the "Events(Index)" property,
where "Index" stands for the trigger event (see table):
Example:
In the following example the X position of "Rectangle_A" is copied to the Y position of
"Rectangle_B" in Runtime by clicking on the button:
Sub DirectConnection()
'VBA488
Dim objButton As HMIButton
Dim objRectangleA As HMIRectangle
Dim objRectangleB As HMIRectangle
Dim objEvent As HMIEvent
Dim objDirConnection As HMIDirectConnection
Set objRectangleA = ActiveDocument.HMIObjects.AddHMIObject("Rectangle_A", "HMIRectangle")
Set objRectangleB = ActiveDocument.HMIObjects.AddHMIObject("Rectangle_B", "HMIRectangle")
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("myButton", "HMIButton")
With objRectangleA
.Top = 100
.Left = 100
End With
With objRectangleB
.Top = 250
.Left = 400
.BackColor = RGB(255, 0, 0)
End With
With objButton
.Top = 10
.Left = 10
.Width = 100
.Text = "SetPosition"
End With
'
'Directconnection is initiated by mouseclick:
Set objDirConnection =
objButton.Events(1).Actions.AddAction(hmiActionCreationTypeDirectConnection)
With objDirConnection
'Sourceobject: Property "Top" of Rectangle_A
.SourceLink.Type = hmiSourceTypeProperty
.SourceLink.ObjectName = "Rectangle_A"
.SourceLink.AutomationName = "Top"
'
'Targetobject: Property "Left" of Rectangle_B
.DestinationLink.Type = hmiDestTypeProperty
.DestinationLink.ObjectName = "Rectangle_B"
.DestinationLink.AutomationName = "Left"
End With
End Sub
See also
Events Object (Listing) (Page 1972)
Configuring Event-Driven Actions with VBA (Page 1707)
EventName property
Description
Returns the name of the "Event" object.
Example
In this example the event names and event types of all objects in the active pictures are put
out. In order for this example to work, insert some objects into the active picture and configure
different events.
Sub ShowEventsOfAllObjectsInActiveDocument()
'VBA252
Dim colEvents As HMIEvents
Dim objEvent As HMIEvent
Dim iMax As Integer
Dim iIndex As Integer
Dim iAnswer As Integer
Dim strEventName As String
Dim strObjectName As String
Dim varEventType As Variant
iIndex = 1
iMax = ActiveDocument.HMIObjects.Count
For iIndex = 1 To iMax
Set colEvents = ActiveDocument.HMIObjects(iIndex).Events
strObjectName = ActiveDocument.HMIObjects(iIndex).ObjectName
For Each objEvent In colEvents
strEventName = objEvent.EventName
varEventType = objEvent.EventType
iAnswer = MsgBox("Objectname: " & strObjectName & vbCrLf & "Eventtype: " & varEventType &
vbCrLf & "Eventname: " & strEventName, vbOKCancel)
If vbCancel = iAnswer Then Exit For
Next objEvent
If vbCancel = iAnswer Then Exit For
Next iIndex
End Sub
EventType Property
Description
Returns the event type that is configured on the specified object.
Example:
Use the EventType property to edit a previously configured event. In the following example
the event "Mouse Action" will be configured, but then changed to "Pressed":
Sub AddActionToObjectTypeCScript()
'VBA489
Dim objEvent As HMIEvent
Dim objCScript As HMIScriptInfo
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_AB", "HMICircle")
'
'C-action is initiated by click on object circle
Set objEvent = objCircle.Events(1)
Set objCScript = objEvent.Actions.AddAction(hmiActionCreationTypeCScript)
MsgBox "the type of the projected event is " & objEvent.EventType
End Sub
See also
Events Object (Listing) (Page 1972)
Configuring Event-Driven Actions with VBA (Page 1707)
Exponent Property
Description
TRUE if numbers are to be displayed on the BarGraph object using exponents (e.g. "1.00e
+000"). BOOLEAN write-read access.
Example:
The "BarGraphConfiguration()" procedure configures In this example numbers are to be
displayed on the bar using exponents:
Sub BarGraphConfiguration()
'VBA490
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
.Exponent = True
End With
End Sub
See also
BarGraph Object (Page 1920)
ExtendedOperation Property
Description
TRUE if the slider on the Slider object is set to the associated end value (minimum value/
maximum value). This is done by clicking the mouse in an area outside the current regulator
setting. BOOLEAN write-read access.
Example:
The "SliderConfiguration()" procedure accesses the properties of the slider. In this example
the ExtendedOperation property will be set to TRUE:
Sub SliderConfiguration()
'VBA491
Dim objSlider As HMISlider
Set objSlider = ActiveDocument.HMIObjects.AddHMIObject("SliderObject1", "HMISlider")
With objSlider
.ExtendedOperation = True
End With
End Sub
See also
Slider object (Page 2066)
ExtendedZoomingEnable Property
Description
TRUE, if the selected process picture in Runtime may be zoomed in or out using the mouse
wheel. This happens by pushing the <CTRL> key while the mouse wheel is turned. If the mouse
wheel is turned away from the palm of the hand, the zoom factor increases.
BOOLEAN write-read access.
Requirements for using the zoom function:
● Mouse driver by Logitech or Microsoft Intellimouse
● Mouse wheel must be set to "Autoscroll".
● In the computer properties, the "Graphics Runtime" tab control must have the "Extended
zooming" function enabled for all process pictures.
Example:
The procedure "DocConfiguration()" accesses picture properties.
In this example, the property ExtendedZoomingEnable is set to TRUE:
Sub DocConfiguration()
'VBA815
Dim objDoc As Document
Set objDoc = ActiveDocument
With objDoc
.ExtendedZoomingEnable = True
End With
End Sub
FaceplateType property
Description
Sets the faceplate type of the faceplate instance and returns its name. The faceplate type is
"Const" and can therefore only be set once.
Usage
Use the Add method to create a new "faceplate instance" object in a picture.
"Properties.Item(3)" is used to access the FaceplateType property:
Sub FaceplateInstance_and_Properties()
'VBA847
Dim objFaceplateInstance As HMIFaceplateObject
End Sub
Family Property
Description
Defines or returns the language-dependent font.
Example:
The following example sets the font attributes of a button for French and English:
Sub ExampleForLanguageFonts()
'VBA492
Dim colLangFonts As HMILanguageFonts
Dim objButton As HMIButton
Dim iStartLangID As Integer
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("myButton", "HMIButton")
iStartLangID = Application.CurrentDataLanguage
With objButton
.Text = "Command"
.Width = 100
End With
Set colLangFonts = objButton.LDFonts
'
'To do typesettings for french:
With colLangFonts.ItemByLCID(1036)
.Family = "Courier New"
.Bold = True
.Italic = False
.Underlined = True
.Size = 12
End With
'
'To do typesettings for english:
With colLangFonts.ItemByLCID(1033)
.Family = "Times New Roman"
.Bold = False
.Italic = True
.Underlined = False
.Size = 14
End With
With objButton
Application.CurrentDataLanguage = 1036
.Text = "Command"
MsgBox "Datalanguage is changed in french"
Application.CurrentDataLanguage = 1033
.Text = "Command"
MsgBox "Datalanguage is changed in english"
Application.CurrentDataLanguage = iStartLangID
MsgBox "Datalanguage is changed back to startlanguage."
End With
End Sub
See also
Underlined Property (Page 2463)
Size Property (Page 2422)
Parent Property (Page 2364)
Italic Property (Page 2288)
FillBackColor property
Description
Only used internally.
See also
Document Object (Page 1954)
FillColor Property
Description
Defines or returns the fill pattern color for the object. LONG read-write access.
Example:
The "RectangleConfiguration()" procedure accesses the properties of the rectangle. In this
example the background color will be set to "Yellow".
Sub RectangleConfiguration()
'VBA493
Dim objRectangle As HMIRectangle
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("Rectangle1", "HMIRectangle")
With objRectangle
.FillColor = RGB(255, 255, 0)
End With
End Sub
See also
Button Object (Page 1926)
StaticText Object (Page 2071)
Slider object (Page 2066)
TextList Object (Page 2085)
RoundRectangle Object (Page 2059)
RoundButton Object (Page 2055)
Rectangle Object (Page 2053)
Polygon Object (Page 2039)
PieSegment Object (Page 2036)
OptionGroup Object (Page 2029)
GroupDisplay Object (Page 1985)
GraphicObject Object (Page 1980)
IOField Object (Page 1996)
EllipseSegment Object (Page 1968)
Ellipse Object (Page 1962)
Document Object (Page 1954)
Circle Object (Page 1933)
CheckBox Object (Page 1930)
BarGraph Object (Page 1920)
3DBarGraph Object (Page 1900)
Filling Property
Description
TRUE if an object with closed frame lines (such as a Circle or Rectangle) can be filled (as in
the fill level of a tank, for example). BOOLEAN write-read access.
To set the fill level of the object, use the FillingIndex property.
Example:
The "RectangleConfiguration()" procedure accesses the properties of the rectangle. In this
example a rectangle can be used to display the fill level:
Sub RectangleConfiguration()
'VBA494
Dim objRectangle As HMIRectangle
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("Rectangle1", "HMIRectangle")
With objRectangle
.Filling = True
End With
End Sub
See also
FillingIndex Property (Page 2240)
StaticText Object (Page 2071)
Slider object (Page 2066)
RoundRectangle Object (Page 2059)
RoundButton Object (Page 2055)
Rectangle Object (Page 2053)
Polygon Object (Page 2039)
PieSegment Object (Page 2036)
OptionGroup Object (Page 2029)
GraphicObject Object (Page 1980)
EllipseSegment Object (Page 1968)
Ellipse Object (Page 1962)
Circle Object (Page 1933)
CheckBox Object (Page 1930)
Button Object (Page 1926)
FillingIndex Property
Description
Defines the percentage value (relative to the height of the object) to which to fill an object with
closed frame lines (such as a Circle or Rectangle).
The fill level is represented by the current background color. The unfilled background is
transparent.
Example:
The "RectangleConfiguration()" procedure accesses the properties of the rectangle. In this
example the rectangle will be filled to 50%:
Sub RectangleConfiguration()
'VBA495
Dim objRectangle As HMIRectangle
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("Rectangle1", "HMIRectangle")
With objRectangle
.Filling = True
.FillingIndex = 50
End With
End Sub
See also
PieSegment Object (Page 2036)
FillColor Property (Page 2238)
BackColor Property (Page 2139)
StaticText Object (Page 2071)
Slider object (Page 2066)
RoundRectangle Object (Page 2059)
RoundButton Object (Page 2055)
Rectangle Object (Page 2053)
Polygon Object (Page 2039)
OptionGroup Object (Page 2029)
GraphicObject Object (Page 1980)
EllipseSegment Object (Page 1968)
Ellipse Object (Page 1962)
Circle Object (Page 1933)
CheckBox Object (Page 1930)
Button Object (Page 1926)
FillingDirection property
Description
0 = the object enclosed in a frame line is filled from bottom to top.
1 = the object enclosed in a frame line is filled from top to bottom.
2 = the object enclosed in a frame line is filled from left to right.
Example
The "RectangleConfiguration()" procedure accesses the properties of the rectangle. In this
example, the object is filled from left to right.
Sub RectangleConfiguration()
'VBA906
Dim objRectangle As HMIRectangle
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("Rectangle1", "HMIRectangle")
With objRectangle
.FillingDirection = 2
End With
End Sub
FillStyle Property
Description
Defines or returns the fill style for the object.
Example
The "RectangleConfiguration()" procedure accesses the properties of the rectangle. In this
example the fill pattern will be set to the value "196642":
Sub RectangleConfiguration()
'VBA496
Dim objRectangle As HMIRectangle
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("Rectangle1", "HMIRectangle")
With objRectangle
.FillStyle = 196642
End With
End Sub
See also
TextList Object (Page 2085)
StaticText Object (Page 2071)
Slider object (Page 2066)
RoundRectangle Object (Page 2059)
RoundButton Object (Page 2055)
Rectangle Object (Page 2053)
Polygon Object (Page 2039)
PieSegment Object (Page 2036)
FillStyle2 Property
Description
Defines or returns the fill pattern of the bar for the BarGraph object.
Example
The "BarGraphConfiguration()" procedure configures In this example the bar pattern will be
set to "196642":
Sub BarGraphConfiguration()
'VBA497
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
.FillStyle2 = 196642
End With
End Sub
See also
BarGraph Object (Page 1920)
FillStyleAlignment property
Description
Defines the alignment of the fill pattern for the process picture.
Normal The fill pattern refers to the process picture. In runtime, no scaling is
performed when opening the picture.
Stretched (window) The fill pattern refers to the window in the Graphics Designer. In run‐
time, scaling is performed when opening the picture.
FlashBackColor Property
Description
TRUE, when flashing of the background is activated. BOOLEAN write-read access
Note
A change to the attribute does not automatically deactivate the "Windows Style" attribute.
Example:
The "RectangleConfiguration()" procedure accesses the properties of the rectangle. In this
example, background flashing is activated:
Sub RectangleConfiguration()
'VBA498
Dim objRectangle As HMIRectangle
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("Rectangle1", "HMIRectangle")
With objRectangle
.FlashBackColor = True
End With
End Sub
See also
RoundButton Object (Page 2055)
StaticText Object (Page 2071)
Slider object (Page 2066)
TextList Object (Page 2085)
RoundRectangle Object (Page 2059)
Rectangle Object (Page 2053)
Polygon Object (Page 2039)
PieSegment Object (Page 2036)
OptionGroup Object (Page 2029)
GraphicObject Object (Page 1980)
IOField Object (Page 1996)
EllipseSegment Object (Page 1968)
Ellipse Object (Page 1962)
Circle Object (Page 1933)
CheckBox Object (Page 1930)
FlashBorderColor Property
Description
TRUE, when flashing of the object lines is activated. BOOLEAN write-read access.
Example:
The "RectangleConfiguration()" procedure accesses the properties of the rectangle. In this
example, flashing of the border is activated:
Sub RectangleConfiguration()
'VBA499
Dim objRectangle As HMIRectangle
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("Rectangle1", "HMIRectangle")
With objRectangle
.FlashBorderColor = True
End With
End Sub
See also
StaticText Object (Page 2071)
StatusDisplay Object (Page 2074)
Slider object (Page 2066)
TextList Object (Page 2085)
RoundRectangle Object (Page 2059)
RoundButton Object (Page 2055)
Rectangle Object (Page 2053)
PolyLine Object (Page 2042)
Polygon Object (Page 2039)
PieSegment Object (Page 2036)
OptionGroup Object (Page 2029)
Line Object (Page 2008)
GraphicObject Object (Page 1980)
IOField Object (Page 1996)
EllipseSegment Object (Page 1968)
EllipseArc Object (Page 1965)
FlashFlashPicture Property
Description
TRUE, when flashing of the flash picture is activated. BOOLEAN write-read access
Example:
The "StatusDisplayConfiguration()" procedure accesses the properties of the Status Display.
In this example, flashing of the Flash Picture is activated:
Sub StatusDisplayConfiguration()
'VBA500
Dim objsDisplay As HMIStatusDisplay
Set objsDisplay = ActiveDocument.HMIObjects.AddHMIObject("StatusDisplay1",
"HMIStatusDisplay")
With objsDisplay
.FlashFlashPicture = True
End With
End Sub
See also
StatusDisplay Object (Page 2074)
FlashForeColor Property
Description
TRUE, when flashing of the text is activated. BOOLEAN write-read access.
Note
A change to the attribute does not automatically deactivate the "Windows Style" attribute.
Example:
The "ButtonConfiguration()" procedure accesses the properties of the button. In this example,
text flashing is activated:
Sub ButtonConfiguration()
'VBA501
Dim objButton As HMIButton
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("Button1", "HMIButton")
With objButton
.FlashForeColor = True
End With
End Sub
See also
TextList Object (Page 2085)
StaticText Object (Page 2071)
OptionGroup Object (Page 2029)
IOField Object (Page 1996)
CheckBox Object (Page 1930)
Button Object (Page 1926)
FlashPicReferenced Property
Description
TRUE if the Flash Picture assigned in the Status Display object is to be saved. Otherwise, only
the associated object reference is saved. BOOLEAN write-read access.
Example:
The "StatusDisplayConfiguration()" procedure accesses the properties of the Status Display.
In this example the picture assigned in the Status Display object is to be saved.
Sub StatusDisplayConfiguration()
'VBA502
Dim objStatusDisplay As HMIStatusDisplay
Set objStatusDisplay = ActiveDocument.HMIObjects.AddHMIObject("StatusDisplay1",
"HMIStatusDisplay")
With objStatusDisplay
.FlashPicReferenced = True
End With
End Sub
See also
StatusDisplay Object (Page 2074)
FlashPicTransColor Property
Description
Defines which color of the bitmap object (.bmp, .dib) assigned to the flash picture should be
set to "transparent". LONG write-read access.
The color is only set to "Transparent" if the value of the "FlashPicUseTransColor" property is
"True".
Example:
The "StatusDisplayConfiguration()" procedure accesses the properties of the Status Display.
In this example the color "Yellow" will be set to "Transparent".
Sub StatusDisplayConfiguration()
'VBA503
Dim objStatusDisplay As HMIStatusDisplay
Set objStatusDisplay = ActiveDocument.HMIObjects.AddHMIObject("StatusDisplay1",
"HMIStatusDisplay")
With objStatusDisplay
.FlashPicTransColor = RGB(255, 255, 0)
.FlashPicUseTransColor = True
End With
End Sub
See also
FlashPicUseTransColor Property (Page 2252)
StatusDisplay Object (Page 2074)
FlashPicture Property
Description
Defines or returns the Flash Picture for the Status Display object.
The picture (*.BMP or *.DIB) must be located in the "GraCS" directory of the current project
so that it can be integrated.
The "FlashPicReferenced" property defines in this case whether the flash picture will be saved
with the Status Display object or referenced.
Example:
The "StatusDisplayConfiguration()" procedure accesses the properties of the Status Display.
In this example the picture "Testpicture.BMP" will be used as the flash picture:
Sub StatusDisplayConfiguration()
'VBA504
Dim objStatusDisplay As HMIStatusDisplay
Set objStatusDisplay = ActiveDocument.HMIObjects.AddHMIObject("StatusDisplay1",
"HMIStatusDisplay")
With objStatusDisplay
'
'To use this example copy a Bitmap-Graphic
'to the "GraCS"-Folder of the actual project.
'Replace the picturename "Testpicture.BMP" with the name of
'the picture you copied
.FlashPicture = "Testpicture.BMP"
End With
End Sub
See also
FlashPicReferenced Property (Page 2249)
StatusDisplay Object (Page 2074)
FlashPicture property
Description
Specifies which flashing picture is to be displayed for the currently selected status. Pictures
with the following formats can be inserted: EMF, WMF, BMP, GIF, JPG.
The flash picture should have the same picture size as the basic picture, otherwise its display
is distorted.
FlashPictureState property
Description
Only used internally.
See also
AdvancedStateDisplay object (Page 1911)
FlashPicUseTransColor Property
Description
TRUE, when the configured color ("FlashPicTransColor" property) of the bitmap objects
assigned to the flash picture should be set to "transparent". BOOLEAN write-read access.
Example:
The "StatusDisplayConfiguration()" procedure accesses the properties of the Status Display.
In this example the color "Yellow" will be set to "Transparent":
Sub StatusDisplayConfiguration()
'VBA505
Dim objStatusDisplay As HMIStatusDisplay
Set objStatusDisplay = ActiveDocument.HMIObjects.AddHMIObject("StatusDisplay1",
"HMIStatusDisplay")
With objStatusDisplay
.FlashPicTransColor = RGB(255, 255, 0)
.FlashPicUseTransColor = True
End With
End Sub
See also
FlashPicTransColor Property (Page 2250)
StatusDisplay Object (Page 2074)
FlashRate Property
Description
Defines or returns the flash frequency of the "GroupDisplay", "AdvancedAnalogDisplay" and
"AdvancedStateDisplay" objects. Value range from 0 to 2.
Note
Because the flashing is performed by means of software engineering, the flash frequency is
both system-dependent and hardware-bound (number of objects, processor speed, RAM size,
update time, etc.).
The information in the table is therefore only for orientation purposes.
Example
The "GroupDisplayConfiguration()" procedure accesses the properties of the Group Display.
In this example the flash frequency will be set to "Medium":
Sub GroupDisplayConfiguration()
'VBA506
Dim objGroupDisplay As HMIGroupDisplay
Set objGroupDisplay = ActiveDocument.HMIObjects.AddHMIObject("GroupDisplay1",
"HMIGroupDisplay")
With objGroupDisplay
.FlashRate = 1
End With
End Sub
See also
GroupDisplay Object (Page 1985)
FlashRateBackColor Property
Description
Defines or returns the flash frequency for the object background. Value range from 0 to 2.
Note
Because the flashing is performed by means of software engineering, the flash frequency is
both system-dependent and hardware-bound (number of objects, processor speed, RAM size,
update time, etc.).
The information in the table is therefore only for orientation purposes.
Example
The "ButtonConfiguration()" procedure accesses the properties of the button. In this example
the flash frequency for the background will be set to "Medium":
Sub ButtonConfiguration()
'VBA507
Dim objButton As HMIButton
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("Button1", "HMIButton")
With objButton
.FlashRateBackColor = 1
End With
End Sub
See also
StaticText Object (Page 2071)
Slider object (Page 2066)
TextList Object (Page 2085)
RoundRectangle Object (Page 2059)
RoundButton Object (Page 2055)
Rectangle Object (Page 2053)
Polygon Object (Page 2039)
PieSegment Object (Page 2036)
OptionGroup Object (Page 2029)
GraphicObject Object (Page 1980)
IOField Object (Page 1996)
EllipseSegment Object (Page 1968)
Ellipse Object (Page 1962)
Circle Object (Page 1933)
CheckBox Object (Page 1930)
Button Object (Page 1926)
BarGraph Object (Page 1920)
FlashRateBorderColor Property
Description
Defines or returns the flash frequency for the lines of the object. Value range from 0 to 2.
Note
Because the flashing is performed by means of software engineering, the flash frequency is
both system-dependent and hardware-bound (number of objects, processor speed, RAM size,
update time, etc.).
The information in the table is therefore only for orientation purposes.
Example
The "ButtonConfiguration()" procedure accesses the properties of the button. In this example
the flash frequency for the border will be set to "Medium":
Sub ButtonConfiguration()
'VBA508
Dim objButton As HMIButton
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("Button1", "HMIButton")
With objButton
.FlashRateBorderColor = 1
End With
End Sub
See also
Slider object (Page 2066)
StatusDisplay Object (Page 2074)
StaticText Object (Page 2071)
TextList Object (Page 2085)
RoundRectangle Object (Page 2059)
RoundButton Object (Page 2055)
Rectangle Object (Page 2053)
PolyLine Object (Page 2042)
Polygon Object (Page 2039)
PieSegment Object (Page 2036)
FlashRateFlashPic Property
Description
Defines or returns the flash frequency for the status display. Value range from 0 to 2.
Note
Because the flashing is performed by means of software engineering, the flash frequency is
both system-dependent and hardware-bound (number of objects, processor speed, RAM size,
update time, etc.).
The information in the table is therefore only for orientation purposes.
Example
The "GroupDisplayConfiguration()" procedure accesses the properties of the status display.
In this example the flash frequency for the flash picture will be set to "Medium":
Sub StatusDisplayConfiguration()
'VBA509
Dim objStatusDisplay As HMIStatusDisplay
Set objStatusDisplay = ActiveDocument.HMIObjects.AddHMIObject("StatusDisplay1",
"HMIStatusDisplay")
With objStatusDisplay
.FlashRateFlashPic = 1
End With
End Sub
See also
StatusDisplay Object (Page 2074)
FlashRateForeColor Property
Description
Defines or returns the flash frequency for the object label. Value range from 0 to 2.
Note
Because the flashing is performed by means of software engineering, the flash frequency is
both system-dependent and hardware-bound (number of objects, processor speed, RAM size,
update time, etc.).
The information in the table is therefore only for orientation purposes.
Example
The "ButtonConfiguration()" procedure accesses the properties of the button. In this example
the flash frequency for the label will be set to "Medium":
Sub ButtonConfiguration()
'VBA510
Dim objButton As HMIButton
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("Button1", "HMIButton")
With objButton
.FlashRateForeColor = 1
End With
End Sub
See also
TextList Object (Page 2085)
StaticText Object (Page 2071)
OptionGroup Object (Page 2029)
IOField Object (Page 1996)
CheckBox Object (Page 1930)
Button Object (Page 1926)
FlashState property
Description
Only used internally.
See also
AdvancedAnalogDisplay object (Page 1907)
Folder Property
Description
Returns a folder from the components library.
Example:
The "ShowFolderItems()" procedure accesses the symbol libraries. In this example all the
folder names in the global symbol library and project symbol library will be output:
Sub ShowFolderItems()
'VBA511
Dim colFolderItems As HMIFolderItems
Dim objFolderItem As HMIFolderItem
Dim iAnswer As Integer
Dim iMaxFolder As Integer
Dim iMaxSymbolLib As Integer
Dim iSymbolLibIndex As Integer
Dim iSubFolderIndex As Integer
Dim strSubFolderName As String
Dim strFolderItemName As String
'To determine the number of symbollibraries:
iMaxSymbolLib = Application.SymbolLibraries.Count
iSymbolLibIndex = 1
For iSymbolLibIndex = 1 To iMaxSymbolLib
With Application.SymbolLibraries(iSymbolLibIndex)
Set colFolderItems = .FolderItems
'
'To determine the number of folders in actual symbollibrary:
iMaxFolder = .FolderItems.Count
MsgBox "Number of FolderItems in " & .Name & " : " & iMaxFolder
'
'Output of all subfoldernames from actual folder:
For Each objFolderItem In colFolderItems
iSubFolderIndex = 1
For iSubFolderIndex = 1 To iMaxFolder
strFolderItemName = objFolderItem.DisplayName
If 0 <> objFolderItem.Folder.Count Then
strSubFolderName = objFolderItem.Folder(iSubFolderIndex).DisplayName
iAnswer = MsgBox("SymbolLibrary: " & .Name & vbCrLf & "act. Folder: " &
strFolderItemName & vbCrLf & "act. Subfolder: " & strSubFolderName, vbOKCancel)
'
'If "Cancel" is clicked, continued with next FolderItem
If vbCancel = iAnswer Then
Exit For
End If
Else
MsgBox "There are no subfolders in " & objFolderItem.DisplayName
Exit For
End If
Next iSubFolderIndex
Next objFolderItem
End With
Next iSymbolLibIndex
End Sub
See also
SymbolLibraries Object (Listing) (Page 2082)
SymbolLibrary Object (Page 2084)
FolderItems Object (Listing) (Page 1978)
FolderItem Object (Page 1977)
Accessing the component library with VBA (Page 1650)
SVGLibraries object (list) (Page 2077)
SVGLibrary object (Page 2078)
FolderItems Property
Description
Returns a listing containing all the folders in the symbol library.
Example:
The "ShowFolderItems()" procedure accesses the symbol libraries. In this example all the
folder names in the global symbol library and project symbol library will be output:
Sub ShowFolderItems()
'VBA512
Dim colFolderItems As HMIFolderItems
Dim objFolderItem As HMIFolderItem
Dim iAnswer As Integer
Dim iMaxFolder As Integer
Dim iMaxSymbolLib As Integer
Dim iSymbolLibIndex As Integer
Dim iSubFolderIndex As Integer
Dim strSubFolderName As String
Dim strFolderItemName As String
'To determine the number of symbollibraries:
iMaxSymbolLib = Application.SymbolLibraries.Count
iSymbolLibIndex = 1
For iSymbolLibIndex = 1 To iMaxSymbolLib
With Application.SymbolLibraries(iSymbolLibIndex)
Set colFolderItems = .FolderItems
'
'To determine the number of folders in actual symbollibrary:
iMaxFolder = .FolderItems.Count
MsgBox "Number of FolderItems in " & .Name & " : " & iMaxFolder
'
'Output of all subfoldernames from actual folder:
For Each objFolderItem In colFolderItems
iSubFolderIndex = 1
For iSubFolderIndex = 1 To iMaxFolder
strFolderItemName = objFolderItem.DisplayName
If 0 <> objFolderItem.Folder.Count Then
strSubFolderName = objFolderItem.Folder(iSubFolderIndex).DisplayName
iAnswer = MsgBox("SymbolLibrary: " & .Name & vbCrLf & "act. Folder: " &
strFolderItemName & vbCrLf & "act. Subfolder: " & strSubFolderName, vbOKCancel)
'
'If "Cancel" is clicked, continued with next FolderItem
If vbCancel = iAnswer Then
Exit For
End If
Else
MsgBox "There are no subfolders in " & objFolderItem.DisplayName
Exit For
End If
Next iSubFolderIndex
Next objFolderItem
End With
Next iSymbolLibIndex
End Sub
See also
FolderItem Object (Page 1977)
SymbolLibraries Object (Listing) (Page 2082)
SymbolLibrary Object (Page 2084)
FolderItems Object (Listing) (Page 1978)
Accessing the component library with VBA (Page 1650)
SVGLibraries object (list) (Page 2077)
SVGLibrary object (Page 2078)
FontBold Property
Description
TRUE, when the text in the object should be assigned the "bold" attribute. BOOLEAN write-
read access.
Example:
The "ButtonConfiguration()" procedure accesses the properties of the button. In this example
the font attribute will be set to "Bold":
Sub ButtonConfiguration()
'VBA513
Dim objButton As HMIButton
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("Button1", "HMIButton")
With objButton
.FontBold = True
End With
End Sub
See also
TextList Object (Page 2085)
StaticText Object (Page 2071)
OptionGroup Object (Page 2029)
IOField Object (Page 1996)
GroupDisplay Object (Page 1985)
CheckBox Object (Page 1930)
Button Object (Page 1926)
BarGraph Object (Page 1920)
FontItalic Property
Description
TRUE, when the text in the object should be assigned the "italic" attribute. BOOLEAN write-
read access.
Example:
The "ButtonConfiguration()" procedure accesses the properties of the button. In this example
the font attribute will be set to "Italic":
Sub ButtonConfiguration()
'VBA514
Dim objButton As HMIButton
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("Button1", "HMIButton")
With objButton
.FontItalic = True
End With
End Sub
See also
StaticText Object (Page 2071)
TextList Object (Page 2085)
OptionGroup Object (Page 2029)
IOField Object (Page 1996)
GroupDisplay Object (Page 1985)
CheckBox Object (Page 1930)
Button Object (Page 1926)
BarGraph Object (Page 1920)
FontName Property
Description
Defines or returns the font name of the text in the object.
All the fonts installed in Windows are available for selection.
Example:
The "ButtonConfiguration()" procedure accesses the properties of the button. In this example
the font is set to Arial:
Sub ButtonConfiguration()
'VBA515
Dim objButton As HMIButton
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("Button1", "HMIButton")
With objButton
.FontName = "Arial"
End With
End Sub
See also
CheckBox Object (Page 1930)
TextList Object (Page 2085)
StaticText Object (Page 2071)
OptionGroup Object (Page 2029)
IOField Object (Page 1996)
GroupDisplay Object (Page 1985)
Button Object (Page 1926)
BarGraph Object (Page 1920)
FontSize Property
Description
Defines or returns the font size of the text in the object in points.
Example:
The "ButtonConfiguration()" procedure accesses the properties of the button. In this example
the font size will be set to 10 points:
Sub ButtonConfiguration()
'VBA516
Dim objButton As HMIButton
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("Button1", "HMIButton")
With objButton
.FONTSIZE = 10
End With
End Sub
See also
TextList Object (Page 2085)
StaticText Object (Page 2071)
OptionGroup Object (Page 2029)
IOField Object (Page 1996)
GroupDisplay Object (Page 1985)
CheckBox Object (Page 1930)
Button Object (Page 1926)
BarGraph Object (Page 1920)
FontUnderline Property
Description
TRUE, when the text in the object should be assigned the "underline" attribute. BOOLEAN
write-read access.
Example:
The "ButtonConfiguration()" procedure accesses the properties of the button. In this example
the font attribute will be set to "Underline":
Sub ButtonConfiguration()
'VBA517
Dim objButton As HMIButton
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("Button1", "HMIButton")
With objButton
.FontUnderline = True
End With
End Sub
See also
TextList Object (Page 2085)
StaticText Object (Page 2071)
OptionGroup Object (Page 2029)
IOField Object (Page 1996)
GroupDisplay Object (Page 1985)
CheckBox Object (Page 1930)
Button Object (Page 1926)
BarGraph Object (Page 1920)
ForeColor Property
Description
Defines or returns the color of the font for the text in the object. LONG write-read access.
Example:
The "ButtonConfiguration()" procedure accesses the properties of the button. In this example
the font color will be set to "Red":
Sub ButtonConfiguration()
'VBA518
Dim objButton As HMIButton
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("Button1", "HMIButton")
With objButton
.ForeColor = RGB(255, 0, 0)
End With
End Sub
See also
Button Object (Page 1926)
TextList Object (Page 2085)
StaticText Object (Page 2071)
OptionGroup Object (Page 2029)
IOField Object (Page 1996)
GroupDisplay Object (Page 1985)
CheckBox Object (Page 1930)
BarGraph Object (Page 1920)
ForeColor_Alarm.._Warning property
Description
Defines the color used for the foreground of one of the following states or message types:
● Alarm
● Warning
● Tolerance
● AS Process Control Error
● AS Control System Fault
● Operator request
● OK
● Simulation
ForeFlashColorOff Property
Description
Defines or returns the color of the text for flash status "Off". LONG write-read access.
Example:
The "ButtonConfiguration()" procedure accesses the properties of the button. In this example
the font color when the flash status is "Off" will be set to "Red":
Sub ButtonConfiguration()
'VBA519
Dim objButton As HMIButton
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("Button1", "HMIButton")
With objButton
.ForeFlashColorOff = RGB(255, 0, 0)
End With
End Sub
See also
CheckBox Object (Page 1930)
TextList Object (Page 2085)
StaticText Object (Page 2071)
OptionGroup Object (Page 2029)
IOField Object (Page 1996)
GroupDisplay Object (Page 1985)
Button Object (Page 1926)
BarGraph Object (Page 1920)
ForeFlashColorOn Property
Description
Defines or returns the color of the text for flash status "On". LONG write-read access.
Example:
The "ButtonConfiguration()" procedure accesses the properties of the button. In this example
the font color when the flash status is "On" will be set to "White":
Sub ButtonConfiguration()
'VBA520
Dim objButton As HMIButton
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("Button1", "HMIButton")
With objButton
.ForeFlashColorOn = RGB(255, 255, 255)
End With
End Sub
See also
TextList Object (Page 2085)
StaticText Object (Page 2071)
OptionGroup Object (Page 2029)
IOField Object (Page 1996)
GroupDisplay Object (Page 1985)
CheckBox Object (Page 1930)
Button Object (Page 1926)
BarGraph Object (Page 1920)
Format property
Description
Specifies the format in which the value is displayed in the advanced analog display.
G-H
GlobalColorScheme property
Description
Defines whether the colors defined for the current design in the global color scheme will be
used for this object.
yes Uses the colors from the global color scheme defined for this type of object.
No Uses the colors from the color scheme defined for this type of object under
"Colors".
Example
--
GlobalShadow property
Description
Defines whether the object will be displayed with the shadowing defined in the active design.
yes Uses the global shadowing defined for this object type.
No No shadowing.
Example
--
GNQBackColorOff..ColorOn property
Description
Specifies for the selected message type and the state "Went Out Unacknowledged" which
color the background of the value to be displayed assumes for flashing status "Off"
(GNQBackColorOff) or "On" (GNQBackColorOn).
GNQBackFlash property
Description
Specifies for the selected message type and status "Went Out Unacknowledged" whether the
background of the value to be displayed flashes when a message goes out unacknowledged.
GNQTextColorOff..ColorOn property
Description
Specifies for the selected message type and the state "Went Out Unacknowledged" which
color the text of the value to be displayed assumes for flashing status "Off" (GNQTextColorOff)
or "On" (GNQTextColorOn).
GNQTextFlash property
Description
Specifies for the selected message type and status "Went Out Unacknowledged" whether the
text of the value to be displayed flashes when a message goes out unacknowledged.
Graphiclist property
Example
In the example the graphics list "ListGraphics1" is assigned to the status display "StateObj1":
Sub GraphicList_Example()
'VBA910
Dim objStatusDisplay As HMIStatusDisplay
Set objStatusDisplay = ActiveDocument.HMIObjects.AddHMIObject("StateObj1",
"HMIStatusDisplay")
objStatusDisplay.GraphicList = "ListGraphics1"
End Sub
See also
StatusDisplay Object (Page 2074)
Grid Property
Description
TRUE if the grid is enabled for the active picture. BOOLEAN write-read access.
The grid is only visible during the configuration phase.
Example:
The "ActiveDocumentConfiguration()" procedure accesses the properties of the current picture
in the Graphics Designer. In this example the grid for the active picture will be enabled:
Sub ActiveDocumentConfiguration()
'VBA521
Application.ActiveDocument.Grid = True
End Sub
See also
GridWidth Property (Page 2274)
GridHeight Property (Page 2273)
GridColor Property (Page 2273)
ActiveDocument Property (Page 2116)
Application Property (Page 2129)
Document Object (Page 1954)
Application Object (Page 1915)
GridColor Property
Description
Defines or returns the color of the grid during the configuration phase. The Grid property must
be set to TRUE for the grid to be displayed. LONG write-read access.
Example:
The "ActiveDocumentConfiguration()" procedure accesses the properties of the current picture
in the Graphics Designer. In this example the grid color for the active picture will be set to
"Blue":
Sub ActiveDocumentConfiguration()
'VBA522
Application.ActiveDocument.Grid = True
Application.ActiveDocument.GridColor = RGB(0, 0, 255)
End Sub
See also
Grid Property (Page 2272)
ActiveDocument Property (Page 2116)
Application Property (Page 2129)
Document Object (Page 1954)
Application Object (Page 1915)
GridHeight Property
Description
Defines or returns the height (in pixels) of the grid in the current picture during the configuration
phase. The Grid property must be set to TRUE for the grid to be displayed.
Example:
The "ActiveDocumentConfiguration()" procedure accesses the properties of the current picture
in the Graphics Designer. In this example the grid height for the active picture will be set to
"8":
Sub ActiveDocumentConfiguration()
'VBA523
Application.ActiveDocument.Grid = True
Application.ActiveDocument.GridHeight = 8
End Sub
See also
GridWidth Property (Page 2274)
Grid Property (Page 2272)
ActiveDocument Property (Page 2116)
Application Property (Page 2129)
Document Object (Page 1954)
Application Object (Page 1915)
GridWidth Property
Description
Defines or returns the width (in pixels) of the grid in the current picture during the configuration
phase. The Grid property must be set to TRUE for the grid to be displayed.
Example:
The "ActiveDocumentConfiguration()" procedure accesses the properties of the current picture
in the Graphics Designer. In this example the grid width for the active picture will be set to "8":
Sub ActiveDocumentConfiguration()
'VBA524
Application.ActiveDocument.Grid = True
Application.ActiveDocument.GridWidth = 8
End Sub
See also
Grid Property (Page 2272)
GridHeight Property (Page 2273)
ActiveDocument Property (Page 2116)
GroupParent Property
Description
Returns the higher-ranking object in the specified group object. Read-only access.
Example:
--
See also
Group Object (Page 1983)
ActiveDocument Property (Page 2116)
GroupedObjects Object (Listing) (Page 1988)
Document Object (Page 1954)
Application Object (Page 1915)
GroupedHMIObjects Property
Description
Returns a listing containing all the objects in the current group.
Example:
In this example the group object "Group1" is created from a number of objects. An ellipse
segment is then added to the group object:
Sub CreateGroup()
'VBA526
Dim objCircle As HMICircle
Dim objRectangle As HMIRectangle
Dim objEllipseSegment As HMIEllipseSegment
Dim objGroup As HMIGroup
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("sCircle", "HMICircle")
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("sRectangle", "HMIRectangle")
With objCircle
.Top = 40
.Left = 40
.Selected = True
End With
With objRectangle
.Top = 80
.Left = 80
.Selected = True
End With
MsgBox "Objects selected!"
Set objGroup = ActiveDocument.Selection.CreateGroup
objGroup.ObjectName = "Group1"
Set objEllipseSegment = ActiveDocument.HMIObjects.AddHMIObject("EllipseSegment",
"HMIEllipseSegment")
'
'Add one object to the existing group
objGroup.GroupedHMIObjects.Add ("EllipseSegment")
End Sub
See also
Group Object (Page 1983)
Height Property
Description
Defines or returns the height of the object (Document, View, Object) in pixels.
Example:
The "ActiveDocumentConfiguration()" procedure accesses the properties of the current picture
in the Graphics Designer. In this example the height of the current picture will be set to "1600":
Sub ActiveDocumentConfiguration()
'VBA527
Application.ActiveDocument.Height = 1600
End Sub
See also
View Object (Page 2111)
HMIObject Object (Page 1992)
Document Object (Page 1954)
Hide Property
Description
TRUE if the specified picture is opened as "Visible". BOOLEAN write-read access.
Use the Hide property in order to test, for example, whether a picture is to be visible or invisible
when opened. Other WinCC editors (such as CrossReference) open pictures so that they are
invisible, i.e. they are not displayed in the Graphics Designer. If you use the DocumentOpened
event, for example, you can use the Hide property to prevent the code in the event from being
executed by testing that the Hide property is FALSE.
Use the Add and Open methods to define whether a picture is to be visible or invisible when
opened.
Note
If you set a picture to "Invisible" (Hide = FALSE), you can then only address it via the
Documents listing. The picture is no longer available in the Graphics Designer.
Example:
In the following example, when a picture opens an output indicates whether the picture was
opened as visible or invisible:
See also
Open Method (Page 1873)
Add Method (Documents Listing) (Page 1797)
Document Object (Page 1954)
HiddenInput Property
Description
TRUE, when the input value should not be displayed when being entered. Each character
entered is substituted by a *. BOOLEAN write-read access.
Example:
The "IOFieldConfiguration()" procedure accesses the properties of the I/O field. In this example
the input will be hidden:
Sub IOFieldConfiguration()
'VBA528
Dim objIOField As HMIIOField
Set objIOField = ActiveDocument.HMIObjects.AddHMIObject("IOField1", "HMIIOField")
With objIOField
.HiddenInput = True
End With
End Sub
See also
IOField Object (Page 1996)
HMIObjects Property
Description
Returns a listing containing all the objects in the specified picture.
To return an element from the HMIObjects listing you can use either the index number or the
object name.
Example:
Use the "AddHMIObject(ObjectName, ProgID)" method to insert a new object in a picture: :
Sub AddCircle()
'VBA529
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("my Circle", "HMICircle")
End Sub
See also
Document Object (Page 1954)
HMIUdoObjects property
Description
Supplies a collection of HMIObject objects that represent the inner objects of the
"CustomizedObjects" object.
See also
CustomizedObject Object (Page 1943)
Hotkey Property
Description
Defines or returns the function key for a mouse action in the case of the Button object.
Example:
The "ButtonConfiguration()" procedure accesses the properties of the button. In this example
it is intended that the button can also be launched with function key "F5":
Sub ButtonConfiguration()
'VBA530
Dim objButton As HMIButton
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("Button1", "HMIButton")
With objButton
.Hotkey = 116
End With
End Sub
See also
Button Object (Page 1926)
Hysteresis Property
Description
TRUE if the display must include hysteresis (deadband) in the case of the BarGraph object.
BOOLEAN write-read access.
Example:
The "BarGraphConfiguration()" procedure configures In this example the display shall take
place with hysteresis:
Sub BarGraphConfiguration()
'VBA531
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
.Hysteresis = True
End With
End Sub
See also
BarGraph Object (Page 1920)
HysteresisRange Property
Description
Defines or returns the hysteresis (deadband) as a percentage of the display value.
The Hysteresis property must be set to TRUE for the hysteresis to be calculated.
Example:
The "BarGraphConfiguration()" procedure configures In this example the hysteresis will be set
to "4%":
Sub BarGraphConfiguration()
'VBA532
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
.Hysteresis = True
.HysteresisRange = 4
End With
End Sub
See also
BarGraph Object (Page 1920)
Hysteresis Property (Page 2280)
I-K
Icon Property
Description
Defines the icon (*.ICO, full path and file name) or returns the path and file name for a button
on a user-defined toolbar.
Path specifications
The following path specification formats are possible:
● Absolute: z.B. "C:\Siemens\WinCC\Icons\myIcon.ICO.
● Relative: The starting folder for relative path specification is the "GraCS" folder of the current
project.
● <global>: Refers to the installation path for WinCC. The path specification "<global>\Icons
\myIcon" is the same as the path specification under "Absolute".
● <project>: Refers to the current project directory (see example).
Example:
The "CreateToolbar()" procedure creates a user-defined toolbar with two icons:
Sub CreateToolbar()
'VBA533
Dim objToolbar As HMIToolbar
Dim objToolbarItem As HMIToolbarItem
Dim strFileWithPath
Set objToolbar = ActiveDocument.CustomToolbars.Add("Tool1_1")
Set objToolbarItem = objToolbar.ToolbarItems.InsertToolbarItem(1, "ti1_1",
"myFirstToolbaritem")
Set objToolbarItem = objToolbar.ToolbarItems.InsertToolbarItem(2, "ti1_2",
"mySecondToolbaritem")
'
'To use this example copy a *.ICO-Graphic
'to the "GraCS"-Folder of the actual project.
'Replace the filename "EZSTART.ICO" in the next commandline
'with the name of the ICO-Graphic you copied
strFileWithPath = Application.ApplicationDataPath & "EZSTART.ICO"
'
'To assign the symbol-icon to the first toolbaritem
objToolbar.ToolbarItems(1).Icon = strFileWithPath
End Sub
See also
ToolbarItems Object (Listing) (Page 2094)
ToolbarItem Object (Page 2092)
How to Add a New Icon to the Toolbar (Page 1641)
How to Create an Application-specific Toolbar (Page 1639)
IndependentWindow property
Description
Defines whether the display of the picture window in Runtime depends on the process picture
in which the picture window was configured.
yes Size and position of the picture window are independent of the process picture
and only defined by the "Window mode" attribute
No Size and position of the picture window change with the shift or scaling of the
process picture
Index Property
Description
Status display
Defines the status (0 bis 255) or returns it. A basic picture and flash picture can be defined for
each status value.
Line Object
Defines the start and end point for a line, and so also defines the direction. Use the
ActualPointLeft and ActualPointTop properties to define the coordinates for each starting and
finishing point.
Example 1: Line
In the following example a line will be inserted into the active picture and the starting and
finishing points will be defined:
Sub LineAdd()
'VBA682
Dim objLine As HMILine
Dim objEvent As HMIEvent
Set objLine = ActiveDocument.HMIObjects.AddHMIObject("myLine", "HMILine")
With objLine
.BorderColor = RGB(255, 0, 0)
.index = hmiLineIndexTypeStartPoint
.ActualPointLeft = 12
.ActualPointTop = 34
.index = hmiLineIndexTypeEndPoint
.ActualPointLeft = 74
.ActualPointTop = 64
End With
End Sub
Example 2: Polyline
For this example to work, insert a polyline called "Polyline1" into the active picture: The
"PolyLineCoordsOutput" procedure then outputs the coordinates of all the corner points in the
polyline:
Sub PolyLineCoordsOutput()
'VBA534
Dim iPcIndex As Integer
Dim iPosX As Integer
Dim iPosY As Integer
Dim iIndex As Integer
Dim objPolyLine As HMIPolyLine
Set objPolyLine = Application.ActiveDocument.HMIObjects.AddHMIObject("PolyLine1",
"HMIPolyLine")
'
'Determine number of corners from "PolyLine1":
iPcIndex = objPolyLine.PointCount
'
'Output of x/y-coordinates from every corner:
For iIndex = 1 To iPcIndex
With objPolyLine
.index = iIndex
iPosX = .ActualPointLeft
iPosY = .ActualPointTop
MsgBox iIndex & ". corner:" & vbCrLf & "x-coordinate: " & iPosX & vbCrLf & "y-coordinate:
" & iPosY
End With
Next iIndex
End Sub
Sub CreateOptionGroup()
'VBA535
Dim objRadioBox As HMIOptionGroup
Dim iIndex As Integer
Set objRadioBox = ActiveDocument.HMIObjects.AddHMIObject("RadioBox_1", "HMIOptionGroup")
With objRadioBox
.Height = 100
.Width = 180
.BoxCount = 4
For iIndex = 1 To .BoxCount
.index = iIndex
.Text = "myCustomText" & .index
Next iIndex
End With
End Sub
See also
Line Object (Page 2008)
FlashPicture Property (Page 2250)
BasePicture Property (Page 2151)
ActualPointTop Property (Page 2119)
ActualPointLeft Property (Page 2118)
StatusDisplay Object (Page 2074)
PolyLine Object (Page 2042)
Polygon Object (Page 2039)
OptionGroup Object (Page 2029)
InheritState property
Description
Defines whether the "Display" and "Operator Control Enable" properties of the user object can
be inherited by the individual objects of the user object.
InputValue property
Description
Defines the value to be entered by the user in the I/O field. The value is not displayed in the I/
O field when the property is set.
If you want the value to be displayed in the I/O field after confirmation with the <Return> key,
configure a direct connection between the properties "input value" and "output value". The
direct connection is only practical when no tag is connected to the output value, but the user
can nevertheless query the specified value, for example, through a script.
Example:
IsActive Property
Description
Returns TRUE if a copy of the current picture is active. BOOLEAN read access.
Example:
The "ActiveDocumentConfiguration()" procedure accesses the properties of the current picture
in the Graphics Designer. In this example a copy of the current picture will be created and an
output will indicate whether the copy is active.
Sub ActiveDocumentConfiguration()
'VBA537
Application.ActiveDocument.Views.Add
'If you comment out the following line
'and recall the procedure, the output of
'the messagebox is different
Application.ActiveDocument.Views(1).Activate
'
'Output state of copy:
MsgBox Application.ActiveDocument.Views(1).IsActive
End Sub
See also
ActiveDocument Property (Page 2116)
View Object (Page 2111)
IsConnectedToProject Property
Description
Returns TRUE if the project connection is available. BOOLEAN read access.
Example:
The "ConnectCheck()" procedure checks whether a project connection exists and outputs the
result:
Sub ConnectCheck()
'VBA538
Dim bCheck As Boolean
Dim strStatus As String
bCheck = Application.IsConnectedToProject
If bCheck = True Then
strStatus = "yes"
Else
strStatus = "no"
End If
MsgBox "Connection to project available: " & strStatus
End Sub
See also
Application Object (Page 1915)
IsDynamicable Property
Description
TRUE if a property can be made dynamic. BOOLEAN read access.
Example:
The HMIObjectPropertyChanged event always occurs when you change an object property in
the Graphics Designer. In this example the property name and value will be output. A check
will also be made on whether the property can be made dynamic:
Further information on the "Events" topic can be found under the heading "Executing VBA
macros in Graphics Designer".
See also
Property Object (Page 2046)
HMIObject Object (Page 1992)
HMIObjectPropertyChanged Event (Page 1777)
Executing VBA Macros in Graphics Designer (Page 1623)
IsPublished property
Description
TRUE if a property of an object is assigned to the user project.
Example
You have created a user object with the two objects "Rectangle1" and "Circle1". You have
assigned the "Width" property of the "Rectangle1" object to the user object.
In the following code example, you can see whether the "Width" property of the "Rectangle1"
object is assigned to the user object.
Sub IsPublished_Test()
'VBA909
Dim LibObj As HMICustomizedObject
Set LibObj = ActiveDocument.HMIObjects("Customized object1")
'Item(1) signifies "Rectangle1" object
MsgBox LibObj.HMIUdoObjects.Item(1).Properties("Width").IsPublished
End Sub
See also
FaceplateProperty object (Page 1976)
Property Object (Page 2046)
Italic Property
Description
TRUE if the font attribute "Italic" is set for the language-dependent text in the object. BOOLEAN
write-read access.
Example:
The following example sets the font attributes of a button for French and English:
Sub ExampleForLanguageFonts()
'VBA540
Dim objLangFonts As HMILanguageFonts
Dim objButton As HMIButton
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("myButton", "HMIButton")
objButton.Text = "Hello"
Set objLangFonts = objButton.LDFonts
'
'To make fontsettings for french:
With objLangFonts.ItemByLCID(1036)
.Family = "Courier New"
.Bold = True
.Italic = False
.Underlined = True
.Size = 12
End With
'
'To make fontsettings for english:
With objLangFonts.ItemByLCID(1033)
.Family = "Times New Roman"
.Bold = False
.Italic = True
.Underlined = False
.Size = 14
End With
End Sub
See also
Underlined Property (Page 2463)
Size Property (Page 2422)
Parent Property (Page 2364)
LanguageID Property (Page 2296)
Family Property (Page 2236)
Bold Property (Page 2158)
Application Property (Page 2129)
LanguageFont Object (Page 2000)
Item Property
Description
Returns an element from a listing. Depending on the specified object, you can use either the
index number or the name to return a particular element.
Example:
This example shows both kinds of indexing. In order for the example to work, create a group
object ("Group1") with two objects. The example outputs the height of the second object in a
group:
Sub GetHeight()
'VBA541
Dim objGroup As HMIGroup
'Next line uses the property "Item" to get a group by name
Set objGroup = ActiveDocument.HMIObjects.Item("Group1")
'Otherwise next line uses index to identify a groupobject
MsgBox "The height of object 2 is: " & objGroup.GroupedHMIObjects.Item(2).Height
End Sub
See also
VariableTriggers Object (Listing) (Page 2110)
VariableStateValues Object (Listing) (Page 2106)
AnalogResultInfos Object (Listing) (Page 1914)
ItemBorderBackColor Property
Description
Defines or returns the background color of the separation lines in the selection list for the
TextList object. LONG write-read access.
The background color is only visible with the property setting ItemBorderStyle > 0.
Example:
The "TextListConfiguration()" procedure accesses the properties of the object TextList. In this
example the background color for the separation lines will be set to "Red":
Sub TextListConfiguration()
'VBA542
Dim objTextList As HMITextList
Set objTextList = ActiveDocument.HMIObjects.AddHMIObject("myTextList", "HMITextList")
With objTextList
.ItemBorderStyle = 1
.ItemBorderBackColor = RGB(255, 0, 0)
End With
End Sub
See also
ItemBorderStyle Property (Page 2292)
TextList Object (Page 2085)
ItemBorderColor Property
Description
Defines or returns the color of the separation lines in the selection list for the TextList object.
LONG write-read access.
Example:
The "TextListConfiguration()" procedure accesses the properties of the object TextList. In this
example the color for the separation lines will be set to "White":
Sub TextListConfiguration()
'VBA543
Dim objTextList As HMITextList
Set objTextList = ActiveDocument.HMIObjects.AddHMIObject("myTextList", "HMITextList")
With objTextList
.ItemBorderStyle = 1
.ItemBorderColor = RGB(255, 255, 255)
End With
End Sub
See also
TextList Object (Page 2085)
ItemBorderStyle Property
Description
Defines or returns the dividing line style in the selection list for the TextList object. Value range
from 0 to 4.
Example:
The "TextListConfiguration()" procedure accesses the properties of the object TextList. In this
example the dividing line style will be set to "1":
Sub TextListConfiguration()
'VBA544
Dim objTextList As HMITextList
Set objTextList = ActiveDocument.HMIObjects.AddHMIObject("myTextList", "HMITextList")
With objTextList
.ItemBorderStyle = 1
.ItemBorderBackColor = RGB(255, 0, 0)
End With
End Sub
See also
TextList Object (Page 2085)
ItemBorderWidth Property
Description
Defines or returns the weight in pixels of the dividing lines in the selection list for the TextList
object.
Example:
The "TextListConfiguration()" procedure accesses the properties of the object TextList. In this
example the dividing line width will be set to "4":
'Sub E_628_TextListConfiguration()
Sub E_629_TextListConfiguration()
'VBA545
Dim objTextList As HMITextList
Set objTextList =
ActiveDocument.HMIObjects.AddHMIObject("myTextList", "HMITextList")
With objTextList
.ItemBorderWidth = 4
End With
End Sub
See also
TextList Object (Page 2085)
Key Property
Description
Returns the name that identifies the entry (menu point or icon) in the user-defined menu or
user-defined toolbar. Read only access.
Use the Key property to determine which entry was clicked. For this purpose you can use, say,
the events "MenuItemClicked" and "ToolBarItemClicked".
Example:
The "CreateMenuItem()" procedure creates the "Delete Objects" menu and adds two menu
entries ("Delete Rectangles" and "Delete Circles"):
Sub CreateMenuItem()
'VBA546
Dim objMenu As HMIMenu
Dim objMenuItem As HMIMenuItem
'
'Add new menu "Delete objects" to menubar:
Set objMenu = ActiveDocument.CustomMenus.InsertMenu(1, "DeleteObjects", "Delete objects")
'
'Adds two menuitems to menu "Delete objects"
Set objMenuItem = objMenu.MenuItems.InsertMenuItem(1, "DeleteAllRectangles", "Delete
Rectangles")
Set objMenuItem = objMenu.MenuItems.InsertMenuItem(2, "DeleteAllCircles", "Delete Circles")
End Sub
In connection with the "MenuItemClicked" event, you can connect the menu entries with
procedure calls, for instance. In this example the names of the menu entries will be output:
See also
ToolbarItem Object (Page 2092)
MenuItem Object (Page 2017)
InsertToolbarItem Method (Page 1862)
InsertMenuItem Method (Page 1858)
ToolbarItemClicked Event (Page 1789)
Label Property
Description
Returns the label of the user-defined menu or menu entry in the currently set language. Read
only access.
Example:
The "CreateMenuItem()" procedure creates the "Delete Objects" menu and adds two menu
entries ("Delete Rectangles" and "Delete Circles"): In this example the labels will then be output:
Sub CreateMenuItem()
'VBA548
Dim objMenu As HMIMenu
Dim objMenuItem As HMIMenuItem
Dim iIndex As Integer
iIndex = 1
'
'Add new menu "Delete objects" to menubar
Set objMenu = ActiveDocument.CustomMenus.InsertMenu(1, "DeleteObjects", "Delete objects")
'
'Adds two menuitems to menu "Delete objects"
Set objMenuItem = objMenu.MenuItems.InsertMenuItem(1, "DeleteAllRectangles", "Delete
rectangles")
Set objMenuItem = objMenu.MenuItems.InsertMenuItem(2, "DeleteAllCircles", "Delete circles")
MsgBox ActiveDocument.CustomMenus(1).Label
For iIndex = 1 To objMenu.MenuItems.Count
MsgBox objMenu.MenuItems(iIndex).Label
Next iIndex
End Sub
See also
CustomMenus Property (Page 2214)
MenuItems Object (Listing) (Page 2019)
MenuItem Object (Page 2017)
Menu Object (Page 2013)
LanguageID Property
Description
Returns the language identifier of the project language as a decimal value. LONG read access
Example:
The "DataLanguages()" procedure outputs the project languages together with their language
identifiers:
Sub DataLanguages()
'VBA549
Dim colDataLang As HMIDataLanguages
Dim objDataLang As HMIDataLanguage
Dim nLangID As Long
Dim strLangName As String
Dim iAnswer As Integer
Set colDataLang = Application.AvailableDataLanguages
For Each objDataLang In colDataLang
nLangID = objDataLang.LanguageID
strLangName = objDataLang.LanguageName
iAnswer = MsgBox(nLangID & " " & strLangName, vbOKCancel)
If vbCancel = iAnswer Then Exit For
Next objDataLang
End Sub
See also
DataLanguages Object (Listing) (Page 1947)
DataLanguage Object (Page 1946)
LanguageName Property
Description
Returns the project language. STRING read access.
Example:
The "DataLanguages()" procedure outputs the project languages together with their language
identifiers:
Sub DataLanguages()
'VBA550
Dim colDataLang As HMIDataLanguages
Dim objDataLang As HMIDataLanguage
Dim nLangID As Long
Dim strLangName As String
Dim iAnswer As Integer
Set colDataLang = Application.AvailableDataLanguages
For Each objDataLang In colDataLang
nLangID = objDataLang.LanguageID
strLangName = objDataLang.LanguageName
iAnswer = MsgBox(nLangID & " " & strLangName, vbOKCancel)
If vbCancel = iAnswer Then Exit For
Next objDataLang
End Sub
See also
DataLanguages Object (Listing) (Page 1947)
DataLanguage Object (Page 1946)
LanguageSwitch Property
Description
Defines where the language-dependent assignment texts are stored or returns the value.
BOOLEAN write-read access.
TRUE, when the texts in the Text Library are managed. Translation to other language occurs
in the Text Library.
FALSE, when the texts are managed directly in the object. Translation to other language can
be carried out using Text Distributor.
Example:
The "TextListConfiguration()" procedure accesses the properties of the object TextList. In this
example the texts will be managed in the Text Library:
Sub TextListConfiguration()
'VBA551
Dim objTextList As HMITextList
Set objTextList = ActiveDocument.HMIObjects.AddHMIObject("myTextList", "HMITextList")
With objTextList
.LanguageSwitch = True
End With
End Sub
See also
TextList Object (Page 2085)
LastChange Property
Description
Returns the date on which the current picture was last changed. READ access.
Example:
The "ActiveDocumentConfiguration()" procedure accesses the properties of the current picture
in the Graphics Designer. In this example the date of the last change to the current picture will
be output:
Sub ActiveDocumentConfiguration()
'VBA552
Dim varLastDocChange As Variant
varLastDocChange = Application.ActiveDocument.LastChange
MsgBox "Last changing: " & varLastDocChange
End Sub
See also
Document Object (Page 1954)
Layer Property
Description
Defines which layer of the picture an object is located in, or returns that information. There is
a total of 32 layers available, whereby Layer "0" is the bottom layer and Layer "31" the top
layer.
The configured objects are initially in the background of a layer.
Note
In VBA the numbering starts at "1". An entry of "objRectangle.Layer = 1" is therefore located
in the lowest layer.
Example:
The "RectangleConfiguration()" procedure accesses the properties of the rectangle. In this
example the Rectangle object will be inserted in layer "4":
Sub RectangleConfiguration()
'VBA553
Dim objRectangle As HMIRectangle
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("Rectangle1", "HMIRectangle")
With objRectangle
.Layer = 4
End With
End Sub
See also
HMIObject Object (Page 1992)
Editing Layers with VBA (Page 1666)
Layer00..10Checked property
Description
TRUE if the respective limit "0" to "10" is monitored in the case of the "3DBarGraph" object.
BOOLEAN write-read access.
The limit and the color representation are specified with the properties "Layer00..10Value" and
"Layer00..10Color".
The bar fill color and the fill pattern are specified with the properties "Layer00..10FillColor" and
"Layer00..10FillStyle".
Example
The "HMI3DBarGraphConfiguration()" procedure accesses the properties of the 3DBarGraph
object. In this example, limit "0" is to be monitored:
Sub HMI3DBarGraphConfiguration()
'VBA554
Dim obj3DBar As HMI3DBarGraph
Set obj3DBar = ActiveDocument.HMIObjects.AddHMIObject("3DBar1", "HMI3DBarGraph")
With obj3DBar
.Layer00Checked = True
End With
End Sub
See also
Layer00..10Value property (Page 2302)
Layer00..10Color property (Page 2300)
3DBarGraph Object (Page 1900)
Layer00..10Color property
Description
Defines or returns the color for the respective limit "0" to "10" of the "3DBarGraph" object.
LONG write-read access.
When monitoring of the limit value is activated using the "Layer00..10Checked" property, the
bar turns to the color defined by this attribute on reaching the limit value.
Example
The "HMI3DBarGraphConfiguration()" procedure accesses the properties of the 3DBarGraph
object. In this example the color for limit "0" is defined as "Magenta":
Sub HMI3DBarGraphConfiguration()
'VBA555
Dim obj3DBar As HMI3DBarGraph
Set obj3DBar = ActiveDocument.HMIObjects.AddHMIObject("3DBar1", "HMI3DBarGraph")
With obj3DBar
.Layer00Checked = True
.Layer00Color = RGB(255, 0, 255)
End With
End Sub
See also
Layer00..10Checked property (Page 2299)
3DBarGraph Object (Page 1900)
Layer00..10FillColor property
Description
Defines or returns the bar fill color for the respective limit "0" to "10" of the "3DBarGraph" object.
LONG write-read access.
Layer00..10FillStyle property
Description
Defines or returns the bar fill pattern for the respective limit "0" to "10" of the "3DBarGraph"
object.
The bar fill color has to differ from the bar color to make the fill pattern visible.
There is a choice of 50 fill patterns. The "0" fill pattern fills the object with the set background
color. The "1" fill pattern means neither a background nor a fill pattern is displayed.
Layer00..10Value property
Description
Defines or returns the value for "Limit 0" to "Limit 10" in the case of the "3DBarGraph" object.
Monitoring only takes effect when the "Layer00..10Checked" property value is set to "TRUE".
Example
The "HMI3DBarGraphConfiguration()" procedure accesses the properties of the 3DBarGraph
object. In this example the value for limit "0" is defined as "0":
Sub HMI3DBarGraphConfiguration()
'VBA556
Dim obj3DBar As HMI3DBarGraph
Set obj3DBar = ActiveDocument.HMIObjects.AddHMIObject("3DBar1", "HMI3DBarGraph")
With obj3DBar
.Layer00Checked = True
.Layer00Value = 0
End With
End Sub
See also
Layer00..10Checked property (Page 2299)
3DBarGraph Object (Page 1900)
LayerDecluttering Property
Description
TRUE if showing and hiding objects dependent upon the minimum and maximum zoom set
for a layer has been enabled. BOOLEAN write-read access.
Example:
In the following example the settings for the lowest layer are configured in the active picture:
Sub ConfigureSettingsOfLayer()
'VBA587
Dim objLayer As HMILayer
Set objLayer = ActiveDocument.Layers(1)
With objLayer
'configure "Layer 0"
.MinZoom = 10
.MaxZoom = 100
.Name = "Configured with VBA"
End With
'define fade-in and fade-out of objects:
With ActiveDocument
.LayerDecluttering = True
.ObjectSizeDecluttering = True
.SetDeclutterObjectSize 50, 100
End With
End Sub
See also
Document Object (Page 1954)
Editing Layers with VBA (Page 1666)
Layers Property
Description
Returns a listing containing the properties of the layers in the current picture.
Note
If the "Layers" property is used, the sequence of HMI objects in the HMIObjects listing can
change.
Example:
The "LayerInfo()" procedure outputs the name and zoom configuration for each layer of the
current picture:
Sub LayerInfo()
'VBA588
Dim colLayers As HMILayers
Dim objLayer As HMILayer
Dim iAnswer As Integer
Set colLayers = ActiveDocument.Layers
For Each objLayer In colLayers
With objLayer
iAnswer = MsgBox("Layername: " & .Name & vbCrLf & "max. zoom: " & .MaxZoom & vbCrLf & "min.
zoom: " & .MinZoom, vbOKCancel)
End With
If vbCancel = iAnswer Then Exit For
Next objLayer
End Sub
See also
Name Property (Page 2349)
MinZoom Property (Page 2346)
MaxZoom Property (Page 2329)
Layers Object (Listing) (Page 2006)
Layer Object (Page 2005)
LDAssignments property
Description
Returns a listing with the (foreign language) assignments of display texts that are displayed
depending on the current "Output Value" in the "TextList" object.
The assignments depend on the set list type. Specify the list type with the "ListType" property.
LDFonts Property
Description
Returns a listing containing the language identifiers for the configured fonts.
Example:
Use the LDFonts property to return the LanguageFonts listing. In the following example the
language identifiers of the configured fonts will be output:
Sub ShowLanguageFont()
'VBA589
Dim colLanguageFonts As HMILanguageFonts
Dim objLanguageFont As HMILanguageFont
Dim objButton As HMIButton
Dim iMax As Integer
Dim iAnswer As Integer
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("myButton", "HMIButton")
Set colLanguageFonts = objButton.LDFonts
iMax = colLanguageFonts.Count
For Each objLanguageFont In colLanguageFonts
iAnswer = MsgBox("Projected fonts: " & iMax & vbCrLf & "Language-ID: " &
objLanguageFont.LanguageID, vbOKCancel)
If vbCancel = iAnswer Then Exit For
Next objLanguageFont
End Sub
See also
StaticText Object (Page 2071)
OptionGroup Object (Page 2029)
LanguageFonts Object (Listing) (Page 2001)
CheckBox Object (Page 1930)
Button Object (Page 1926)
LDFontsType property
Description
Only used internally.
See also
FaceplateProperty object (Page 1976)
LDLabelTexts Property
Description
Returns a listing containing the multilingual labels of the user-defined menu or menu entry.
Example:
The "CreateMenuItem()" procedure creates the "Delete Objects" menu and adds two menu
entries ("Delete Rectangles" and "Delete Circles"): In this example, multilingual menu labels
will be created:
Sub CreateMenuItem()
'VBA590
Dim objMenu As HMIMenu
Dim objMenuItem As HMIMenuItem
Dim objLangText As HMILanguageText
'
'Add new menu "Delete objects" to menubar:
Set objMenu = ActiveDocument.CustomMenus.InsertMenu(1, "DeleteObjects", "Delete objects")
'
'Add two menuitems to the new menu
Set objMenuItem = objMenu.MenuItems.InsertMenuItem(1, "DeleteAllRectangles", "Delete
rectangles")
Set objMenuItem = objMenu.MenuItems.InsertMenuItem(2, "DeleteAllCircles", "Delete circles")
'
'Define foreign-language labels for menu "Delete objects":
Set objLangText = objMenu.LDLabelTexts.Add(1033, "English_Delete objects")
Set objLangText = objMenu.LDLabelTexts.Add(1032, "Greek_Delete objects")
Set objLangText = objMenu.LDLabelTexts.Add(1034, "Spanish_Delete objects")
Set objLangText = objMenu.LDLabelTexts.Add(1036, "French_Delete objects")
End Sub
The "LDLabelInfo()" procedure outputs the labels configured for the "Delete Objects" menu:
Sub LDLabelInfo()
'VBA591
Dim colLangTexts As HMILanguageTexts
Dim objLangText As HMILanguageText
Dim iAnswer As Integer
'
'Save all labels of menu into collection "colLangTexts":
Set colLangTexts = ActiveDocument.CustomMenus("DeleteObjects").LDLabelTexts
For Each objLangText In colLangTexts
iAnswer = MsgBox(objLangText.DisplayName, vbOKCancel)
If vbCancel = iAnswer Then Exit For
Next objLangText
End Sub
See also
MenuItem Object (Page 2017)
Menu Object (Page 2013)
LDNames Property
Description
Returns a listing containing the multilingual names of a folder in the Components Library or of
a layer.
Example:
Use the LDNames property to return the LanguageTexts listing. In the following example all
multilingual layer names will be output:
Explanation: What the example shows
Sub LDLabelInfo()
'VBA592
Dim colLayerLngTexts As HMILanguageTexts
Dim objLayerLngText As HMILanguageText
Dim iIndex As Integer
Dim iAnswer As Integer
Dim strResult As String
iIndex = 1
For iIndex = 1 To ActiveDocument.Layers.Count
'
'Save all labels of layers into collection of "colLayerLngTexts":
Set colLayerLngTexts = ActiveDocument.Layers(iIndex).LDNames
For Each objLayerLngText In colLayerLngTexts
strResult = strResult & vbCrLf & objLayerLngText.LanguageID & " - " &
objLayerLngText.DisplayName
Next objLayerLngText
iAnswer = MsgBox(strResult, vbOKCancel)
strResult = ""
If vbCancel = iAnswer Then Exit For
Next iIndex
End Sub
See also
Layer Object (Page 2005)
LanguageTexts Object (Listing) (Page 2004)
FolderItem Object (Page 1977)
LDStatusTexts Property
Description
Returns a listing containing the multilingual status line texts of a user-defined icon or menu
entry.
Example:
The "CreateMenuItem()" procedure creates the "Delete Objects" menu and adds two menu
entries ("Delete Rectangles" and "Delete Circles"). In this example, multilingual status line texts
will be created:
Sub CreateMenuItem()
'VBA593
Dim objMenu As HMIMenu
Dim objMenuItem1 As HMIMenuItem
Dim objMenuItem2 As HMIMenuItem
Dim objLangStateText As HMILanguageText
'
'Add new menu "Delete objects" to menubar:
Set objMenu = ActiveDocument.CustomMenus.InsertMenu(1, "DeleteObjects", "Delete objects")
'
'Add two menuitems to the new menu
Set objMenuItem1 = objMenu.MenuItems.InsertMenuItem(1, "DeleteAllRectangles", "Delete
rectangles")
Set objMenuItem2 = objMenu.MenuItems.InsertMenuItem(2, "DeleteAllCircles", "Delete
circles")
'
'Define foreign-language labels for menuitem "Delete rectangles":
Set objLangStateText = objMenuItem1.LDStatusTexts.Add(1033, "English_Delete rectangles")
Set objLangStateText = objMenuItem1.LDStatusTexts.Add(1032, "Greek_Delete rectangles")
Set objLangStateText = objMenuItem1.LDStatusTexts.Add(1034, "Spanish_Delete rectangles")
Set objLangStateText = objMenuItem1.LDStatusTexts.Add(1036, "French_Delete rectangles")
End Sub
The "LDStatusTextInfo()" procedure outputs the status line texts configured for the "Delete
Objects" menu:
Sub LDStatusTextInfo()
'VBA594
Dim colMenuItems As HMIMenuItems
Dim objMenuItem As HMIMenuItem
Dim colStatusLngTexts As HMILanguageTexts
Dim objStatusLngText As HMILanguageText
Dim strResult As String
Dim iAnswer As Integer
Set colMenuItems = ActiveDocument.CustomMenus("DeleteObjects").MenuItems
For Each objMenuItem In colMenuItems
strResult = "Statustexts of menuitem """ & objMenuItem.Label & """"
Set colStatusLngTexts = objMenuItem.LDStatusTexts
For Each objStatusLngText In colStatusLngTexts
strResult = strResult & vbCrLf & objStatusLngText.DisplayName
Next objStatusLngText
iAnswer = MsgBox(strResult, vbOKCancel)
If vbCancel = iAnswer Then Exit For
Next objMenuItem
End Sub
See also
ToolbarItem Object (Page 2092)
MenuItem Object (Page 2017)
Menu Object (Page 2013)
LDTexts Property
Description
Returns a listing containing the multilingual labels of an object.
Example:
The "LDTextInfo()" procedure outputs the labels configured for the Button object. For this
example to work, create the object "myButton" in the Graphics Designer and configure a
number of multilingual labels:
Sub LDTextInfo()
'VBA595
Dim colLDLngTexts As HMILanguageTexts
Dim objLDLngText As HMILanguageText
Dim objButton As HMIButton
Dim iAnswer As Integer
Set objButton = ActiveDocument.HMIObjects("myButton")
Set colLDLngTexts = objButton.LDTexts
For Each objLDLngText In colLDLngTexts
iAnswer = MsgBox(objLDLngText.DisplayName, vbOKCancel)
If vbCancel = iAnswer Then Exit For
Next objLDLngText
End Sub
See also
Button Object (Page 1926)
StaticText Object (Page 2071)
OptionGroup Object (Page 2029)
CheckBox Object (Page 1930)
LDTooltipTexts Property
Description
Returns a listing containing the multilingual Tooltip texts for a user-defined icon or for an object.
Example
The "CreateToolbar()" procedure creates a user-defined toolbar with two icons. Two
multilingual Tooltip texts are assigned to the first icon:
Sub CreateToolbar()
'VBA596
Dim objToolbar As HMIToolbar
Dim objToolbarItem As HMIToolbarItem
Dim objLangText As HMILanguageText
Dim strFileWithPath
'
'Create toolbar with two toolbar-items:
Set objToolbar = ActiveDocument.CustomToolbars.Add("Tool1_1")
Set objToolbarItem = objToolbar.ToolbarItems.InsertToolbarItem(1, "ti1_1",
"myFirstToolbaritem")
Set objToolbarItem = objToolbar.ToolbarItems.InsertToolbarItem(2, "ti1_2",
"mySecondToolbaritem")
'
'In order that the example runs correct copy a *.ICO-Graphic
'into the "GraCS"-Folder of the actual project.
'Replace the filename "EZSTART.ICO" in the next commandline
'with the name of the ICO-Graphic you copied
strFileWithPath = Application.ApplicationDataPath & "EZSTART.ICO"
'
'
'To assign the symbol-icon to the first toolbaritem
objToolbar.ToolbarItems(1).Icon = strFileWithPath
'
'Define foreign-language tooltiptexts
Set objLangText = objToolbar.ToolbarItems(1).LDTooltipTexts.Add(1036, "French_Tooltiptext")
Set objLangText = objToolbar.ToolbarItems(1).LDTooltipTexts.Add(1034,
"Spanish_Tooltiptext")
End Sub
The "LDTooltipInfo()" procedure outputs all the Tooltip texts configured for the first icon in the
first user-defined toolbar:
Sub LDTooltipInfo()
'VBA597
Dim colLangTexts As HMILanguageTexts
Dim objLangText As HMILanguageText
Dim iAnswer As Integer
Set colLangTexts = ActiveDocument.CustomToolbars(1).ToolbarItems(1).LDTooltipTexts
For Each objLangText In colLangTexts
iAnswer = MsgBox(objLangText.DisplayName, vbOKCancel)
If vbCancel = iAnswer Then Exit For
Next objLangText
End Sub
See also
ToolbarItem Object (Page 2092)
HMIObject Object (Page 1992)
Left Property
Description
Defines or returns the X coordinate of the object (measured from the top left-hand edge of the
picture) in pixels. The X-coordinate relates to the top left corner of the rectangle enclosing the
object.
View Object
Defines or returns the X coordinate of the window (measured from the top left-hand edge of
the Graphics Designer working area) in pixels.
Example:
The "RectangleConfiguration()" procedure accesses the properties of the rectangle. In this
example the rectangle will be moved 40 pixels to the right:
Sub RectangleConfiguration()
'VBA598
Dim objRectangle As HMIRectangle
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("Rectangle1", "HMIRectangle")
With objRectangle
.Left = 40
End With
End Sub
See also
View Object (Page 2111)
HMIObject Object (Page 1992)
LeftComma Property
Description
Defines or returns the number of digits to the left of the decimal point (0 to 20) for the BarGraph
object.
Example:
The "BarGraphConfiguration()" procedure configures In this example the number of digits to
the left of the decimal point will be set to "4".
Sub BarGraphConfiguration()
'VBA599
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
.LeftComma = 4
End With
End Sub
See also
BarGraph Object (Page 1920)
LightEffect Property
Description
TRUE if the light effect of the 3DBarGraph object is activated. BOOLEAN write-read access.
Example:
The "HMI3DBarGraphConfiguration()" procedure accesses the properties of the 3DBarGraph
object. In this example the light effect will be activated:
Sub HMI3DBarGraphConfiguration()
'VBA600
Dim obj3DBar As HMI3DBarGraph
Set obj3DBar = ActiveDocument.HMIObjects.AddHMIObject("3DBar1", "HMI3DBarGraph")
With obj3DBar
.LightEffect = True
End With
End Sub
See also
3DBarGraph Object (Page 1900)
LimitHigh4 Property
Description
Defines or returns the high limit value for "Reserve 4" in the case of the BarGraph object.
The CheckLimitHigh4 property must be set to TRUE in order that the "Reserve 4" limit value
can be monitored.
The type of the evaluation (in percent or absolute) is defined in the TypeLimitHigh4 property.
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the high limit value
for an alarm. In this example the type of evaluation will be set to "Absolute". The alarm will be
triggered at a value of "70".
Sub BarGraphLimitConfiguration()
'VBA601
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis to absolute
.TypeLimitHigh4 = False
'Activate monitoring
.CheckLimitHigh4 = True
'Set barcolor to "red"
.ColorLimitHigh4 = RGB(255, 0, 0)
'Set upper limit to "70"
.LimitHigh4 = 70
End With
End Sub
See also
TypeLimitHigh4 Property (Page 2455)
CheckLimitHigh4 Property (Page 2179)
BarGraph Object (Page 1920)
LimitHigh5 Property
Description
Defines or returns the high limit value for "Reserve 5" in the case of the BarGraph object.
The CheckLimitHigh5 property must be set to TRUE in order that the "Reserve 5" limit value
can be monitored.
The type of the evaluation (in percent or absolute) is defined in the TypeLimitHigh5 property.
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the high limit value
for an alarm. In this example the type of evaluation will be set to "Absolute". The alarm will be
triggered at a value of "80".
Sub BarGraphLimitConfiguration()
'VBA602
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis to absolute
.TypeLimitHigh5 = False
'Activate monitoring
.CheckLimitHigh5 = True
'Set barcolor to "black"
.ColorLimitHigh5 = RGB(0, 0, 0)
'Set upper limit to "80"
.LimitHigh4 = 80
End With
End Sub
See also
TypeLimitHigh5 Property (Page 2456)
CheckLimitHigh5 Property (Page 2180)
BarGraph Object (Page 1920)
LimitLow4 Property
Description
Defines or returns the low limit value for "Reserve 4" in the case of the BarGraph object.
The CheckLimitLow4 property must be set to TRUE in order that the "Reserve 4" limit value
can be monitored.
The type of the evaluation (in percent or absolute) is defined in the TypeLimitLow4 property.
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the low limit value
for an alarm. In this example the type of evaluation will be set to "Absolute". The alarm will be
triggered at a value of "5".
Sub BarGraphLimitConfiguration()
'VBA603
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis to absolute
.TypeLimitLow4 = False
'Activate monitoring
.CheckLimitLow4 = True
'Set barcolor to "green"
.ColorLimitLow4 = RGB(0, 255, 0)
'Set lower limit to "5"
.LimitLow4 = 5
End With
End Sub
See also
CheckLimitLow4 Property (Page 2181)
TypeLimitLow4 Property (Page 2457)
BarGraph Object (Page 1920)
LimitLow5 Property
Description
Defines or returns the low limit value for "Reserve 5" in the case of the BarGraph object.
The CheckLimitLow5 property must be set to TRUE in order that the "Reserve 5" limit value
can be monitored.
The type of the evaluation (in percent or absolute) is defined in the TypeLimitLow5 property.
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the low limit value
for an alarm. In this example the type of evaluation will be set to "Absolute". The alarm will be
triggered at a value of "0".
Sub BarGraphLimitConfiguration()
'VBA604
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis to absolute
.TypeLimitLow5 = False
'Activate monitoring
.CheckLimitLow5 = True
'Set barcolor to "white"
.ColorLimitLow5 = RGB(255, 255, 255)
'Set lower limit to "0"
.LimitLow5 = 0
End With
End Sub
See also
BarGraph Object (Page 1920)
TypeLimitLow5 Property (Page 2458)
CheckLimitLow5 Property (Page 2182)
LimitMax Property
Description
Defines or returns the high limit value as an absolute value dependent on the data format in
the case of the IOField object.
If the value to be displayed exceeds the upper limit value, it is identified by a series of *** ,
indicating it cannot be displayed.
Example:
The "IOFieldConfiguration()" procedure accesses the properties of the I/O field. In this example
the high limit for a decimal value will be set to "100":
Sub IOFieldConfiguration()
'VBA605
Dim objIOField As HMIIOField
Set objIOField = ActiveDocument.HMIObjects.AddHMIObject("IOField1", "HMIIOField")
With objIOField
.DataFormat = 1
.LimitMax = 100
End With
End Sub
See also
DataFormat Property (Page 2216)
IOField Object (Page 1996)
LimitMin Property
Description
Defines or returns the low limit value as an absolute value dependent on the data format in
the case of the IOField object.
If the value to be displayed exceeds the upper limit value, it is identified by a series of *** ,
indicating it cannot be displayed.
Example:
The "IOFieldConfiguration()" procedure accesses the properties of the I/O field. In this example
the high limit for a decimal value will be set to "0":
Sub IOFieldConfiguration()
'VBA606
Dim objIOField As HMIIOField
Set objIOField = ActiveDocument.HMIObjects.AddHMIObject("IOField1", "HMIIOField")
With objIOField
.DataFormat = 1
.LimitMin = 0
End With
End Sub
See also
DataFormat Property (Page 2216)
IOField Object (Page 1996)
LineJoinStyle property
Description
Defines the way that corners are displayed in a tube polygon.
Example
ListType Property
Description
Defines or returns the list type in the case of the TextList object. Value range from 0 to 2.
Example:
The "TextListConfiguration()" procedure accesses the properties of the object TextList. In this
example the list type will be set to "Decimal":
Sub TextListConfiguration()
'VBA607
Dim objTextList As HMITextList
Set objTextList = ActiveDocument.HMIObjects.AddHMIObject("myTextList", "HMITextList")
With objTextList
.ListType = 0
End With
End Sub
See also
TextList Object (Page 2085)
LockBackColor Property
Description
Defines or returns the background color of the button for a locked measuring point in the case
of the GroupDisplay object. LONG write-read access.
The LockStatus property must be set to TRUE for the background color to be displayed.
Example:
The "GroupDisplayConfiguration()" procedure accesses the properties of the Group Display.
In this example the background color for a locked measuring point will be set to "Red":
Sub GroupDisplayConfiguration()
'VBA608
Dim objGroupDisplay As HMIGroupDisplay
Set objGroupDisplay = ActiveDocument.HMIObjects.AddHMIObject("GroupDisplay1",
"HMIGroupDisplay")
With objGroupDisplay
.LockStatus = True
.LockBackColor = RGB(255, 0, 0)
End With
End Sub
See also
LockStatus Property (Page 2321)
GroupDisplay Object (Page 1985)
LockedByCreatorID Property
Description
TRUE, if a picture was created and/or referenced by SIMATIC Manager. BOOLEAN read
access.
If a picture was created in SIMATIC Manager, you may process and subsequently save it in
WinCC. You may, however, not delete this picture in WinCC. SIMATIC Manager administers
a code for each picture, the so-called CreatorID, which cannot be changed in WinCC.
You may process the picture in WinCC, however, overwriting the picture with a WinCC picture
(LockedByCreatorID = FALSE) will be prevented. This may be checked by examining the
LockedByCreatorID property of an existing file prior to writing during the SaveAs method. If
such a picture is saved into a new (not yet existing) or an existing WinCC picture using the
SaveAs method, the CreatorID will not be passed on.
Example 1
Inn the following example, a picture created with SIMATIC Manager (LockedByCreatorID =
TRUE) is opened, processed, and saved. The value of the LockedByCreatorID property is not
changed.
Sub SaveDocAs_1()
'VBA810
'open an existing file, change it and save it
Dim docOld As Document
Const strFile As String = "Simatic_001.Pdl"
'
Set docOld = Application.Documents.Open(Application.ApplicationDataPath & strFile,
hmiOpenDocumentTypeInvisible)
docOld.Width = docOld.Width + 1
docOld.Save
'
MsgBox "LockedByCreatorID = " & docOld.LOckedByCreatorID, vbOKOnly, "Result"
'
docOld.Close
Set docOld = Nothing
'
End Sub
Example 2
In this example, a new picture is saved as a new file using the SaveAs method. To check if
the picture is permitted to be saved, the LockedByCreatorID property is checked. In the new
file the LockedByCreator property is reset.
Sub SaveDocAs_2()
'VBA811
'create a new file and overwrite it to an existing file,
'if it is not 'locked by CreatorID'
Dim docNew As Document
Dim docOld As Document
Const strFile As String = "Simatic_001.Pdl"
'
Set docNew = Application.Documents.Add(hmiOpenDocumentTypeInvisible)
Set docOld = Application.Documents.Open(Application.ApplicationDataPath & strFile,
hmiOpenDocumentTypeInvisible)
'
If docOld.LockedByCreatorID = False Then
docOld.Close
docNew.SaveAs(Application.ApplicationDataPath & strFile)
Else
MsgBox "File cannot be stored (LockedByCreatorID). ", vbOKOnly, "Result"
End If
'
docOld.Close
docNew.Close
Set docOld = Nothing
Set docNew = Nothing
'
End Sub
See also
SaveAs Method (Page 1886)
Document Object (Page 1954)
LockStatus Property
Description
TRUE if a locked measuring point is to be displayed with the Object GroupDisplay. BOOLEAN
write-read access.
Example:
The "GroupDisplayConfiguration()" procedure accesses the properties of the Group Display.
In this example the background color for a locked measuring point will be set to "Red":
Sub GroupDisplayConfiguration()
'VBA609
Dim objGroupDisplay As HMIGroupDisplay
Set objGroupDisplay = ActiveDocument.HMIObjects.AddHMIObject("GroupDisplay1",
"HMIGroupDisplay")
With objGroupDisplay
.LockStatus = True
.LockBackColor = RGB(255, 0, 0)
End With
End Sub
See also
GroupDisplay Object (Page 1985)
LockText Property
Description
Defines the button labels for a locked measuring point in the case of the GroupDisplay object.
The LockStatus property must be set to TRUE for the label to be displayed.
Example:
The "GroupDisplayConfiguration()" procedure accesses the properties of the Group Display.
In this example the label for a locked measuring point will be set to "Locked":
Sub GroupDisplayConfiguration()
'VBA610
Dim objGroupDisplay As HMIGroupDisplay
Set objGroupDisplay = ActiveDocument.HMIObjects.AddHMIObject("GroupDisplay1",
"HMIGroupDisplay")
With objGroupDisplay
.LockStatus = True
.LockText = "gesperrt"
End With
End Sub
See also
LockStatus Property (Page 2321)
GroupDisplay Object (Page 1985)
LockTextColor Property
Description
Defines or returns the color of the button label for a locked measuring point in the case of the
GroupDisplay object. LONG write-read access.
The LockStatus property must be set to TRUE for the background color to be displayed.
Example:
The "GroupDisplayConfiguration()" procedure accesses the properties of the Group Display.
In this example the button label for a locked measuring point will be set to "Yellow":
Sub GroupDisplayConfiguration()
'VBA611
Dim objGroupDisplay As HMIGroupDisplay
Set objGroupDisplay = ActiveDocument.HMIObjects.AddHMIObject("GroupDisplay1",
"HMIGroupDisplay")
With objGroupDisplay
.LockStatus = True
.LockTextColor = RGB(0, 255, 255)
End With
End Sub
See also
LockStatus Property (Page 2321)
GroupDisplay Object (Page 1985)
LongStrokesBold Property
Description
TRUE if the long strokes on the scale of the BarGraph object are to be displayed in bold.
BOOLEAN write-read access.
Example:
The "BarGraphConfiguration()" procedure configures In this example the long strokes will not
be displayed in bold:
Sub BarGraphConfiguration()
'VBA612
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
.LongStrokesBold = False
End With
End Sub
See also
BarGraph Object (Page 1920)
LongStrokesOnly Property
Description
TRUE if just the long strokes on the scale of the BarGraph object are to be displayed.
BOOLEAN write-read access.
Example:
The "BarGraphConfiguration()" procedure configures In this example, only the long strokes
will be displayed:
Sub BarGraphConfiguration()
'VBA613
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
.LongStrokesOnly = True
End With
End Sub
See also
BarGraph Object (Page 1920)
LongStrokesSize Property
Description
The "BarGraphConfiguration()" procedure configures
Example:
In this example the length of the axis section strokes will be set to "10".
Sub BarGraphConfiguration()
'VBA614
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
.LongStrokesSize = 10
End With
End Sub
See also
AxisSection Property (Page 2137)
BarGraph Object (Page 1920)
LongStrokesTextEach Property
Description
Defines or returns which strokes will be labeled when displaying the scale on the BarGraph
object (1 = every stroke, 2 = every second stroke, etc.).
Example:
The "BarGraphConfiguration()" procedure configures In this example every third stroke will be
labeled:
Sub BarGraphConfiguration()
'VBA615
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
LongStrokesTextEach = 3
End With
End Sub
See also
BarGraph Object (Page 1920)
Macro Property
Description
For a user-defined menu entry or icon, defines the VBA macro that will be executed upon
selection.
Example:
In the following example, a user-defined menu with two menu entries is created, which retrieve
two different VBA macros:
Sub CreateDocumentMenusUsingMacroProperty()
'VBA616
Dim objDocMenu As HMIMenu
Dim objMenuItem As HMIMenuItem
Set objDocMenu = ActiveDocument.CustomMenus.InsertMenu(1, "DocMenu1", "Doc_Menu_1")
Set objMenuItem = objDocMenu.MenuItems.InsertMenuItem(1, "dmItem1_1", "My first menuitem")
Set objMenuItem = objDocMenu.MenuItems.InsertMenuItem(2, "dmItem1_2", "My second menuitem")
'
'To assign a macro to every menuitem:
With ActiveDocument.CustomMenus("DocMenu1")
.MenuItems("dmItem1_1").Macro = "TestMacro1"
.MenuItems("dmItem1_2").Macro = "TestMacro2"
End With
End Sub
You can call the following two procedures via the menu items in the user-defined menu
"DocMenu1":
Sub TestMacro1()
MsgBox "TestMacro1 is executed"
End Sub
Sub TestMacro2()
MsgBox "TestMacro2 is executed"
End Sub
See also
ToolbarItem Object (Page 2092)
MenuItem Object (Page 2017)
How to assign VBA macros to menus and toolbars (Page 1645)
Marker Property
Description
TRUE if the limit values are to be displayed as a scale value in the case of the BarGraph object.
BOOLEAN write-read access.
Example:
The "BarGraphConfiguration()" procedure configures In this example, the limit values will be
displayed as scale values:
Sub BarGraphConfiguration()
'VBA617
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
.Marker = True
End With
End Sub
See also
BarGraph Object (Page 1920)
Max Property
Description
Defines or returns the absolute value in the case of a full value display.
This value is displayed if the scale display is active.
Example:
The "BarGraphConfiguration()" procedure configures In this example the absolute value will
be set to "10".
Sub BarGraphConfiguration()
'VBA618
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
.Max = 10
End With
End Sub
See also
Slider object (Page 2066)
BarGraph Object (Page 1920)
3DBarGraph Object (Page 1900)
MaxIndex property
Description
Shows the highest index of all configurable alarm and status combinations at the
"HMIAdvancedStateDisplay" object.
MaximizeButton Property
Description
TRUE if the ApplicationWindow object can be maximized in Runtime. BOOLEAN write-read
access.
Example:
The "ApplicationWindowConfig" procedure accesses the properties of the application window.
In this example the application window will receive a Maximize button in Runtime:
Sub ApplicationWindowConfig()
'VBA619
Dim objAppWindow As HMIApplicationWindow
Set objAppWindow = ActiveDocument.HMIObjects.AddHMIObject("AppWindow1",
"HMIApplicationWindow")
With objAppWindow
.MaximizeButton = True
End With
End Sub
See also
ApplicationWindow Object (Page 1917)
MaxZoom Property
Description
Defines or returns the maximum zoom level for the layer.
Example:
The "LayerInfo()" procedure outputs the name and zoom configuration for each layer of the
current picture:
Sub LayerInfo()
'VBA620
Dim colLayers As HMILayers
Dim objSingleLayer As HMILayer
Dim iAnswer As Integer
Set colLayers = ActiveDocument.Layers
For Each objSingleLayer In colLayers
With objSingleLayer
iAnswer = MsgBox("Layername: " & .Name & vbCrLf & "Min. zoom: " & .MinZoom & vbCrLf & "Max.
zoom: " & .MaxZoom, vbOKCancel)
End With
If vbCancel = iAnswer Then Exit For
Next objSingleLayer
End Sub
See also
Layer Object (Page 2005)
Editing Layers with VBA (Page 1666)
MCGUBackColorOff-Eigenschaft
Description
In the case of the GroupDisplay object, defines or returns the background color for the "Went
Out Unacknowledged" status when the flash status is "Off". LONG write-read access.
Example:
The "GroupDisplayConfiguration()" procedure accesses the properties of the Group Display.
In this example the background color when the flash status is "Off" will be set to "Red":
Sub GroupDisplayConfiguration()
'VBA621
Dim objGroupDisplay As HMIGroupDisplay
Set objGroupDisplay = ActiveDocument.HMIObjects.AddHMIObject("GroupDisplay1",
"HMIGroupDisplay")
With objGroupDisplay
.MCGUBackColorOff = RGB(255, 0, 0)
End With
End Sub
See also
GroupDisplay Object (Page 1985)
MCGUBackColorOn Property
Description
In the case of the GroupDisplay object, defines or returns the background color for the "Went
Out Unacknowledged" status when the flash status is "On". LONG write-read access.
Example:
The "GroupDisplayConfiguration()" procedure accesses the properties of the Group Display.
In this example the background color when the flash status is "On" will be set to "White":
Sub GroupDisplayConfiguration()
'VBA622
Dim objGroupDisplay As HMIGroupDisplay
Set objGroupDisplay = ActiveDocument.HMIObjects.AddHMIObject("GroupDisplay1",
"HMIGroupDisplay")
With objGroupDisplay
.MCGUBackColorOn = RGB(255, 255, 255)
End With
End Sub
See also
GroupDisplay Object (Page 1985)
MCGUBackFlash Property
Description
TRUE if the background to the GroupDisplay object is to flash when a message goes out
unacknowledged. BOOLEAN write-read access.
Example:
The "GroupDisplayConfiguration()" procedure accesses the properties of the Group Display.
In this example the background color is to flash when a message goes out unacknowledged:
Sub GroupDisplayConfiguration()
'VBA623
Dim objGroupDisplay As HMIGroupDisplay
Set objGroupDisplay = ActiveDocument.HMIObjects.AddHMIObject("GroupDisplay1",
"HMIGroupDisplay")
With objGroupDisplay
.MCGUBackFlash = True
End With
End Sub
See also
GroupDisplay Object (Page 1985)
MCGUTextColorOff Property
Description
In the case of the GroupDisplay object, defines or returns the text color for the "Went Out
Unacknowledged" status when the flash status is "Off". LONG write-read access.
Example:
The "GroupDisplayConfiguration()" procedure accesses the properties of the Group Display.
In this example the background color to the text when the flash status is "Off" will be set to
"Blue":
Sub GroupDisplayConfiguration()
'VBA624
Dim objGroupDisplay As HMIGroupDisplay
Set objGroupDisplay = ActiveDocument.HMIObjects.AddHMIObject("GroupDisplay1",
"HMIGroupDisplay")
With objGroupDisplay
.MCGUTextColorOff = RGB(0, 0, 255)
End With
End Sub
See also
GroupDisplay Object (Page 1985)
MCGUTextColorOn Property
Description
In the case of the GroupDisplay object, defines or returns the background color to the text for
the "Went Out Unacknowledged" status when the flash status is "On". LONG write-read access.
Example:
The "GroupDisplayConfiguration()" procedure accesses the properties of the Group Display.
In this example the background color to the text when the flash status is "On" will be set to
"Black":
Sub GroupDisplayConfiguration()
'VBA625
Dim objGroupDisplay As HMIGroupDisplay
Set objGroupDisplay = ActiveDocument.HMIObjects.AddHMIObject("GroupDisplay1",
"HMIGroupDisplay")
With objGroupDisplay
.MCGUTextColorOn = RGB(0, 0, 0)
End With
End Sub
See also
GroupDisplay Object (Page 1985)
MCGUTextFlash Property
Description
TRUE if the font for the GroupDisplay object is to flash when a message goes out
unacknowledged. BOOLEAN write-read access.
Example:
The "GroupDisplayConfiguration()" procedure accesses the properties of the Group Display.
In this example the font is to flash when a message goes out unacknowledged:
Sub GroupDisplayConfiguration()
'VBA626
Dim objGroupDisplay As HMIGroupDisplay
Set objGroupDisplay = ActiveDocument.HMIObjects.AddHMIObject("GroupDisplay1",
"HMIGroupDisplay")
With objGroupDisplay
.MCGUTextFlash = True
End With
End Sub
See also
GroupDisplay Object (Page 1985)
MCKOBackColorOff Property
Description
In the case of the GroupDisplay object, defines or returns the background color for the "Came
In" status when the flash status is "Off". LONG write-read access.
Example:
The "GroupDisplayConfiguration()" procedure accesses the properties of the Group Display.
In this example the background color when the flash status is "Off" will be set to "Red":
Sub GroupDisplayConfiguration()
'VBA627
Dim objGroupDisplay As HMIGroupDisplay
Set objGroupDisplay = ActiveDocument.HMIObjects.AddHMIObject("GroupDisplay1",
"HMIGroupDisplay")
With objGroupDisplay
.MCKOBackColorOff = RGB(255, 0, 0)
End With
End Sub
See also
GroupDisplay Object (Page 1985)
MCKOBackColorOn Property
Description
In the case of the GroupDisplay object, defines or returns the background color for the "Came
In" status when the flash status is "On". LONG write-read access.
Example:
The "GroupDisplayConfiguration()" procedure accesses the properties of the Group Display.
In this example the background color when the flash status is "On" will be set to "White":
Sub GroupDisplayConfiguration()
'VBA628
Dim objGroupDisplay As HMIGroupDisplay
Set objGroupDisplay = ActiveDocument.HMIObjects.AddHMIObject("GroupDisplay1",
"HMIGroupDisplay")
With objGroupDisplay
.MCKOBackColorOn = RGB(255, 255, 255)
End With
End Sub
See also
GroupDisplay Object (Page 1985)
MCKOBackFlash Property
Description
TRUE if the background to the GroupDisplay object is to flash when a message goes out
unacknowledged. BOOLEAN write-read access.
Example:
The "GroupDisplayConfiguration()" procedure accesses the properties of the Group Display.
In this example the background color is to flash when a message goes out unacknowledged:
Sub GroupDisplayConfiguration()
'VBA629
Dim objGroupDisplay As HMIGroupDisplay
Set objGroupDisplay = ActiveDocument.HMIObjects.AddHMIObject("GroupDisplay1",
"HMIGroupDisplay")
With objGroupDisplay
.MCKOBackFlash = True
End With
End Sub
See also
GroupDisplay Object (Page 1985)
MCKOTextColorOff Property
Description
In the case of the GroupDisplay object, defines or returns the text color for the "Came In" status
when the flash status is "Off". LONG write-read access.
Example:
The "GroupDisplayConfiguration()" procedure accesses the properties of the Group Display.
In this example the background color to the text when the flash status is "Off" will be set to
"Blue":
Sub GroupDisplayConfiguration()
'VBA630
Dim objGroupDisplay As HMIGroupDisplay
Set objGroupDisplay = ActiveDocument.HMIObjects.AddHMIObject("GroupDisplay1",
"HMIGroupDisplay")
With objGroupDisplay
.MCKOTextColorOff = RGB(0, 0, 255)
End With
End Sub
See also
GroupDisplay Object (Page 1985)
MCKOTextColorOn Property
Description
In the case of the GroupDisplay object, defines or returns the background color to the text for
the "Came In" status when the flash status is "On". LONG write-read access.
Example:
The "GroupDisplayConfiguration()" procedure accesses the properties of the Group Display.
In this example the background color to the text when the flash status is "On" will be set to
"Black":
Sub GroupDisplayConfiguration()
'VBA631
Dim objGroupDisplay As HMIGroupDisplay
Set objGroupDisplay = ActiveDocument.HMIObjects.AddHMIObject("GroupDisplay1",
"HMIGroupDisplay")
With objGroupDisplay
.MCKOTextColorOn = RGB(0, 0, 0)
End With
End Sub
See also
GroupDisplay Object (Page 1985)
MCKOTextFlash Property
Description
TRUE if the font for the GroupDisplay object is to flash when a message goes out
unacknowledged. BOOLEAN write-read access.
Example:
The "GroupDisplayConfiguration()" procedure accesses the properties of the Group Display.
In this example the font is to flash when a message goes out unacknowledged:
Sub GroupDisplayConfiguration()
'VBA632
Dim objGroupDisplay As HMIGroupDisplay
Set objGroupDisplay = ActiveDocument.HMIObjects.AddHMIObject("GroupDisplay1",
"HMIGroupDisplay")
With objGroupDisplay
.MCKOTextFlash = True
End With
End Sub
See also
GroupDisplay Object (Page 1985)
MCKQBackColorOff Property
Description
In the case of the GroupDisplay object, defines or returns the background color for the "Went
Out Acknowledged" status when the flash status is "Off". LONG write-read access.
Example:
The "GroupDisplayConfiguration()" procedure accesses the properties of the Group Display.
In this example the background color when the flash status is "Off" will be set to "Red":
Sub GroupDisplayConfiguration()
'VBA633
Dim objGroupDisplay As HMIGroupDisplay
Set objGroupDisplay = ActiveDocument.HMIObjects.AddHMIObject("GroupDisplay1",
"HMIGroupDisplay")
With objGroupDisplay
.MCKQBackColorOff = RGB(255, 0, 0)
End With
End Sub
See also
GroupDisplay Object (Page 1985)
MCKQBackColorOn Property
Description
In the case of the GroupDisplay object, defines or returns the background color for the "Went
Out Acknowledged" status when the flash status is "On". LONG write-read access.
Example:
The "GroupDisplayConfiguration()" procedure accesses the properties of the Group Display.
In this example the background color when the flash status is "On" will be set to "White":
Sub GroupDisplayConfiguration()
'VBA634
Dim objGroupDisplay As HMIGroupDisplay
Set objGroupDisplay = ActiveDocument.HMIObjects.AddHMIObject("GroupDisplay1",
"HMIGroupDisplay")
With objGroupDisplay
.MCKQBackColorOn = RGB(255, 255, 255)
End With
End Sub
See also
GroupDisplay Object (Page 1985)
MCKQBackFlash Property
Description
TRUE if the background to the GroupDisplay object is to flash when a message goes out
acknowledged. BOOLEAN write-read access.
Example:
The "GroupDisplayConfiguration()" procedure accesses the properties of the Group Display.
In this example the background color is to flash when a message goes out unacknowledged:
Sub GroupDisplayConfiguration()
'VBA635
Dim objGroupDisplay As HMIGroupDisplay
Set objGroupDisplay = ActiveDocument.HMIObjects.AddHMIObject("GroupDisplay1",
"HMIGroupDisplay")
With objGroupDisplay
.MCKQBackFlash = True
End With
End Sub
See also
GroupDisplay Object (Page 1985)
MCKQTextColorOff Property
Description
In the case of the GroupDisplay object, defines or returns the text color for the "Went Out
Acknowledged" status when the flash status is "Off". LONG write-read access.
Example:
The "GroupDisplayConfiguration()" procedure accesses the properties of the Group Display.
In this example the background color to the text when the flash status is "Off" will be set to
"Blue":
Sub GroupDisplayConfiguration()
'VBA636
Dim objGroupDisplay As HMIGroupDisplay
Set objGroupDisplay = ActiveDocument.HMIObjects.AddHMIObject("GroupDisplay1",
"HMIGroupDisplay")
With objGroupDisplay
.MCKQTextColorOff = RGB(0, 0, 255)
End With
End Sub
See also
GroupDisplay Object (Page 1985)
MCKQTextColorOn Property
Description
In the case of the GroupDisplay object, defines or returns the background color to the text for
the "Went Out Acknowledged" status when the flash status is "On". LONG write-read access.
Example:
The "GroupDisplayConfiguration()" procedure accesses the properties of the Group Display.
In this example the background color to the text when the flash status is "On" will be set to
"Black":
Sub GroupDisplayConfiguration()
'VBA637
Dim objGroupDisplay As HMIGroupDisplay
Set objGroupDisplay = ActiveDocument.HMIObjects.AddHMIObject("GroupDisplay1",
"HMIGroupDisplay")
With objGroupDisplay
.MCKQTextColorOn = RGB(0, 0, 0)
End With
End Sub
See also
GroupDisplay Object (Page 1985)
MCKQTextFlash Property
Description
TRUE if the font for the GroupDisplay object is to flash when a message goes out
acknowledged. BOOLEAN write-read access.
Example:
The "GroupDisplayConfiguration()" procedure accesses the properties of the Group Display.
In this example the font is to flash when a message goes out unacknowledged:
Sub GroupDisplayConfiguration()
'VBA638
Dim objGroupDisplay As HMIGroupDisplay
Set objGroupDisplay = ActiveDocument.HMIObjects.AddHMIObject("GroupDisplay1",
"HMIGroupDisplay")
With objGroupDisplay
.MCKQTextFlash = True
End With
End Sub
See also
GroupDisplay Object (Page 1985)
MCText Property
Description
Defines or returns the label for the appropriate message class in the case of the GroupDisplay
object.
Example:
The "GroupDisplayConfiguration()" procedure accesses the properties of the Group Display.
In this example the label for the "Alarm High" message class will be set to "Alarm High":
Sub GroupDisplayConfiguration()
'VBA639
Dim objGroupDisplay As HMIGroupDisplay
Set objGroupDisplay = ActiveDocument.HMIObjects.AddHMIObject("GroupDisplay1",
"HMIGroupDisplay")
With objGroupDisplay
.MessageClass = 0
.MCText = "Alarm High"
End With
End Sub
See also
MessageClass Property (Page 2345)
GroupDisplay Object (Page 1985)
MenuItems Property
Description
Returns a listing containing all the menu entries in the user-defined menu.
Example:
The "CreateMenuItem()" procedure creates the "Delete Objects" menu and adds two menu
entries ("Delete Rectangles" and "Delete Circles"). In this example the labels will then be output:
Sub CreateMenuItem()
'VBA640
Dim objMenu As HMIMenu
Dim objMenuItem As HMIMenuItem
Dim iIndex As Integer
iIndex = 1
'
'Add new menu "Delete objects" to the menubar:
Set objMenu = ActiveDocument.CustomMenus.InsertMenu(1, "DeleteObjects", "Delete objects")
'
'Add two menuitems to menu "Delete objects"
Set objMenuItem = objMenu.MenuItems.InsertMenuItem(1, "DeleteAllRectangles", "Delete
rectangles")
Set objMenuItem = objMenu.MenuItems.InsertMenuItem(2, "DeleteAllCircles", "Delete circles")
'
'Output label of menu:
MsgBox ActiveDocument.CustomMenus(1).Label
'
'Output labels of all menuitems:
For iIndex = 1 To objMenu.MenuItems.Count
MsgBox objMenu.MenuItems(iIndex).Label
Next iIndex
End Sub
See also
Menu Object (Page 2013)
MenuItem Object (Page 2017)
MenuItemType Property
Description
Returns the type for a user-defined menu entry. Read only access.
Example:
The "ShowMenuTypes()" procedure outputs the types for the menu entries in the first user-
defined menu:
Sub ShowMenuTypes()
'VBA641
Dim iMaxMenuItems As Integer
Dim iMenuItemType As Integer
Dim strMenuItemType As String
Dim iIndex As Integer
iMaxMenuItems = ActiveDocument.CustomMenus(1).MenuItems.Count
For iIndex = 1 To iMaxMenuItems
iMenuItemType = ActiveDocument.CustomMenus(1).MenuItems(iIndex).MenuItemType
Select Case iMenuItemType
Case 0
strMenuItemType = "Trennstrich (Separator)"
Case 1
strMenuItemType = "Untermenü (SubMenu)"
Case 2
strMenuItemType = "Menüeintrag (MenuItem)"
End Select
MsgBox iIndex & ". Menuitemtype: " & strMenuItemType
Next iIndex
End Sub
See also
MenuItem Object (Page 2017)
Menu Object (Page 2013)
MenuToolBarConfig Property
Description
Specifies the configuration file with the user-defined menu and toolbars for the
"HMIPictureWindow" object or returns the name of the configuration file. STRING write-read
access.
MessageClass Property
Description
Specifies the respective message type (Alarm High, Alarm Low, Warning High, Warning Low,
etc.) for which the attribute settings "Display Text", "Came In", "Came In Acknowledged" and
"Went Out Unacknowledged" are configured for the "GroupDisplay" and
"AdvancedAnalogDisplay" objects.
Example
The "GroupDisplayConfiguration()" procedure accesses the properties of the Group Display.
In this example the background color for the "AlarmHigh" message type when the flash status
is "Off" will be set to "Red":
Sub GroupDisplayConfiguration()
'VBA642
Dim objGroupDisplay As HMIGroupDisplay
Set objGroupDisplay = ActiveDocument.HMIObjects.AddHMIObject("GroupDisplay1",
"HMIGroupDisplay")
With objGroupDisplay
.MessageClass = 0
.MCGUBackColorOff = RGB(255, 0, 0)
End With
End Sub
See also
GroupDisplay Object (Page 1985)
Min Property
Description
Defines or returns the absolute value in the case of the smallest value display.
Example:
The "BarGraphConfiguration()" procedure configures In this example the absolute value will
be set to "1".
Sub BarGraphConfiguration()
'VBA643
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
.Min = 1
End With
End Sub
See also
Slider object (Page 2066)
BarGraph Object (Page 1920)
3DBarGraph Object (Page 1900)
MinZoom Property
Description
Defines or returns the minimum zoom level for the layer.
Example:
The "LayerInfo()" procedure outputs the name and zoom configuration for each layer of the
current picture:
Sub LayerInfo()
'VBA644
Dim colLayers As HMILayers
Dim objLayer As HMILayer
Dim strMaxZoom As String
Dim strMinZoom As String
Dim strLayerName As String
Dim iAnswer As Integer
Set colLayers = ActiveDocument.Layers
For Each objLayer In colLayers
With objLayer
strMinZoom = .MinZoom
strMaxZoom = .MaxZoom
strLayerName = .Name
iAnswer = MsgBox("Layername: " & strLayerName & vbCrLf & "Min. zoom: " & strMinZoom &
vbCrLf & "Max. zoom: " & strMaxZoom, vbOKCancel)
End With
If vbCancel = iAnswer Then Exit For
Next objLayer
End Sub
See also
Layer Object (Page 2005)
Editing Layers with VBA (Page 1666)
Modified Property
Description
TRUE if the source code for a script or picture has been changed. BOOLEAN read access.
Example:
In the following example a check will be made on whether the active picture has been changed:
Sub CheckModificationOfActiveDocument()
'VBA645
Dim strCheck As String
Dim bModified As Boolean
bModified = ActiveDocument.Modified
Select Case bModified
Case True
strCheck = "Active document is modified"
Case False
strCheck = "Active document is not modified"
End Select
MsgBox strCheck
End Sub
See also
ScriptInfo Object (Page 2062)
Document Object (Page 1954)
Moveable Property
Description
TRUE if the ApplicationWindow and PictureWindow objects can be moved in Runtime.
BOOLEAN write-read access.
Example:
The "ApplicationWindowConfig" procedure accesses the properties of the application window.
In this example it shall be possible to move the application window in Runtime:
Sub ApplicationWindowConfig()
'VBA646
Dim objAppWindow As HMIApplicationWindow
Set objAppWindow = ActiveDocument.HMIObjects.AddHMIObject("AppWindow1",
"HMIApplicationWindow")
With objAppWindow
.Moveable = True
End With
End Sub
See also
PictureWindow Object (Page 2033)
ApplicationWindow Object (Page 1917)
N-O
Name Property
Description
Returns the name of the object. STRING read access.
Example:
The "LayerInfo()" procedure outputs the name and zoom configuration for each layer of the
current picture:
Sub LayerInfo()
'VBA647
Dim colLayers As HMILayers
Dim objLayer As HMILayer
Dim strMaxZoom As String
Dim strMinZoom As String
Dim strLayerName As String
Dim iAnswer As Integer
Set colLayers = ActiveDocument.Layers
For Each objLayer In colLayers
With objLayer
strMinZoom = .MinZoom
strMaxZoom = .MaxZoom
strLayerName = .Name
iAnswer = MsgBox("Layername: " & strLayerName & vbCrLf & "Min. zoom: " & strMinZoom &
vbCrLf & "Max. zoom: " & strMaxZoom, vbOKCancel)
End With
If vbCancel = iAnswer Then Exit For
Next objLayer
End Sub
See also
Trigger Object (Page 2096)
SymbolLibrary Object (Page 2084)
Property Object (Page 2046)
HMIObject Object (Page 1992)
Layer Object (Page 2005)
FolderItem Object (Page 1977)
Description
Returns the internal name of the specified object of the "FolderItem" type. Read only access.
Example:
In this example the internal name is output for the "PC" object contained in the Global
Components Library:
Sub ShowInternalNameOfFolderItem()
'VBA536
Dim objGlobalLib As HMISymbolLibrary
Set objGlobalLib = Application.SymbolLibraries(1)
MsgBox objGlobalLib.FolderItems(2).Folder(2).Folder.Item(1).Name
End Sub
See also
FolderItem Object (Page 1977)
Accessing the component library with VBA (Page 1650)
NegativeValue Property
Description
Use the BinaryResultInfo property to return the BinaryResultInfo object.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog, a tag name will be assigned and the associated property values will be assigned to
both the binary value ranges:
Sub AddDynamicDialogToCircleRadiusTypeBinary()
'VBA648
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_C", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeBool
.BinaryResultInfo.NegativeValue = 20
.BinaryResultInfo.PositiveValue = 40
End With
End Sub
See also
VBA Reference (Page 1752)
PositiveValue Property (Page 2384)
BinaryResultInfo Object (Page 1924)
NibbleSelect property
Description
Only used internally.
See also
AdvancedStateDisplay object (Page 1911)
Number Property
Description
Returns the layer number of a "Layer" type object. The counting starts with 1. The first layer,
"Layer0", returns the value "0". READ access.
Example:
This example outputs the name, number and index of a layer:
Sub ShowLayerWithNumbers()
'VBA803
Dim colLayers As HMILayers
Dim objLayer As HMILayer
Dim iAnswer As Integer
Dim iIndex As Integer
iIndex = 1
Set colLayers = ActiveDocument.Layers
For Each objLayer In colLayers
iAnswer = MsgBox("Layername: " & objLayer.Name & vbCrLf & "Layernumber: " & objLayer.Number
& vbCrLf & "Layersindex: " & iIndex, vbOKCancel)
iIndex = iIndex + 1
If vbCancel = iAnswer Then Exit For
Next objLayer
End Sub
See also
Layer Object (Page 2005)
NumberLines Property
Description
TextList
Defines for the "TextList object" how many lines the selection list should contain or returns the
value. If the configured lines with their number, font size and font do not fit into the dimensions
of the object, a vertical scroll bar is added to the selection list.
Example
The "TextListConfiguration()" procedure accesses the properties of the "TextList" object. In
this example a selection list is created and the number of visible lines is set to three:
Sub TextListConfiguration()
'VBA649
Dim objTextList As HMITextList
'
'Insert new TextList in current picture:
Set objTextList = ActiveDocument.HMIObjects.AddHMIObject("myTextList", "HMITextList")
With objTextList
.NumberLines=3
End With
End Sub
See also
TextList Object (Page 2085)
ObjectName Property
Description
Depending on the source and destination object types for the direct connection, either defines
or returns the name of the constant, object or tag.
The two tables show you when you must use the ObjectName property. A "--" means that the
property is assigned an empty string (") by default when the DirectConnection object is created.
Example:
In the following example the X position of "Rectangle_A" is copied to the Y position of
"Rectangle_B" in Runtime by clicking on the button:
Sub DirectConnection()
'VBA650
Dim objButton As HMIButton
Dim objRectangleA As HMIRectangle
Dim objRectangleB As HMIRectangle
Dim objEvent As HMIEvent
Dim objDirConnection As HMIDirectConnection
Set objRectangleA = ActiveDocument.HMIObjects.AddHMIObject("Rectangle_A", "HMIRectangle")
Set objRectangleB = ActiveDocument.HMIObjects.AddHMIObject("Rectangle_B", "HMIRectangle")
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("myButton", "HMIButton")
With objRectangleA
.Top = 100
.Left = 100
End With
With objRectangleB
.Top = 250
.Left = 400
.BackColor = RGB(255, 0, 0)
End With
With objButton
.Top = 10
.Left = 10
.Width = 100
.Text = "SetPosition"
End With
'
'Directconnection is initiated by mouseclick:
Set objDirConnection =
objButton.Events(1).Actions.AddAction(hmiActionCreationTypeDirectConnection)
With objDirConnection
'Sourceobject: Property "Top" of Rectangle_A
.SourceLink.Type = hmiSourceTypeProperty
.SourceLink.ObjectName = "Rectangle_A"
.SourceLink.AutomationName = "Top"
'
'Targetobject: Property "Left" of Rectangle_B
.DestinationLink.Type = hmiDestTypeProperty
.DestinationLink.ObjectName = "Rectangle_B"
.DestinationLink.AutomationName = "Left"
End With
End Sub
See also
Type Property (Page 2453)
SourceLink Property (Page 2424)
DestinationLink Property (Page 2218)
AutomationName Property (Page 2133)
SourceLink Object (Page 2069)
DestLink Object (Page 1950)
ObjectSizeDecluttering Property
Description
TRUE, if objects of the specified picture outside of two configured sizes are to be faded out.
BOOLEAN write-read access.
Define the size range with the aid of the SetDeclutterObjectSize method.
Example:
In the following example the settings for the lowest layer are configured in the active picture:
Sub ConfigureSettingsOfLayer()
'VBA651
Dim objLayer As HMILayer
Set objLayer = ActiveDocument.Layers(1)
With objLayer
'Configure "Layer 0"
.MinZoom = 10
.MaxZoom = 100
.Name = "Configured with VBA"
End With
'Define fade-in and fade-out of objects:
With ActiveDocument
.LayerDecluttering = True
.ObjectSizeDecluttering = True
.SetDeclutterObjectSize 50, 100
End With
End Sub
See also
Document Object (Page 1954)
Editing Layers with VBA (Page 1666)
OffsetLeft Property
Description
Defines or returns the distance of the picture from the left edge of the picture window.
Example:
The "PictureWindowConfig" procedure accesses the properties of the picture window. In this
example the picture window will be configured
Sub PictureWindowConfig()
'VBA652
Dim objPicWindow As HMIPictureWindow
Set objPicWindow = ActiveDocument.HMIObjects.AddHMIObject("PicWindow1", "HMIPictureWindow")
With objPicWindow
.AdaptPicture = False
.AdaptSize = False
.Caption = True
.CaptionText = "Picturewindow in runtime"
.OffsetLeft = 5
.OffsetTop = 10
'Replace the picturename "Test.PDL" with the name of
'an existing document from your "GraCS"-Folder of your active project
.PictureName = "Test.PDL"
.ScrollBars = True
.ServerPrefix = ""
.TagPrefix = "Struct."
.UpdateCycle = 5
.Zoom = 100
End With
End Sub
See also
PictureWindow Object (Page 2033)
OffsetTop Property
Description
Defines or returns the distance of the picture from the top edge of the picture window.
Example:
The "PictureWindowConfig" procedure accesses the properties of the picture window. In this
example the picture window will be configured
Sub PictureWindowConfig()
'VBA653
Dim objPicWindow As HMIPictureWindow
Set objPicWindow = ActiveDocument.HMIObjects.AddHMIObject("PicWindow1", "HMIPictureWindow")
With objPicWindow
.AdaptPicture = False
.AdaptSize = False
.Caption = True
.CaptionText = "Picturewindow in runtime"
.OffsetLeft = 5
.OffsetTop = 10
'Replace the picturename "Test.PDL" with the name of
'an existing document from your "GraCS"-Folder of your active project
.PictureName = "Test.PDL"
.ScrollBars = True
.ServerPrefix = ""
.TagPrefix = "Struct."
.UpdateCycle = 5
.Zoom = 100
End With
End Sub
See also
PictureWindow Object (Page 2033)
OnTop Property
Description
TRUE if the ApplicationWindow object is always in the foreground in Runtime. BOOLEAN write-
read access.
Example:
The "ApplicationWindowConfig" procedure accesses the properties of the application window.
In this example the application window will always be in the foreground in Runtime:
Sub ApplicationWindowConfig()
'VBA654
Dim objAppWindow As HMIApplicationWindow
Set objAppWindow = ActiveDocument.HMIObjects.AddHMIObject("AppWindow1",
"HMIApplicationWindow")
With objAppWindow
.OnTop = True
End With
End Sub
See also
ApplicationWindow Object (Page 1917)
Operation Property
Description
TRUE if the object can be used or operated in Runtime. BOOLEAN write-read access.
Example:
In this example the status of the operator-control enables will be output for all objects in the
active picture:
Sub ShowOperationStatusOfAllObjects()
'VBA655
Dim objObject As HMIObject
Dim bStatus As Boolean
Dim strStatus As String
Dim strName As String
Dim iMax As Integer
Dim iIndex As Integer
Dim iAnswer As Integer
iMax = ActiveDocument.HMIObjects.Count
iIndex = 1
For iIndex = 1 To iMax
strName = ActiveDocument.HMIObjects(iIndex).ObjectName
bStatus = ActiveDocument.HMIObjects(iIndex).Operation
Select Case bStatus
Case True
strStatus = "yes"
Case False
strStatus = "no"
End Select
iAnswer = MsgBox("Object: " & strName & vbCrLf & "Operator-Control enable: " & strStatus,
vbOKCancel)
If vbCancel = iAnswer Then Exit For
Next iIndex
If 0 = iMax Then MsgBox "No objects in the active document."
End Sub
See also
HMIObject Object (Page 1992)
Document Object (Page 1954)
OperationMessage Property
Description
TRUE, if a message should be output upon successful operation. The reason for the operation
can only be input if the "OperationReport" property is set to "True". BOOLEAN write-read
access.
The operation is sent to the message system, and is archived. Using the message system, a
message may be output in a message line, for example.
Example:
The "IOFieldConfiguration()" procedure accesses the properties of the I/O field. In this
example, an operation is supposed to be sent to the message system:
Sub IOFieldConfiguration()
'VBA656
Dim objIOField As HMIIOField
Set objIOField = ActiveDocument.HMIObjects.AddHMIObject("IOField1", "HMIIOField")
With objIOField
.OperationReport = True
.OperationMessage = True
End With
End Sub
See also
OperationReport Property (Page 2360)
TextList Object (Page 2085)
Slider object (Page 2066)
OptionGroup Object (Page 2029)
IOField Object (Page 1996)
CheckBox Object (Page 1930)
OperationReport Property
Description
TRUE, if the reason for an operation should be recorded. BOOLEAN write-read access.
When the object is used or operated in Runtime, a dialog opens in which the operator can
input the reason for the operation in the form of text. The operation is sent to the message
system, and is archived.
Example:
The "IOFieldConfiguration()" procedure accesses the properties of the I/O field. In this
example, an operation is supposed to be sent to the message system:
Sub IOFieldConfiguration()
'VBA657
Dim objIOField As HMIIOField
Set objIOField = ActiveDocument.HMIObjects.AddHMIObject("IOField1", "HMIIOField")
With objIOField
.OperationReport = True
.OperationMessage = True
End With
End Sub
See also
OperationMessage Property (Page 2359)
TextList Object (Page 2085)
Slider object (Page 2066)
OptionGroup Object (Page 2029)
IOField Object (Page 1996)
CheckBox Object (Page 1930)
Orientation Property
Description
TRUE, when the text in the object should be displayed horizontally. BOOLEAN write-read
access.
Note
It is only the text that is displayed either horizontally or vertically. The position of the object
remains unchanged.
Example:
The "ButtonConfiguration()" procedure accesses the properties of the button. In this example
the text will be displayed vertically:
Sub ButtonConfiguration()
'VBA658
Dim objButton As HMIButton
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("Button1", "HMIButton")
With objButton
.Width = 150
.Height = 150
.Text = "Text is displayed vertical"
.Orientation = False
End With
End Sub
See also
TextList Object (Page 2085)
StaticText Object (Page 2071)
OptionGroup Object (Page 2029)
IOField Object (Page 1996)
CheckBox Object (Page 1930)
Button Object (Page 1926)
OriginalPropertyName property
Description
Only used internally.
See also
FaceplateObjects object (Page 1976)
OutputFormat Property
Description
Defines how the output value shall be displayed, or returns the set value. The representation
is dependent on the data format.
Example:
The "IOFieldConfiguration()" procedure accesses the properties of the I/O field. In this
example, data type "Decimal" will be set for the I/O field: The output value will be displayed
with two decimals and three digits to the right of the decimal point:
Sub IOFieldConfiguration()
'VBA659
Dim objIOField As HMIIOField
Set objIOField = ActiveDocument.HMIObjects.AddHMIObject("IOField1", "HMIIOField")
With objIOField
.DataFormat = 1
.OutputFormat = "99,999"
End With
End Sub
See also
DataFormat Property (Page 2216)
IOField Object (Page 1996)
OutputValue Property
Description
Defines or returns presetting for the value to be displayed.
This value is used in Runtime when the associated tag cannot be connected or updated when
a picture is started.
Example
The "IOFieldConfiguration()" procedure accesses the properties of the I/O field. In this
example, the output value is set to "0":
Sub IOFieldConfiguration()
'VBA660
Dim objIOField As HMIIOField
Set objIOField = ActiveDocument.HMIObjects.AddHMIObject("IOField1", "HMIIOField")
With objIOField
.OutputValue = "0"
End With
End Sub
See also
TextList Object (Page 2085)
IOField Object (Page 1996)
OutputValue property
Description
Specifies the interconnection with any analog / text tag. The analog display represents the
value of this tag in the configured colors depending on the alarm state.
P-Q
PaintColor_QualityCodeBad property
Description
Defines the color in which the grid is shown when a poor status exists, for example, if the
connection to the server is interrupted.
PaintColor_QualityCodeUnCertain property
Description
Defines the color with which the grid is shown in an uncertain status.
Parent Property
Description
Returns the higher-ranking object in the specified object. Read only access.
Example:
In the following example a copy of the active picture is created and the name of the picture is
then output with the aid of the Parent property:
Sub ExampleForParent()
'VBA661
Dim objView As HMIView
Set objView = ActiveDocument.Views.Add
MsgBox objView.Parent.Name
End Sub
See also
Toolbars Object (Listing) (Page 2090)
Menu Object (Page 2013)
Document Object (Page 1954)
Views Object (Listing) (Page 2112)
View Object (Page 2111)
VariableTriggers Object (Listing) (Page 2110)
VariableTrigger Object (Page 2108)
VariableStateValues Object (Listing) (Page 2106)
VariableStateValue Object (Page 2105)
Trigger Object (Page 2096)
ToolbarItems Object (Listing) (Page 2094)
ToolbarItem Object (Page 2092)
Toolbar Object (Page 2089)
TextList Object (Page 2085)
SymbolLibraries Object (Listing) (Page 2082)
SymbolLibrary Object (Page 2084)
StatusDisplay Object (Page 2074)
StaticText Object (Page 2071)
SourceLink Object (Page 2069)
Slider object (Page 2066)
SelectedObjects object (Listing) (Page 2063)
ScriptInfo Object (Page 2062)
RoundRectangle Object (Page 2059)
RoundButton Object (Page 2055)
Rectangle Object (Page 2053)
Properties Object (Listing) (Page 2045)
Property Object (Page 2046)
ParentCookie property
Description
Only used internally.
See also
FaceplateProperty object (Page 1976)
PasswordLevel Property
Description
Defines the authorization for operation (e.g. no input or no triggering actions) of the object.
You must first define the operator authorizations in the User Administrator.
Example:
--
See also
HMIObject Object (Page 1992)
Path Property
Description
Returns the full path of the folder in which the specified picture is stored. Read only access.
Example:
In this example the path to the folder of the active picture will be output:
Sub ShowDocumentPath()
'VBA663
MsgBox ActiveDocument.Path
End Sub
See also
Document Object (Page 1954)
Pathname Property
Description
Returns the internal access path to the Components Library for the specified object of the
"FolderItem" type. Read only access.
Example:
In this example the internal access path is output for the "PC" object contained in the Global
Components Library:
Sub ShowInternalNameOfFolderItem()
'VBA664
Dim objGlobalLib As HMISymbolLibrary
Set objGlobalLib = Application.SymbolLibraries(1)
MsgBox objGlobalLib.FolderItems(2).Folder(2).Folder.Item(1).PathName
End Sub
See also
FolderItem Object (Page 1977)
Accessing the component library with VBA (Page 1650)
PdlProtection property
Description
Sets a password for a process picture or faceplate type or deletes the password. Write access.
Note
Significance of the password protection
With the PdlProtection property, you can only assign a password to process pictures or
faceplate types to, for example, protect the VBA scripts contained in the pictures against
unauthorized access.
Examples
In this example, a password is set for the active picture:
Sub ProtectPicture()
'VBA854
ActiveDocument.PdlProtection = "Test123"
End Sub
Sub UnprotectPicture()
'VBA855
ActiveDocument.PdlProtection = ""
End Sub
Note
Write access only
Read access to the password is prevented due to security reasons.
PicDeactReferenced-Eigenschaft
Description
TRUE if the picture assigned to the "Deactivated" status is to be saved in the RoundButton
object. Otherwise, only the associated object reference is saved. BOOLEAN write-read access.
Example:
The "RoundButtonConfiguration()" procedure accesses the properties of the RoundButton. In
this example the picture assigned to the "Deactivated" status will be referenced:
Sub RoundButtonConfiguration()
'VBA665
Dim objRoundButton As HMIRoundButton
Set objRoundButton = ActiveDocument.HMIObjects.AddHMIObject("RButton1", "HMIRoundButton")
With objRoundButton
.PicDeactReferenced = False
End With
End Sub
See also
RoundButton Object (Page 2055)
PicDeactTransparent Property
Description
Defines or returns which color of the bitmap object (.bmp, .dib) assigned to the "Disabled"
status should be set to "transparent". LONG write-read access.
The color is only set to "Transparent" if the value of the "PicDeactUseTransColor" property is
"True".
Example:
The "RoundButtonConfiguration()" procedure accesses the properties of the RoundButton. In
this example the color "Red" assigned in the Bitmap object is to be displayed transparent when
in the "Deactivated" status.
Sub RoundButtonConfiguration()
'VBA666
Dim objRoundButton As HMIRoundButton
Set objRoundButton = ActiveDocument.HMIObjects.AddHMIObject("RButton1", "HMIRoundButton")
With objRoundButton
.PicDeactTransparent = RGB(255, 0, 0)
.PicDeactUseTransColor = True
End With
End Sub
See also
PicDeactUseTransColor Property (Page 2371)
RoundButton Object (Page 2055)
PicDeactUseTransColor Property
Description
TRUE, when the transparent color defined by the "PicDeactTransparent" property for the
"Disable" status should be used. BOOLEAN write-read access.
Example:
The "RoundButtonConfiguration()" procedure accesses the properties of the RoundButton. In
this example the color "Red" assigned in the Bitmap object is to be displayed transparent when
in the "Deactivated" status:
Sub RoundButtonConfiguration()
'VBA667
Dim objRoundButton As HMIRoundButton
Set objRoundButton = ActiveDocument.HMIObjects.AddHMIObject("RButton1", "HMIRoundButton")
With objRoundButton
.PicDeactTransparent = RGB(255, 0, 0)
.PicDeactUseTransColor = True
End With
End Sub
See also
PicDeactTransparent Property (Page 2371)
RoundButton Object (Page 2055)
PicDownReferenced Property
Description
TRUE if the picture assigned to the "On" status is to be saved in the RoundButton object.
Otherwise, only the associated object reference is saved. BOOLEAN write-read access.
Example:
The "RoundButtonConfiguration()" procedure accesses the properties of the RoundButton. In
this example the picture assigned to the "On" status will be referenced:
Sub RoundButtonConfiguration()
'VBA668
Dim objRoundButton As HMIRoundButton
Set objRoundButton = ActiveDocument.HMIObjects.AddHMIObject("RButton1", "HMIRoundButton")
With objRoundButton
.PicDownReferenced = False
End With
End Sub
See also
RoundButton Object (Page 2055)
PicDownTransparent Property
Description
Defines or returns which color of the bitmap object (.bmp, .dib) assigned to the "On" status
should be set to "transparent". LONG write-read access.
The color is only set to "Transparent" if the value of the "PicDownUseTransColor" property is
"True".
Example:
The "RoundButtonConfiguration()" procedure accesses the properties of the RoundButton. In
this example the color "Yellow" assigned in the Bitmap object is to be displayed transparent
when in the "Deactivated" status.
Sub RoundButtonConfiguration()
'VBA669
Dim objRoundButton As HMIRoundButton
Set objRoundButton = ActiveDocument.HMIObjects.AddHMIObject("RButton1", "HMIRoundButton")
With objRoundButton
.PicDownTransparent = RGB(255, 255, 0)
.PicDownUseTransColor = True
End With
End Sub
See also
PicDownUseTransColor Property (Page 2373)
RoundButton Object (Page 2055)
PicDownUseTransColor Property
Description
TRUE, when the transparent color defined by the "PicDownTransparent" property for the "On"
status should be used. BOOLEAN write-read access.
Example:
The "RoundButtonConfiguration()" procedure accesses the properties of the RoundButton. In
this example the color "Yellow" assigned in the Bitmap object is to be displayed transparent
when in the "Deactivated" status:
Sub RoundButtonConfiguration()
'VBA670
Dim objRoundButton As HMIRoundButton
Set objRoundButton = ActiveDocument.HMIObjects.AddHMIObject("RButton1", "HMIRoundButton")
With objRoundButton
.PicDownTransparent = RGB(255, 255, 0)
.PicDownUseTransColor = True
End With
End Sub
See also
PicDownTransparent Property (Page 2373)
RoundButton Object (Page 2055)
PicReferenced Property
Description
TRUE if the picture assigned to the GraphicObject object is to be referenced and not saved in
the object. BOOLEAN write-read access.
Example:
The "GraphicObjectConfiguration()" procedure accesses the properties of the graphics object.
In this example the assigned picture will be referenced:
Sub GraphicObjectConfiguration()
'VBA671
Dim objGraphicObject As HMIGraphicObject
Set objGraphicObject = ActiveDocument.HMIObjects.AddHMIObject("GraphicObject1",
"HMIGraphicObject")
With objGraphicObject
.PicReferenced = True
End With
End Sub
See also
GraphicObject Object (Page 1980)
PictAlignment property
Description
As the "Picture alignment" attribute, it defines the position and scaling of the picture placed on
the button or round button.
PicTransColor Property
Description
Defines or returns which color of the assigned bitmap object (.bmp, .dib) should be set to
"transparent". LONG write-read access.
The color is only set to "Transparent" if the value of the "PicUseTransColor" property is "True".
Example:
The "GraphicObjectConfiguration()" procedure accesses the properties of the graphics object.
In this example the color "Blue" assigned in the Bitmap object is to be displayed transparent:
Sub GraphicObjectConfiguration()
'VBA672
Dim objGraphicObject As HMIGraphicObject
Set objGraphicObject = ActiveDocument.HMIObjects.AddHMIObject("GraphicObject1",
"HMIGraphicObject")
With objGraphicObject
.PicTransColor = 16711680
.PicUseTransColor = True
End With
End Sub
See also
GraphicObject Object (Page 1980)
PictureDeactivated Property
Description
Defines the picture to be displayed in the "Disable" status or returns the picture name.
The picture (*.BMP or *.DIB) must be located in the "GraCS" directory of the current project
so that it can be integrated.
Example:
The "ButtonConfiguration()" procedure accesses the properties of the round button. In this
example the pictures for the "On" and "Off" states will be defined:
Sub ButtonConfiguration()
'VBA673
Dim objRoundButton As HMIRoundButton
Set objRoundButton = ActiveDocument.HMIObjects.AddHMIObject("RButton1", "HMIRoundButton")
With objRoundButton
'
'Toi use this example copy a Bitmap-Graphic
'to the "GraCS"-Folder of the actual project.
'Replace the picturename "TestPicture1.BMP" with the name of
'the picture you copied
.PictureDeactivated = "TestPicture1.BMP"
End With
End Sub
See also
RoundButton Object (Page 2055)
PicReferenced Property (Page 2374)
PictureDown Property
Description
Defines the picture to be displayed in the "On" status or returns the picture name.
The picture (*.BMP or *.DIB) must be located in the "GraCS" directory of the current project
so that it can be integrated.
Example:
The "ButtonConfiguration()" procedure accesses the properties of the round button. In this
example the pictures for the "On" and "Off" states will be defined:
Sub ButtonConfiguration()
'VBA674
Dim objButton As HMIButton
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("Button1", "HMIButton")
With objButton
'
'To use this example copy two Bitmap-Graphics
'to the "GraCS"-Folder of the actual project.
'Replace the picturenames "TestPicture1.BMP" and "TestPicture2.BMP"
'with the names of the pictures you copied
.PictureDown = "TestPicture1.BMP"
.PictureUp = "TestPicture2.BMP"
End With
End Sub
See also
RoundButton Object (Page 2055)
PictureName Property
Description
Defines the picture to be displayed in the picture window in Runtime or returns the picture
name.
The picture (*.BMP or *.DIB) must be located in the "GraCS" directory of the current project
so that it can be integrated.
Example:
The "PictureWindowConfig" procedure accesses the properties of the picture window. In this
example the picture window will be configured:
Sub PictureWindowConfig()
'VBA675
Dim objPicWindow As HMIPictureWindow
Set objPicWindow = ActiveDocument.HMIObjects.AddHMIObject("PicWindow1", "HMIPictureWindow")
With objPicWindow
.AdaptPicture = False
.AdaptSize = False
.Caption = True
.CaptionText = "Picturewindow in runtime"
.OffsetLeft = 5
.OffsetTop = 10
'Replace the picturename "Test.PDL" with the name of
'an existing document from your "GraCS"-Folder of your active project
.PictureName = "Test.PDL"
.ScrollBars = True
.ServerPrefix = ""
.TagPrefix = "Struct."
.UpdateCycle = 5
.Zoom = 100
End With
End Sub
See also
PictureWindow Object (Page 2033)
PictureUp Property
Description
Defines the picture to be displayed in the "Off" status or returns the picture name.
The picture (*.BMP or *.DIB) must be located in the "GraCS" directory of the current project
so that it can be integrated.
Example:
The "ButtonConfiguration()" procedure accesses the properties of the button. In this example
the pictures for the "On" and "Off" states will be defined:
Sub ButtonConfiguration()
'VBA676
Dim objButton As HMIButton
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("Button1", "HMIButton")
With objButton
'
'To use this example copy two Bitmap-Graphics
'to the "GraCS"-Folder of the actual project.
'Replace the picturenames "TestPicture1.BMP" and "TestPicture2.BMP"
'with the names of the pictures you copied
.PictureDown = "TestPicture1.BMP"
.PictureUp = "TestPicture2.BMP"
End With
End Sub
See also
RoundButton Object (Page 2055)
Button Object (Page 1926)
PicUpReferenced Property
Description
TRUE if the picture assigned to the "Off" status is to be saved in the RoundButton object.
Otherwise, only the associated object reference is saved. BOOLEAN write-read access.
Example:
The "RoundButtonConfiguration()" procedure accesses the properties of the RoundButton. In
this example the picture assigned to the "Off" status will be referenced:
Sub RoundButtonConfiguration()
'VBA677
Dim objRoundButton As HMIRoundButton
Set objRoundButton = ActiveDocument.HMIObjects.AddHMIObject("RButton1", "HMIRoundButton")
With objRoundButton
.PicUpReferenced = False
End With
End Sub
See also
RoundButton Object (Page 2055)
PicUpTransparent Property
Description
Defines or returns which color of the bitmap object (.bmp, .dib) assigned to the "Off" status
should be set to "transparent". LONG write-read access.
The color is only set to "Transparent" if the value of the "PicUpUseTransColor" property is
"True".
Example:
The "RoundButtonConfiguration()" procedure accesses the properties of the RoundButton. In
this example the color "Blue" assigned in the Bitmap object is to be displayed transparent in
the status "Off".
Sub RoundButtonConfiguration()
'VBA678
Dim objRoundButton As HMIRoundButton
Set objRoundButton = ActiveDocument.HMIObjects.AddHMIObject("RButton1", "HMIRoundButton")
With objRoundButton
.PicUpTransparent = RGB(0, 0, 255)
.PicUpUseTransColor = True
End With
End Sub
See also
PicUpUseTransColor Property (Page 2380)
RoundButton Object (Page 2055)
PicUpUseTransColor Property
Description
TRUE, when the transparent color defined by the "PicUpTransparent" property for "Off" status
should be used. BOOLEAN write-read access.
Example:
The "RoundButtonConfiguration()" procedure accesses the properties of the RoundButton. In
this example the color "Blue" assigned in the Bitmap object is to be displayed transparent in
the status "Off":
Sub RoundButtonConfiguration()
'VBA679
Dim objRoundButton As HMIRoundButton
Set objRoundButton = ActiveDocument.HMIObjects.AddHMIObject("RButton1", "HMIRoundButton")
With objRoundButton
.PicUpTransparent = RGB(0, 0, 255)
.PicUpUseTransColor = True
End With
End Sub
See also
PicUpTransparent Property (Page 2380)
RoundButton Object (Page 2055)
PicUseTransColor Property
Description
TRUE if the transparent color defined with the "PicTransColor" property is to be used for the
"Deactivated" status. BOOLEAN write-read access.
Example:
The "GraphicObjectConfiguration()" procedure accesses the properties of the graphics object.
In this example the color "Blue" assigned in the Bitmap object is to be displayed transparent:
Sub GraphicObjectConfiguration()
'VBA680
Dim objGraphicObject As HMIGraphicObject
Set objGraphicObject = ActiveDocument.HMIObjects.AddHMIObject("GraphicObject1",
"HMIGraphicObject")
With objGraphicObject
.PicTransColor = RGB(0, 0, 255)
.PicUseTransColor = True
End With
End Sub
See also
PicTransColor Property (Page 2375)
GraphicObject Object (Page 1980)
Pinnable property
Description
Only used internally.
See also
PictureWindow Object (Page 2033)
Pinned property
Description
Only used internally.
See also
PictureWindow Object (Page 2033)
PointCount Property
Description
Defines or returns the number of corner points in the case of the Polygon and Polyline objects.
Each corner point has position coordinates and is identified via an index.
Example:
For this example to work, insert a polyline called "Polyline1" into the active picture: The
"PolyLineCoordsOutput" procedure then outputs the coordinates of all the corner points in the
polyline:
Sub PolyLineCoordsOutput()
'VBA681
Dim iPcIndex As Integer
Dim iPosX As Integer
Dim iPosY As Integer
Dim iIndex As Integer
Dim objPolyLine As HMIPolyLine
Set objPolyLine = Application.ActiveDocument.HMIObjects.AddHMIObject("PolyLine1",
"HMIPolyLine")
'
'Determine number of corners from "PolyLine1":
iPcIndex = objPolyLine.PointCount
'
'Output of x/y-coordinates from every corner:
For iIndex = 1 To iPcIndex
With objPolyLine
.index = iIndex
iPosX = .ActualPointLeft
iPosY = .ActualPointTop
MsgBox iIndex & ". corner:" & vbCrLf & "x-coordinate: " & iPosX & vbCrLf & "y-coordinate:
" & iPosY
End With
Next iIndex
End Sub
List of links
See also
Index Property (Page 2283)
ActualPointTop Property (Page 2119)
ActualPointLeft Property (Page 2118)
PolyLine Object (Page 2042)
Polygon Object (Page 2039)
Position Property
Description
The value for position determines the sequence, in which menu entries and icons are assigned
in user-defined menus and toolbars or how user-defined menus are arranged in the menu bar.
Write/Read access.
A value of "1" means position 1 (start).
Example:
In the following example the position of all menu entries in the first user-defined menu in the
active picture will be output: So that this example will work, first carry out the example shown
under the heading "InsertSubMenu".
Sub ShowPositionOfCustomMenuItems()
'VBA683
Dim objMenu As HMIMenu
Dim iMaxMenuItems As Integer
Dim iPosition As Integer
Dim iIndex As Integer
Set objMenu = ActiveDocument.CustomMenus(1)
iMaxMenuItems = objMenu.MenuItems.Count
For iIndex = 1 To iMaxMenuItems
iPosition = objMenu.MenuItems(iIndex).Position
MsgBox "Position of the " & iIndex & ". menuitem: " & iPosition
Next iIndex
End Sub
See also
ToolbarItem Object (Page 2092)
MenuItem Object (Page 2017)
Menu Object (Page 2013)
InsertSubmenu Method (Page 1860)
PositiveValue Property
Description
Defines the value for the dynamic property if the configured tag returns a non-zero value, or
returns the value.
Example:
Use the BinaryResultInfo property to return the BinaryResultInfo object. In the following
example the radius of a circle will be dynamically configured using the Dynamic dialog, a tag
name will be assigned and the associated property values will be assigned to both the binary
value ranges:
Sub AddDynamicDialogToCircleRadiusTypeBool()
'VBA684
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_C", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeBool
.BinaryResultInfo.NegativeValue = 20
.BinaryResultInfo.PositiveValue = 40
End With
End Sub
See also
NegativeValue Property (Page 2350)
BinaryResultInfo Object (Page 1924)
VBA Reference (Page 1752)
PredefinedAngels Property
Description
Defines or returns the depth of the display of the 3DBarGraph object. Value range from 0 to 3.
Example:
The "HMI3DBarGraphConfiguration()" procedure accesses the properties of the 3DBarGraph
object. In this example the depth display will be set to "Isometric":
Sub HMI3DBarGraphConfiguration()
'VBA685
Dim obj3DBar As HMI3DBarGraph
Set obj3DBar = ActiveDocument.HMIObjects.AddHMIObject("3DBar1", "HMI3DBarGraph")
With obj3DBar
'Depth-angle a = 15 degrees
.AngleAlpha = 15
.PredefinedAngles = 1
'Depth-angle b = 45 degrees
.AngleBeta = 45
End With
End Sub
See also
3DBarGraph Object (Page 1900)
Pressed Property
Description
TRUE, when the Button or RoundButton object is pressed. BOOLEAN write-read access.
Example:
The "RoundButtonConfiguration()" procedure accesses the properties of the RoundButton. In
this example the RoundButton object will be set to "Pressed":
Sub RoundButtonConfiguration()
'VBA686
Dim objRoundButton As HMIRoundButton
Set objRoundButton = ActiveDocument.HMIObjects.AddHMIObject("RButton1", "HMIRoundButton")
With objRoundButton
.Pressed = True
End With
End Sub
See also
RoundButton Object (Page 2055)
PrioAlarm..Warning property
Description
Specifies the priority at one of the following states or message types:
● Alarm
● Warning
● Tolerance
● AS Process Control Error
● AS Control System Fault
● Operator request
PrioBit16..31 property
Description
The property indicates the priority of the respective bit in the group value for the alarm
evaluation for the advanced analog and status display. The alarm evaluation starts at the
highest priority (priority 1). Bits that are not used for the alarm evaluation are assigned priority
0.
If the group value contains multiple bits, the priority determines which status is displayed.
Process Property
Description
Defines or returns presetting for the value to be displayed.
This value is used in Runtime when the associated tag cannot be connected or updated when
a picture is started.
Example:
The "HMI3DBarGraphConfiguration()" procedure accesses the properties of the 3DBarGraph
object. In this example the default value will be set to "100":
Sub HMI3DBarGraphConfiguration()
'VBA687
Dim obj3DBar As HMI3DBarGraph
Set obj3DBar = ActiveDocument.HMIObjects.AddHMIObject("3DBar1", "HMI3DBarGraph")
With obj3DBar
'Depth-angle a = 15 degrees
.AngleAlpha = 15
'Depth-angle b = 45 degrees
.AngleBeta = 45
.Process = 100
End With
End Sub
See also
Slider object (Page 2066)
OptionGroup Object (Page 2029)
CheckBox Object (Page 1930)
BarGraph Object (Page 1920)
3DBarGraph Object (Page 1900)
Process property
Description
Here the first tag is stored that is used for status value calculation for the
"HMIAdvancedStateDisplay" object.
Use the "BitPosition0..3" properties to specify the bit position of these tags that is taken into
account for the status value calculation. This results in the statuses to which you can then
assign pictures.
Process1 property
Description
Here the second tag is stored that is used for status value calculation for the
"HMIAdvancedStateDisplay" object.
Use the "BitPosition0..3" properties to specify the bit position of these tags that is taken into
account for the status value calculation. This results in the statuses to which you can then
assign pictures.
Process2 property
Description
Here the third tag is stored that is used for status value calculation for the
"HMIAdvancedStateDisplay" object.
Use the "BitPosition0..3" properties to specify the bit position of these tags that is taken into
account for the status value calculation. This results in the statuses to which you can then
assign pictures.
Process3 property
Description
Here the fourth tag is stored that is used for status value calculation for the
"HMIAdvancedStateDisplay" object.
Use the "BitPosition0..3" properties to specify the bit position of these tags that is taken into
account for the status value calculation. This results in the statuses to which you can then
assign pictures.
ProfileName Property
Description
Returns the name of the specified application. Read only access.
Example:
In this example the name of the "Graphics Designer" application will be output:
Sub ShowProfileName()
'VBA688
MsgBox Application.ProfileName
End Sub
See also
Application Object (Page 1915)
ProgID Property
Description
Returns the ProgID of an ActiveX Control. STRING read access.
Example:
In the following example the ActiveX Control "WinCC Gauge Control" is inserted in the active
picture. The ProgID is then output:
Sub AddActiveXControl()
'VBA689
Dim objActiveXControl As HMIActiveXControl
Set objActiveXControl = ActiveDocument.HMIObjects.AddActiveXControl("WinCC_Gauge",
"XGAUGE.XGaugeCtrl.1")
With ActiveDocument
.HMIObjects("WinCC_Gauge").Top = 40
.HMIObjects("WinCC_Gauge").Left = 40
MsgBox "ProgID of ActiveX-control: " & .HMIObjects("WinCC_Gauge").ProgID
End With
End Sub
See also
ActiveXControl Object (Page 1906)
AddActiveXControl Method (Page 1802)
ProjectName Property
Description
Returns the project name. Read access.
Example:
In this example the name and type of the loaded project will be output.
Sub ShowProjectInfo()
'VBA690
Dim iProjectType As Integer
Dim strProjectName As String
Dim strProjectType As String
iProjectType = Application.ProjectType
strProjectName = Application.ProjectName
Select Case iProjectType
Case 0
strProjectType = "Single-User System"
Case 1
strProjectType = "Multi-User System"
Case 2
strProjectType = "Client System"
End Select
MsgBox "Projecttype: " & strProjectType & vbCrLf & "Projectname: " & strProjectName
End Sub
See also
Application Object (Page 1915)
ProjectType Property
Description
Returns the project type. Value range from 0 to 2. Read access.
Example:
In this example the name and type of the loaded project will be output:
Sub ShowProjectInfo()
'VBA691
Dim iProjectType As Integer
Dim strProjectName As String
Dim strProjectType As String
iProjectType = Application.ProjectType
strProjectName = Application.ProjectName
Select Case iProjectType
Case 0
strProjectType = "Single-User System"
Case 1
strProjectType = "Multi-User System"
Case 2
strProjectType = "Client System"
End Select
MsgBox "Projecttype: " & strProjectType & vbCrLf & "Projectname: " & strProjectName
End Sub
See also
Application Object (Page 1915)
Properties Property
Description
Returns a Properties listing containing all the properties of the specified object. Read only
access.
To return an element from the Properties listing you can use either the index number or the
name of the VBA property.
You must use the Properties property if, for example, you wish to access the properties of
objects located in a group object.
Example:
Examples showing how to use the Properties property can be found in this documentation
under the following headings:
● "Editing Objects with VBA"
● "Group objects"
● "Customized Objects"
See also
HMIObject Object (Page 1992)
Customized Objects (Page 1690)
Group Objects (Page 1682)
Editing Objects with VBA (Page 1670)
Prototype Property
Description
Returns the function heading of a script. The function heading is assigned by default if no
source code is configured.
Example:
In the following example a button and a circle will be inserted in the active picture. In Runtime
the radius of the circle will enlarge every time you click the button. In this case only the prototype
of the VB script is output:
Sub ExampleForPrototype()
'VBA692
Dim objButton As HMIButton
Dim objCircleA As HMICircle
Dim objEvent As HMIEvent
Dim objVBScript As HMIScriptInfo
Set objCircleA = ActiveDocument.HMIObjects.AddHMIObject("CircleA", "HMICircle")
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("myButton", "HMIButton")
With objCircleA
.Top = 100
.Left = 100
End With
With objButton
.Top = 10
.Left = 10
.Width = 200
.Text = "Increase Radius"
End With
'On every mouseclick the radius have to increase:
Set objEvent = objButton.Events(1)
Set objVBScript = objButton.Events(1).Actions.AddAction(hmiActionCreationTypeVBScript)
MsgBox objVBScript.Prototype
End Sub
See also
ScriptInfo Object (Page 2062)
QualityCodeStateChecked Properties
Description
TRUE, if the quality code of the specified tag is used in Dynamic dialog for dynamization.
BOOLEAN write-read access.
Example:
In the following example the radius of a circle is given dynamics with the Dynamization uses
the analysis of the quality code of a tag. If the tag fails to return a quality code, a substitute
value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA816
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of qualitycodestate
.QualityCodeStateChecked = True
End With
With objDynDialog.QualityCodeStateValues(1)
'
'define a value for every state:
.VALUE_BAD_COMMLUV = 20
.VALUE_BAD_COMMNUV = 30
.VALUE_BAD_CONFERROR = 40
.VALUE_BAD_DEVICE = 60
.VALUE_BAD_MISCSTATES = 70
.VALUE_BAD_NONSPECIFIC = 80
.VALUE_BAD_NOTCONNECTED = 90
.VALUE_BAD_OUTOFSERV = 100
.VALUE_BAD_PROCRELNOM = 110
.VALUE_BAD_PROCRELSUB = 120
.VALUE_HIGHLIMITED = 130
.VALUE_LOWLIMITED = 140
.VALUE_UNCERT_ENGVHIGHLIM = 150
.VALUE_UNCERT_ENGVLOWLIM = 160
.VALUE_UNCERT_INITVAL = 170
.VALUE_UNCERT_LUV = 180
.VALUE_UNCERT_MAINTDEM = 190
.VALUE_UNCERT_MISCSTATES = 200
.VALUE_UNCERT_NONSPECIFIC = 210
.VALUE_UNCERT_PROCRELNOM = 220
.VALUE_UNCERT_SIMVAL = 230
.VALUE_UNCERT_SUBSTSET = 240
End With
End Sub
See also
DynamicDialog Object (Page 1960)
QualityCodeStateValues Property
Description
Returns the QualityCodeStateValues listing. Use the QualityCodeStateValues property with
the Item property to assign a value to the quality code status to be used for dynamization.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog Dynamization uses the analysis of the quality code of a tag. If the tag fails to return a
quality code, a substitute value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA817
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of qualitycodestate
.QualityCodeStateChecked = True
End With
With objDynDialog.QualityCodeStateValues(1)
'
'define a value for every state:
.VALUE_BAD_COMMLUV = 20
.VALUE_BAD_COMMNUV = 30
.VALUE_BAD_CONFERROR = 40
.VALUE_BAD_DEVICE = 60
.VALUE_BAD_MISCSTATES = 70
.VALUE_BAD_NONSPECIFIC = 80
.VALUE_BAD_NOTCONNECTED = 90
.VALUE_BAD_OUTOFSERV = 100
.VALUE_BAD_PROCRELNOM = 110
.VALUE_BAD_PROCRELSUB = 120
.VALUE_HIGHLIMITED = 130
.VALUE_LOWLIMITED = 140
.VALUE_UNCERT_ENGVHIGHLIM = 150
.VALUE_UNCERT_ENGVLOWLIM = 160
.VALUE_UNCERT_INITVAL = 170
.VALUE_UNCERT_LUV = 180
.VALUE_UNCERT_MAINTDEM = 190
.VALUE_UNCERT_MISCSTATES = 200
.VALUE_UNCERT_NONSPECIFIC = 210
.VALUE_UNCERT_PROCRELNOM = 220
.VALUE_UNCERT_SIMVAL = 230
.VALUE_UNCERT_SUBSTSET = 240
End With
End Sub
See also
DynamicDialog Object (Page 1960)
QualityCodeStateValues Object (Listing) (Page 2050)
Radius Property
Description
Defines or returns the radius in the case of the following objects:
● Circle: Radius in pixels (0 to 10000)
● CircularArc: Radius in pixels (0 to 10000)
● PieSegment: Radius in pixels (0 to 10000)
● RoundButton: Radius in pixels (0 to 10000)
Example:
The "PieSegmentConfiguration()" procedure accesses the properties of the Pie Segment. In
this example the radius will be set to "80":
Sub PieSegmentConfiguration()
'VBA693
Dim objPieSegment As HMIPieSegment
Set objPieSegment = ActiveDocument.HMIObjects.AddHMIObject("PieSegment1", "HMIPieSegment")
With objPieSegment
.StartAngle = 40
.EndAngle = 180
.Radius = 80
End With
End Sub
See also
RoundButton Object (Page 2055)
PieSegment Object (Page 2036)
CircularArc Object (Page 1936)
Circle Object (Page 1933)
RadiusHeight Property
Description
Defines or returns the vertical radius in pixels (0 to 5000) in the case of elliptical objects (Ellipse,
EllipseArc, EllipseSegment).
Example:
The "EllipseConfiguration()" procedure accesses the properties of the ellipse object. In this
example the horizontal radius will be set to "60":
Sub EllipseConfiguration()
'VBA694
Dim objEllipse As HMIEllipse
Set objEllipse = ActiveDocument.HMIObjects.AddHMIObject("Ellipse1", "HMIEllipse")
With objEllipse
.RadiusHeight = 60
.RadiusWidth = 40
End With
End Sub
See also
RadiusWidth Property (Page 2398)
EllipseSegment Object (Page 1968)
EllipseArc Object (Page 1965)
Ellipse Object (Page 1962)
RadiusWidth Property
Description
Defines or returns the horizontal radius in pixels (0 to 5000) in the case of elliptical objects
(Ellipse, EllipseArc, EllipseSegment).
Example:
The "EllipseConfiguration()" procedure accesses the properties of the ellipse object. In this
example the horizontal radius will be set to "40":
Sub EllipseConfiguration()
'VBA695
Dim objEllipse As HMIEllipse
Set objEllipse = ActiveDocument.HMIObjects.AddHMIObject("Ellipse1", "HMIEllipse")
With objEllipse
.RadiusHeight = 60
.RadiusWidth = 40
End With
End Sub
See also
RadiusHeight Property (Page 2397)
EllipseSegment Object (Page 1968)
EllipseArc Object (Page 1965)
Ellipse Object (Page 1962)
RangeTo Property
Description
Defines or returns the analog value range.
Example:
An example showing how to use the RangeTo property can be found in this documentation
under the heading "AnalogResultInfos Object (Listing)".
See also
Value Property (Page 2472)
AnalogResultInfos Object (Listing) (Page 1914)
AnalogResultInfo Object (Page 1913)
ReferenceRotationLeft Property
Description
Defines or returns the X-coordinate of the reference point about which the object should be
rotated in Runtime.
The value of the X-coordinate is relative to the object width. Enter the value in percent starting
from the left edge of the rectangle enclosing the object.
Example:
The "PolyLineConfiguration()" procedure accesses the properties of the PolyLine object. In
this example, the coordinates of the reference point will be set to 50% of the object width and
50% of the object height:
Sub PolyLineConfiguration()
'VBA696
Dim objPolyLine As HMIPolyLine
Set objPolyLine = ActiveDocument.HMIObjects.AddHMIObject("PolyLine1", "HMIPolyLine")
With objPolyLine
.ReferenceRotationLeft = 50
.ReferenceRotationTop = 50
End With
End Sub
See also
RotationAngle Property (Page 2403)
ReferenceRotationTop Property (Page 2400)
PolyLine Object (Page 2042)
Polygon Object (Page 2039)
Line Object (Page 2008)
ReferenceRotationTop Property
Description
Defines or returns the Y-coordinate of the reference point about which the object should be
rotated in Runtime.
The value of the Y-coordinate is relative to the object width. Enter the value in percent starting
from the top edge of the rectangle enclosing the object.
Example:
The "PolyLineConfiguration()" procedure accesses the properties of the PolyLine object. In
this example, the coordinates of the reference point will be set to 50% of the object width and
50% of the object height:
Sub PolyLineConfiguration()
'VBA697
Dim objPolyLine As HMIPolyLine
Set objPolyLine = ActiveDocument.HMIObjects.AddHMIObject("PolyLine1", "HMIPolyLine")
With objPolyLine
.ReferenceRotationLeft = 50
.ReferenceRotationTop = 50
End With
End Sub
See also
RotationAngle Property (Page 2403)
ReferenceRotationLeft Property (Page 2399)
PolyLine Object (Page 2042)
Polygon Object (Page 2039)
Line Object (Page 2008)
Relevant Property
Description
TRUE when the "GroupDisplay", "AdvancedAnalogDisplay" or "AdvancedStateDisplay" object
is taken into account when forming the group display. BOOLEAN write-read access.
Example
The "GroupDisplayConfiguration()" procedure accesses the properties of the Group Display.
In this example the object for forming the group display will be considered:
Sub GroupDisplayConfiguration()
'VBA698
Dim objGroupDisplay As HMIGroupDisplay
Set objGroupDisplay = ActiveDocument.HMIObjects.AddHMIObject("GroupDisplay1",
"HMIGroupDisplay")
With objGroupDisplay
.Relevant = True
End With
End Sub
See also
Group Object (Page 1983)
ResultType Property
Description
Defines or returns the value range evaluation type in the Dynamic dialog.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog, a tag name will be assigned and the associated property values will be assigned to
both the binary value ranges:
Sub AddDynamicDialogToCircleRadiusTypeBinary()
'VBA699
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_C", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeBool
.BinaryResultInfo.NegativeValue = 20
.BinaryResultInfo.PositiveValue = 40
End With
End Sub
See also
DynamicDialog Object (Page 1960)
RightComma Property
Description
Defines or returns the number of decimal places (0 to 20) for the BarGraph object.
Example:
The "BarGraphConfiguration()" procedure configures In this example the number of decimal
places will be limited to 4.
Sub BarGraphConfiguration()
'VBA700
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
.RightComma = 4
End With
End Sub
See also
BarGraph Object (Page 1920)
RotationAngle Property
Description
T-piece
Defines or returns the orientation of a T-piece in degrees. The attribute can only assume one
of four values:
0 The standard position of the T-piece is the shape of the letter "T"
90 The "leg" of the "T" points towards the left
180 The "leg" of the "T" points upwards
270 The "leg" of the "T" points to the right
Other values are automatically converted to modulus 360 and rounded up or down to the
nearest permissible value.
The T-piece is shown rotated around the center point in the project and in Runtime.
Example:
The "PolyLineConfiguration()" procedure accesses the properties of the PolyLine object. In
this example the object will be rotated by 45° in Runtime:
Sub PolyLineConfiguration()
'VBA701
Dim objPolyLine As HMIPolyLine
Set objPolyLine = ActiveDocument.HMIObjects.AddHMIObject("PolyLine1", "HMIPolyLine")
With objPolyLine
.ReferenceRotationLeft = 50
.ReferenceRotationTop = 50
.RotationAngle = 45
End With
End Sub
See also
ReferenceRotationTop Property (Page 2400)
ReferenceRotationLeft Property (Page 2399)
PolyLine Object (Page 2042)
Polygon Object (Page 2039)
Line Object (Page 2008)
RoundCornerHeight Property
Description
Defines or returns the corner radius of the RoundRectangle object.
Enter the value as a percentage of half the height of the object.
Example:
The "RoundRectangleConfiguration()" procedure accesses the properties of the object
RoundRectangle. In this example the corner radius will be set to 25% (height) and 50% (width).
Sub RoundRectangleConfiguration()
'VBA702
Dim objRoundRectangle As HMIRoundRectangle
Set objRoundRectangle = ActiveDocument.HMIObjects.AddHMIObject("RoundRectangle1",
"HMIRoundRectangle")
With objRoundRectangle
.RoundCornerHeight = 25
.RoundCornerWidth = 50
End With
End Sub
See also
RoundCornerWidth Property (Page 2405)
RoundRectangle Object (Page 2059)
RoundCornerWidth Property
Description
Defines or returns the corner radius of the RoundRectangle object.
Enter the value as a percentage of half the width of the object.
Example:
The "RoundRectangleConfiguration()" procedure accesses the properties of the object
RoundRectangle. In this example the corner radius will be set to 25% (height) and 50% (width):
Sub RoundRectangleConfiguration()
'VBA703
Dim objRoundRectangle As HMIRoundRectangle
Set objRoundRectangle = ActiveDocument.HMIObjects.AddHMIObject("RoundRectangle1",
"HMIRoundRectangle")
With objRoundRectangle
.RoundCornerHeight = 25
.RoundCornerWidth = 50
End With
End Sub
See also
RoundCornerHeight Property (Page 2404)
RoundRectangle Object (Page 2059)
SameSize Property
Description
TRUE, when all four buttons of a Group Display object have the same size. BOOLEAN write-
read access.
Example:
The "GroupDisplayConfiguration()" procedure accesses the properties of the Group Display.
In this example all four buttons will have the same size.
Sub GroupDisplayConfiguration()
'VBA704
Dim objGroupDisplay As HMIGroupDisplay
Set objGroupDisplay = ActiveDocument.HMIObjects.AddHMIObject("GroupDisplay1",
"HMIGroupDisplay")
With objGroupDisplay
.SameSize = True
End With
End Sub
See also
GroupDisplay Object (Page 1985)
ScaleColor Property
Description
Defines or returns the color of the scale. LONG write-read access.
The "Scaling" property must be set to TRUE for the color to be displayed.
Example:
The "BarGraphConfiguration()" procedure configures In this example the scale will be
displayed and the scale color will be set to "Red":
Sub BarGraphConfiguration()
'VBA705
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
.Scaling = True
.ScaleColor = RGB(255, 0, 0)
End With
End Sub
See also
Scaling Property (Page 2407)
BarGraph Object (Page 1920)
ScaleTicks Property
Description
Defines or returns the number of scale sections for the BarGraph object.
A scale section is a part of the scale bounded by two long scale strokes or division ticks. If you
assign a value of "0" to the property, the appropriate scale marks will be calculated
automatically.
Example:
The "BarGraphConfiguration()" procedure configures In this example the number of scale
sections will be set to "10".
Sub BarGraphConfiguration()
'VBA706
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
.Scaling = True
.ScaleTicks = 10
End With
End Sub
See also
BarGraph Object (Page 1920)
Scaling Property
Description
TRUE if a scale is also used to display the values in the case of the BarGraph object. BOOLEAN
write-read access.
Example:
The "BarGraphConfiguration()" procedure configures the properties of the BarGraph object.
In this example the scale will be displayed and the scale color will be set to "Red":
Sub BarGraphConfiguration()
'VBA707
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
.Scaling = True
.ScaleColor = RGB(255, 0, 0)
End With
End Sub
See also
BarGraph Object (Page 1920)
ScalingMode property
Description
Defines the size to display the objects of the faceplate instance.
Example
ScalingType Property
Description
Defines or returns the type of bar scaling. Value range from 0 to 2.
The "Scaling" property must be set to TRUE for the color to be displayed.
Example:
The "BarGraphConfiguration()" procedure configures In this example the bar scaling will be
set to "Linear":
Sub BarGraphConfiguration()
'VBA708
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
.ScalingType = 0
.Scaling = True
End With
End Sub
See also
Scaling Property (Page 2407)
BarGraph Object (Page 1920)
ScriptType Property
Description
Returns the script type (C or VBS) which was used to make a property or event dynamic. Read
only access.
Example:
In the following example a button and a circle will be inserted in the active picture. In Runtime
the radius of the circle will enlarge every time you click the button. In this case the script type
will be output:
Sub ExampleForPrototype()
'VBA709
Dim objButton As HMIButton
Dim objCircleA As HMICircle
Dim objEvent As HMIEvent
Dim objVBScript As HMIScriptInfo
Dim strScriptType As String
Set objCircleA = ActiveDocument.HMIObjects.AddHMIObject("CircleA", "HMICircle")
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("myButton", "HMIButton")
With objCircleA
.Top = 100
.Left = 100
End With
With objButton
.Top = 10
.Left = 10
.Width = 200
.Text = "Increase Radius"
End With
'On every mouseclick the radius have to increase:
Set objEvent = objButton.Events(1)
Set objVBScript = objButton.Events(1).Actions.AddAction(hmiActionCreationTypeVBScript)
Select Case objVBScript.ScriptType
Case 0
strScriptType = "VB script is used"
Case 1
strScriptType = "C-Skript is used"
End Select
MsgBox strScriptType
End Sub
See also
ScriptInfo Object (Page 2062)
ScrollBars Property
Description
TRUE if the picture window has scroll bars in Runtime. BOOLEAN write-read access.
Example:
The "PictureWindowConfig" procedure accesses the properties of the picture window. In this
example the picture window will be configured:
Sub PictureWindowConfig()
'VBA710
Dim objPicWindow As HMIPictureWindow
Set objPicWindow = ActiveDocument.HMIObjects.AddHMIObject("PicWindow1", "HMIPictureWindow")
With objPicWindow
.AdaptPicture = False
.AdaptSize = False
.Caption = True
.CaptionText = "Picturewindow in runtime"
.OffsetLeft = 5
.OffsetTop = 10
'Replace the picturename "Test.PDL" with the name of
'an existing document from your "GraCS"-Folder of your active project
.PictureName = "Test.PDL"
.ScrollBars = True
.ServerPrefix = ""
.TagPrefix = "Struct."
.UpdateCycle = 5
.Zoom = 100
End With
End Sub
See also
PictureWindow Object (Page 2033)
ScrollPositionX Property
Description
Specifies the horizontal positioning of the scroll bar in a picture window with slider, or returns
its value.
Example:
The "PictureWindowConfig" procedure accesses the properties of the picture window. In this
example the picture window will be configured:
Sub PictureWindowConfig()
'VBA808
Dim objPicWindow As HMIPictureWindow
Set objPicWindow = ActiveDocument.HMIObjects.AddHMIObject("PicWindow1", "HMIPictureWindow")
With objPicWindow
.AdaptPicture = False
.AdaptSize = False
.Caption = True
.CaptionText = "Picturewindow in runtime"
.OffsetLeft = 5
.OffsetTop = 10
'Replace the picturename "Test.PDL" with the name of
'an existing document from your "GraCS"-Folder of your active project
.PictureName = "Test.PDL"
.ScrollBars = True
.ScrollPositionX = 50
.ScrollPositionY = 50
.ServerPrefix = ""
.TagPrefix = "Struct."
.UpdateCycle = 5
.Zoom = 100
End With
End Sub
See also
PictureWindow Object (Page 2033)
ScrollPositionY Property
Description
Specifies the vertical positioning of the scroll bar in a picture window with slider, or returns its
value.
Example:
The "PictureWindowConfig" procedure accesses the properties of the picture window. In this
example the picture window will be configured:
Sub PictureWindowConfig()
'VBA809
Dim objPicWindow As HMIPictureWindow
Set objPicWindow = ActiveDocument.HMIObjects.AddHMIObject("PicWindow1", "HMIPictureWindow")
With objPicWindow
.AdaptPicture = False
.AdaptSize = False
.Caption = True
.CaptionText = "Picturewindow in runtime"
.OffsetLeft = 5
.OffsetTop = 10
'Replace the picturename "Test.PDL" with the name of
'an existing document from your "GraCS"-Folder of your active project
.PictureName = "Test.PDL"
.ScrollBars = True
.ScrollPositionX = 50
.ScrollPositionY = 50
.ServerPrefix = ""
.TagPrefix = "Struct."
.UpdateCycle = 5
.Zoom = 100
End With
End Sub
See also
PictureWindow Object (Page 2033)
ScrollPosX Property
Description
Defines or returns the X position of the scroll bars for the View object.
Example:
In the following example a copy of the active picture is created and then activated. The position
of the scroll bars will be set to 40 (X) and 10 (Y):
Sub CreateViewAndActivateView()
Dim objView As HMIView
Set objView = ActiveDocument.Views.Add
objView.Activate
objView.ScrollPosX = 40
objView.ScrollPosY = 10
End Sub
See also
ScrollPosY Property (Page 2414)
View Object (Page 2111)
ScrollPosY Property
Description
Defines or returns the Y position of the scroll bars for the View object.
Example:
In the following example a copy of the active picture is created and then activated. The position
of the scroll bars will be set to 40 (X) and 10 (Y):
Sub CreateViewAndActivateView()
Dim objView As HMIView
Set objView = ActiveDocument.Views.Add
objView.Activate
objView.ScrollPosX = 40
objView.ScrollPosY = 10
End Sub
See also
ScrollPosX Property (Page 2413)
View Object (Page 2111)
SelBGColor Property
Description
Defines or returns the background color for the selected entry in the case of the TextList object.
LONG write-read access.
Example:
The "TextListConfiguration()" procedure accesses the properties of the object TextList. In this
example the background color for the selected entry will be set to "Red":
Sub TextListConfiguration()
Dim objTextList As HMITextList
'
'Neue TextListe ins aktuelle Bild einfügen:
Set objTextList = ActiveDocument.HMIObjects.AddHMIObject("myTextList", "HMITextList")
With objTextList
.SelBGColor = RGB (255, 0, 0)
End With
End Sub
See also
TextList Object (Page 2085)
Selected Property
Description
TRUE if an object is selected in the picture. BOOLEAN write-read access.
Example:
In the following example two new objects will be inserted in the active picture and then selected:
Sub SelectObjects()
'VBA714
Dim objCircle As HMICircle
Dim objRectangle As HMIRectangle
Dim objGroup As HMIGroup
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("sCircle", "HMICircle")
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("sRectangle", "HMIRectangle")
With objCircle
.Top = 40
.Left = 40
.Selected = True
End With
With objRectangle
.Top = 80
.Left = 80
.Selected = True
End With
MsgBox "Objects selected!"
End Sub
See also
HMIObject Object (Page 1992)
Selection Property
Description
Returns a listing containing all the objects selected in the specified picture.
To return an element from the Selection listing you can use either the index number or the
object name.
You can use the Selection property, for example, to select all the objects in the picture.
Example:
In the following example all the objects in the active picture are selected:
Sub SelectAllObjectsInActiveDocument()
'VBA715
ActiveDocument.Selection.SelectAll
End Sub
See also
SelectedObjects object (Listing) (Page 2063)
Document Object (Page 1954)
SelIndex property
Description
Defines or returns the index of which the associated text is highlighted in the combobox or list
box.
SelText property
Description
Shows the text defined with the "SelIndex" property which is highlighted in the ComboBox or
ListBox object. You cannot directly change the "Selected text" attribute. You change the
"Selected text" attribute by changing the "Selected box" attribute or the text itself in the "Font"
properties group.
SelTextColor Property
Description
Defines or returns the text color for the selected entry in the TextList object. LONG write-read
access.
Example:
The "TextListConfiguration()" procedure accesses the properties of the object TextList. In this
example the text color for the selected entry will be set to "Yellow":
Sub TextListConfiguration()
'VBA716
Dim objTextList As HMITextList
Set objTextList = ActiveDocument.HMIObjects.AddHMIObject("myTextList", "HMITextList")
With objTextList
.SelTextColor = RGB(255, 255, 0)
End With
End Sub
See also
TextList Object (Page 2085)
ServerName Property
Description
Returns the name of the specified ActiveX Control or of the embedded object. Read only
access.
Example
In the following example the ActiveX Control "WinCC Gauge Control" will be inserted in the
active picture and the name of the ActiveX Control will be output:
Sub AddActiveXControl()
'VBA717
Dim objActiveXControl As HMIActiveXControl
Set objActiveXControl = ActiveDocument.HMIObjects.AddActiveXControl("WinCC_Gauge",
"XGAUGE.XGaugeCtrl.1")
With objActiveXControl
.Top = 40
.Left = 60
MsgBox .Properties("ServerName").value
End With
End Sub
See also
ActiveXControl Object (Page 1906)
ServerPrefix Property
Description
Defines the server which will hold the picture that is displayed in the picture window in Runtime,
or returns the name of the server.
Enter the server name followed by two colons: "<Servername>::". No check is made as to
whether the server actually exists.
Example:
The "PictureWindowConfig" procedure accesses the properties of the picture window. In this
example the picture window will be configured:
Sub PictureWindowConfig()
'VBA718
Dim objPicWindow As HMIPictureWindow
Set objPicWindow = ActiveDocument.HMIObjects.AddHMIObject("PicWindow1", "HMIPictureWindow")
With objPicWindow
.AdaptPicture = False
.AdaptSize = False
.Caption = True
.CaptionText = "Picturewindow in runtime"
.OffsetLeft = 5
.OffsetTop = 10
'Replace the picturename "Test.PDL" with the name of
'an existing document from your "GraCS"-Folder of your active project
.PictureName = "Test.PDL"
.ScrollBars = True
.ServerPrefix = "my_Server::"
.TagPrefix = "Struct."
.UpdateCycle = 5
.Zoom = 100
End With
End Sub
See also
PictureWindow Object (Page 2033)
ShortCut Property
Description
Defines or returns a shortcut key sequence for a user-defined menu entry or user-defined icon.
The following keys are permitted in combination with <CTRL>, <ALT> and <SHIFT>:
● Function keys <F1> to <F12>
● The letter keys <A> to <Z> and the number keys <0> to <9>.
The following are not supported: the keys on the alphanumeric keypad, the cursor keys (e.g.
<Page Up>) and the remaining function keys such as <RETURN> and <ESC>. No distinction
is made upper and lower case. Key combinations with two or more letters or numbers are not
permitted, such as "CTRL+A+B", but the combination with two additional keys such as <CTRL
+ALT+A" is allowed.
Note
Shortcut key sequences are only executed if the menu entry or the icon is visible and active.
Example:
In the following example, a user-defined menu with two menus entries and a submenu with
two entries will be created in the active picture. The submenu will be visually distinguished by
a dividing line. The first menu entry receives the shortcut key sequence <CTRL+SHIFT+M>
for retrieval:
Sub CreateDocumentMenus()
'VBA719
Dim objDocMenu As HMIMenu
Dim objMenuItem As HMIMenuItem
Dim objSubMenu As HMIMenuItem
'
'Add menu to menubar:
Set objDocMenu = ActiveDocument.CustomMenus.InsertMenu(1, "DocMenu1", "Doc_Menu_1")
'
'Add menuitems to the new menu:
Set objMenuItem = objDocMenu.MenuItems.InsertMenuItem(1, "dmItem1_1", "&My first Menuitem")
Set objMenuItem = objDocMenu.MenuItems.InsertMenuItem(2, "dmItem1_2", "My second Menuitem")
'
'Add seperator to menu:
Set objMenuItem = objDocMenu.MenuItems.InsertSeparator(3, "dSeparator1_3")
'
'Add submenu to the menu:
Set objSubMenu = objDocMenu.MenuItems.InsertSubMenu(4, "dSubMenu1_4", "My first submenu")
'
'Add menuitems to the submenu:
Set objMenuItem = objSubMenu.SubMenu.InsertMenuItem(5, "dmItem1_5", "My first submenuitem")
Set objMenuItem = objSubMenu.SubMenu.InsertMenuItem(6, "dmItem1_6", "My second
submenuitem")
'
ActiveDocument.CustomMenus("DocMenu1").MenuItems(1).ShortCut = "CTRL+SHIFT+M"
End Sub
See also
Configuring Menus and Toolbars (Page 1630)
ToolbarItem Object (Page 2092)
MenuItem Object (Page 2017)
ShowBadTagState property
Description
Determines if the object is grayed out when a bad quality code or tag status is detected. At
both objects, "HMIAdvancedAnalogDisplay" and "HMIAdvancedStateAnalogDisplay", the
property is used to specify whether the settings for the "PaintColor_QualityCodeBad" and
"PaintColor_QualityCodeUnCertain" properties are used.
SignificantMask Property
Description
Needed in Runtime for displaying the active message class with the highest priority in the
GroupDisplay object.
The value of the SignificantMask property represents an internal system output value does not
require any specific configuration by the user. Updating takes place in Runtime by clicking on
the object.
Example:
--
See also
GroupDisplay Object (Page 1985)
Simulation property
Description
Specifies the interconnection with any tag that is used for simulation.
SimulationBit property
Description
Shows the bit position of the linked simulation tags that is used for evaluation.
The value of the simulation tag is only evaluated with the alarm status "OK".
Size Property
Description
Defines or returns the font size in points for a language-dependent font.
Example:
The following example sets the font attributes of a button for French and English:
Sub ExampleForLanguageFonts()
'VBA721
Dim colLangFonts As HMILanguageFonts
Dim objButton As HMIButton
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("myButton", "HMIButton")
objButton.Text = "DefText"
Set colLangFonts = objButton.LDFonts
'
'Set font-properties for french:
With colLangFonts.ItemByLCID(1036)
.Family = "Courier New"
.Bold = True
.Italic = False
.Underlined = True
.Size = 12
End With
'
'Set font-properties for english:
With colLangFonts.ItemByLCID(1033)
.Family = "Times New Roman"
.Bold = False
.Italic = True
.Underlined = False
.Size = 14
End With
End Sub
See also
Underlined Property (Page 2463)
Parent Property (Page 2364)
LanguageID Property (Page 2296)
Italic Property (Page 2288)
Family Property (Page 2236)
Bold Property (Page 2158)
Sizeable Property
Description
TRUE if the size of the ApplicationWindow and PictureWindow objects can be changed in
Runtime. BOOLEAN write-read access.
Example:
The "ApplicationWindowConfig" procedure accesses the properties of the application window.
In this example it is intended that the application window can be resized in Runtime:
Sub ApplicationWindowConfig()
'VBA722
Dim objAppWindow As HMIApplicationWindow
Set objAppWindow = ActiveDocument.HMIObjects.AddHMIObject("AppWindow1",
"HMIApplicationWindow")
With objAppWindow
.Sizeable = True
End With
End Sub
See also
PictureWindow Object (Page 2033)
ApplicationWindow Object (Page 1917)
SmallChange Property
Description
Defines how many steps the controller can be moved with one mouse click or returns the value.
Example:
The "SliderConfiguration()" procedure accesses the properties of the slider. In this example
the number of steps will be set to "4":
Sub SliderConfiguration()
'VBA723
Dim objSlider As HMISlider
Set objSlider = ActiveDocument.HMIObjects.AddHMIObject("SliderObject1", "HMISlider")
With objSlider
.SmallChange = 4
End With
End Sub
See also
Slider object (Page 2066)
SnapToGrid Property
Description
TRUE if objects in the picture are aligned on the grid (which is invisible). BOOLEAN write-read
access.
Example:
In the following example, the alignment of objects in the active picture on the grid is activated:
Sub ActivateSnapToGrid()
'VBA724
ActiveDocument.SnapToGrid = True
End Sub
See also
Document Object (Page 1954)
SourceLink Property
Description
Returns the Source object. Use the SourceLink property to configure the source object in the
case of a direct connection.
Example:
In the following example the X position of "Rectangle_A" is copied to the Y position of
"Rectangle_B" in Runtime by clicking on the button:
Sub DirectConnection()
'VBA725
Dim objButton As HMIButton
Dim objRectangleA As HMIRectangle
Dim objRectangleB As HMIRectangle
Dim objEvent As HMIEvent
Dim objDirConnection As HMIDirectConnection
Set objRectangleA = ActiveDocument.HMIObjects.AddHMIObject("Rectangle_A", "HMIRectangle")
Set objRectangleB = ActiveDocument.HMIObjects.AddHMIObject("Rectangle_B", "HMIRectangle")
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("myButton", "HMIButton")
With objRectangleA
.Top = 100
.Left = 100
End With
With objRectangleB
.Top = 250
.Left = 400
.BackColor = RGB(255, 0, 0)
End With
With objButton
.Top = 10
.Left = 10
.Width = 100
.Text = "SetPosition"
End With
'
'Directconnection is initiated by mouseclick:
Set objDirConnection =
objButton.Events(1).Actions.AddAction(hmiActionCreationTypeDirectConnection)
With objDirConnection
'Sourceobject: Property "Top" of Rectangle_A
.SourceLink.Type = hmiSourceTypeProperty
.SourceLink.ObjectName = "Rectangle_A"
.SourceLink.AutomationName = "Top"
'
'Targetobject: Property "Left" of Rectangle_B
.DestinationLink.Type = hmiDestTypeProperty
.DestinationLink.ObjectName = "Rectangle_B"
.DestinationLink.AutomationName = "Left"
End With
End Sub
See also
Type Property (Page 2453)
ObjectName Property (Page 2353)
AutomationName Property (Page 2133)
SourceCode Property
Description
Defines or returns the source code of a C script or VB script.
If you assign a C script to the SourceCode property, you must enter only the program code
located between the braces ("{}").
If you assign a VB script to the SourceCode property, you must enter only the program code
located between the Sub and EndSub keywords.
Note
If you use single quote marks (') or double quote marks (") in the program code, you must enter
an additional quote mark in front of every single or double quote mark so that the program
code can be correctly interpreted in the VBA editor.
The Compiled property returns TRUE if the source code was successfully compiled.
Example:
In the following example a button and a circle will be inserted in the active picture. In Runtime
the radius of the circle will enlarge every time you click the button. A VB script will be used for
this purpose:
Sub IncreaseCircleRadiusWithVBScript()
'VBA726
Dim objButton As HMIButton
Dim objCircleA As HMICircle
Dim objEvent As HMIEvent
Dim objVBScript As HMIScriptInfo
Dim strCode As String
strCode = "Dim objCircle" & vbCrLf & "Set objCircle = "
strCode = strCode & "hmiRuntime.ActiveScreen.ScreenItems(""CircleVB"")"
strCode = strCode & vbCrLf & "objCircle.Radius = objCircle.Radius + 5"
Set objCircleA = ActiveDocument.HMIObjects.AddHMIObject("CircleVB", "HMICircle")
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("myButton", "HMIButton")
With objCircleA
.Top = 100
.Left = 100
End With
With objButton
.Top = 10
.Left = 10
.Width = 200
.Text = "Increase Radius"
End With
'
'On every mouseclick the radius have to increase:
Set objEvent = objButton.Events(1)
Set objVBScript = objButton.Events(1).Actions.AddAction(hmiActionCreationTypeVBScript)
objVBScript.SourceCode = strCode
Select Case objVBScript.Compiled
Case True
MsgBox "Compilation ok!"
Case False
MsgBox "Error on compilation!"
End Select
End Sub
See also
Compiled Property (Page 2204)
ScriptInfo Object (Page 2062)
StartAngle Property
Description
Defines or returns the start of the object for the CircularArc, EllipseArc, EllipseSegment and
PieSegment objects. The information is in counterclockwise direction in degrees, beginning at
the 12:00 clock position.
Example:
The "PieSegmentConfiguration()" procedure accesses the properties of the Pie Segment. In
this example the pie segment begins at 40° and ends at 180°:
Sub PieSegmentConfiguration()
'VBA727
Dim PieSegment As HMIPieSegment
Set PieSegment = ActiveDocument.HMIObjects.AddHMIObject("PieSegment1", "HMIPieSegment")
With PieSegment
.StartAngle = 40
.EndAngle = 180
End With
End Sub
See also
EndAngle Property (Page 2229)
PieSegment Object (Page 2036)
EllipseSegment Object (Page 1968)
EllipseArc Object (Page 1965)
CircularArc Object (Page 1936)
StatusText Property
Description
Defines or returns the text that will be displayed in the status bar when you point with the mouse
to a user-defined menu entry or user-defined icon.
Example:
In the following example, a user-defined menu with two menus entries and a submenu with
two entries will be created in the active picture. The submenu will be visually distinguished by
a dividing line. A status bar entry will be defined for each menu entry:
Sub CreateDocumentMenus()
'VBA728
Dim objDocMenu As HMIMenu
Dim objMenuItem As HMIMenuItem
Dim objSubMenu As HMIMenuItem
'
'Add menu:
Set objDocMenu = ActiveDocument.CustomMenus.InsertMenu(1, "DocMenu1", "Doc_Menu_1")
'
'Add menuitems to custom-menu:
Set objMenuItem = objDocMenu.MenuItems.InsertMenuItem(1, "dmItem1_1", "My first menuitem")
Set objMenuItem = objDocMenu.MenuItems.InsertMenuItem(2, "dmItem1_2", "My second menuitem")
'
'Add seperator to custom-menu:
Set objMenuItem = objDocMenu.MenuItems.InsertSeparator(3, "dSeparator1_3")
'
'Add submenu to custom-menu:
Set objSubMenu = objDocMenu.MenuItems.InsertSubMenu(4, "dSubMenu1_4", "My first submenu")
'
'Add menuitems to submenu:
Set objMenuItem = objSubMenu.SubMenu.InsertMenuItem(5, "dmItem1_5", "My first submenuitem")
Set objMenuItem = objSubMenu.SubMenu.InsertMenuItem(6, "dmItem1_6", "My second
submenuitem")
'
'Assign statustexts to every menuitem
With objDocMenu
.MenuItems(1).StatusText = "My first menuitem"
.MenuItems(2).StatusText = "My second menuitem"
.MenuItems(4).SubMenu.Item(1).StatusText = "My first submenuitem"
.MenuItems(4).SubMenu.Item(2).StatusText = "My second submenuitem"
End With
End Sub
See also
ToolbarItem Object (Page 2092)
MenuItem Object (Page 2017)
SubMenu Property
Description
Returns a MenuItems listing if the specified object is the "SubMenu" type.
Use the SubMenu listing if you wish to create a submenu in a user-defined menu.
Example:
In the following example, a user-defined menu with two menus entries and a submenu with
two entries will be created in the active picture. The submenu will be visually distinguished by
a dividing line:
Sub CreateDocumentMenus()
'VBA730
Dim objDocMenu As HMIMenu
Dim objMenuItem As HMIMenuItem
Dim objSubMenu As HMIMenuItem
'
'Add menu:
Set objDocMenu = ActiveDocument.CustomMenus.InsertMenu(1, "DocMenu1", "Doc_Menu_1")
'
'Add menuitems to custom-menu:
Set objMenuItem = objDocMenu.MenuItems.InsertMenuItem(1, "dmItem1_1", "My first menuitem")
Set objMenuItem = objDocMenu.MenuItems.InsertMenuItem(2, "dmItem1_2", "My second menuitem")
'
'Add seperator to custom-menu:
Set objMenuItem = objDocMenu.MenuItems.InsertSeparator(3, "dSeparator1_3")
'
'Add submenu to custom-menu:
Set objSubMenu = objDocMenu.MenuItems.InsertSubMenu(4, "dSubMenu1_4", "My first submenu")
'
'Add menuitems to submenu:
Set objMenuItem = objSubMenu.SubMenu.InsertMenuItem(5, "dmItem1_5", "My first submenuitem")
Set objMenuItem = objSubMenu.SubMenu.InsertMenuItem(6, "dmItem1_6", "My second
submenuitem")
End Sub
See also
MenuItem Object (Page 2017)
SymbolLibraries Property
Description
Returns a SymbolLibraries listing containing objects of the "SymbolLibrary" type.
Use SymbolLibraries(1) to return the "Global Library". Use SymbolLibraries(2) to return the
"Project Library".
Example:
In the following example the names of the libraries will be output:
Sub ShowSymbolLibraries()
'VBA731
Dim colSymbolLibraries As HMISymbolLibraries
Dim objSymbolLibrary As HMISymbolLibrary
Set colSymbolLibraries = Application.SymbolLibraries
For Each objSymbolLibrary In colSymbolLibraries
MsgBox objSymbolLibrary.Name
Next objSymbolLibrary
End Sub
See also
Application Object (Page 1915)
TabOrderAlpha Property
Description
Defines or returns the position of the object in the TAB sequence for the alpha / tab order
cursor.
Example:
In this example two I/O fields will be inserted in the active picture and the TAB sequence will
then be defined:
Sub IOFieldConfig()
'VBA734
Dim objIOField1 As HMIIOField
Dim objIOField2 As HMIIOField
Set objIOField1 = ActiveDocument.HMIObjects.AddHMIObject("IOField1", "HMIIOField")
Set objIOField2 = ActiveDocument.HMIObjects.AddHMIObject("IOField2", "HMIIOField")
With objIOField1
.Top = 10
.Left = 10
.TabOrderAlpha = 1
End With
With objIOField2
.Top = 100
.Left = 10
.TabOrderAlpha = 2
End With
End Sub
See also
Document Object (Page 1954)
TabOrderAllHMIObjects Property
Description
TRUE if all the objects in a picture are to be included in the configured TAB sequence.
BOOLEAN write-read access.
Example:
The "ConfigureTabOrder()" procedure defines which objects in the active picture are to be
included in the configured TAB sequence. In this example all the objects will be included in
the TAB sequence:
Sub ConfigureTabOrder()
'VBA733
With ActiveDocument
.TABOrderAllHMIObjects = True
.TABOrderKeyboard = False
.TABOrderMouse = False
.TABOrderOtherAction = False
End With
End Sub
See also
TabOrderOtherAction Property (Page 2434)
TabOrderMouse Property (Page 2433)
TabOrderKeyboard Property (Page 2432)
Document Object (Page 1954)
TabOrderKeyboard Property
Description
TRUE if objects with a keyboard operation event configured to them are to be included in the
configured TAB sequence. BOOLEAN write-read access.
Example:
The "ConfigureTabOrder()" procedure defines which objects in the active picture are to be
included in the configured TAB sequence. In this example objects with a keyboard operation
will be included in the TAB sequence:
Sub ConfigureTabOrder()
'VBA735
With ActiveDocument
.TABOrderAllHMIObjects = True
.TABOrderKeyboard = False
.TABOrderMouse = False
.TABOrderOtherAction = False
End With
End Sub
See also
TabOrderOtherAction Property (Page 2434)
TabOrderMouse Property (Page 2433)
TabOrderAllHMIObjects Property (Page 2432)
Document Object (Page 1954)
TabOrderMouse Property
Description
TRUE if objects with a mouse operation event configured to them are to be included in the
configured TAB sequence. BOOLEAN write-read access.
Example:
The "ConfigureTabOrder()" procedure defines which objects in the active picture are to be
included in the configured TAB sequence. In this example objects with a mouse operation
event will be included in the TAB sequence:
Sub ConfigureTabOrder()
'VBA736
With ActiveDocument
.TABOrderAllHMIObjects = True
.TABOrderKeyboard = False
.TABOrderMouse = False
.TABOrderOtherAction = False
End With
End Sub
See also
TabOrderOtherAction Property (Page 2434)
TabOrderKeyboard Property (Page 2432)
TabOrderAllHMIObjects Property (Page 2432)
Document Object (Page 1954)
TabOrderOtherAction Property
Description
TRUE if objects with an event other than a mouse or keyboard operation event configured to
them are to be included in the configured TAB sequence. BOOLEAN write-read access.
Example:
The "ConfigureTabOrder()" procedure defines which objects in the active picture are to be
included in the configured TAB sequence. In this example objects with events other than a
mouse or keyboard operation will be included in the TAB sequence:
Sub ConfigureTabOrder()
'VBA737
With ActiveDocument
.TABOrderAllHMIObjects = True
.TABOrderKeyboard = False
.TABOrderMouse = False
.TABOrderOtherAction = False
End With
End Sub
See also
TabOrderMouse Property (Page 2433)
TabOrderKeyboard Property (Page 2432)
TabOrderAllHMIObjects Property (Page 2432)
Document Object (Page 1954)
TabOrderSwitch Property
Description
Defines or returns the position of the object in the TAB sequence.
Example:
In this example two I/O fields will be inserted in the active picture and the TAB sequence will
then be defined:
Sub IOFieldConfig()
'VBA732
Dim objIOField1 As HMIIOField
Dim objIOField2 As HMIIOField
Set objIOField1 = ActiveDocument.HMIObjects.AddHMIObject("IOField1", "HMIIOField")
Set objIOField2 = ActiveDocument.HMIObjects.AddHMIObject("IOField2", "HMIIOField")
With objIOField1
.Top = 10
.Left = 10
.TabOrderSwitch = 1
End With
With objIOField2
.Top = 100
.Left = 10
.TabOrderSwitch = 2
End With
End Sub
See also
HMIObject Object (Page 1992)
Tag Property
Description
Defines or returns information text for a user-defined menu entry or user-defined icon. You
can use the Tag property for example to briefly describe what the menu entry does.
Example:
In the following example, a user-defined menu with two menus entries and a submenu with
two entries will be created in the active picture. The submenu will be visually distinguished by
a dividing line:
Sub CreateDocumentMenus()
'VBA738
Dim objDocMenu As HMIMenu
Dim objMenuItem As HMIMenuItem
Dim objSubMenu As HMIMenuItem
'
'Add menu:
Set objDocMenu = ActiveDocument.CustomMenus.InsertMenu(1, "DocMenu1", "Doc_Menu_1")
'
'Add menuitems to custom-menu:
Set objMenuItem = objDocMenu.MenuItems.InsertMenuItem(1, "dmItem1_1", "My first menuitem")
Set objMenuItem = objDocMenu.MenuItems.InsertMenuItem(2, "dmItem1_2", "My second menuitem")
'
'Add seperator to custom-menu:
Set objMenuItem = objDocMenu.MenuItems.InsertSeparator(3, "dSeparator1_3")
'
'Add submenu to custom-menu:
Set objSubMenu = objDocMenu.MenuItems.InsertSubMenu(4, "dSubMenu1_4", "My first submenu")
'
'Add menuitems to submenu:
Set objMenuItem = objSubMenu.SubMenu.InsertMenuItem(5, "dmItem1_5", "My first submenuitem")
Set objMenuItem = objSubMenu.SubMenu.InsertMenuItem(6, "dmItem1_6", "My second
submenuitem")
'
'To place an additional information:
With objDocMenu
.MenuItems(1).Tag = "This is the first menuitem"
End With
End Sub
See also
ToolbarItem Object (Page 2092)
MenuItem Object (Page 2017)
Description
Is used for the "Graphic Object Update Wizard" tool and is not evaluated for the
"HMIAdvancedAnalogDisplay" and "HMIAdvancedStateAnalogDisplay" objects.
tagname property
Description
Is used for the "Graphic Object Update Wizard" tool and is not evaluated for the
"HMIAdvancedAnalogDisplay" and "HMIAdvancedStateAnalogDisplay" objects.
TagPrefix Property
Description
Defines or returns the tag prefix for all the tags contained in the Picture Window object.
Example:
The picture "InputOutput" is to be displayed in the picture window. The picture "InputOutput"
contains three I/O fields which are linked to a structure tag. The structure tag consists of the
elements EA1, EA2, EA3; one element each for each I/O field.
Three such structure tags have been define in the project, with structure names Struct1, Struct2
and Struct3.
The tag prefix is in this case the structure name followed by a period. Specify the tag prefix
as, say, Struct2. (the period is necessary in order to address the elements of the structure tag
as structure elements in a syntactically correct way). The I/O fields in the picture "InputOutput"
are then linked to the elements in structure tag Struct2:
Tag Prefix: "Struct2."
● Output value (first I/O field): EA1
● Output value (second I/O field): EA2
● Output value (third I/O field): EA3
The current tag connection in the picture window is then
● Output value (first I/O field): Struct2.EA1
● Output value (second I/O field): Struct2.EA2
● Output value (third I/O field): Struct2.EA3
Example:
The "PictureWindowConfig" procedure accesses the properties of the picture window. In this
example the picture window will be configured:
Sub PictureWindowConfig()
'VBA739
Dim objPicWindow As HMIPictureWindow
Set objPicWindow = ActiveDocument.HMIObjects.AddHMIObject("PicWindow1", "HMIPictureWindow")
With objPicWindow
.AdaptPicture = False
.AdaptSize = False
.Caption = True
.CaptionText = "Picturewindow in runtime"
.OffsetLeft = 5
.OffsetTop = 10
'Replace the picturename "Test.PDL" with the name of
'an existing document from your "GraCS"-Folder of your active project
.PictureName = "Test.PDL"
.ScrollBars = True
.ServerPrefix = "my_Server::"
.TagPrefix = "Struct."
.UpdateCycle = 5
.Zoom = 100
End With
End Sub
See also
PictureWindow Object (Page 2033)
TagScaleParam1 property
Description
Sets the value1 for the value range process.
TagScaleParam2 property
Description
Sets the value2 for the value range process.
TagScaleParam3 property
Description
Sets the value3 for the value range process.
TagScaleParam4 property
Description
Sets the value4 for the value range process.
TagStartvaluePersistence property
Description
Defines whether an internal tag is set as persistent. You can only set internal tags as persistent.
tagtype property
Description
Is used for the "Graphic Object Update Wizard" tool and is not evaluated for the
"HMIAdvancedAnalogDisplay" and "HMIAdvancedStateAnalogDisplay" objects.
Template property
Description
Returns the template for displaying the window content of the "ApplicationWindow" object.
Read only access.
The "ApplicationWindow" object can be supplied from applications of the Global Script and the
report system:
GSC Diagnostics The application window is supplied by applications of the Global Script. The results of the diag‐
nostics system are displayed.
GSC Runtime The application window is supplied by applications of the Global Script. The analysis results
regarding characteristics in Runtime are displayed.
All Jobs The application window is supplied by the report system. The available reports are displayed as
a list.
All Jobs – Shortcut Menu The application window is supplied by the report system. The available reports are displayed as
a list. The shortcut menu enables the selection of print options, display of a print preview as well
as a printout of the report.
Job Detail View The application window is supplied by the report system. The available reports are displayed in
a selection menu. Detailed information is displayed for the selected report.
Selected Jobs - Shortcut The application window is supplied by the report system. The available reports are displayed as
Menu a list. This list only contains reports which you have activated the option "Mark for print job list"
in the "Print Job Properties" dialog. The shortcut menu enables the selection of print options,
display of a print preview as well as a printout of the report.
See also
ApplicationWindow Object (Page 1917)
Text Property
Description
Defines or returns the labeling for an object.
Example:
The "ButtonConfiguration()" procedure accesses the properties of the button. In this example
the label will be defined:
Sub ButtonConfiguration()
'VBA740
Dim objButton As HMIButton
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("Button1", "HMIButton")
With objButton
.Text = "Button1"
End With
End Sub
See also
Button Object (Page 1926)
StaticText Object (Page 2071)
OptionGroup Object (Page 2029)
CheckBox Object (Page 1930)
TextBiblIDs property
Description
Only used internally.
See also
TextList Object (Page 2085)
Textlist property
Example
In the example the text list "ListTexts1" is assigned to the text list object "TextsObj1":
Sub TextList_Example()
'VBA911
Dim objTextList As HMITextList
Set objTextList = ActiveDocument.HMIObjects.AddHMIObject("TextsObj1",
"HMITextList")
objTextList.Properties("TextList") = "ListTexts1"
End Sub
See also
TextList Object (Page 2085)
OptionGroup Object (Page 2029)
ListBox object (Page 2010)
CheckBox Object (Page 1930)
ComboBox object (Page 1939)
TextListSort property
You can only use the property when a configured text list is linked in the object.
Example
The text list "ListTexts1" for the text list object "TextsObj1" is sorted by "Value":
Sub TextListConfiguration()
'VBA912
Dim objTextList As HMITextList
Set objTextList = ActiveDocument.HMIObjects.AddHMIObject("TextList1",
"HMITextList")
objTextList.Properties("TextListSort") = 1
End Sub
See also
TextList Object (Page 2085)
TitleBackColorActiveEnd property
Description
Only used internally.
See also
PictureWindow Object (Page 2033)
TitleBackColorActiveStart property
Description
Only used internally.
See also
PictureWindow Object (Page 2033)
TitleBackColorInactiveEnd property
Description
Only used internally.
See also
PictureWindow Object (Page 2033)
TitleBackColorInactiveStart property
Description
Only used internally.
See also
PictureWindow Object (Page 2033)
TitleForeColorActive property
Description
Only used internally.
See also
PictureWindow Object (Page 2033)
TitleForeColorInactive property
Description
Only used internally.
See also
PictureWindow Object (Page 2033)
Toggle Property
Description
TRUE, if the button or round button should lock after being operated in Runtime. BOOLEAN
write-read access.
Example:
The "RoundButtonConfiguration()" procedure accesses the properties of the RoundButton. In
this example the round button is intended to latch down when pressed in Runtime:
Sub RoundButtonConfiguration()
'VBA741
Dim objRoundButton As HMIRoundButton
Set objRoundButton = ActiveDocument.HMIObjects.AddHMIObject("RButton1", "HMIRoundButton")
With objRoundButton
.Toggle = True
End With
End Sub
See also
RoundButton Object (Page 2055)
ToleranceHigh Property
Description
Defines or returns the limit value for "Tolerance high".
The type of the evaluation (in percent or absolute) is defined in the TypeToleranceHigh
property.
Monitoring of the limit value only takes effect when the CheckToleranceHigh property is set to
"True".
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the limit values. In
this example the limit value for "Tolerance High" will be configured:
Sub BarGraphLimitConfiguration()
'VBA742
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis = absolute
.TypeToleranceHigh = False
'Activate monitoring
.CheckToleranceHigh = True
'Set barcolor = "yellow"
.ColorToleranceHigh = RGB(255, 255, 0)
'Set upper limit to "40"
.ToleranceHigh = 40
End With
End Sub
See also
TypeToleranceHigh Property (Page 2459)
CheckToleranceHigh Property (Page 2183)
BarGraph Object (Page 1920)
ToleranceLow Property
Description
Defines or returns the limit value for "Tolerance low".
The type of the evaluation (in percent or absolute) is defined in the TypeToleranceLow property.
Monitoring of the limit value only takes effect when the CheckToleranceLow property is set to
"True".
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the limit values. In
this example the limit value for "Tolerance Low" will be configured.
Sub BarGraphLimitConfiguration()
'VBA743
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis = absolute
.TypeToleranceLow = False
'Activate monitoring
.CheckToleranceLow = True
'Set barcolor = "red"
.ColorToleranceLow = RGB(255, 0, 0)
'Set lower limit to "40"
.ToleranceLow = 40
End With
End Sub
See also
TypeToleranceLow Property (Page 2460)
CheckToleranceLow Property (Page 2184)
BarGraph Object (Page 1920)
ToolbarItems Property
Description
Returns a listing containing all the elements (icons and separation lines) of a user-defined
toolbar.
Example
In the following example a user-defined toolbar with two icons is created in the active picture.
These icons are separated by a dividing line:
Sub AddDocumentSpecificCustomToolbar()
'VBA744
Dim objToolbar As HMIToolbar
Dim objToolbarItem As HMIToolbarItem
Set objToolbar = ActiveDocument.CustomToolbars.Add("DocToolbar")
'
'Add symbol-icon to userdefined toolbar
Set objToolbarItem = objToolbar.ToolbarItems.InsertToolbarItem(1, "tItem1_1", "My first
symbol-icon")
Set objToolbarItem = objToolbar.ToolbarItems.InsertToolbarItem(3, "tItem1_3", "My second
symbol-icon")
Set objToolbarItem = objToolbar.ToolbarItems.InsertSeparator(2, "tSeparator1_2")
End Sub
See also
ToolbarItem Object (Page 2092)
Toolbar Object (Page 2089)
ToolbarItemType property
Description
Returns the type of the "HMIToolbarItem" object of a user-defined toolbar as a "string".
Example
In the following example the type of the first object in the first user-defined toolbar in the active
picture is output:
Sub ShowFirstObjectOfCollection()
'VBA353
Dim strType As String
strType = ActiveDocument.CustomToolbars(1).ToolbarItems(1).ToolbarItemType
MsgBox strType
End Sub
ToolTipText Property
Description
Defines or returns the text that will be displayed as a Tooltip when you run the mouse over an
object (HMIObject, icon).
Example:
The "RectangleConfiguration()" procedure accesses the properties of the Rectangle object. In
this example a tool tip text will be assigned to the rectangle:
Sub RectangleConfiguration()
'VBA745
Dim objRectangle As HMIRectangle
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("Rectangle1", "HMIRectangle")
With objRectangle
.ToolTipText = "This is a rectangle"
End With
End Sub
The following example shows how you have to initialize the property prior to dynamization:
Sub Dyn()
'VBA823
Dim objCircle As HMICircle
Dim doc As Document
Dim objDynDialog As HMIDynamicDialog
Set doc = ActiveDocument
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle","HMICircle")
objCircle.ObjectName = "Circle1"
objCircle.BorderColor = RGB(255, 0, 0)
objCircle.BackColor = RGB(0, 255, 0)
objCircle.ToolTipText = "Text"
Set objDynDialog =
objCircle.ToolTipText.CreateDynamic(hmiDynamicCreationTypeDynamicDialog, "'Var'")
End Sub
See also
ToolbarItem Object (Page 2092)
HMIObject Object (Page 1992)
How to dynamize a property with the Dynamic dialog (Page 1699)
Top Property
Description
Defines or returns the Y-coordinate of an object (measured from the top left edge of the picture)
in pixels. The Y-coordinate relates to the top left corner of the rectangle enclosing the object.
Example:
The "RectangleConfiguration()" procedure accesses the properties of the Rectangle object. In
this example the rectangle will be set to position 10/40:
Sub RectangleConfiguration()
'VBA746
Dim objRectangle As HMIRectangle
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("Rectangle1", "HMIRectangle")
With objRectangle
.Left = 10
.Top = 40
End With
End Sub
See also
View Object (Page 2111)
HMIObject Object (Page 1992)
TopConnectedObjectName Property
Description
Returns the name of the end object to which the connector is connected. Read only access.
Example:
An example showing how to use the BottomConnectedObjectName property can be found in
this documentation under the heading "ObjConnection Object".
See also
ObjConnection object (Page 2023)
TopConnectedConnectionPointIndex Property
Description
Returns the connection point on the object to which the connector is connected.
Example:
An example showing how to use the BottomConnectedObjectName property can be found in
this documentation under the heading "ObjConnection Object".
See also
ObjConnection object (Page 2023)
Transparency property
Description
Defines the degree of transparency of the object display. Values between 0 and 100 indicate
the transparency as a percentage. In the case of a semi-transparent objects other objects
shine through. A 100% transparent object is invisible. An invisible object can also be controlled
in Runtime.
Example
Sub addTransparentObject()
'VBA849
Dim objHMICircle As HMICircle
Set objHMICircle = ActiveDocument.HMIObjects.AddHMIObject("Circle", "HMICircle")
objHMICircle.Transparency = 40
End Sub
Trend Property
Description
TRUE if the trend or tendency of the measured value being monitored (rising or falling) is to
be indicated by a little arrow. BOOLEAN write-read access.
Example:
The "BarGraphConfiguration()" procedure configures In this example the trend of the
measured value will be indicated:
Sub BarGraphConfiguration()
'VBA747
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
.trend = True
End With
End Sub
See also
BarGraph Object (Page 1920)
trend property
Description
Is used for the "Graphic Object Update Wizard" tool and is not evaluated for the
"HMIAdvancedAnalogDisplay" and "HMIAdvancedStateAnalogDisplay" objects.
TrendColor Property
Description
Defines or returns the color of the trend display.
The trend display indicates the tendency (rising or falling) of the measuring value being
monitored by a small arrow. In order to activate the trend display, the Trend property must be
set to "True". LONG write-read access.
Example:
The "BarGraphConfiguration()" procedure configures In this example the trend in the measured
value will be indicated. The trend display will be set to "Red":
Sub BarGraphConfiguration()
'VBA748
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
.trend = True
.TrendColor = RGB(255, 0, 0)
End With
End Sub
See also
Trend Property (Page 2451)
BarGraph Object (Page 1920)
Trigger Property
Description
Returns a Trigger object. Use the Trigger property when making a property dynamic with the
aid of a script.
Example:
In this example the "Radius" property of a circle will be made dynamic with the aid of a C script
(the output value sets the radius):
Sub AddDynamicAsCSkriptToProperty()
'VBA749
Dim objVBScript As HMIScriptInfo
Dim objCircle As HMICircle
See also
Trigger Object (Page 2096)
ScriptInfo Object (Page 2062)
Type Property
Description
Returns or defines the type of an object.
The object type is returned as either a string or and integer.
Example:
The "RectangleConfiguration()" procedure accesses the properties of the Rectangle object. In
this example the object type will be output:
Sub RectangleConfiguration()
'VBA750
Dim objRectangle As HMIRectangle
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("Rectangle1", "HMIRectangle")
With objRectangle
MsgBox "Objecttype: " & .Type
End With
End Sub
See also
Trigger Object (Page 2096)
ToolbarItem Object (Page 2092)
SourceLink Object (Page 2069)
Property Object (Page 2046)
HMIObject Object (Page 1992)
FolderItem Object (Page 1977)
DestLink Object (Page 1950)
TypeAlarmHigh Property
Description
TRUE, when the upper limit value, at which an alarm is triggered, should be evaluated as a
percentage. FALSE, when the evaluation should be as an absolute value. BOOLEAN write-
read access.
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the high limit value
for an alarm. In this example the type of evaluation will be set to "Absolute". The alarm will be
triggered at a value of "50".
Sub BarGraphLimitConfiguration()
'VBA751
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis = absolute
.TypeAlarmHigh = False
'Activate monitoring
.CheckAlarmHigh = True
'Set barcolor = "yellow"
.ColorAlarmHigh = RGB(255, 255, 0)
'Set upper limit = "50"
.AlarmHigh = 50
End With
End Sub
See also
ColorAlarmHigh Property (Page 2189)
CheckAlarmHigh Property (Page 2177)
AlarmHigh Property (Page 2123)
BarGraph Object (Page 1920)
TypeAlarmLow Property
Description
TRUE, when the lower limit value, at which an alarm is triggered, should be evaluated as a
percentage. FALSE, when the evaluation should be as an absolute value. BOOLEAN write-
read access.
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the low limit value
for an alarm. In this example the type of evaluation will be set to "Absolute". The alarm will be
triggered at a value of "10".
Sub BarGraphLimitConfiguration()
'VBA752
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis = absolute
.TypeAlarmLow = False
'Activate monitoring
.CheckAlarmLow = True
'Set barcolor = "yellow"
.ColorAlarmLow = RGB(255, 255, 0)
'Set lower limit = "10"
.AlarmLow = 10
End With
End Sub
See also
ColorAlarmLow Property (Page 2190)
CheckAlarmLow Property (Page 2178)
AlarmLow Property (Page 2124)
BarGraph Object (Page 1920)
TypeLimitHigh4 Property
Description
TRUE, when the "Reserve 4" upper limit value should be evaluated as a percentage. FALSE,
when the evaluation should be as an absolute value. BOOLEAN write-read access.
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the high limit value
for an alarm. In this example the type of evaluation will be set to "Absolute". The alarm will be
triggered at a value of "70".
Sub BarGraphLimitConfiguration()
'VBA753
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis = absolute
.TypeLimitHigh4 = False
'Activate monitoring
.CheckLimitHigh4 = True
'Set barcolor = "red"
.ColorLimitHigh4 = RGB(255, 0, 0)
'Set upper limit = "70"
.LimitHigh4 = 70
End With
End Sub
See also
LimitHigh4 Property (Page 2312)
CheckLimitHigh4 Property (Page 2179)
BarGraph Object (Page 1920)
TypeLimitHigh5 Property
Description
TRUE, when the "Reserve 5" upper limit value should be evaluated as a percentage. FALSE,
when the evaluation should be as an absolute value. BOOLEAN write-read access.
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the high limit value
for an alarm. In this example the type of evaluation will be set to "Absolute". The alarm will be
triggered at a value of "80".
Sub BarGraphLimitConfiguration()
'VBA754
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis = absolute
.TypeLimitHigh5 = False
'Activate monitoring
.CheckLimitHigh5 = True
'Set barcolor = "black"
.ColorLimitHigh5 = RGB(0, 0, 0)
'Set upper limit = "70"
.LimitHigh5 = 70
End With
End Sub
See also
LimitHigh5 Property (Page 2313)
CheckLimitHigh5 Property (Page 2180)
BarGraph Object (Page 1920)
TypeLimitLow4 Property
Description
TRUE, when the "Reserve 4" lower limit value should be evaluated as a percentage. FALSE,
when the evaluation should be as an absolute value. BOOLEAN write-read access.
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the low limit value
for an alarm. In this example the type of evaluation will be set to "Absolute". The alarm will be
triggered at a value of "5".
Sub BarGraphLimitConfiguration()
'VBA755
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis = absolute
.TypeLimitLow4 = False
'Activate monitoring
.CheckLimitLow4 = True
'Set barcolor = "green"
.ColorLimitLow4 = RGB(0, 255, 0)
'Set lower limit = "5"
.LimitLow4 = 5
End With
End Sub
See also
LimitLow4 Property (Page 2314)
ColorLimitLow4 Property (Page 2194)
CheckLimitLow4 Property (Page 2181)
BarGraph Object (Page 1920)
TypeLimitLow5 Property
Description
TRUE, when the "Reserve 5" lower limit value should be evaluated as a percentage. FALSE,
when the evaluation should be as an absolute value. BOOLEAN write-read access.
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the low limit value
for an alarm. In this example the type of evaluation will be set to "Absolute". The alarm will be
triggered at a value of "0".
Sub BarGraphLimitConfiguration()
'VBA756
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis = absolute
.TypeLimitLow5 = False
'Activate monitoring
.CheckLimitLow5 = True
'Set barcolor = "white"
.ColorLimitLow5 = RGB(255, 255, 255)
'Set lower limit = "0"
.LimitLow5 = 0
End With
End Sub
See also
LimitLow5 Property (Page 2315)
ColorLimitLow5 Property (Page 2195)
CheckLimitLow5 Property (Page 2182)
BarGraph Object (Page 1920)
TypeToleranceHigh Property
Description
TRUE, when the "Tolerance high" lower limit value should be evaluated as a percentage.
FALSE, when the evaluation should be as an absolute value. BOOLEAN write-read access.
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the limit values. In
this example the limit value for "Tolerance High" will be configured:
Sub BarGraphLimitConfiguration()
'VBA757
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis = absolute
.TypeToleranceHigh = False
'Activate monitoring
.CheckToleranceHigh = True
'Set barcolor = "yellow"
.ColorToleranceHigh = RGB(255, 255, 0)
'Set upper limit = "40"
.ToleranceHigh = 40
End With
End Sub
See also
ColorToleranceHigh Property (Page 2196)
CheckToleranceHigh Property (Page 2183)
BarGraph Object (Page 1920)
TypeToleranceLow Property
Description
TRUE, when the "Tolerance low" lower limit value should be evaluated as a percentage.
FALSE, when the evaluation should be as an absolute value. BOOLEAN write-read access.
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the limit values. In
this example the limit value for "Tolerance Low" will be configured:
Sub BarGraphLimitConfiguration()
'VBA758
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis = absolute
.TypeToleranceLow = False
'Activate monitoring
.CheckToleranceLow = True
'Set barcolor = "red"
.ColorToleranceLow = RGB(255, 0, 0)
'Set lower limit = "10"
.ToleranceLow = 10
End With
End Sub
See also
ToleranceLow Property (Page 2445)
ColorToleranceLow Property (Page 2197)
CheckToleranceLow Property (Page 2184)
BarGraph Object (Page 1920)
TypeWarningHigh Property
Description
TRUE, when the "Warning high" lower limit value should be evaluated as a percentage. FALSE,
when the evaluation should be as an absolute value. BOOLEAN write-read access.
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the high limit value
for an alarm. In this example the type of evaluation will be set to "Absolute". The alarm will be
triggered at a value of "75".
Sub BarGraphLimitConfiguration()
'VBA759
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis = absolute
.TypeWarningHigh = False
'Activate monitoring
.CheckWarningHigh = True
'Set barcolor = "red"
.ColorWarningHigh = RGB(255, 0, 0)
'Set upper limit = "75"
.WarningHigh = 75
End With
End Sub
See also
WarningHigh Property (Page 2554)
ColorWarningHigh Property (Page 2199)
CheckWarningHigh Property (Page 2185)
BarGraph Object (Page 1920)
TypeWarningLow Property
Description
TRUE, when the "Warning low" lower limit value should be evaluated as a percentage. FALSE,
when the evaluation should be as an absolute value. BOOLEAN write-read access.
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the low limit value
for an alarm. In this example the type of evaluation will be set to "Absolute". The alarm will be
triggered at a value of "12".
Sub BarGraphLimitConfiguration()
'VBA760
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis = absolute
.TypeWarningLow = False
'Activate monitoring
.CheckWarningLow = True
'Set barcolor = "magenta"
.ColorWarningLow = RGB(255, 0, 255)
'Set lower limit = "12"
.WarningLow = 12
End With
End Sub
See also
WarningLow Property (Page 2555)
ColorWarningLow Property (Page 2200)
CheckWarningLow Property (Page 2186)
BarGraph Object (Page 1920)
Underlined Property
Description
TRUE if the font attribute "Underline" is set for the language-dependent text in the object.
BOOLEAN write-read access.
Example:
The following example sets the font attributes of a button for French and English:
Sub ExampleForLanguageFonts()
'VBA761
Dim colLangFonts As HMILanguageFonts
Dim objButton As HMIButton
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("myButton", "HMIButton")
objButton.Text = "DefText"
Set colLangFonts = objButton.LDFonts
'
'Set font-properties for french:
With colLangFonts.ItemByLCID(1036)
.Family = "Courier New"
.Bold = True
.Italic = False
.Underlined = True
.Size = 12
End With
'
'Set font-properties for english:
With colLangFonts.ItemByLCID(1033)
.Family = "Times New Roman"
.Bold = False
.Italic = True
.Underlined = False
.Size = 14
End With
End Sub
See also
Size Property (Page 2422)
Parent Property (Page 2364)
LanguageID Property (Page 2296)
Italic Property (Page 2288)
Family Property (Page 2236)
Bold Property (Page 2158)
Application Property (Page 2129)
LanguageFont Object (Page 2000)
UnselBGColor Property
Description
Defines or returns the background color of entries in the text list object which are not selected.
LONG write-read access.
Example:
The "TextListConfiguration()" procedure accesses the properties of the object TextList. In this
example the colors will be defined for entries that are not selected in the selection list:
Sub TextListConfiguration()
'VBA762
Dim objTextList As HMITextList
Set objTextList = ActiveDocument.HMIObjects.AddHMIObject("myTextList", "HMITextList")
With objTextList
.UnselBGColor = RGB(255, 0, 0)
.UnselTextColor = RGB(0, 0, 0)
End With
End Sub
See also
TextList Object (Page 2085)
UnselTextColor Property
Description
In the case of the TextList object, defines or returns the color of text in the selection list for
entries that are not selected. LONG write-read access.
Example:
The "TextListConfiguration()" procedure accesses the properties of the object TextList. In this
example the colors will be defined for entries that are not selected in the selection list:
Sub TextListConfiguration()
'VBA763
Dim objTextList As HMITextList
Set objTextList = ActiveDocument.HMIObjects.AddHMIObject("myTextList", "HMITextList")
With objTextList
.UnselBGColor = RGB(255, 0, 0)
.UnselTextColor = RGB(0, 0, 0)
End With
End Sub
See also
TextList Object (Page 2085)
UpdateCycle Property
Description
Defines or returns the type and frequency of updates to the picture window in Runtime.
Example:
The "PictureWindowConfig" procedure accesses the properties of the picture window. In this
example the picture window will be updated every 5 seconds in Runtime:
Sub PictureWindowConfig()
'VBA764
Dim objPicWindow As HMIPictureWindow
Set objPicWindow = ActiveDocument.HMIObjects.AddHMIObject("PicWindow1", "HMIPictureWindow")
With objPicWindow
.UpdateCycle = 5
End With
End Sub
See also
PictureWindow Object (Page 2033)
UseEventState property
Description
Specifies for the "HMIAdvancedStateDisplay" object whether the group value is evaluated for
the representation of the states.
If the group value is used, you can assign pictures for the individual alarm statuses.
UsedLanguage property
Description
Use the UsedLanguage property to set the code page that matches the character set used.
LONG write-read access.
Example
The "UsedLanguage" property and language ID "1033" are used in the following example to
set the code page to English US.
Sub AddDynamicAsCSkriptToProperty()
'VBA856
Dim objCScript As HMIScriptInfo
Dim objCircle As HMICircle
Dim strCode As String
strCode = "long lHeight;" & vbCrLf & "int check;" & vbCrLf
strCode = strCode & "GetHeight (""events.PDL"", ""myCircle""); & vbcrlf"
strCode = strCode & "lHeight = lHeight+5;" & vbCrLf
strCode = strCode & "check = SetHeight(""events.PDL"", ""myCircle"",lHeight);"
strCode = strCode & vbCrLf & "//Return-Type: BOOL" & vbCrLf
strCode = strCode & "return check;"
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_C", "HMICircle")
'Create dynamic for Property "Radius":
Set objCScript = objCircle.Height.CreateDynamic(hmiDynamicCreationTypeCScript)
'set Sourcecode and cycletime:
With objCScript
.SourceCode = strCode
.Trigger.Type = hmiTriggerTypeStandardCycle
.Trigger.CycleType = hmiCycleType_2s
.Trigger.Name = "Trigger1"
'Set language English-US
.UsedLanguage = 1033
End With
End Sub
UseGlobalAlarmClasses property
Description
Defines whether to use globally configured alarm classes to visualize message events. The
property is only relevant for PCS7 projects.
Value Description
TRUE Activates the global settings made in PCS7 alarm editor for
visualizing the message events.
FALSE Visualization of the message events is defined locally for each
message class.
UseGlobalSettings property
Description
Specify whether to use global settings to assign message events to the buttons visualized in
the group view. The display of the message events is configured using the "MessageClass"
properties. The property is only relevant for PCS7 projects.
Value Description
TRUE Activates the settings made in the PCS7 alarm editor for the
assignment of message events to the buttons in the group
display. The bit numbers in the group value are assigned to
the respective buttons.
FALSE The message types are assigned locally to the buttons in the
group display.
UserValue1 Property
Description
Defines or returns any value in the case of the GroupDisplay object.
The value can be evaluated by a script, for example. This value is neither evaluated nor
displayed in Runtime.
Example:
The "GroupDisplayConfiguration()" procedure accesses the properties of the Group Display.
In this example four different user values will be assigned:
Sub GroupDisplayConfiguration()
'VBA765
Dim objGroupDisplay As HMIGroupDisplay
Set objGroupDisplay = ActiveDocument.HMIObjects.AddHMIObject("GroupDisplay1",
"HMIGroupDisplay")
With objGroupDisplay
.UserValue1 = 0
.UserValue2 = 25
.UserValue3 = 50
.UserValue4 = 75
End With
End Sub
See also
UserValue4 Property (Page 2471)
UserValue3 Property (Page 2470)
UserValue2-Eigenschaft
Description
Defines or returns any value in the case of the GroupDisplay object.
The value can be evaluated by a script, for example. This value is neither evaluated nor
displayed in Runtime.
Example:
The "GroupDisplayConfiguration()" procedure accesses the properties of the Group Display.
In this example four different user values will be assigned:
Sub GroupDisplayConfiguration()
'VBA766
Dim objGroupDisplay As HMIGroupDisplay
Set objGroupDisplay = ActiveDocument.HMIObjects.AddHMIObject("GroupDisplay1",
"HMIGroupDisplay")
With objGroupDisplay
.UserValue1 = 0
.UserValue2 = 25
.UserValue3 = 50
.UserValue4 = 75
End With
End Sub
See also
UserValue4 Property (Page 2471)
UserValue3 Property (Page 2470)
UserValue1 Property (Page 2469)
GroupDisplay Object (Page 1985)
UserValue3 Property
Description
Defines or returns any value in the case of the GroupDisplay object.
The value can be evaluated by a script, for example. This value is neither evaluated nor
displayed in Runtime.
Example:
The "GroupDisplayConfiguration()" procedure accesses the properties of the Group Display.
In this example four different user values will be assigned:
Sub GroupDisplayConfiguration()
'VBA767
Dim objGroupDisplay As HMIGroupDisplay
Set objGroupDisplay = ActiveDocument.HMIObjects.AddHMIObject("GroupDisplay1",
"HMIGroupDisplay")
With objGroupDisplay
.UserValue1 = 0
.UserValue2 = 25
.UserValue3 = 50
.UserValue4 = 75
End With
End Sub
See also
UserValue4 Property (Page 2471)
UserValue2-Eigenschaft (Page 2470)
UserValue1 Property (Page 2469)
GroupDisplay Object (Page 1985)
UserValue4 Property
Description
Defines or returns any value in the case of the GroupDisplay object.
The value can be evaluated by a script, for example. This value is neither evaluated nor
displayed in Runtime.
Example:
The "GroupDisplayConfiguration()" procedure accesses the properties of the Group Display.
In this example four different user values will be assigned:
Sub GroupDisplayConfiguration()
'VBA768
Dim objGroupDisplay As HMIGroupDisplay
Set objGroupDisplay = ActiveDocument.HMIObjects.AddHMIObject("GroupDisplay1",
"HMIGroupDisplay")
With objGroupDisplay
.UserValue1 = 0
.UserValue2 = 25
.UserValue3 = 50
.UserValue4 = 75
End With
End Sub
See also
UserValue3 Property (Page 2470)
UserValue2-Eigenschaft (Page 2470)
UserValue1 Property (Page 2469)
GroupDisplay Object (Page 1985)
UseValueText property
Description
Specifies whether a text tag is used instead of a formatted analog value.
Value
Value Property
Description
Returns or defines the value of an object property.
Example:
Use the Value property if you wish to return or define a value with the aid of the Properties
listing. In this example the property of an ActiveX Control will be accessed via the Value
property:
Sub AddActiveXControl()
'VBA769
Dim objActiveXControl As HMIActiveXControl
Set objActiveXControl = ActiveDocument.HMIObjects.AddActiveXControl("WinCC_Gauge2",
"XGAUGE.XGaugeCtrl.1")
'
'Move ActiveX-Control:
objActiveXControl.Top = 40
objActiveXControl.Left = 60
'
'Modify individual properties:
objActiveXControl.Properties("BackColor").value = RGB(255, 0, 0)
End Sub
See also
Property Object (Page 2046)
VALUE_ACCESS_FAULT Property
Description
Defines or returns the value that will be assigned to the dynamic property if tag status "Access
to tag not permitted" occurs.
The value of the VariableStateChecked property must be TRUE in order for the status to be
evaluated.
Example:
In the following example the radius of a circle is given dynamics with the The dynamization
takes place be evaluating the status of a tag. If the tag does not return a status, a substitute
value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA770
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of variablestate
.VariableStateChecked = True
End With
With objDynDialog.VariableStateValues(1)
'
'define a value for every state:
.VALUE_ACCESS_FAULT = 20
.VALUE_ADDRESS_ERROR = 30
.VALUE_CONVERSION_ERROR = 40
.VALUE_HANDSHAKE_ERROR = 60
.VALUE_HARDWARE_ERROR = 70
.VALUE_INVALID_KEY = 80
.VALUE_MAX_LIMIT = 90
.VALUE_MAX_RANGE = 100
.VALUE_MIN_LIMIT = 110
.VALUE_MIN_RANGE = 120
.VALUE_NOT_ESTABLISHED = 130
.VALUE_SERVERDOWN = 140
.VALUE_STARTUP_VALUE = 150
.VALUE_TIMEOUT = 160
End With
End Sub
See also
VALUE_MAX_LIMIT Property (Page 2509)
VariableStateChecked Property (Page 2548)
VALUE_TIMEOUT Property (Page 2523)
VALUE_STARTUP_VALUE Property (Page 2521)
VALUE_SERVERDOWN Property (Page 2519)
VALUE_NOT_ESTABLISHED Property (Page 2517)
VALUE_MIN_RANGE Property (Page 2515)
VALUE_MIN_LIMIT Property (Page 2513)
VALUE_ADDRESS_ERROR Property
Description
Defines or returns the value that will be assigned to the dynamic property if tag status
"Addressing error" occurs.
The value of the VariableStateChecked property must be TRUE in order for the status to be
evaluated.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog. The dynamization takes place be evaluating the status of a tag. If the tag does not
return a status, a substitute value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA771
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of variablestate
.VariableStateChecked = True
End With
With objDynDialog.VariableStateValues(1)
'
'define a value for every state:
.VALUE_ACCESS_FAULT = 20
.VALUE_ADDRESS_ERROR = 30
.VALUE_CONVERSION_ERROR = 40
.VALUE_HANDSHAKE_ERROR = 60
.VALUE_HARDWARE_ERROR = 70
.VALUE_INVALID_KEY = 80
.VALUE_MAX_LIMIT = 90
.VALUE_MAX_RANGE = 100
.VALUE_MIN_LIMIT = 110
.VALUE_MIN_RANGE = 120
.VALUE_NOT_ESTABLISHED = 130
.VALUE_SERVERDOWN = 140
.VALUE_STARTUP_VALUE = 150
.VALUE_TIMEOUT = 160
End With
End Sub
See also
VariableStateChecked Property (Page 2548)
VALUE_TIMEOUT Property (Page 2523)
VALUE_STARTUP_VALUE Property (Page 2521)
VALUE_SERVERDOWN Property (Page 2519)
VALUE_NOT_ESTABLISHED Property (Page 2517)
VALUE_MIN_RANGE Property (Page 2515)
VALUE_MIN_LIMIT Property (Page 2513)
VALUE_MAX_RANGE Property (Page 2511)
VALUE_BAD_COMMLUV Property
Description
Specifies the value assigned to a dynamized property if quality code "bad, no communication
(last usable value)" occurs, or returns its value.
In order for the quality code to be analyzed, the QualityCodeStateChecked property must be
TRUE.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog. Dynamization uses the analysis of the quality code of a tag. If the tag fails to return a
quality code, a substitute value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA818
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of qualitycodestate
.QualityCodeStateChecked = True
End With
With objDynDialog.QualityCodeStateValues(1)
'
'define a value for every state:
.VALUE_BAD_COMMLUV = 20
.VALUE_BAD_COMMNUV = 30
.VALUE_BAD_CONFERROR = 40
.VALUE_BAD_DEVICE = 60
.VALUE_BAD_MISCSTATES = 70
.VALUE_BAD_NONSPECIFIC = 80
.VALUE_BAD_NOTCONNECTED = 90
.VALUE_BAD_OUTOFSERV = 100
.VALUE_BAD_PROCRELNOM = 110
.VALUE_BAD_PROCRELSUB = 120
.VALUE_HIGHLIMITED = 130
.VALUE_LOWLIMITED = 140
.VALUE_UNCERT_ENGVHIGHLIM = 150
.VALUE_UNCERT_ENGVLOWLIM = 160
.VALUE_UNCERT_INITVAL = 170
.VALUE_UNCERT_LUV = 180
.VALUE_UNCERT_MAINTDEM = 190
.VALUE_UNCERT_MISCSTATES = 200
.VALUE_UNCERT_NONSPECIFIC = 210
.VALUE_UNCERT_PROCRELNOM = 220
.VALUE_UNCERT_SIMVAL = 230
.VALUE_UNCERT_SUBSTSET = 240
End With
End Sub
See also
VALUE_BAD_DEVICE Property (Page 2483)
QualityCodeStateChecked Properties (Page 2393)
VALUE_UNCERT_SUBSTSET Property (Page 2545)
VALUE_BAD_COMMNUV Property
Description
Specifies the value assigned to a dynamized property if quality code "bad, no communication
(last usable value)" occurs, or returns its value.
In order for the quality code to be analyzed, the QualityCodeStateChecked property must be
TRUE.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog. Dynamization uses the analysis of the quality code of a tag. If the tag fails to return a
quality code, a substitute value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA770
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of qualitycodestate
.QualityCodeStateChecked = True
End With
With objDynDialog.QualityCodeStateValues(1)
'
'define a value for every state:
.VALUE_BAD_COMMLUV = 20
.VALUE_BAD_COMMNUV = 30
.VALUE_BAD_CONFERROR = 40
.VALUE_BAD_DEVICE = 60
.VALUE_BAD_MISCSTATES = 70
.VALUE_BAD_NONSPECIFIC = 80
.VALUE_BAD_NOTCONNECTED = 90
.VALUE_BAD_OUTOFSERV = 100
.VALUE_BAD_PROCRELNOM = 110
.VALUE_BAD_PROCRELSUB = 120
.VALUE_HIGHLIMITED = 130
.VALUE_LOWLIMITED = 140
.VALUE_UNCERT_ENGVHIGHLIM = 150
.VALUE_UNCERT_ENGVLOWLIM = 160
.VALUE_UNCERT_INITVAL = 170
.VALUE_UNCERT_LUV = 180
.VALUE_UNCERT_MAINTDEM = 190
.VALUE_UNCERT_MISCSTATES = 200
.VALUE_UNCERT_NONSPECIFIC = 210
.VALUE_UNCERT_PROCRELNOM = 220
.VALUE_UNCERT_SIMVAL = 230
.VALUE_UNCERT_SUBSTSET = 240
End With
End Sub
See also
QualityCodeStateChecked Properties (Page 2393)
VALUE_UNCERT_SUBSTSET Property (Page 2545)
VALUE_UNCERT_SIMVAL Property (Page 2543)
VALUE_BAD_CONFERROR Property
Description
Specifies the value assigned to a dynamized property if quality code "bad, no communication,
value not accepted" occurs, or returns its value.
In order for the quality code to be analyzed, the QualityCodeStateChecked property must be
TRUE.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog. Dynamization uses the analysis of the quality code of a tag. If the tag fails to return a
quality code, a substitute value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA770
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of qualitycodestate
.QualityCodeStateChecked = True
End With
With objDynDialog.QualityCodeStateValues(1)
'
'define a value for every state:
.VALUE_BAD_COMMLUV = 20
.VALUE_BAD_COMMNUV = 30
.VALUE_BAD_CONFERROR = 40
.VALUE_BAD_DEVICE = 60
.VALUE_BAD_MISCSTATES = 70
.VALUE_BAD_NONSPECIFIC = 80
.VALUE_BAD_NOTCONNECTED = 90
.VALUE_BAD_OUTOFSERV = 100
.VALUE_BAD_PROCRELNOM = 110
.VALUE_BAD_PROCRELSUB = 120
.VALUE_HIGHLIMITED = 130
.VALUE_LOWLIMITED = 140
.VALUE_UNCERT_ENGVHIGHLIM = 150
.VALUE_UNCERT_ENGVLOWLIM = 160
.VALUE_UNCERT_INITVAL = 170
.VALUE_UNCERT_LUV = 180
.VALUE_UNCERT_MAINTDEM = 190
.VALUE_UNCERT_MISCSTATES = 200
.VALUE_UNCERT_NONSPECIFIC = 210
.VALUE_UNCERT_PROCRELNOM = 220
.VALUE_UNCERT_SIMVAL = 230
.VALUE_UNCERT_SUBSTSET = 240
End With
End Sub
See also
VALUE_UNCERT_MISCSTATES Property (Page 2537)
QualityCodeStateChecked Properties (Page 2393)
VALUE_UNCERT_SUBSTSET Property (Page 2545)
VALUE_UNCERT_SIMVAL Property (Page 2543)
VALUE_UNCERT_PROCRELNOM Property (Page 2541)
VALUE_UNCERT_NONSPECIFIC Property (Page 2539)
VALUE_UNCERT_MAINTDEM Property (Page 2535)
VALUE_UNCERT_LUV Property (Page 2533)
VALUE_UNCERT_INITVAL Property (Page 2531)
VALUE_UNCERT_ENGVONLIM Property (Page 2529)
VALUE_UNCERT_ENGVLOWLIM Property (Page 2527)
VALUE_UNCERT_ENGVHIGHLIM Property (Page 2525)
VALUE_LOWLIMITED Property (Page 2507)
VALUE_HIGHLIMITED Property (Page 2503)
VALUE_BAD_PROCRELSUB Property (Page 2495)
VALUE_BAD_PROCRELNOM Property (Page 2493)
VALUE_BAD_OUTOFSERV Property (Page 2491)
VALUE_BAD_NOTCONNECTED Property (Page 2489)
VALUE_BAD_NONSPECIFIC Property (Page 2487)
VALUE_BAD_MISCSTATES Property (Page 2485)
VALUE_BAD_DEVICE Property (Page 2483)
VALUE_BAD_COMMNUV Property (Page 2479)
VALUE_BAD_COMMLUV Property (Page 2477)
QualityCodeStateValue Object (Page 2048)
VALUE_BAD_DEVICE Property
Description
Specifies a value assigned to a dynamized property if quality code "bad, device failure" occurs,
or returns its value.
In order for the quality code to be analyzed, the QualityCodeStateChecked property must be
TRUE.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog. Dynamization uses the analysis of the quality code of a tag. If the tag fails to return a
quality code, a substitute value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA770
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of qualitycodestate
.QualityCodeStateChecked = True
End With
With objDynDialog.QualityCodeStateValues(1)
'
'define a value for every state:
.VALUE_BAD_COMMLUV = 20
.VALUE_BAD_COMMNUV = 30
.VALUE_BAD_CONFERROR = 40
.VALUE_BAD_DEVICE = 60
.VALUE_BAD_MISCSTATES = 70
.VALUE_BAD_NONSPECIFIC = 80
.VALUE_BAD_NOTCONNECTED = 90
.VALUE_BAD_OUTOFSERV = 100
.VALUE_BAD_PROCRELNOM = 110
.VALUE_BAD_PROCRELSUB = 120
.VALUE_HIGHLIMITED = 130
.VALUE_LOWLIMITED = 140
.VALUE_UNCERT_ENGVHIGHLIM = 150
.VALUE_UNCERT_ENGVLOWLIM = 160
.VALUE_UNCERT_INITVAL = 170
.VALUE_UNCERT_LUV = 180
.VALUE_UNCERT_MAINTDEM = 190
.VALUE_UNCERT_MISCSTATES = 200
.VALUE_UNCERT_NONSPECIFIC = 210
.VALUE_UNCERT_PROCRELNOM = 220
.VALUE_UNCERT_SIMVAL = 230
.VALUE_UNCERT_SUBSTSET = 240
End With
End Sub
See also
VALUE_UNCERT_ENGVHIGHLIM Property (Page 2525)
QualityCodeStateChecked Properties (Page 2393)
VALUE_UNCERT_SUBSTSET Property (Page 2545)
VALUE_BAD_MISCSTATES Property
Description
Specifies the value assigned to a dynamized property if quality code "bad miscellaneous
states" occurs, or returns its value.
In order for the quality code to be analyzed, the QualityCodeStateChecked property must be
TRUE.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog. Dynamization uses the analysis of the quality code of a tag. If the tag fails to return a
quality code, a substitute value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA770
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of qualitycodestate
.QualityCodeStateChecked = True
End With
With objDynDialog.QualityCodeStateValues(1)
'
'define a value for every state:
.VALUE_BAD_COMMLUV = 20
.VALUE_BAD_COMMNUV = 30
.VALUE_BAD_CONFERROR = 40
.VALUE_BAD_DEVICE = 60
.VALUE_BAD_MISCSTATES = 70
.VALUE_BAD_NONSPECIFIC = 80
.VALUE_BAD_NOTCONNECTED = 90
.VALUE_BAD_OUTOFSERV = 100
.VALUE_BAD_PROCRELNOM = 110
.VALUE_BAD_PROCRELSUB = 120
.VALUE_HIGHLIMITED = 130
.VALUE_LOWLIMITED = 140
.VALUE_UNCERT_ENGVHIGHLIM = 150
.VALUE_UNCERT_ENGVLOWLIM = 160
.VALUE_UNCERT_INITVAL = 170
.VALUE_UNCERT_LUV = 180
.VALUE_UNCERT_MAINTDEM = 190
.VALUE_UNCERT_MISCSTATES = 200
.VALUE_UNCERT_NONSPECIFIC = 210
.VALUE_UNCERT_PROCRELNOM = 220
.VALUE_UNCERT_SIMVAL = 230
.VALUE_UNCERT_SUBSTSET = 240
End With
End Sub
See also
VALUE_UNCERT_ENGVONLIM Property (Page 2529)
QualityCodeStateChecked Properties (Page 2393)
VALUE_UNCERT_SUBSTSET Property (Page 2545)
VALUE_BAD_NONSPECIFIC Property
Description
Specifies the value assigned to a dynamized property if quality code "bad, non-specific" occurs,
or returns its value.
In order for the quality code to be analyzed, the QualityCodeStateChecked property must be
TRUE.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog. Dynamization uses the analysis of the quality code of a tag. If the tag fails to return a
quality code, a substitute value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA770
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of qualitycodestate
.QualityCodeStateChecked = True
End With
With objDynDialog.QualityCodeStateValues(1)
'
'define a value for every state:
.VALUE_BAD_COMMLUV = 20
.VALUE_BAD_COMMNUV = 30
.VALUE_BAD_CONFERROR = 40
.VALUE_BAD_DEVICE = 60
.VALUE_BAD_MISCSTATES = 70
.VALUE_BAD_NONSPECIFIC = 80
.VALUE_BAD_NOTCONNECTED = 90
.VALUE_BAD_OUTOFSERV = 100
.VALUE_BAD_PROCRELNOM = 110
.VALUE_BAD_PROCRELSUB = 120
.VALUE_HIGHLIMITED = 130
.VALUE_LOWLIMITED = 140
.VALUE_UNCERT_ENGVHIGHLIM = 150
.VALUE_UNCERT_ENGVLOWLIM = 160
.VALUE_UNCERT_INITVAL = 170
.VALUE_UNCERT_LUV = 180
.VALUE_UNCERT_MAINTDEM = 190
.VALUE_UNCERT_MISCSTATES = 200
.VALUE_UNCERT_NONSPECIFIC = 210
.VALUE_UNCERT_PROCRELNOM = 220
.VALUE_UNCERT_SIMVAL = 230
.VALUE_UNCERT_SUBSTSET = 240
End With
End Sub
See also
VALUE_UNCERT_ENGVONLIM Property (Page 2529)
QualityCodeStateChecked Properties (Page 2393)
VALUE_UNCERT_SUBSTSET Property (Page 2545)
VALUE_BAD_NOTCONNECTED Property
Description
Specifies a value assigned to a dynamized property if quality code "bad, not connected" occurs,
or returns its value.
In order for the quality code to be analyzed, the QualityCodeStateChecked property must be
TRUE.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog. Dynamization uses the analysis of the quality code of a tag. If the tag fails to return a
quality code, a substitute value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA770
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of qualitycodestate
.QualityCodeStateChecked = True
End With
With objDynDialog.QualityCodeStateValues(1)
'
'define a value for every state:
.VALUE_BAD_COMMLUV = 20
.VALUE_BAD_COMMNUV = 30
.VALUE_BAD_CONFERROR = 40
.VALUE_BAD_DEVICE = 60
.VALUE_BAD_MISCSTATES = 70
.VALUE_BAD_NONSPECIFIC = 80
.VALUE_BAD_NOTCONNECTED = 90
.VALUE_BAD_OUTOFSERV = 100
.VALUE_BAD_PROCRELNOM = 110
.VALUE_BAD_PROCRELSUB = 120
.VALUE_HIGHLIMITED = 130
.VALUE_LOWLIMITED = 140
.VALUE_UNCERT_ENGVHIGHLIM = 150
.VALUE_UNCERT_ENGVLOWLIM = 160
.VALUE_UNCERT_INITVAL = 170
.VALUE_UNCERT_LUV = 180
.VALUE_UNCERT_MAINTDEM = 190
.VALUE_UNCERT_MISCSTATES = 200
.VALUE_UNCERT_NONSPECIFIC = 210
.VALUE_UNCERT_PROCRELNOM = 220
.VALUE_UNCERT_SIMVAL = 230
.VALUE_UNCERT_SUBSTSET = 240
End With
End Sub
See also
VALUE_HIGHLIMITED Property (Page 2503)
QualityCodeStateChecked Properties (Page 2393)
VALUE_UNCERT_SUBSTSET Property (Page 2545)
VALUE_BAD_OUTOFSERV Property
Description
Specifies a value assigned to a dynamized property if quality code "bad, out of service" occurs,
or returns its value.
In order for the quality code to be analyzed, the QualityCodeStateChecked property must be
TRUE.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog. Dynamization uses the analysis of the quality code of a tag. If the tag fails to return a
quality code, a substitute value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA770
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of qualitycodestate
.QualityCodeStateChecked = True
End With
With objDynDialog.QualityCodeStateValues(1)
'
'define a value for every state:
.VALUE_BAD_COMMLUV = 20
.VALUE_BAD_COMMNUV = 30
.VALUE_BAD_CONFERROR = 40
.VALUE_BAD_DEVICE = 60
.VALUE_BAD_MISCSTATES = 70
.VALUE_BAD_NONSPECIFIC = 80
.VALUE_BAD_NOTCONNECTED = 90
.VALUE_BAD_OUTOFSERV = 100
.VALUE_BAD_PROCRELNOM = 110
.VALUE_BAD_PROCRELSUB = 120
.VALUE_HIGHLIMITED = 130
.VALUE_LOWLIMITED = 140
.VALUE_UNCERT_ENGVHIGHLIM = 150
.VALUE_UNCERT_ENGVLOWLIM = 160
.VALUE_UNCERT_INITVAL = 170
.VALUE_UNCERT_LUV = 180
.VALUE_UNCERT_MAINTDEM = 190
.VALUE_UNCERT_MISCSTATES = 200
.VALUE_UNCERT_NONSPECIFIC = 210
.VALUE_UNCERT_PROCRELNOM = 220
.VALUE_UNCERT_SIMVAL = 230
.VALUE_UNCERT_SUBSTSET = 240
End With
End Sub
See also
VALUE_BAD_CONFERROR Property (Page 2481)
QualityCodeStateChecked Properties (Page 2393)
VALUE_UNCERT_SUBSTSET Property (Page 2545)
VALUE_BAD_PROCRELNOM Property
Description
Specifies the value assigned to a dynamized property if quality code "bad, process related, no
maintenance" occurs, or returns its value.
In order for the quality code to be analyzed, the QualityCodeStateChecked property must be
TRUE.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog. Dynamization uses the analysis of the quality code of a tag. If the tag fails to return a
quality code, a substitute value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA770
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of qualitycodestate
.QualityCodeStateChecked = True
End With
With objDynDialog.QualityCodeStateValues(1)
'
'define a value for every state:
.VALUE_BAD_COMMLUV = 20
.VALUE_BAD_COMMNUV = 30
.VALUE_BAD_CONFERROR = 40
.VALUE_BAD_DEVICE = 60
.VALUE_BAD_MISCSTATES = 70
.VALUE_BAD_NONSPECIFIC = 80
.VALUE_BAD_NOTCONNECTED = 90
.VALUE_BAD_OUTOFSERV = 100
.VALUE_BAD_PROCRELNOM = 110
.VALUE_BAD_PROCRELSUB = 120
.VALUE_HIGHLIMITED = 130
.VALUE_LOWLIMITED = 140
.VALUE_UNCERT_ENGVHIGHLIM = 150
.VALUE_UNCERT_ENGVLOWLIM = 160
.VALUE_UNCERT_INITVAL = 170
.VALUE_UNCERT_LUV = 180
.VALUE_UNCERT_MAINTDEM = 190
.VALUE_UNCERT_MISCSTATES = 200
.VALUE_UNCERT_NONSPECIFIC = 210
.VALUE_UNCERT_PROCRELNOM = 220
.VALUE_UNCERT_SIMVAL = 230
.VALUE_UNCERT_SUBSTSET = 240
End With
End Sub
See also
VALUE_UNCERT_LUV Property (Page 2533)
QualityCodeStateChecked Properties (Page 2393)
VALUE_UNCERT_SUBSTSET Property (Page 2545)
VALUE_BAD_PROCRELSUB Property
Description
Specifies the value assigned to a dynamized property if quality code "bad, process related,
substitute value" occurs, or returns its value.
In order for the quality code to be analyzed, the QualityCodeStateChecked property must be
TRUE.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog. Dynamization uses the analysis of the quality code of a tag. If the tag fails to return a
quality code, a substitute value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA770
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of qualitycodestate
.QualityCodeStateChecked = True
End With
With objDynDialog.QualityCodeStateValues(1)
'
'define a value for every state:
.VALUE_BAD_COMMLUV = 20
.VALUE_BAD_COMMNUV = 30
.VALUE_BAD_CONFERROR = 40
.VALUE_BAD_DEVICE = 60
.VALUE_BAD_MISCSTATES = 70
.VALUE_BAD_NONSPECIFIC = 80
.VALUE_BAD_NOTCONNECTED = 90
.VALUE_BAD_OUTOFSERV = 100
.VALUE_BAD_PROCRELNOM = 110
.VALUE_BAD_PROCRELSUB = 120
.VALUE_HIGHLIMITED = 130
.VALUE_LOWLIMITED = 140
.VALUE_UNCERT_ENGVHIGHLIM = 150
.VALUE_UNCERT_ENGVLOWLIM = 160
.VALUE_UNCERT_INITVAL = 170
.VALUE_UNCERT_LUV = 180
.VALUE_UNCERT_MAINTDEM = 190
.VALUE_UNCERT_MISCSTATES = 200
.VALUE_UNCERT_NONSPECIFIC = 210
.VALUE_UNCERT_PROCRELNOM = 220
.VALUE_UNCERT_SIMVAL = 230
.VALUE_UNCERT_SUBSTSET = 240
End With
End Sub
See also
VALUE_UNCERT_PROCRELNOM Property (Page 2541)
QualityCodeStateChecked Properties (Page 2393)
VALUE_UNCERT_SUBSTSET Property (Page 2545)
VALUE_CONVERSION_ERROR Property
Description
Defines or returns the value that will be assigned to the dynamic property if tag status
"Conversion error" occurs.
The value of the VariableStateChecked property must be TRUE in order for the status to be
evaluated.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog. The dynamization takes place be evaluating the status of a tag. If the tag does not
return a status, a substitute value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA772
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of variablestate
.VariableStateChecked = True
End With
With objDynDialog.VariableStateValues(1)
'
'define a value for every state:
.VALUE_ACCESS_FAULT = 20
.VALUE_ADDRESS_ERROR = 30
.VALUE_CONVERSION_ERROR = 40
.VALUE_HANDSHAKE_ERROR = 60
.VALUE_HARDWARE_ERROR = 70
.VALUE_INVALID_KEY = 80
.VALUE_MAX_LIMIT = 90
.VALUE_MAX_RANGE = 100
.VALUE_MIN_LIMIT = 110
.VALUE_MIN_RANGE = 120
.VALUE_NOT_ESTABLISHED = 130
.VALUE_SERVERDOWN = 140
.VALUE_STARTUP_VALUE = 150
.VALUE_TIMEOUT = 160
End With
End Sub
See also
VariableStateChecked Property (Page 2548)
VALUE_TIMEOUT Property (Page 2523)
VALUE_STARTUP_VALUE Property (Page 2521)
VALUE_SERVERDOWN Property (Page 2519)
VALUE_NOT_ESTABLISHED Property (Page 2517)
VALUE_MIN_RANGE Property (Page 2515)
VALUE_MIN_LIMIT Property (Page 2513)
VALUE_MAX_RANGE Property (Page 2511)
VALUE_HANDSHAKE_ERROR Property
Description
Defines or returns the value that will be assigned to the dynamic property if tag status
"Handshake error" occurs.
The value of the VariableStateChecked property must be TRUE in order for the status to be
evaluated.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog. The dynamization takes place be evaluating the status of a tag. If the tag does not
return a status, a substitute value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA773
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of variablestate
.VariableStateChecked = True
End With
With objDynDialog.VariableStateValues(1)
'
'define a value for every state:
.VALUE_ACCESS_FAULT = 20
.VALUE_ADDRESS_ERROR = 30
.VALUE_CONVERSION_ERROR = 40
.VALUE_HANDSHAKE_ERROR = 60
.VALUE_HARDWARE_ERROR = 70
.VALUE_INVALID_KEY = 80
.VALUE_MAX_LIMIT = 90
.VALUE_MAX_RANGE = 100
.VALUE_MIN_LIMIT = 110
.VALUE_MIN_RANGE = 120
.VALUE_NOT_ESTABLISHED = 130
.VALUE_SERVERDOWN = 140
.VALUE_STARTUP_VALUE = 150
.VALUE_TIMEOUT = 160
End With
End Sub
See also
VariableStateChecked Property (Page 2548)
VALUE_TIMEOUT Property (Page 2523)
VALUE_STARTUP_VALUE Property (Page 2521)
VALUE_SERVERDOWN Property (Page 2519)
VALUE_NOT_ESTABLISHED Property (Page 2517)
VALUE_MIN_RANGE Property (Page 2515)
VALUE_MIN_LIMIT Property (Page 2513)
VALUE_MAX_RANGE Property (Page 2511)
VALUE_HARDWARE_ERROR Property
Description
Defines or returns the value that will be assigned to the dynamic property if tag status "No
network module" occurs.
The value of the VariableStateChecked property must be TRUE in order for the status to be
evaluated.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog. The dynamization takes place be evaluating the status of a tag. If the tag does not
return a status, a substitute value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA774
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of variablestate
.VariableStateChecked = True
End With
With objDynDialog.VariableStateValues(1)
'
'define a value for every state:
.VALUE_ACCESS_FAULT = 20
.VALUE_ADDRESS_ERROR = 30
.VALUE_CONVERSION_ERROR = 40
.VALUE_HANDSHAKE_ERROR = 60
.VALUE_HARDWARE_ERROR = 70
.VALUE_INVALID_KEY = 80
.VALUE_MAX_LIMIT = 90
.VALUE_MAX_RANGE = 100
.VALUE_MIN_LIMIT = 110
.VALUE_MIN_RANGE = 120
.VALUE_NOT_ESTABLISHED = 130
.VALUE_SERVERDOWN = 140
.VALUE_STARTUP_VALUE = 150
.VALUE_TIMEOUT = 160
End With
End Sub
See also
VALUE_MAX_RANGE Property (Page 2511)
VariableStateChecked Property (Page 2548)
VALUE_TIMEOUT Property (Page 2523)
VALUE_STARTUP_VALUE Property (Page 2521)
VALUE_SERVERDOWN Property (Page 2519)
VALUE_NOT_ESTABLISHED Property (Page 2517)
VALUE_MIN_RANGE Property (Page 2515)
VALUE_MIN_LIMIT Property (Page 2513)
VALUE_HIGHLIMITED Property
Description
Specifies the value assigned to a dynamized property if quality code "high limited" occurs, or
returns its value.
In order for the quality code to be analyzed, the QualityCodeStateChecked property must be
TRUE.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog. Dynamization uses the analysis of the quality code of a tag. If the tag fails to return a
quality code, a substitute value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA770
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of qualitycodestate
.QualityCodeStateChecked = True
End With
With objDynDialog.QualityCodeStateValues(1)
'
'define a value for every state:
.VALUE_BAD_COMMLUV = 20
.VALUE_BAD_COMMNUV = 30
.VALUE_BAD_CONFERROR = 40
.VALUE_BAD_DEVICE = 60
.VALUE_BAD_MISCSTATES = 70
.VALUE_BAD_NONSPECIFIC = 80
.VALUE_BAD_NOTCONNECTED = 90
.VALUE_BAD_OUTOFSERV = 100
.VALUE_BAD_PROCRELNOM = 110
.VALUE_BAD_PROCRELSUB = 120
.VALUE_HIGHLIMITED = 130
.VALUE_LOWLIMITED = 140
.VALUE_UNCERT_ENGVHIGHLIM = 150
.VALUE_UNCERT_ENGVLOWLIM = 160
.VALUE_UNCERT_INITVAL = 170
.VALUE_UNCERT_LUV = 180
.VALUE_UNCERT_MAINTDEM = 190
.VALUE_UNCERT_MISCSTATES = 200
.VALUE_UNCERT_NONSPECIFIC = 210
.VALUE_UNCERT_PROCRELNOM = 220
.VALUE_UNCERT_SIMVAL = 230
.VALUE_UNCERT_SUBSTSET = 240
End With
End Sub
See also
QualityCodeStateChecked Properties (Page 2393)
VALUE_UNCERT_SUBSTSET Property (Page 2545)
VALUE_UNCERT_SIMVAL Property (Page 2543)
VALUE_INVALID_KEY Property
Description
Defines or returns the value that will be assigned to the dynamic property if tag status "Tag
not found" occurs.
The value of the VariableStateChecked property must be TRUE in order for the status to be
evaluated.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog. The dynamization takes place be evaluating the status of a tag. If the tag does not
return a status, a substitute value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA775
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of variablestate
.VariableStateChecked = True
End With
With objDynDialog.VariableStateValues(1)
'
'define a value for every state:
.VALUE_ACCESS_FAULT = 20
.VALUE_ADDRESS_ERROR = 30
.VALUE_CONVERSION_ERROR = 40
.VALUE_HANDSHAKE_ERROR = 60
.VALUE_HARDWARE_ERROR = 70
.VALUE_INVALID_KEY = 80
.VALUE_MAX_LIMIT = 90
.VALUE_MAX_RANGE = 100
.VALUE_MIN_LIMIT = 110
.VALUE_MIN_RANGE = 120
.VALUE_NOT_ESTABLISHED = 130
.VALUE_SERVERDOWN = 140
.VALUE_STARTUP_VALUE = 150
.VALUE_TIMEOUT = 160
End With
End Sub
See also
VariableStateChecked Property (Page 2548)
VALUE_TIMEOUT Property (Page 2523)
VALUE_STARTUP_VALUE Property (Page 2521)
VALUE_SERVERDOWN Property (Page 2519)
VALUE_NOT_ESTABLISHED Property (Page 2517)
VALUE_MIN_RANGE Property (Page 2515)
VALUE_MIN_LIMIT Property (Page 2513)
VALUE_MAX_RANGE Property (Page 2511)
VALUE_LOWLIMITED Property
Description
Specifies the value assigned to a dynamized property if quality code "low limited" occurs, or
returns its value.
In order for the quality code to be analyzed, the QualityCodeStateChecked property must be
TRUE.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog. Dynamization uses the analysis of the quality code of a tag. If the tag fails to return a
quality code, a substitute value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA770
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of qualitycodestate
.QualityCodeStateChecked = True
End With
With objDynDialog.QualityCodeStateValues(1)
'
'define a value for every state:
.VALUE_BAD_COMMLUV = 20
.VALUE_BAD_COMMNUV = 30
.VALUE_BAD_CONFERROR = 40
.VALUE_BAD_DEVICE = 60
.VALUE_BAD_MISCSTATES = 70
.VALUE_BAD_NONSPECIFIC = 80
.VALUE_BAD_NOTCONNECTED = 90
.VALUE_BAD_OUTOFSERV = 100
.VALUE_BAD_PROCRELNOM = 110
.VALUE_BAD_PROCRELSUB = 120
.VALUE_HIGHLIMITED = 130
.VALUE_LOWLIMITED = 140
.VALUE_UNCERT_ENGVHIGHLIM = 150
.VALUE_UNCERT_ENGVLOWLIM = 160
.VALUE_UNCERT_INITVAL = 170
.VALUE_UNCERT_LUV = 180
.VALUE_UNCERT_MAINTDEM = 190
.VALUE_UNCERT_MISCSTATES = 200
.VALUE_UNCERT_NONSPECIFIC = 210
.VALUE_UNCERT_PROCRELNOM = 220
.VALUE_UNCERT_SIMVAL = 230
.VALUE_UNCERT_SUBSTSET = 240
End With
End Sub
See also
VALUE_BAD_PROCRELSUB Property (Page 2495)
QualityCodeStateChecked Properties (Page 2393)
VALUE_UNCERT_SUBSTSET Property (Page 2545)
VALUE_MAX_LIMIT Property
Description
Defines or returns the value that will be assigned to the dynamic property if tag status "Upper
limit exceeded" occurs.
The value of the VariableStateChecked property must be TRUE in order for the status to be
evaluated.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog. The dynamization takes place be evaluating the status of a tag. If the tag does not
return a status, a substitute value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA776
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of variablestate
.VariableStateChecked = True
End With
With objDynDialog.VariableStateValues(1)
'
'define a value for every state:
.VALUE_ACCESS_FAULT = 20
.VALUE_ADDRESS_ERROR = 30
.VALUE_CONVERSION_ERROR = 40
.VALUE_HANDSHAKE_ERROR = 60
.VALUE_HARDWARE_ERROR = 70
.VALUE_INVALID_KEY = 80
.VALUE_MAX_LIMIT = 90
.VALUE_MAX_RANGE = 100
.VALUE_MIN_LIMIT = 110
.VALUE_MIN_RANGE = 120
.VALUE_NOT_ESTABLISHED = 130
.VALUE_SERVERDOWN = 140
.VALUE_STARTUP_VALUE = 150
.VALUE_TIMEOUT = 160
End With
End Sub
See also
VALUE_MIN_LIMIT Property (Page 2513)
VariableStateChecked Property (Page 2548)
VALUE_TIMEOUT Property (Page 2523)
VALUE_STARTUP_VALUE Property (Page 2521)
VALUE_SERVERDOWN Property (Page 2519)
VALUE_NOT_ESTABLISHED Property (Page 2517)
VALUE_MIN_RANGE Property (Page 2515)
VALUE_MAX_RANGE Property (Page 2511)
VALUE_MAX_RANGE Property
Description
Defines or returns the value that will be assigned to the dynamic property if tag status "Format
upper limit exceeded" occurs.
The value of the VariableStateChecked property must be TRUE in order for the status to be
evaluated.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog. The dynamization takes place be evaluating the status of a tag. If the tag does not
return a status, a substitute value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA777
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of variablestate
.VariableStateChecked = True
End With
With objDynDialog.VariableStateValues(1)
'
'define a value for every state:
.VALUE_ACCESS_FAULT = 20
.VALUE_ADDRESS_ERROR = 30
.VALUE_CONVERSION_ERROR = 40
.VALUE_HANDSHAKE_ERROR = 60
.VALUE_HARDWARE_ERROR = 70
.VALUE_INVALID_KEY = 80
.VALUE_MAX_LIMIT = 90
.VALUE_MAX_RANGE = 100
.VALUE_MIN_LIMIT = 110
.VALUE_MIN_RANGE = 120
.VALUE_NOT_ESTABLISHED = 130
.VALUE_SERVERDOWN = 140
.VALUE_STARTUP_VALUE = 150
.VALUE_TIMEOUT = 160
End With
End Sub
See also
VariableStateChecked Property (Page 2548)
VALUE_TIMEOUT Property (Page 2523)
VALUE_STARTUP_VALUE Property (Page 2521)
VALUE_SERVERDOWN Property (Page 2519)
VALUE_NOT_ESTABLISHED Property (Page 2517)
VALUE_MIN_RANGE Property (Page 2515)
VALUE_MIN_LIMIT Property (Page 2513)
VALUE_MAX_LIMIT Property (Page 2509)
VALUE_MIN_LIMIT Property
Description
Defines or returns the value that will be assigned to the dynamic property if tag status "Lower
limit exceeded" occurs.
The value of the VariableStateChecked property must be TRUE in order for the status to be
evaluated.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog. The dynamization takes place be evaluating the status of a tag. If the tag does not
return a status, a substitute value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA778
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of variablestate
.VariableStateChecked = True
End With
With objDynDialog.VariableStateValues(1)
'
'define a value for every state:
.VALUE_ACCESS_FAULT = 20
.VALUE_ADDRESS_ERROR = 30
.VALUE_CONVERSION_ERROR = 40
.VALUE_HANDSHAKE_ERROR = 60
.VALUE_HARDWARE_ERROR = 70
.VALUE_INVALID_KEY = 80
.VALUE_MAX_LIMIT = 90
.VALUE_MAX_RANGE = 100
.VALUE_MIN_LIMIT = 110
.VALUE_MIN_RANGE = 120
.VALUE_NOT_ESTABLISHED = 130
.VALUE_SERVERDOWN = 140
.VALUE_STARTUP_VALUE = 150
.VALUE_TIMEOUT = 160
End With
End Sub
See also
VariableStateChecked Property (Page 2548)
VALUE_TIMEOUT Property (Page 2523)
VALUE_STARTUP_VALUE Property (Page 2521)
VALUE_SERVERDOWN Property (Page 2519)
VALUE_NOT_ESTABLISHED Property (Page 2517)
VALUE_MIN_RANGE Property (Page 2515)
VALUE_MAX_RANGE Property (Page 2511)
VALUE_MAX_LIMIT Property (Page 2509)
VALUE_MIN_RANGE Property
Description
Defines or returns the value that will be assigned to the dynamic property if tag status "Format
lower limit exceeded" occurs.
The value of the VariableStateChecked property must be TRUE in order for the status to be
evaluated.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog. The dynamization takes place be evaluating the status of a tag. If the tag does not
return a status, a substitute value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA779
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of variablestate
.VariableStateChecked = True
End With
With objDynDialog.VariableStateValues(1)
'
'define a value for every state:
.VALUE_ACCESS_FAULT = 20
.VALUE_ADDRESS_ERROR = 30
.VALUE_CONVERSION_ERROR = 40
.VALUE_HANDSHAKE_ERROR = 60
.VALUE_HARDWARE_ERROR = 70
.VALUE_INVALID_KEY = 80
.VALUE_MAX_LIMIT = 90
.VALUE_MAX_RANGE = 100
.VALUE_MIN_LIMIT = 110
.VALUE_MIN_RANGE = 120
.VALUE_NOT_ESTABLISHED = 130
.VALUE_SERVERDOWN = 140
.VALUE_STARTUP_VALUE = 150
.VALUE_TIMEOUT = 160
End With
End Sub
See also
VariableStateChecked Property (Page 2548)
VALUE_TIMEOUT Property (Page 2523)
VALUE_STARTUP_VALUE Property (Page 2521)
VALUE_SERVERDOWN Property (Page 2519)
VALUE_NOT_ESTABLISHED Property (Page 2517)
VALUE_MIN_LIMIT Property (Page 2513)
VALUE_MAX_RANGE Property (Page 2511)
VALUE_MAX_LIMIT Property (Page 2509)
VALUE_NOT_ESTABLISHED Property
Description
Defines or returns the value that will be assigned to the dynamic property if tag status "No
check-back message from the channel" occurs.
The value of the VariableStateChecked property must be TRUE in order for the status to be
evaluated.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog. The dynamization takes place be evaluating the status of a tag. If the tag does not
return a status, a substitute value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA780
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of variablestate
.VariableStateChecked = True
End With
With objDynDialog.VariableStateValues(1)
'
'define a value for every state:
.VALUE_ACCESS_FAULT = 20
.VALUE_ADDRESS_ERROR = 30
.VALUE_CONVERSION_ERROR = 40
.VALUE_HANDSHAKE_ERROR = 60
.VALUE_HARDWARE_ERROR = 70
.VALUE_INVALID_KEY = 80
.VALUE_MAX_LIMIT = 90
.VALUE_MAX_RANGE = 100
.VALUE_MIN_LIMIT = 110
.VALUE_MIN_RANGE = 120
.VALUE_NOT_ESTABLISHED = 130
.VALUE_SERVERDOWN = 140
.VALUE_STARTUP_VALUE = 150
.VALUE_TIMEOUT = 160
End With
End Sub
See also
VariableStateChecked Property (Page 2548)
VALUE_TIMEOUT Property (Page 2523)
VALUE_STARTUP_VALUE Property (Page 2521)
VALUE_SERVERDOWN Property (Page 2519)
VALUE_MIN_RANGE Property (Page 2515)
VALUE_MIN_LIMIT Property (Page 2513)
VALUE_MAX_RANGE Property (Page 2511)
VALUE_MAX_LIMIT Property (Page 2509)
VALUE_SERVERDOWN Property
Description
Defines or returns the value that will be assigned to the dynamic property if tag status "Server
not available" occurs.
The value of the VariableStateChecked property must be TRUE in order for the status to be
evaluated.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog. The dynamization takes place be evaluating the status of a tag. If the tag does not
return a status, a substitute value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA781
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of variablestate
.VariableStateChecked = True
End With
With objDynDialog.VariableStateValues(1)
'
'define a value for every state:
.VALUE_ACCESS_FAULT = 20
.VALUE_ADDRESS_ERROR = 30
.VALUE_CONVERSION_ERROR = 40
.VALUE_HANDSHAKE_ERROR = 60
.VALUE_HARDWARE_ERROR = 70
.VALUE_INVALID_KEY = 80
.VALUE_MAX_LIMIT = 90
.VALUE_MAX_RANGE = 100
.VALUE_MIN_LIMIT = 110
.VALUE_MIN_RANGE = 120
.VALUE_NOT_ESTABLISHED = 130
.VALUE_SERVERDOWN = 140
.VALUE_STARTUP_VALUE = 150
.VALUE_TIMEOUT = 160
End With
End Sub
See also
VariableStateChecked Property (Page 2548)
VALUE_TIMEOUT Property (Page 2523)
VALUE_STARTUP_VALUE Property (Page 2521)
VALUE_NOT_ESTABLISHED Property (Page 2517)
VALUE_MIN_RANGE Property (Page 2515)
VALUE_MIN_LIMIT Property (Page 2513)
VALUE_MAX_RANGE Property (Page 2511)
VALUE_MAX_LIMIT Property (Page 2509)
VALUE_STARTUP_VALUE Property
Description
Defines or returns the value that will be assigned to the dynamic property if tag status "Start
value" occurs.
The value of the VariableStateChecked property must be TRUE in order for the status to be
evaluated.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog. The dynamization takes place be evaluating the status of a tag. If the tag does not
return a status, a substitute value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA782
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of variablestate
.VariableStateChecked = True
End With
With objDynDialog.VariableStateValues(1)
'
'define a value for every state:
.VALUE_ACCESS_FAULT = 20
.VALUE_ADDRESS_ERROR = 30
.VALUE_CONVERSION_ERROR = 40
.VALUE_HANDSHAKE_ERROR = 60
.VALUE_HARDWARE_ERROR = 70
.VALUE_INVALID_KEY = 80
.VALUE_MAX_LIMIT = 90
.VALUE_MAX_RANGE = 100
.VALUE_MIN_LIMIT = 110
.VALUE_MIN_RANGE = 120
.VALUE_NOT_ESTABLISHED = 130
.VALUE_SERVERDOWN = 140
.VALUE_STARTUP_VALUE = 150
.VALUE_TIMEOUT = 160
End With
End Sub
See also
VariableStateChecked Property (Page 2548)
VALUE_TIMEOUT Property (Page 2523)
VALUE_SERVERDOWN Property (Page 2519)
VALUE_NOT_ESTABLISHED Property (Page 2517)
VALUE_MIN_RANGE Property (Page 2515)
VALUE_MIN_LIMIT Property (Page 2513)
VALUE_MAX_RANGE Property (Page 2511)
VALUE_MAX_LIMIT Property (Page 2509)
VALUE_TIMEOUT Property
Description
Defines or returns the value that will be assigned to the dynamic property if tag status "No
connection" occurs.
The value of the VariableStateChecked property must be TRUE in order for the status to be
evaluated.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog. The dynamization takes place be evaluating the status of a tag. If the tag does not
return a status, a substitute value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA783
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of variablestate
.VariableStateChecked = True
End With
With objDynDialog.VariableStateValues(1)
'
'define a value for every state:
.VALUE_ACCESS_FAULT = 20
.VALUE_ADDRESS_ERROR = 30
.VALUE_CONVERSION_ERROR = 40
.VALUE_HANDSHAKE_ERROR = 60
.VALUE_HARDWARE_ERROR = 70
.VALUE_INVALID_KEY = 80
.VALUE_MAX_LIMIT = 90
.VALUE_MAX_RANGE = 100
.VALUE_MIN_LIMIT = 110
.VALUE_MIN_RANGE = 120
.VALUE_NOT_ESTABLISHED = 130
.VALUE_SERVERDOWN = 140
.VALUE_STARTUP_VALUE = 150
.VALUE_TIMEOUT = 160
End With
End Sub
See also
VariableStateChecked Property (Page 2548)
VALUE_STARTUP_VALUE Property (Page 2521)
VALUE_SERVERDOWN Property (Page 2519)
VALUE_NOT_ESTABLISHED Property (Page 2517)
VALUE_MIN_RANGE Property (Page 2515)
VALUE_MIN_LIMIT Property (Page 2513)
VALUE_MAX_RANGE Property (Page 2511)
VALUE_MAX_LIMIT Property (Page 2509)
VALUE_UNCERT_ENGVHIGHLIM Property
Description
Specifies the value assigned to a dynamized property if quality code "uncertain, engineering
unit range violation, high limit set" occurs, or returns its value.
In order for the quality code to be analyzed, the QualityCodeStateChecked property must be
TRUE.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog. Dynamization uses the analysis of the quality code of a tag. If the tag fails to return a
quality code, a substitute value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA770
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of qualitycodestate
.QualityCodeStateChecked = True
End With
With objDynDialog.QualityCodeStateValues(1)
'
'define a value for every state:
.VALUE_BAD_COMMLUV = 20
.VALUE_BAD_COMMNUV = 30
.VALUE_BAD_CONFERROR = 40
.VALUE_BAD_DEVICE = 60
.VALUE_BAD_MISCSTATES = 70
.VALUE_BAD_NONSPECIFIC = 80
.VALUE_BAD_NOTCONNECTED = 90
.VALUE_BAD_OUTOFSERV = 100
.VALUE_BAD_PROCRELNOM = 110
.VALUE_BAD_PROCRELSUB = 120
.VALUE_HIGHLIMITED = 130
.VALUE_LOWLIMITED = 140
.VALUE_UNCERT_ENGVHIGHLIM = 150
.VALUE_UNCERT_ENGVLOWLIM = 160
.VALUE_UNCERT_INITVAL = 170
.VALUE_UNCERT_LUV = 180
.VALUE_UNCERT_MAINTDEM = 190
.VALUE_UNCERT_MISCSTATES = 200
.VALUE_UNCERT_NONSPECIFIC = 210
.VALUE_UNCERT_PROCRELNOM = 220
.VALUE_UNCERT_SIMVAL = 230
.VALUE_UNCERT_SUBSTSET = 240
End With
End Sub
See also
VALUE_BAD_PROCRELSUB Property (Page 2495)
QualityCodeStateChecked Properties (Page 2393)
VALUE_UNCERT_SUBSTSET Property (Page 2545)
VALUE_UNCERT_ENGVLOWLIM Property
Description
Specifies the value assigned to a dynamized property if quality code "uncertain, engineering
unit range violation, low limit set" occurs, or returns its value.
In order for the quality code to be analyzed, the QualityCodeStateChecked property must be
TRUE.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog. Dynamization uses the analysis of the quality code of a tag. If the tag fails to return a
quality code, a substitute value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA770
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of qualitycodestate
.QualityCodeStateChecked = True
End With
With objDynDialog.QualityCodeStateValues(1)
'
'define a value for every state:
.VALUE_BAD_COMMLUV = 20
.VALUE_BAD_COMMNUV = 30
.VALUE_BAD_CONFERROR = 40
.VALUE_BAD_DEVICE = 60
.VALUE_BAD_MISCSTATES = 70
.VALUE_BAD_NONSPECIFIC = 80
.VALUE_BAD_NOTCONNECTED = 90
.VALUE_BAD_OUTOFSERV = 100
.VALUE_BAD_PROCRELNOM = 110
.VALUE_BAD_PROCRELSUB = 120
.VALUE_HIGHLIMITED = 130
.VALUE_LOWLIMITED = 140
.VALUE_UNCERT_ENGVHIGHLIM = 150
.VALUE_UNCERT_ENGVLOWLIM = 160
.VALUE_UNCERT_INITVAL = 170
.VALUE_UNCERT_LUV = 180
.VALUE_UNCERT_MAINTDEM = 190
.VALUE_UNCERT_MISCSTATES = 200
.VALUE_UNCERT_NONSPECIFIC = 210
.VALUE_UNCERT_PROCRELNOM = 220
.VALUE_UNCERT_SIMVAL = 230
.VALUE_UNCERT_SUBSTSET = 240
End With
End Sub
See also
VALUE_UNCERT_PROCRELNOM Property (Page 2541)
QualityCodeStateChecked Properties (Page 2393)
VALUE_UNCERT_SUBSTSET Property (Page 2545)
VALUE_UNCERT_ENGVONLIM Property
Description
Specifies the value assigned to a dynamized property if quality code "uncertain, engineering
unit range violation, on limits set" occurs, or returns its value.
In order for the quality code to be analyzed, the QualityCodeStateChecked property must be
TRUE.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog. Dynamization uses the analysis of the quality code of a tag. If the tag fails to return a
quality code, a substitute value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA770
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of qualitycodestate
.QualityCodeStateChecked = True
End With
With objDynDialog.QualityCodeStateValues(1)
'
'define a value for every state:
.VALUE_BAD_COMMLUV = 20
.VALUE_BAD_COMMNUV = 30
.VALUE_BAD_CONFERROR = 40
.VALUE_BAD_DEVICE = 60
.VALUE_BAD_MISCSTATES = 70
.VALUE_BAD_NONSPECIFIC = 80
.VALUE_BAD_NOTCONNECTED = 90
.VALUE_BAD_OUTOFSERV = 100
.VALUE_BAD_PROCRELNOM = 110
.VALUE_BAD_PROCRELSUB = 120
.VALUE_HIGHLIMITED = 130
.VALUE_LOWLIMITED = 140
.VALUE_UNCERT_ENGVHIGHLIM = 150
.VALUE_UNCERT_ENGVLOWLIM = 160
.VALUE_UNCERT_INITVAL = 170
.VALUE_UNCERT_LUV = 180
.VALUE_UNCERT_MAINTDEM = 190
.VALUE_UNCERT_MISCSTATES = 200
.VALUE_UNCERT_NONSPECIFIC = 210
.VALUE_UNCERT_PROCRELNOM = 220
.VALUE_UNCERT_SIMVAL = 230
.VALUE_UNCERT_SUBSTSET = 240
End With
End Sub
See also
VALUE_UNCERT_SIMVAL Property (Page 2543)
QualityCodeStateChecked Properties (Page 2393)
VALUE_UNCERT_SUBSTSET Property (Page 2545)
VALUE_UNCERT_INITVAL Property
Description
Specifies a value assigned to a dynamized property if quality code "uncertain, initial value"
occurs, or returns its value.
In order for the quality code to be analyzed, the QualityCodeStateChecked property must be
TRUE.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog. Dynamization uses the analysis of the quality code of a tag. If the tag fails to return a
quality code, a substitute value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA770
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of qualitycodestate
.QualityCodeStateChecked = True
End With
With objDynDialog.QualityCodeStateValues(1)
'
'define a value for every state:
.VALUE_BAD_COMMLUV = 20
.VALUE_BAD_COMMNUV = 30
.VALUE_BAD_CONFERROR = 40
.VALUE_BAD_DEVICE = 60
.VALUE_BAD_MISCSTATES = 70
.VALUE_BAD_NONSPECIFIC = 80
.VALUE_BAD_NOTCONNECTED = 90
.VALUE_BAD_OUTOFSERV = 100
.VALUE_BAD_PROCRELNOM = 110
.VALUE_BAD_PROCRELSUB = 120
.VALUE_HIGHLIMITED = 130
.VALUE_LOWLIMITED = 140
.VALUE_UNCERT_ENGVHIGHLIM = 150
.VALUE_UNCERT_ENGVLOWLIM = 160
.VALUE_UNCERT_INITVAL = 170
.VALUE_UNCERT_LUV = 180
.VALUE_UNCERT_MAINTDEM = 190
.VALUE_UNCERT_MISCSTATES = 200
.VALUE_UNCERT_NONSPECIFIC = 210
.VALUE_UNCERT_PROCRELNOM = 220
.VALUE_UNCERT_SIMVAL = 230
.VALUE_UNCERT_SUBSTSET = 240
End With
End Sub
See also
VALUE_UNCERT_LUV Property (Page 2533)
QualityCodeStateChecked Properties (Page 2393)
VALUE_UNCERT_SUBSTSET Property (Page 2545)
VALUE_UNCERT_LUV Property
Description
Specifies a value assigned to a dynamized property if quality code "uncertain, last usable
value" occurs, or returns its value.
In order for the quality code to be analyzed, the QualityCodeStateChecked property must be
TRUE.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog. Dynamization uses the analysis of the quality code of a tag. If the tag fails to return a
quality code, a substitute value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA770
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of qualitycodestate
.QualityCodeStateChecked = True
End With
With objDynDialog.QualityCodeStateValues(1)
'
'define a value for every state:
.VALUE_BAD_COMMLUV = 20
.VALUE_BAD_COMMNUV = 30
.VALUE_BAD_CONFERROR = 40
.VALUE_BAD_DEVICE = 60
.VALUE_BAD_MISCSTATES = 70
.VALUE_BAD_NONSPECIFIC = 80
.VALUE_BAD_NOTCONNECTED = 90
.VALUE_BAD_OUTOFSERV = 100
.VALUE_BAD_PROCRELNOM = 110
.VALUE_BAD_PROCRELSUB = 120
.VALUE_HIGHLIMITED = 130
.VALUE_LOWLIMITED = 140
.VALUE_UNCERT_ENGVHIGHLIM = 150
.VALUE_UNCERT_ENGVLOWLIM = 160
.VALUE_UNCERT_INITVAL = 170
.VALUE_UNCERT_LUV = 180
.VALUE_UNCERT_MAINTDEM = 190
.VALUE_UNCERT_MISCSTATES = 200
.VALUE_UNCERT_NONSPECIFIC = 210
.VALUE_UNCERT_PROCRELNOM = 220
.VALUE_UNCERT_SIMVAL = 230
.VALUE_UNCERT_SUBSTSET = 240
End With
End Sub
See also
VALUE_HIGHLIMITED Property (Page 2503)
QualityCodeStateChecked Properties (Page 2393)
VALUE_UNCERT_SUBSTSET Property (Page 2545)
VALUE_UNCERT_MAINTDEM Property
Description
Specifies a value assigned to a dynamized property if quality code "uncertain, maintenance
demanded" occurs, or returns its value.
In order for the quality code to be analyzed, the QualityCodeStateChecked property must be
TRUE.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog. Dynamization uses the analysis of the quality code of a tag. If the tag fails to return a
quality code, a substitute value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA770
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of qualitycodestate
.QualityCodeStateChecked = True
End With
With objDynDialog.QualityCodeStateValues(1)
'
'define a value for every state:
.VALUE_BAD_COMMLUV = 20
.VALUE_BAD_COMMNUV = 30
.VALUE_BAD_CONFERROR = 40
.VALUE_BAD_DEVICE = 60
.VALUE_BAD_MISCSTATES = 70
.VALUE_BAD_NONSPECIFIC = 80
.VALUE_BAD_NOTCONNECTED = 90
.VALUE_BAD_OUTOFSERV = 100
.VALUE_BAD_PROCRELNOM = 110
.VALUE_BAD_PROCRELSUB = 120
.VALUE_HIGHLIMITED = 130
.VALUE_LOWLIMITED = 140
.VALUE_UNCERT_ENGVHIGHLIM = 150
.VALUE_UNCERT_ENGVLOWLIM = 160
.VALUE_UNCERT_INITVAL = 170
.VALUE_UNCERT_LUV = 180
.VALUE_UNCERT_MAINTDEM = 190
.VALUE_UNCERT_MISCSTATES = 200
.VALUE_UNCERT_NONSPECIFIC = 210
.VALUE_UNCERT_PROCRELNOM = 220
.VALUE_UNCERT_SIMVAL = 230
.VALUE_UNCERT_SUBSTSET = 240
End With
End Sub
See also
VALUE_UNCERT_NONSPECIFIC Property (Page 2539)
QualityCodeStateChecked Properties (Page 2393)
VALUE_UNCERT_SUBSTSET Property (Page 2545)
VALUE_UNCERT_MISCSTATES Property
Description
Specifies the value assigned to a dynamized property if quality code "uncertain miscellaneous
states" occurs, or returns its value.
In order for the quality code to be analyzed, the QualityCodeStateChecked property must be
TRUE.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog. Dynamization uses the analysis of the quality code of a tag. If the tag fails to return a
quality code, a substitute value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA770
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of qualitycodestate
.QualityCodeStateChecked = True
End With
With objDynDialog.QualityCodeStateValues(1)
'
'define a value for every state:
.VALUE_BAD_COMMLUV = 20
.VALUE_BAD_COMMNUV = 30
.VALUE_BAD_CONFERROR = 40
.VALUE_BAD_DEVICE = 60
.VALUE_BAD_MISCSTATES = 70
.VALUE_BAD_NONSPECIFIC = 80
.VALUE_BAD_NOTCONNECTED = 90
.VALUE_BAD_OUTOFSERV = 100
.VALUE_BAD_PROCRELNOM = 110
.VALUE_BAD_PROCRELSUB = 120
.VALUE_HIGHLIMITED = 130
.VALUE_LOWLIMITED = 140
.VALUE_UNCERT_ENGVHIGHLIM = 150
.VALUE_UNCERT_ENGVLOWLIM = 160
.VALUE_UNCERT_INITVAL = 170
.VALUE_UNCERT_LUV = 180
.VALUE_UNCERT_MAINTDEM = 190
.VALUE_UNCERT_MISCSTATES = 200
.VALUE_UNCERT_NONSPECIFIC = 210
.VALUE_UNCERT_PROCRELNOM = 220
.VALUE_UNCERT_SIMVAL = 230
.VALUE_UNCERT_SUBSTSET = 240
End With
End Sub
See also
VALUE_LOWLIMITED Property (Page 2507)
QualityCodeStateChecked Properties (Page 2393)
VALUE_UNCERT_SUBSTSET Property (Page 2545)
VALUE_UNCERT_NONSPECIFIC Property
Description
Specifies the value assigned to a dynamized property if quality code "uncertain, non-specific"
occurs, or returns its value.
In order for the quality code to be analyzed, the QualityCodeStateChecked property must be
TRUE.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog. Dynamization uses the analysis of the quality code of a tag. If the tag fails to return a
quality code, a substitute value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA770
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of qualitycodestate
.QualityCodeStateChecked = True
End With
With objDynDialog.QualityCodeStateValues(1)
'
'define a value for every state:
.VALUE_BAD_COMMLUV = 20
.VALUE_BAD_COMMNUV = 30
.VALUE_BAD_CONFERROR = 40
.VALUE_BAD_DEVICE = 60
.VALUE_BAD_MISCSTATES = 70
.VALUE_BAD_NONSPECIFIC = 80
.VALUE_BAD_NOTCONNECTED = 90
.VALUE_BAD_OUTOFSERV = 100
.VALUE_BAD_PROCRELNOM = 110
.VALUE_BAD_PROCRELSUB = 120
.VALUE_HIGHLIMITED = 130
.VALUE_LOWLIMITED = 140
.VALUE_UNCERT_ENGVHIGHLIM = 150
.VALUE_UNCERT_ENGVLOWLIM = 160
.VALUE_UNCERT_INITVAL = 170
.VALUE_UNCERT_LUV = 180
.VALUE_UNCERT_MAINTDEM = 190
.VALUE_UNCERT_MISCSTATES = 200
.VALUE_UNCERT_NONSPECIFIC = 210
.VALUE_UNCERT_PROCRELNOM = 220
.VALUE_UNCERT_SIMVAL = 230
.VALUE_UNCERT_SUBSTSET = 240
End With
End Sub
See also
VALUE_UNCERT_MAINTDEM Property (Page 2535)
QualityCodeStateChecked Properties (Page 2393)
VALUE_UNCERT_SUBSTSET Property (Page 2545)
VALUE_UNCERT_PROCRELNOM Property
Description
Specifies the value assigned to a dynamized property if quality code "uncertain, process
related, no maintenance" occurs, or returns its value.
In order for the quality code to be analyzed, the QualityCodeStateChecked property must be
TRUE.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog. Dynamization uses the analysis of the quality code of a tag. If the tag fails to return a
quality code, a substitute value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA770
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of qualitycodestate
.QualityCodeStateChecked = True
End With
With objDynDialog.QualityCodeStateValues(1)
'
'define a value for every state:
.VALUE_BAD_COMMLUV = 20
.VALUE_BAD_COMMNUV = 30
.VALUE_BAD_CONFERROR = 40
.VALUE_BAD_DEVICE = 60
.VALUE_BAD_MISCSTATES = 70
.VALUE_BAD_NONSPECIFIC = 80
.VALUE_BAD_NOTCONNECTED = 90
.VALUE_BAD_OUTOFSERV = 100
.VALUE_BAD_PROCRELNOM = 110
.VALUE_BAD_PROCRELSUB = 120
.VALUE_HIGHLIMITED = 130
.VALUE_LOWLIMITED = 140
.VALUE_UNCERT_ENGVHIGHLIM = 150
.VALUE_UNCERT_ENGVLOWLIM = 160
.VALUE_UNCERT_INITVAL = 170
.VALUE_UNCERT_LUV = 180
.VALUE_UNCERT_MAINTDEM = 190
.VALUE_UNCERT_MISCSTATES = 200
.VALUE_UNCERT_NONSPECIFIC = 210
.VALUE_UNCERT_PROCRELNOM = 220
.VALUE_UNCERT_SIMVAL = 230
.VALUE_UNCERT_SUBSTSET = 240
End With
End Sub
See also
VALUE_BAD_COMMNUV Property (Page 2479)
QualityCodeStateChecked Properties (Page 2393)
VALUE_UNCERT_SUBSTSET Property (Page 2545)
VALUE_UNCERT_SIMVAL Property
Description
Specifies a value assigned to a dynamized property if quality code "uncertain, simulated value"
occurs, or returns its value.
In order for the quality code to be analyzed, the QualityCodeStateChecked property must be
TRUE.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog. Dynamization uses the analysis of the quality code of a tag. If the tag fails to return a
quality code, a substitute value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA770
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of qualitycodestate
.QualityCodeStateChecked = True
End With
With objDynDialog.QualityCodeStateValues(1)
'
'define a value for every state:
.VALUE_BAD_COMMLUV = 20
.VALUE_BAD_COMMNUV = 30
.VALUE_BAD_CONFERROR = 40
.VALUE_BAD_DEVICE = 60
.VALUE_BAD_MISCSTATES = 70
.VALUE_BAD_NONSPECIFIC = 80
.VALUE_BAD_NOTCONNECTED = 90
.VALUE_BAD_OUTOFSERV = 100
.VALUE_BAD_PROCRELNOM = 110
.VALUE_BAD_PROCRELSUB = 120
.VALUE_HIGHLIMITED = 130
.VALUE_LOWLIMITED = 140
.VALUE_UNCERT_ENGVHIGHLIM = 150
.VALUE_UNCERT_ENGVLOWLIM = 160
.VALUE_UNCERT_INITVAL = 170
.VALUE_UNCERT_LUV = 180
.VALUE_UNCERT_MAINTDEM = 190
.VALUE_UNCERT_MISCSTATES = 200
.VALUE_UNCERT_NONSPECIFIC = 210
.VALUE_UNCERT_PROCRELNOM = 220
.VALUE_UNCERT_SIMVAL = 230
.VALUE_UNCERT_SUBSTSET = 240
End With
End Sub
See also
VALUE_BAD_PROCRELNOM Property (Page 2493)
QualityCodeStateChecked Properties (Page 2393)
VALUE_UNCERT_SUBSTSET Property (Page 2545)
VALUE_UNCERT_SUBSTSET Property
Description
Specifies a value assigned to a dynamized property if quality code "uncertain, substitute set"
occurs, or returns its value.
In order for the quality code to be analyzed, the QualityCodeStateChecked property must be
TRUE.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog. Dynamization uses the analysis of the quality code of a tag. If the tag fails to return a
quality code, a substitute value (ElseCase property) is defined:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA770
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of qualitycodestate
.QualityCodeStateChecked = True
End With
With objDynDialog.QualityCodeStateValues(1)
'
'define a value for every state:
.VALUE_BAD_COMMLUV = 20
.VALUE_BAD_COMMNUV = 30
.VALUE_BAD_CONFERROR = 40
.VALUE_BAD_DEVICE = 60
.VALUE_BAD_MISCSTATES = 70
.VALUE_BAD_NONSPECIFIC = 80
.VALUE_BAD_NOTCONNECTED = 90
.VALUE_BAD_OUTOFSERV = 100
.VALUE_BAD_PROCRELNOM = 110
.VALUE_BAD_PROCRELSUB = 120
.VALUE_HIGHLIMITED = 130
.VALUE_LOWLIMITED = 140
.VALUE_UNCERT_ENGVHIGHLIM = 150
.VALUE_UNCERT_ENGVLOWLIM = 160
.VALUE_UNCERT_INITVAL = 170
.VALUE_UNCERT_LUV = 180
.VALUE_UNCERT_MAINTDEM = 190
.VALUE_UNCERT_MISCSTATES = 200
.VALUE_UNCERT_NONSPECIFIC = 210
.VALUE_UNCERT_PROCRELNOM = 220
.VALUE_UNCERT_SIMVAL = 230
.VALUE_UNCERT_SUBSTSET = 240
End With
End Sub
See also
VALUE_UNCERT_MISCSTATES Property (Page 2537)
QualityCodeStateChecked Properties (Page 2393)
VALUE_UNCERT_SIMVAL Property (Page 2543)
VariablesExist Property
Description
TRUE when all the tags used in the source code of a DynamicDialog object are defined. Read
only access.
You can use this property to check whether all the tags that you have defined in the source
code of the Dynamic dialog are created in WinCC.
Example:
--
See also
DynamicDialog Object (Page 1960)
VariableStateChecked Property
Description
TRUE if the status of the specified tag is used in the dynamic dialog for dynamization.
BOOLEAN write-read access.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog. The dynamization takes place be evaluating the status of a tag. If a tag does not return
a status, a substitute value (ElseCase property) is defined, a tag name is issued and three
analog value ranges are created:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA785
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of variablestate
.VariableStateChecked = True
End With
With objDynDialog.VariableStateValues(1)
'
'define a value for every state:
.VALUE_ACCESS_FAULT = 20
.VALUE_ADDRESS_ERROR = 30
.VALUE_CONVERSION_ERROR = 40
.VALUE_HANDSHAKE_ERROR = 60
.VALUE_HARDWARE_ERROR = 70
.VALUE_INVALID_KEY = 80
.VALUE_MAX_LIMIT = 90
.VALUE_MAX_RANGE = 100
.VALUE_MIN_LIMIT = 110
.VALUE_MIN_RANGE = 120
.VALUE_NOT_ESTABLISHED = 130
.VALUE_SERVERDOWN = 140
.VALUE_STARTUP_VALUE = 150
.VALUE_TIMEOUT = 160
End With
End Sub
See also
DynamicDialog Object (Page 1960)
VariableStateType Property
Description
Returns the type of tag monitoring used to dynamize a property or an event: No monitoring,
quality code, or tag status. Read only access.
Index VariableStateType
0 hmiNoVariableState
1 hmiVariableQCState
2 hmiVariableState
Example:
The procedure "GetVariableStateType()" reads the type of monitoring from the current
document. In this example, the type of monitoring is output in a message:
Sub GetVariableStateType()
'VBA819
Dim objDyn As HMIDynamicDialog
Set objDyn =
ActiveDocument.Properties("Width").CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'TestVal'")
MsgBox objDyn.VariableStateType
objDyn.Delete
End Sub
See also
DynamicDialog Object (Page 1960)
VariableStateValues Property
Description
Returns the VariableStateValues listing. Use the VariableStateValues property with the Item
property to assign a value to the tag status to be used for dynamization.
Example:
In the following example the radius of a circle will be dynamically configured using the Dynamic
dialog. The dynamization takes place be evaluating the status of a tag. If a tag does not return
a status, a substitute value (ElseCase property) is defined, a tag name is issued and three
analog value ranges are created:
Sub AddDynamicDialogToCircleRadiusTypeAnalog()
'VBA786
Dim objDynDialog As HMIDynamicDialog
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_A", "HMICircle")
Set objDynDialog = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeDynamicDialog,
"'NewDynamic1'")
With objDynDialog
.ResultType = hmiResultTypeAnalog
.AnalogResultInfos.ElseCase = 200
'
'Activate analysis of variablestate
.VariableStateChecked = True
End With
With objDynDialog.VariableStateValues(1)
'
'define a value for every state:
.VALUE_ACCESS_FAULT = 20
.VALUE_ADDRESS_ERROR = 30
.VALUE_CONVERSION_ERROR = 40
.VALUE_HANDSHAKE_ERROR = 60
.VALUE_HARDWARE_ERROR = 70
.VALUE_INVALID_KEY = 80
.VALUE_MAX_LIMIT = 90
.VALUE_MAX_RANGE = 100
.VALUE_MIN_LIMIT = 110
.VALUE_MIN_RANGE = 120
.VALUE_NOT_ESTABLISHED = 130
.VALUE_SERVERDOWN = 140
.VALUE_STARTUP_VALUE = 150
.VALUE_TIMEOUT = 160
End With
End Sub
See also
VariableStateValues Object (Listing) (Page 2106)
DynamicDialog Object (Page 1960)
VariableTriggers Property
Description
Returns the VariableTriggers listing. Use the VariableTriggers property in order to add a tag
trigger to a VB action or C action.
Example:
In the following example the radius of a circle is made dynamic with the aid of a VB script. A
tag trigger is used as the trigger:
Sub DynamicWithVariableTrigger()
'VBA787
Dim objVBScript As HMIScriptInfo
Dim objVarTrigger As HMIVariableTrigger
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("Circle_VariableTrigger",
"HMICircle")
Set objVBScript = objCircle.Radius.CreateDynamic(hmiDynamicCreationTypeVBScript)
With objVBScript
'Triggername and cycletime are defined by add-methode
Set objVarTrigger = .Trigger.VariableTriggers.Add("VarTrigger", hmiVariableCycleType_10s)
.SourceCode = ""
End With
End Sub
See also
VariableTriggers Object (Listing) (Page 2110)
VarName Property
Description
Defines the tag whose status is to be used in the Dynamic dialog for the purpose of dynamics,
or returns the name.
Example:
In this example the name of the trigger tag used for creating dynamics in the radius of a circle
will be output:
Sub GetVarName()
'VBA788
Dim objVBScript As HMIScriptInfo
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.Item("Circle_VariableTrigger")
Set objVBScript = objCircle.Radius.Dynamic
With objVBScript
'Reading out of variablename
MsgBox "The radius is dynamicabled with: " & .Trigger.VariableTriggers.Item(1).VarName
End With
End Sub
See also
VariableStateValue Object (Page 2105)
VBAVersion Property
Description
Returns the VBA version number. Read only access.
Example:
In the following example the current VBA version number is output:
Sub ShowVBAVersion()
'VBA789
MsgBox Application.VBAVersion
End Sub
See also
Application Object (Page 1915)
VBE Property
Description
Returns the VB Extensibility object. Read access.
Example:
--
See also
Application Object (Page 1915)
Version Property
Description
Returns the version number of the specified application. Read only access.
Example:
In the following example the version number of the Graphics Designer is output:
Sub ShowVersionOfGraphicsDesigner()
'VBA791
MsgBox Application.Version
End Sub
See also
Application Object (Page 1915)
Views Property
Description
Returns the Views listing. Use the Views listing to create a new copy of a picture, for instance.
Example:
In the following example a copy of the active picture is created and then activated:
Sub AddView()
'VBA792
Dim objView As HMIView
Set objView = ActiveDocument.Views.Add
objView.Activate
End Sub
See also
Views Object (Listing) (Page 2112)
Visible Property
Description
TRUE if the specified object is intended to be visible. BOOLEAN write-read access.
Example:
In the following example a circle will be inserted into the active picture. This circle is not
intended to be visible in Runtime:
Sub HideCircleInRuntime()
'VBA793
Dim objCircle As HMICircle
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("myCircle", "HMICircle")
objCircle.Visible = False
End Sub
See also
ToolbarItem Object (Page 2092)
MenuItem Object (Page 2017)
HMIObject Object (Page 1992)
Document Object (Page 1954)
Toolbar Object (Page 2089)
Menu Object (Page 2013)
Application Object (Page 1915)
W-Z
WarningHigh Property
Description
Defines or returns the high limit value "Warning High" in the case of the BarGraph object.
The "CheckWarningHigh" property must be set to "True" in order for the limit value to be
monitored.
The display on reaching the limit value and the type of evaluation are defined via the properties
ColorWarningHigh and TypeWarningHigh.
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the high limit value
for an alarm. In this example the type of evaluation will be set to "Absolute". The alarm will be
triggered at a value of "75".
Sub BarGraphLimitConfiguration()
'VBA794
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis = absolute
.TypeWarningHigh = False
'Activate monitoring
.CheckWarningHigh = True
'Set barcolor = "red"
.ColorWarningHigh = RGB(255, 0, 0)
'Set upper limit = "75"
.WarningHigh = 75
End With
End Sub
See also
TypeWarningHigh Property (Page 2461)
ColorWarningHigh Property (Page 2199)
CheckWarningHigh Property (Page 2185)
BarGraph Object (Page 1920)
WarningLow Property
Description
Defines or returns the low limit value "Warning Low" in the case of the BarGraph object.
The "CheckWarningLow" property must be set to "True" in order for the limit value to be
monitored.
The display on reaching the limit value and the type of evaluation are defined via the properties
ColorWarningLow and TypeWarningLow.
Example:
The "BarGraphLimitConfiguration()" procedure configures the properties of the low limit value
for an alarm. In this example the type of evaluation will be set to "Absolute". The alarm will be
triggered at a value of "12".
Sub BarGraphLimitConfiguration()
'VBA795
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
'Set analysis = absolute
.TypeWarningLow = False
'Activate monitoring
.CheckWarningLow = True
'Set barcolor = "magenta"
.ColorWarningLow = RGB(255, 0, 255)
'Set lower limit = "12"
.WarningLow = 75
End With
End Sub
See also
TypeWarningLow Property (Page 2462)
ColorWarningLow Property (Page 2200)
CheckWarningLow Property (Page 2186)
BarGraph Object (Page 1920)
Width Property
Description
Defines or returns the width of an object in pixels.
Example:
In the following example three objects of different sizes will be inserted in the active picture.
Then all objects will be selected and set to the same width:
Sub ApplySameWidthToSelectedObjects()
'VBA796
Dim objCircle As HMICircle
Dim objRectangle As HMIRectangle
Dim objEllipse As HMIEllipse
Set objCircle = ActiveDocument.HMIObjects.AddHMIObject("sCircle", "HMICircle")
Set objRectangle = ActiveDocument.HMIObjects.AddHMIObject("sRectangle", "HMIRectangle")
Set objEllipse = ActiveDocument.HMIObjects.AddHMIObject("sEllipse", "HMIEllipse")
With objCircle
.Top = 30
.Left = 0
.Width = 15
.Selected = True
End With
With objRectangle
.Top = 80
.Left = 42
.Width = 40
.Selected = True
End With
With objEllipse
.Top = 48
.Left = 162
.Width = 120
.BackColor = RGB(255, 0, 0)
.Selected = True
End With
MsgBox "Objects selected!"
ActiveDocument.Selection.SameWidth
End Sub
See also
HMIObject Object (Page 1992)
WinCCStyle property
Description
Defines the style in which the object is displayed.
Example
WindowBorder Property
Description
TRUE if it is intended that the application window or picture window shall be displayed with a
border in Runtime. BOOLEAN write-read access.
Example:
The "ApplicationWindowConfig" procedure accesses the properties of the application window.
In this example the application window will
Sub ApplicationWindowConfig()
'VBA797
Dim objAppWindow As HMIApplicationWindow
Set objAppWindow = ActiveDocument.HMIObjects.AddHMIObject("AppWindow",
"HMIApplicationWindow")
With objAppWindow
.Caption = True
.CloseButton = False
.Height = 200
.Left = 10
.MaximizeButton = True
.Moveable = False
.OnTop = True
.Sizeable = True
.Top = 20
.Visible = True
.Width = 250
.WindowBorder = True
End With
End Sub
See also
PictureWindow Object (Page 2033)
ApplicationWindow Object (Page 1917)
WindowMonitorNumber property
Description
Defines the monitor on which the picture window is displayed. This requires that the system
supports more than one monitor. The attribute is only effective if the "Independent window"
attribute is set to "Yes".
1-n The number of the monitor in the operating system on which the picture window is
displayed.
Example
WindowPositionMode property
Description
Defines the position and scaling of the picture window on the screen. The property is only
effective if the "Independent window" attribute is set to "Yes".
Standard The picture window is positioned in its original size in the configured position
on the screen.
Center The picture window is positioned in its original size, centered on the screen.
Maximize The picture window is scaled to the size of the screen.
Example
WindowsStyle property
Description
Defines whether the object is displayed in the Windows style of WinCC version 6.2. It can only
be selected if "WinCC Classic" is chosen as the current design.
yes Shows the object using the Windows style from WinCC version 6.2.
no Shows the object not using the Windows style from WinCC version 6.2.
The WinCC V6.2 standard design "WinCC Classic" which, for compatibility reasons, is
available for migrated projects. The design supports only a portion of the functions that were
introduced as of WinCC V7.0: For example, you cannot use any SVG graphics.
Example
WindowState Property
Description
Returns the status of the window containing the specified application. READ access.
Example:
In the following example the window status of the Graphics Designer is output:
Sub ShowWindowState()
'VBA798
Dim strState As String
Select Case Application.WindowState
Case 0
strState = "The application-window is maximized"
Case 1
strState = "The applicationwindow is minimized"
Case 2
strState = "The application-window has a userdefined size"
End Select
MsgBox strState
End Sub
See also
Application Object (Page 1915)
ZeroPoint Property
Description
Defines or returns the position of the zero point on the bar in the case of the BarGraph object.
Specify the value as a %age of the total bar height. The zero point can also be outside of the
range represented.
The "ScalingType" property must be set to "2" and "Scaling" must be set to "True".
Example:
The "BarGraphConfiguration()" procedure configures In this example the zero point is located
halfway up the bar height:
Sub BarGraphConfiguration()
'VBA799
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
.Scaling = True
.ScalingType = 2
.ZeroPoint = 50
.ZeroPointValue = 0
End With
End Sub
See also
ZeroPointValue Property (Page 2561)
ScalingType Property (Page 2408)
Scaling Property (Page 2407)
BarGraph Object (Page 1920)
ZeroPointValue Property
Description
Defines or returns the absolute value for the zero point.
Example:
The "BarGraphConfiguration()" procedure configures In this example the absolute value of the
zero point will be set to "0".
Sub BarGraphConfiguration()
'VBA800
Dim objBarGraph As HMIBarGraph
Set objBarGraph = ActiveDocument.HMIObjects.AddHMIObject("Bar1", "HMIBarGraph")
With objBarGraph
.Scaling = True
.ScalingType = 2
.ZeroPointValue = 0
End With
End Sub
See also
ZeroPoint Property (Page 2561)
ScalingType Property (Page 2408)
Scaling Property (Page 2407)
BarGraph Object (Page 1920)
3DBarGraph Object (Page 1900)
Zoom Property
Description
Defines or returns the zoom factor.
Example:
In this example a copy of the active picture is created and the zoom factor is set to 50%:
Sub CreateViewFromActiveDocument()
'VBA801
Dim objView As HMIView
Set objView = ActiveDocument.Views.Add
objView.Zoom = 50
End Sub
See also
View Object (Page 2111)
PictureWindow Object (Page 2033)
Introduction
In addition to Graphics Designer, you can automate the following WinCC editors with VBA:
● Tag Management
● Tag Logging
● Text library
● Alarm Logging
The functions for accessing the editors are contained in the "HMIGO" class.
Requirement
● The "HMIGenObjects.dll" file is referenced. This happens automatically during WinCC
installation.
Principle
For access to the "HMIGO" class with VBA, you must reference the "HMI GeneralObjects 1.0
Type Library" in the VBA editor via the "Tools > References" menu. You must create a new
instance of this class in the program code, e.g.:
'Dim HMIGOObject As New HMIGO
Create several different objects of this class if access several objects at the same time. Two
instances of the "HMIGO" class are required, for example, in Tag Logging: The first instance
is required for access to the archive tags, the second instance for access to the process value
archive.
Application
To enable you to use the functions and properties of the editors in VBA, you must have opened
a project in WinCC.
You can then, for example, do the following directly from the program code:
● Create several tags and change the values
● Edit text entries in the TextLibrary
● Adapt messages.
Error Handling
Errors can occur when you use the "HMIGO" class. Use the "OnError" statement to respond
to these error messages. The "OnError" statement must come before the call of a function
from the HMIGeneralObjects class:
Sub CreateTag()
'HMIGO_000
Dim hmiGOTag as New HMIGO
On Error GoTo ErrorHandlerHMIGO
hmiGOTag.CreateTag "NewTag", TAG_BINARY_TAG, "ExistingConnection", "DB1,DD0,QC",
"NewOrExistingGroupName"
'...
Exit Sub
ErrorHandlerHMIGO:
MsgBox ("Error: " & Err.Number & " " & Err.Description & " " & Err.Source)
Resume Next
End Sub
See also
VBA in Alarm Logging (Page 2624)
VBA in the Text Library (Page 2610)
VBA in Tag Logging (Page 2576)
VBA in Tag Management (Page 2565)
Introduction
VBA can be used to:
● Create tags directly from the program code
● Modify and delete tags
● Read out and change the properties of the tags
● Read out and change the types of the tags
● Read out and change the values of the tags
Note
The tags may not be open or opened in tag management when editing with VBA.
If you wish to change the data type of a tag, you must first delete the tag and then regenerate
it. You must save the parameters first in order to be able to transfer them following the
generation of tags.
Principle
When you have created the instance of the "HMIGO" class, the following functions are available
to you to access the tag management facility:
● CloseTag
● CommitTag
● CreateTag
● DeleteTag
● GetTag
● ListTag
The following enumerations are available for the parameter supply of these functions:
● HMIGO_TAG_TYPE
● HMIGO_TAG_LIST_TYPE
Note
If you set the start value to a binary tag, use the values "0" or "1". Do not use the values "False"
or "True". These values are no longer valid for VBA programming in WinCC and will result in
an error message.
Replace the values "False" and "True" with "0" and "1" in your existing VBA code.
You will find a description of the properties under the parameter descriptions for the
corresponding functions.
Note
The "Tag synchronization" point in the property dialog of tags is not addressable with VBA.
Tag synchronization is only available for internal tags.
For external tags, the "Type Conversion" point is not addressable with VBA.
See also
ListTag function (Page 2574)
GetTag Function (Page 2573)
DeleteTag Function (Page 2572)
CreateTag Function (Page 2570)
CommitTag Function (Page 2569)
CloseTag Function (Page 2568)
VBA in Other WinCC Editors (Page 2563)
CloseTag Function
Description
Closes the open tag.
Note
Modified parameters are not saved.
Syntax
Expression.CloseTag()
Expression
Necessary. An expression which returns a "HMIGO" type object.
Parameters
--
Example:
Sub CloseTag()
' HMIGO_001
' procedure to close a variable
' tag need to be created before
' declarations
Dim objHMIGO As HMIGO
Dim strVariableName As String
Set objHMIGO = New HMIGO
strVariableName = "NewVariable"
'current status is "EMPTY"
MsgBox objHMIGO.ObjectStateTag, vbOKOnly, "Status Variable"
'open a tag
objHMIGO.GetTag strVariableName
'current status is "OPENED"
MsgBox objHMIGO.ObjectStateTag, vbOKOnly, "Status Variable"
'open a tag
objHMIGO.CloseTag
'current status is "EMPTY"
MsgBox objHMIGO.ObjectStateTag, vbOKOnly, "Status Variable"
See also
ListTag function (Page 2574)
GetTag Function (Page 2573)
DeleteTag Function (Page 2572)
CreateTag Function (Page 2570)
CommitTag Function (Page 2569)
VBA in Tag Management (Page 2565)
CommitTag Function
Description
Writes the changed parameters of the open tag to WinCC.
Note
If further parameters are changed after a CommitTag call, write the changes to WinCC by
calling this function again.
syntax
Expression.CommitTag()
Expression
Necessary. An expression which returns a "HMIGO" type object.
Parameters
--
Example:
Sub CommitTag()
' HMIGO_002
' procedure to change a property of a variable
' tag need to be created before
' declarations
Dim objHMIGO As HMIGO
Dim strVariableName As String
Set objHMIGO = New HMIGO
strVariableName = "NewVariable"
'current status is "EMPTY"
MsgBox objHMIGO.ObjectStateTag, vbOKOnly, "Status Variable"
'open a tag
objHMIGO.GetTag strVariableName
'current status is "OPENED"
MsgBox objHMIGO.ObjectStateTag, vbOKOnly, "Status Variable"
'change a property
objHMIGO.TagStart = 10
'current status is "MODIFIED"
MsgBox objHMIGO.ObjectStateTag, vbOKOnly, "Status Variable"
'commit a tag
objHMIGO.CommitTag
'current status is "OPENED"
MsgBox objHMIGO.ObjectStateTag, vbOKOnly, "Status Variable"
See also
ListTag function (Page 2574)
GetTag Function (Page 2573)
DeleteTag Function (Page 2572)
CreateTag Function (Page 2570)
CloseTag Function (Page 2568)
VBA in Tag Management (Page 2565)
CreateTag Function
Description
Creates a new tag.
Syntax
Expression.CreateTag(TagName,TagType,[Connection],[S7S5Address],
[GroupName])
Expression
Required. An expression which returns a "HMIGO" type object.
Parameter
Example
Sub CreateTag()
' HMIGO_003
' procedure to create a variable
' tag must not be created before
' declarations
Dim objHMIGO As HMIGO
Dim strVariableName As String
Set objHMIGO = New HMIGO
strVariableName = "NewVariable"
'current status is "EMPTY"
MsgBox objHMIGO.ObjectStateTag, vbOKOnly, "Status Variable"
'create a tag
objHMIGO.CreateTag strVariableName, TAG_SIGNED_32BIT_VALUE
'current status is "OPENED"
MsgBox objHMIGO.ObjectStateTag, vbOKOnly, "Status Variable"
Set objHMIGO = Nothing
End Sub
See also
ListTag function (Page 2574)
GetTag Function (Page 2573)
DeleteTag Function (Page 2572)
CommitTag Function (Page 2569)
CloseTag Function (Page 2568)
VBA in Tag Management (Page 2565)
DeleteTag Function
Description
Deletes the specified tag.
syntax
Expression.DeleteTag(TagName)
Expression
Necessary. An expression which returns a "HMIGO" type object.
Parameters
Example:
Sub DeleteTag()
' HMIGO_004
' procedure to delete a variable
' tag need to be created before
' declarations
Dim objHMIGO As HMIGO
Dim strVariableName As String
Set objHMIGO = New HMIGO
strVariableName = "NewVariable"
'current status is "EMPTY"
MsgBox objHMIGO.ObjectStateTag, vbOKOnly, "Status Variable"
'delete a tag
objHMIGO.DeleteTag strVariableName
Set objHMIGO = Nothing
End Sub
See also
ListTag function (Page 2574)
GetTag Function (Page 2573)
CreateTag Function (Page 2570)
CommitTag Function (Page 2569)
CloseTag Function (Page 2568)
VBA in Tag Management (Page 2565)
GetTag Function
Description
Reads in the parameters of the specified tag.
You can change or read the parameters by means of the object properties. You will find a list
of the available object properties in this documentation under "VBA in Tag Management".
syntax
Expression.GetTag(TagName)
Expression
Necessary. An expression which returns a "HMIGO" type object.
Parameters
Example:
Sub GetTag()
' HMIGO_005
' procedure to open a variable
' tag need to be created before
' declarations
Dim objHMIGO As HMIGO
Dim strVariableName As String
Set objHMIGO = New HMIGO
strVariableName = "NewVariable"
'current status is "EMPTY"
MsgBox objHMIGO.ObjectStateTag, vbOKOnly, "Status Variable"
'open/ get a tag
objHMIGO.GetTag strVariableName
'current status is "OPENED"
MsgBox objHMIGO.ObjectStateTag, vbOKOnly, "Status Variable"
Set objHMIGO = Nothing
End Sub
See also
ListTag function (Page 2574)
DeleteTag Function (Page 2572)
CreateTag Function (Page 2570)
CommitTag Function (Page 2569)
CloseTag Function (Page 2568)
VBA in Tag Management (Page 2565)
ListTag function
Description
Alternatively, the ListTag function returns the following contents of the Tag Management as a
list:
● All the channel units created
● All the channels created
● All the connections created
syntax
Expression.ListTag(ListType,pListArray,[Filter])
Expression
Necessary. An expression which returns a "HMIGO" type object.
Parameters
Example:
In the following example, a check is made whether the list with the connections created is
empty because no connections have been set up:
Sub ReadTagByConnection()
'HMIGO_027
'read content in data manager by connections
'no conections are implemented
Dim objHMIGO As New HMIGO
Dim varRange As Variant
'read all connections
objHMIGO.ListTag TAG_CONNECTIONS, arrContent
'check result
If (UBound(arrContent) - LBound(arrContent) + 1) <= 0 Then
MsgBox "no entries because no connections are implemented"
End If
End Sub
See also
GetTag Function (Page 2573)
DeleteTag Function (Page 2572)
CreateTag Function (Page 2570)
CommitTag Function (Page 2569)
CloseTag Function (Page 2568)
VBA in Tag Management (Page 2565)
Introduction
VBA allows you to create process value archives, archive tags and triggers directly from the
program code, modify them, and delete them.
Note
You should not have or should not open the "Tag Logging" editor when editing with VBA.
Principle
When you have created the instance of the "HMIGO" class, the following functions are available
to you to access Tag Logging:
● CloseTlgArchive
● CloseTlgTag
● CloseTlgTrigger
● CommitTlgArchive
● CommitTlgTag
● CommitTlgTrigger
● CreateTlgArchive
● CreateTlgTag
● CreateTlgTrigger
● DeleteTlgArchive
● DeleteTlgTag
● DeleteTlgTrigger
● GetTlgArchive
● GetTlgTag
● GetTlgTrigger
● ListTlgArchive
● ListTlgTag
● ListTlgTrigger
The following enumerations are available for the parameter supply of these functions:
● HMIGO_TLG_ARCHIVE_TYPE
● HMIGO_TLG_ARCHIVE_LIST_TYPE
● HMIGO_TLG_TAG_TYPE
● HMIGO_TLG_TAG_LIST_TYPE
● HMIGO_TLG_TRIGGER_BASE
● HMIGO_TLG_TRIGGER_LIST_TYPE
See also
ListTlgTag Function (Page 2608)
ListTlgArchive Function (Page 2606)
GetTlgArchive Function (Page 2603)
DeleteTlgTag Function (Page 2601)
DeleteTlgArchive Function (Page 2600)
CreateTlgTag Function (Page 2594)
CreateTlgArchive Function (Page 2591)
CommitTlgTag Function (Page 2589)
CommitTlgArchive Function (Page 2587)
CloseTlgTag Function (Page 2585)
CloseTlgArchive Function (Page 2583)
VBA in Other WinCC Editors (Page 2563)
CloseTlgTrigger function (Page 2586)
CommitTlgTrigger function (Page 2591)
CreateTlgTrigger function (Page 2598)
DeleteTlgTrigger function (Page 2602)
GetTlgTrigger function (Page 2606)
ListTlgTrigger function (Page 2609)
CloseTlgArchive Function
Description
Closes the process value or compressed archive which is open.
Note
Modified parameters are not saved.
syntax
Expression.CloseTlgArchive()
Expression
Necessary. An expression which returns a "HMIGO" type object.
Parameters
--
Example:
Sub CloseTlgArchive()
' HMIGO_006
' procedure to close an archive
' the archive need to be created before
' declarations
Dim objHMIGO As HMIGO
Dim strArchiveName As String
Set objHMIGO = New HMIGO
strArchiveName = "NewArchive"
'current status is "EMPTY"
MsgBox objHMIGO.ObjectStateTlgArchive, vbOKOnly, "Status Tlg Archive"
'open archive
objHMIGO.GetTlgArchive strArchiveName
'current status is "OPENED"
MsgBox objHMIGO.ObjectStateTlgArchive, vbOKOnly, "Status Tlg Archive"
'close archive
objHMIGO.CloseTlgArchive
'current status is "EMPTY"
MsgBox objHMIGO.ObjectStateTlgArchive, vbOKOnly, "Status Tlg Archive"
See also
ListTlgTag Function (Page 2608)
ListTlgArchive Function (Page 2606)
GetTlgArchive Function (Page 2603)
DeleteTlgTag Function (Page 2601)
DeleteTlgArchive Function (Page 2600)
CreateTlgTag Function (Page 2594)
CreateTlgArchive Function (Page 2591)
CommitTlgTag Function (Page 2589)
CommitTlgArchive Function (Page 2587)
CloseTlgTag Function (Page 2585)
VBA in Tag Logging (Page 2576)
CloseTlgTag Function
Description
Closes the archive tag which is open.
Note
Modified parameters are not saved.
syntax
Expression.CloseTlgTag()
Expression
Necessary. An expression which returns a "HMIGO" type object.
Parameters
--
Example:
Sub CloseTlgTag()
' HMIGO_007
' procedure to close a tag logging tag
' the archive need to be created before
' the tag logging tag need to be created before
' declarations
Dim objHMIGO As HMIGO
Dim strArchiveName As String
Dim strTlgTagName As String
Set objHMIGO = New HMIGO
strArchiveName = "NewArchive"
strTlgTagName = "NewTag"
See also
ListTlgTag Function (Page 2608)
ListTlgArchive Function (Page 2606)
GetTlgArchive Function (Page 2603)
DeleteTlgTag Function (Page 2601)
DeleteTlgArchive Function (Page 2600)
CreateTlgTag Function (Page 2594)
CreateTlgArchive Function (Page 2591)
CommitTlgTag Function (Page 2589)
CommitTlgArchive Function (Page 2587)
CloseTlgArchive Function (Page 2583)
VBA in Tag Logging (Page 2576)
CloseTlgTrigger function
Description
Closes the opened trigger.
Note
Modified parameters are not saved.
Syntax
Expression.CloseTlgTrigger()
Expression
Required. An expression which returns a "HMIGO" type object.
Parameter
--
CommitTlgArchive Function
Description
Writes the changed parameters of the specified archive to WinCC.
Note
If further parameters are changed after a CommitTlgArchive call, write the changes to WinCC
by calling this function again.
syntax
Expression.CommitTlgArchive()
Expression
Necessary. An expression which returns a "HMIGO" type object.
Parameters
--
Example:
Sub CommitTlgArchive()
' HMIGO_008
' procedure to change a property of an archive
' the archive need to be created before
' declarations
Dim objHMIGO As HMIGO
Dim strArchiveName As String
Set objHMIGO = New HMIGO
strArchiveName = "NewArchive"
'current status is "EMPTY"
MsgBox objHMIGO.ObjectStateTlgArchive, vbOKOnly, "Status Tlg Archive"
'open archive
objHMIGO.GetTlgArchive strArchiveName
'current status is "OPENED"
MsgBox objHMIGO.ObjectStateTlgArchive, vbOKOnly, "Status Tlg Archive"
'change a property
objHMIGO.TlgArchiveArchiveState = TLG_STATE_LOCKED
'current status is "MODIFIED"
MsgBox objHMIGO.ObjectStateTlgArchive, vbOKOnly, "Status Tlg Archive"
'commit archive
objHMIGO.CommitTlgArchive
'current status is "OPENED"
MsgBox objHMIGO.ObjectStateTlgArchive, vbOKOnly, "Status Tlg Archive"
See also
DeleteTlgArchive Function (Page 2600)
ListTlgTag Function (Page 2608)
ListTlgArchive Function (Page 2606)
GetTlgArchive Function (Page 2603)
DeleteTlgTag Function (Page 2601)
CreateTlgTag Function (Page 2594)
CreateTlgArchive Function (Page 2591)
CommitTlgTag Function (Page 2589)
CloseTlgTag Function (Page 2585)
CloseTlgArchive Function (Page 2583)
VBA in Tag Logging (Page 2576)
CommitTlgTag Function
Description
Writes the changed parameters of the specified archive tag to WinCC.
Note
If further parameters are changed after a CommitTlgTag call, write the changes to WinCC by
calling this function again.
syntax
Expression.CommitTlgTag()
Expression
Necessary. An expression which returns a "HMIGO" type object.
Parameters
--
Example:
Sub CommitTlgTag()
' HMIGO_009
' procedure to change a property of a tag logging tag
' the archive need to be created before
' the tag logging tag need to be created before
' declarations
Dim objHMIGO As HMIGO
Dim strArchiveName As String
Dim strTlgTagName As String
Set objHMIGO = New HMIGO
strArchiveName = "NewArchive"
strTlgTagName = "NewTag"
See also
ListTlgTag Function (Page 2608)
ListTlgArchive Function (Page 2606)
GetTlgArchive Function (Page 2603)
DeleteTlgTag Function (Page 2601)
DeleteTlgArchive Function (Page 2600)
CreateTlgTag Function (Page 2594)
CreateTlgArchive Function (Page 2591)
CommitTlgTag Function (Page 2589)
CommitTlgArchive Function (Page 2587)
CloseTlgTag Function (Page 2585)
CloseTlgArchive Function (Page 2583)
VBA in Tag Logging (Page 2576)
CommitTlgTrigger function
Description
Writes the changed parameters of the specified trigger to WinCC.
Note
If further parameters are changed after a CommitTlgTrigger call, write the changes to WinCC
by calling this function again.
Syntax
Expression.CommitTlgTrigger()
Expression
Required. An expression which returns a "HMIGO" type object.
Parameter
--
CreateTlgArchive Function
Description
Creates a process value archive or compressed archive.
syntax
Expression.CreateTlgArchive(ArchiveName,ArchiveType)
Expression
Necessary. An expression which returns a "HMIGO" type object.
Parameters
Enum HMIGO_TLG_ARCHIVE_STATE
Parameters Description
TLG_ARCHIVE_STATE_LOCKED (1) Archiving is disabled at system startup.
TLG_ARCHIVE_STATE_ACTIVATED (0) Archiving is started at start of Runtime.
Enum HMIGO_TLG_ARCHIVE_BUFFER_TYPE
Parameters Description
TLG_ARCHIVE_BUFFER_TYPE_DISK (2) The values are archived on hard disk.
TLG_ARCHIVE_BUFFER_TYPE_RAM (1) The values are only archived in working memory.
Enum HMIGO_TLG_ARCHIVE_COMPRESS_TYPE
Parameters Description
TLG_COMPRESS_TYPE_CALC (1) Only the compression values are calculated.
TLG_COMPRESS_TYPE_CALC_COPY (2) The compression values are calculated and the original
values copied.
Parameters Description
TLG_COMPRESS_TYPE_CALC_DEL (3) The compression values are calculated and the original
values then deleted.
TLG_COM‐ The compression values are calculated and the original
PRESS_TYPE_CALC_COPY_DEL (4) values copied and then deleted.
Example:
Sub CreateTlgArchive()
' HMIGO_010
' procedure to create an archive
' the archive must not be created before
' declarations
Dim objHMIGO As HMIGO
Dim strArchiveName As String
Set objHMIGO = New HMIGO
strArchiveName = "NewArchive"
'current status is "EMPTY"
MsgBox objHMIGO.ObjectStateTlgArchive, vbOKOnly, "Status Tlg Archive"
'create tag logging archive
objHMIGO.CreateTlgArchive strArchiveName, TLG_PROCESSARCHIVE
'current status is "OPENED"
MsgBox objHMIGO.ObjectStateTlgArchive, vbOKOnly, "Status Tlg Archive"
Set objHMIGO = Nothing
End Sub
See also
GetTlgArchive Function (Page 2603)
ListTlgTag Function (Page 2608)
ListTlgArchive Function (Page 2606)
DeleteTlgTag Function (Page 2601)
DeleteTlgArchive Function (Page 2600)
CreateTlgTag Function (Page 2594)
CommitTlgTag Function (Page 2589)
CommitTlgArchive Function (Page 2587)
CloseTlgTag Function (Page 2585)
CloseTlgArchive Function (Page 2583)
VBA in Tag Logging (Page 2576)
CreateTlgTag Function
Description
Creates a new archive tag.
Syntax
Expression.CreateTlgTag(ArchiveName,TagName,[TagType])
Expression
Required. An expression which returns a "HMIGO" type object.
Parameter
Enum HMIGO_TLG_TAG_TYPE
Values Description
TLG_TAG_TYP_ANALOG (65537) Analog tag
TLG_TAG_TYP_BINARY (65538) Binary tag
TLG_TAG_TYP_PROCESS (65544) Process tag
TLG_TAG_TYP_COMPRESS (65540) Compressed archive tag
Enum HMIGO_TLG_TAG_ARCHIVING
Values Description
TLG_TAG_ACYCLIC (8388609) Acyclic acquisition
TLG_TAG_CYCLIC_CONTINUOUS Cyclic-continuous acquisition
(8388610)
TLG_TAG_CYCLIC_SELECTIVE Cyclic-selective acquisition
(8388612)
TLG_TAG_ON_EVERY_CHANGE Acquisition only in the event of a change
(8388616)
TLG_TAG_ON_DEMAND (8388672) Acquisition of the current process value when necessary
For acquisition cycle and archive cycle: >= 1 hour
Archiving function = actual value
The acquisition type is not available for binary tags. Binary
tags always have the acquisition cycle "500 ms".
Enum HMIGO_TLG_TAG_ARCHIVING_STATE
Values Description
TLG_TAG_LOCKED (1) Acquisition disabled at system startup
TLG_TAG_ACTIVATED (0) Acquisition enabled at system startup
Enum HMIGO_TLG_TAG_ON_ERROR
Values Description
TLG_TAG_LAST_VALUE (1) The most recently acquired value is used.
TLG_TAG_SUBSTITUTE (2) A substitute value is entered.
Enum HMIGO_TLG_TAG_TRIGGER_TYPE
Values Description
TLG_TAG_FROM_0_TO_1 (2) Signal change from the value 0 to 1.
TLG_TAG_FROM_1_TO_0 (3) Signal change from the value 1 to 0.
TLG_TAG_ALWAYS (4) Always archive.
TLG_TAG_EVERY_CHANGE (1) Archive at every signal change.
Enum HMIGO_TLG_TAG_METHOD_TYPE
Values Description
TLG_TAG_ACTUAL (1) The current value is accepted.
TLG_TAG_SUM (3) The sum is formed.
TLG_TAG_MaxValue (5) The greatest value is saved.
TLG_TAG_MinValue (4) The smallest value is saved.
TLG_TAG_AVERAGE (2) The average value is saved.
Enum HMIGO_TLG_TAG_ON_CHANGE
Values Description
TLG_TAG_EVERY_VALUE (0) The current value is accepted.
TLG_TAG_RELATIVE_HYSTERESE A hysteresis specified as a percentage is used for the calcu‐
(1) lation as to whether the value is to be archived.
TLG_TAG_ABSOLUTE_HYSTERESE A hysteresis specified as an absolute value is used for the
(2) calculation as to whether the value is to be archived.
Example
Sub CreateTlgTag()
' HMIGO_011
' procedure to create a tag logging tag
' the archive need to be created before
' the tag logging tag must not be created before
' declarations
Dim objHMIGO As HMIGO
Dim strArchiveName As String
Dim strTlgTagName As String
Set objHMIGO = New HMIGO
strArchiveName = "NewArchive"
strTlgTagName = "NewTag"
See also
ListTlgTag Function (Page 2608)
ListTlgArchive Function (Page 2606)
GetTlgArchive Function (Page 2603)
DeleteTlgTag Function (Page 2601)
DeleteTlgArchive Function (Page 2600)
CreateTlgArchive Function (Page 2591)
CommitTlgTag Function (Page 2589)
CloseTlgArchive Function (Page 2583)
CloseTlgTag Function (Page 2585)
VBA in Tag Logging (Page 2576)
CreateTlgTrigger function
Description
Creates a new trigger that is used as a timer for the acquisition and archiving cycle.
Syntax
Expression.CreateTlgTrigger(TriggerName,TriggerBase,TriggerFactor)
Expression
Required. An expression which returns a "HMIGO" type object.
Parameter
Enum HMIGO_TLG_TRIGGER_BASE
Parameter Description
TLG_TRIGGER_BASE_250MS (250) The time base is "250 ms".
TLG_TRIGGER_BASE_500MS (500) The time base is "500 ms".
TLG_TRIGGER_BASE_DAY (&H5265C00) The time base is "1 day".
TLG_TRIGGER_BASE_HOUR (&H36EE80) The time base is "1 hour".
TLG_TRIGGER_BASE_MIN (&HEA60) The time base is "1 minute".
TLG_TRIGGER_BASE_SEC (&H3E8) The time base is "1 second".
Enum HMIGO_TLG_TRIGGER_SCHEDULE_DAYSOFWEEK
Parameter Description
TLG_TRIGGER_SCHEDULE_DAYSOFWEEK_EVERY_DAY Every day is used for the "Weekly" trigger.
(127)
TLG_TRIGGER_SCHEDULE_DAYSOFWEEK_FRIDAY (32) Friday is used for the "Weekly" trigger.
TLG_TRIGGER_SCHEDULE_DAYSOFWEEK_MONDAY (2) Monday is used for the "Weekly" trigger.
TLG_TRIGGER_SCHEDULE_DAYSOFWEEK_NO_DAY (0) No day is used for the "Weekly" trigger.
TLG_TRIGGER_SCHEDULE_DAYSOFWEEK_SATURDAY (64) Saturday is used for the "Weekly" trigger.
TLG_TRIGGER_SCHEDULE_DAYSOFWEEK_SUNDAY (1) Sunday is used for the "Weekly" trigger.
TLG_TRIGGER_SCHEDULE_DAYSOFWEEK_THURSDAY (16) Thursday is used for the "Weekly" trigger.
TLG_TRIGGER_SCHEDULE_DAYSOFWEEK_TUESDAY (4) Tuesday is used for the "Weekly" trigger.
TLG_TRIGGER_SCHEDULE_DAYSOFWEEK_WEDNESDAY (8) Wednesday is used for the "Weekly" trigger.
Enum HMIGO_TLG_TRIGGER_SCHEDULE_TYPE
Parameter Description
TLG_TRIGGER_SCHEDULE_TYPE_CYCLIC (0) The time series "Standard (cyclic)" is used for the trigger.
TLG_TRIGGER_SCHEDULE_TYPE_DAILY (1) The time series "Daily" is used for the trigger.
TLG_TRIGGER_SCHEDULE_TYPE_MONTHLY (3) The time series "Monthly" is used for the trigger.
TLG_TRIGGER_SCHEDULE_TYPE_WEEKLY (2) The time series "Weekly" is used for the trigger.
TLG_TRIGGER_SCHEDULE_TYPE_YEARLY (4) The time series "Yearly" is used for the trigger.
DeleteTlgArchive Function
Description
Deletes the specified archive.
Syntax
Expression.DeleteTlgArchive(ArchiveName)
Expression
Necessary. An expression which returns a "HMIGO" type object.
Parameters
Example:
Sub DeleteTlgArchive()
' HMIGO_012
' procedure to delete an archive
' the archive need to be created before
' declarations
Dim objHMIGO As HMIGO
Dim strArchiveName As String
Set objHMIGO = New HMIGO
strArchiveName = "NewArchive"
'current status is "EMPTY"
MsgBox objHMIGO.ObjectStateTlgArchive, vbOKOnly, "Status Tlg Archive"
See also
ListTlgTag Function (Page 2608)
ListTlgArchive Function (Page 2606)
GetTlgArchive Function (Page 2603)
DeleteTlgTag Function (Page 2601)
CreateTlgTag Function (Page 2594)
CreateTlgArchive Function (Page 2591)
CommitTlgTag Function (Page 2589)
CommitTlgArchive Function (Page 2587)
CloseTlgTag Function (Page 2585)
CloseTlgArchive Function (Page 2583)
VBA in Tag Logging (Page 2576)
DeleteTlgTag Function
Description
Deletes the specified archive tag.
syntax
Expression.DeleteTlgTag(ArchiveName,TagName)
Expression
Necessary. An expression which returns a "HMIGO" type object.
Parameters
Example:
Sub DeleteTlgTag()
' HMIGO_013
' procedure to delete a tag logging tag
' the archive need to be created before
' the tag logging tag need to be created before
' declarations
Dim objHMIGO As HMIGO
Dim strArchiveName As String
Dim strTlgTagName As String
Set objHMIGO = New HMIGO
strArchiveName = "NewArchive"
strTlgTagName = "NewTag"
See also
ListTlgTag Function (Page 2608)
ListTlgArchive Function (Page 2606)
GetTlgArchive Function (Page 2603)
DeleteTlgArchive Function (Page 2600)
CreateTlgTag Function (Page 2594)
CreateTlgArchive Function (Page 2591)
CommitTlgTag Function (Page 2589)
CommitTlgArchive Function (Page 2587)
CloseTlgTag Function (Page 2585)
CloseTlgArchive Function (Page 2583)
VBA in Tag Logging (Page 2576)
DeleteTlgTrigger function
Description
Deletes the specified trigger.
Syntax
Expression.DeleteTlgTrigger(TriggerName)
Expression
Required. An expression which returns a "HMIGO" type object.
Parameter
GetTlgArchive Function
Description
Reads in the parameters of the specified archive.
You can change or read the parameters by means of the object properties. You will find a list
of the available object properties in this documentation under "VBA in TagLogging".
syntax
Expression.GetTlgArchive(ArchiveName)
Expression
Necessary. An expression which returns a "HMIGO" type object.
Parameters
Example:
Sub GetTlgArchive()
' HMIGO_014
' procedure to open an archive
' the archive need to be created before
' declarations
Dim objHMIGO As HMIGO
Dim strArchiveName As String
Set objHMIGO = New HMIGO
strArchiveName = "NewArchive"
'current status is "EMPTY"
MsgBox objHMIGO.ObjectStateTlgArchive, vbOKOnly, "Status Tlg Archive"
'open/ get tag logging archive
objHMIGO.GetTlgArchive strArchiveName
'current status is "OPENED"
MsgBox objHMIGO.ObjectStateTlgArchive, vbOKOnly, "Status Tlg Archive"
Set objHMIGO = Nothing
End Sub
See also
CreateTlgTag Function (Page 2594)
ListTlgTag Function (Page 2608)
ListTlgArchive Function (Page 2606)
GetTlgArchive Function (Page 2603)
DeleteTlgTag Function (Page 2601)
DeleteTlgArchive Function (Page 2600)
CreateTlgArchive Function (Page 2591)
CommitTlgTag Function (Page 2589)
CommitTlgArchive Function (Page 2587)
CloseTlgTag Function (Page 2585)
CloseTlgArchive Function (Page 2583)
VBA in Tag Logging (Page 2576)
GetTlgTag Function
Description
Reads in the parameters of the specified archive tag.
You can change or read the parameters by means of the object properties. You will find a list
of the available object properties in this documentation under "VBA in TagLogging".
syntax
Expression.GetTlgTag(ArchiveName,TagName)
Expression
Necessary. An expression which returns a "HMIGO" type object.
Parameters
Example:
Sub GetTlgTag()
' HMIGO_015
' procedure to close a tag logging tag
' the archive need to be created before
' the tag logging need to be created before
' declarations
Dim objHMIGO As HMIGO
Dim strArchiveName As String
Dim strTlgTagName As String
Set objHMIGO = New HMIGO
strArchiveName = "NewArchive"
strTlgTagName = "NewTag"
See also
CreateTlgTag Function (Page 2594)
ListTlgTag Function (Page 2608)
ListTlgArchive Function (Page 2606)
GetTlgArchive Function (Page 2603)
DeleteTlgTag Function (Page 2601)
DeleteTlgArchive Function (Page 2600)
CreateTlgArchive Function (Page 2591)
GetTlgTrigger function
Description
Reads in the parameters of the specified trigger.
You can change or read the parameters by means of the object properties. You will find a list
of the available object properties in this documentation under "VBA in TagLogging".
Syntax
Expression.GetTlgTrigger(TriggerName)
Expression
Required. An expression which returns a "HMIGO" type object.
Parameter
ListTlgArchive Function
Description
Alternatively, the ListTlgArchive function returns the following Tag Logging values in a list:
● All existing Tag Logging archives
● All existing cycles / timers
syntax
Expression.ListTlgArchive(ListType,pListArray,[Filter])
Expression
Necessary. An expression which returns a "HMIGO" type object.
Parameters
Example:
In the following example, a check is made whether archives are configured:
Sub ReadTlgArchives()
'HMIGO_028
'read content in tag logging
'no archives are implemented
Dim objHMIGO As New HMIGO
Dim varRange As Variant
'read all tlg archives
objHMIGO.ListTlgArchive TLG_ARCHIVE_NAMES, arrContent
'check result
If (UBound(arrContent) - LBound(arrContent) + 1) <= 0 Then
MsgBox "no entries because no tag logging archives are implemented"
End If
End Sub
See also
ListTlgTag Function (Page 2608)
GetTlgArchive Function (Page 2603)
DeleteTlgTag Function (Page 2601)
DeleteTlgArchive Function (Page 2600)
CreateTlgTag Function (Page 2594)
CreateTlgArchive Function (Page 2591)
CommitTlgTag Function (Page 2589)
CommitTlgArchive Function (Page 2587)
CloseTlgTag Function (Page 2585)
CloseTlgArchive Function (Page 2583)
VBA in Tag Logging (Page 2576)
ListTlgTag Function
Description
The ListTlgTag function returns all the tags created in a Tag Logging archive in a list.
syntax
Expression.ListTlgTag(ListType,ListArray,[ArchiveName],[Filter])
Expression
Necessary. An expression which returns a "HMIGO" type object.
Parameters
Example:
In the following example, a check is made whether the archive tags are configured in the
"Process Archive":
Sub ReadTlgTag()
'HMIGO_029
'read content in tag logging
'no tags within archives are implemented
Dim objHMIGO As New HMIGO
Dim varRange As Variant
Dim strArchive as String
'set tlg archive name
strArchive = "processarchive"
'read all tlg tags in specified archive
objHMIGO.ListTlgTag TLG_TAG_NAMES, arrContent, strArchive
'check result
If (UBound(arrContent) - LBound(arrContent) + 1) <= 0 Then
MsgBox "no entries because no tag logging tags in specified archive are implemented"
End If
End Sub
See also
ListTlgArchive Function (Page 2606)
GetTlgArchive Function (Page 2603)
DeleteTlgTag Function (Page 2601)
DeleteTlgArchive Function (Page 2600)
CreateTlgTag Function (Page 2594)
CreateTlgArchive Function (Page 2591)
CommitTlgTag Function (Page 2589)
CommitTlgArchive Function (Page 2587)
CloseTlgTag Function (Page 2585)
CloseTlgArchive Function (Page 2583)
VBA in Tag Logging (Page 2576)
ListTlgTrigger function
Description
The function returns all created triggers in a list.
Syntax
Expression.ListTlgTrigger(ListType,ListArray,[Filter])
Expression
Required. An expression which returns a "HMIGO" type object.
Parameter
Introduction
VBA allows you to generate Text Library texts directly from the program code, modify and
delete them, and display text IDs and texts.
Note
You should not have or should not open the "TextLibrary" editor when editing with VBA.
Principle
When you have created the instance of the "HMIGO" class, the following functions are available
to you to access the TextLibrary:
● CreateTextLanguage
● CreateText
● DeleteText
● DeleteTextLanguage
● GetText
● GetTextID
● ListText
● ModifyText
The following enumerations are available for the parameter supply of these functions:
● HMIGO_TEXT_CREATE_MODE
● HMIGO_TEXT_LIST_TYPE
See also
ModifyText Function (Page 2622)
ListText Function (Page 2621)
GetTextID Function (Page 2618)
GetText Function (Page 2617)
DeleteTextLanguage Function (Page 2616)
DeleteText Function (Page 2613)
CreateText Function (Page 2612)
CreateTextLanguage Function
Description
Creates a language in the Text Library.
syntax
Expression.CreateTextLanguage(LanguageID)
Expression
Necessary. An expression which returns a "HMIGO" type object.
Parameters
Example:
Sub CreateTextLanguage()
' HMIGO_016
' procedure to create a language in text library
' language must not be created before
' LanguageID german = 1031
' LanguageID english(US) = 1033
' LanguageID spanish = 1034
' LanguageID french = 1040
' LanguageID farsi= 1065
' declarations
Dim objHMIGO As HMIGO
Dim lngLangugeNumber As Long
Set objHMIGO = New HMIGO
lngLangugeNumber = 1065 'farsi
'create new language
objHMIGO.CreateTextLanguage lngLangugeNumber
Set objHMIGO = Nothing
End Sub
See also
ModifyText Function (Page 2622)
ListText Function (Page 2621)
GetTextID Function (Page 2618)
GetText Function (Page 2617)
DeleteTextLanguage Function (Page 2616)
DeleteText Function (Page 2613)
CreateText Function (Page 2612)
VBA in the Text Library (Page 2610)
CreateText Function
Description
Creates a new text for the language specified. Text input for other languages can be added
using ModifyText.
syntax
Expression.CreateText(LanguageID,Text,CreateMode,TextID)
Expression
Necessary. An expression which returns a "HMIGO" type object.
Parameters
Example:
Sub CreateText()
' HMIGO_017
' procedure to create a new text
' declarations
Dim objHMIGO As HMIGO
Dim lngLanguageID As Long
Dim lngTextCreateMode As Long
Dim lngTextID As Long 'return value of ".CreateText"
Dim strText As String
Set objHMIGO = New HMIGO
strText = "new text"
'LanguageID = english
lngLanguageID = 1033
'"TEXT_ADD_REFCOUNT" check if text exists, if not create new text
lngTextCreateMode = 0
'"TEXT_CREATE_ALWAYS" create always a new text (for messages)
' lngTextCreateMode = 1
See also
ModifyText Function (Page 2622)
ListText Function (Page 2621)
GetTextID Function (Page 2618)
GetText Function (Page 2617)
DeleteTextLanguage Function (Page 2616)
DeleteText Function (Page 2613)
CreateTextLanguage Function (Page 2611)
VBA in the Text Library (Page 2610)
DeleteText Function
Description
Deletes a line of text. All the languages for the corresponding line of text and the line of text
itself are deleted.
syntax
Expression.DeleteText(TextID)
Expression
Necessary. An expression which returns a "HMIGO" type object.
Parameters
Example:
Sub DeleteText()
' HMIGO_018
' procedure to delete a text
' text will be searched and deleted
' declarations
Dim objHMIGO As HMIGO
Dim lngLanguageID As Long
Dim lngTextID As Long 'return value of GetTextID
Dim strText As String
On Error GoTo ErrorHandler
Set objHMIGO = New HMIGO
strText = "new text"
lngLanguageID = 1033
See also
VBA in the Text Library (Page 2610)
ModifyText Function (Page 2622)
ListText Function (Page 2621)
GetTextID Function (Page 2618)
GetText Function (Page 2617)
DeleteTextLanguage Function (Page 2616)
DeleteTextLanguage Function
Description
Enables a language to be deleted from the TextLibrary. In this case, all the texts in this
language are also deleted.
syntax
Expression.DeleteTextLanguage(LanguageID)
Expression
Necessary. An expression which returns a "HMIGO" type object.
Parameters
Example:
In the following example, a check is made whether the language '1036' exists. If it does, it will
be deleted.
Sub DeleteLanguage()
'HMIGO_030
' delete an existing languages in TextLibrary
' language '1036'/spanish has to exist
Dim objHMIGO As New HMIGO
Dim varRange As Variant
Dim intLanguage As Long
Dim lngPointer As Long
' get all existing languages
objHMIGO.ListText TEXT_LANGUAGE_IDS, arrContent
' check requested list for language '1036'/ spanish and delete
For lngPointer = LBound(arrContent) To UBound(arrContent)
intLanguage = arrContent(lngPointer) + Val("&H400")
If intLanguage = 1036 Then
'delete language
objHMIGO.DeleteTextLanguage intLanguage
End If
Next lngPointer
End Sub
See also
GetText Function (Page 2617)
ModifyText Function (Page 2622)
ListText Function (Page 2621)
GetTextID Function (Page 2618)
DeleteText Function (Page 2613)
CreateText Function (Page 2612)
CreateTextLanguage Function (Page 2611)
VBA in the Text Library (Page 2610)
GetText Function
Description
Returns the text for the selected text ID in the selected language.
syntax
Expression.GetText(LanguageID,TextID,Text)
Expression
Necessary. An expression that returns an object of the type "HMIGeneralObjects".
Parameters
Example:
Sub GetText()
' HMIGO_019
' procedure to get a text
' text with TextID = '69' need to be created
' declarations
Dim objHMIGO As HMIGO
Dim lngLanguageID As Long
Dim lngTextID As Long
Dim strText As String 'return value of GetText
Set objHMIGO = New HMIGO
lngTextID = 69
lngLanguageID = 1033
See also
ModifyText Function (Page 2622)
ListText Function (Page 2621)
GetTextID Function (Page 2618)
DeleteTextLanguage Function (Page 2616)
DeleteText Function (Page 2613)
CreateText Function (Page 2612)
CreateTextLanguage Function (Page 2611)
VBA in the Text Library (Page 2610)
GetTextID Function
Description
Returns the ID of the text searched for in the selected language.
If there are several texts with the same contents, only the line of text with the lowest ID is
returned. Whether there are several lines of text with the same contents depends on the
CreateMode of the CreateText function.
syntax
Expression.GetTextID(LanguageID,Text,TextID)
Expression
Necessary. An expression which returns a "HMIGO" type object.
Parameters
Example:
Sub GetTextID()
' HMIGO_020
' procedure to search a TextID
' text will be searched and a TextID will be returned
' declarations
Dim objHMIGO As HMIGO
Dim lngLanguageID As Long
Dim lngTextID As Long 'return value of GetTextID
Dim strText As String
On Error GoTo ErrorHandler
Set objHMIGO = New HMIGO
strText = "old text"
lngLanguageID = 1033
See also
ModifyText Function (Page 2622)
ListText Function (Page 2621)
GetText Function (Page 2617)
DeleteTextLanguage Function (Page 2616)
DeleteText Function (Page 2613)
CreateText Function (Page 2612)
ListText Function
Description
Alternatively, the ListText function returns the following contents of the TextLibrary as a list:
● All languages created
● All text IDs
● All texts in a specific language
syntax
Exoression.ListText(ListType,pListArray,[LanguageID],[Filter])
Expression
Necessary. An expression which returns a "HMIGO" type object.
Parameters
Example:
In the following example, a check is made whether the list with the text of a language is empty
because the language does not exist:
Sub ReadTextsByLanguage()
'HMIGO_031
'read content in textLibrary by language
Dim objHMIGO As New HMIGO
Dim varRange As Variant
Dim intLanguage As Integer
'set invalid language ID
intLanguage = 1051 'language does not exist
'read all texts
objHMIGO.ListText TEXT_TEXTS, arrContent, intLanguage
'check result
If (UBound(arrContent) - LBound(arrContent) + 1) <= 0 Then
MsgBox "no entries because wrong language selection"
End If
End Sub
See also
ModifyText Function (Page 2622)
GetTextID Function (Page 2618)
GetText Function (Page 2617)
DeleteTextLanguage Function (Page 2616)
DeleteText Function (Page 2613)
CreateTextLanguage Function (Page 2611)
VBA in the Text Library (Page 2610)
ModifyText Function
Description
Modifies the text for the selected language with the ID specified.
syntax
Expression.ModifyText(LanguageID,TextID,Text)
Expression
Necessary. An expression which returns a "HMIGO" type object.
Parameters
Example:
Sub ModifyText()
' HMIGO_021
' procedure to modify a text
' text will be searched and replaced
' declarations
Dim objHMIGO As HMIGO
Dim lngLanguageID As Long
Dim lngTextID As Long 'return value of GetTextID
Dim strOldText As String
Dim strNewText As String
On Error GoTo ErrorHandler
Set objHMIGO = New HMIGO
strOldText = "old text"
strNewText = "new text"
lngLanguageID = 1033
See also
ListText Function (Page 2621)
GetTextID Function (Page 2618)
GetText Function (Page 2617)
DeleteTextLanguage Function (Page 2616)
DeleteText Function (Page 2613)
CreateText Function (Page 2612)
CreateTextLanguage Function (Page 2611)
VBA in the Text Library (Page 2610)
Introduction
VBA allows you to create messages directly from the program code, modify them, and delete
them.
Note
You should not have or should not open the "Alarm Logging" editor when editing with VBA.
Principle
When you have created the instance of the "HMIGO" class, the following functions are available
to you to access Alarm Logging:
● CloseSingleAlarm
● CommitSingleAlarm
● CreateSingleAlarm
● DeleteSingleAlarm
● GetSingleAlarm
● ListSingleAlarm
The following enumerations are available for the parameter supply of these functions:
● HMIGO_SINGLE_ALARM_CLASS_IDS
● HMIGO_SINGLE_ALARM_LIST_TYPE
Sub DeleteSingleAlarmTagNameProcessValue1()
'HMIGO_033
Dim objGO as HMIGO
Dim var as Long
var = 0
Set objGO = new HMIGO
'message 1 will be modified
objGO.GetSingleAlarm 1
objGO.SingleAlarmTagNameProcessValue1 = var
objGO.CommitSingleAlarm
Set objGO = nothing
End Sub
See also
ListSingleAlarm Function (Page 2635)
GetSingleAlarm Function (Page 2634)
DeleteSingleAlarm Function (Page 2633)
CreateSingleAlarm Function (Page 2630)
CommitSingleAlarm Function (Page 2628)
CloseSingleAlarm Function
Description
Closes the message which is open.
Note
Modified parameters are not saved. If the current value should be saved, execute the
CommitSingleAlarm() function again.
syntax
Expression.CloseSingleAlarm()
Expression
Necessary. An expression which returns a "HMIGO" type object.
Parameters
--
Example:
Sub CloseSingleAlarm()
' HMIGO_22
' procedure to open a singlealarm
' message #100 need to be created before
' declarations
Dim objHMIGO As HMIGO
Dim lngMsgNumber As Long
Set objHMIGO = New HMIGO
lngMsgNumber = 100
'current status is "EMPTY"
MsgBox objHMIGO.ObjectStateSingleAlarm, vbOKOnly, "Status SingleAlarm"
'open a singlealarm
objHMIGO.GetSingleAlarm lngMsgNumber
'current status is "OPENED"
MsgBox objHMIGO.ObjectStateSingleAlarm, vbOKOnly, "Status SingleAlarm"
'close a singlealarm
objHMIGO.CloseSingleAlarm
'current status is "EMPTY"
MsgBox objHMIGO.ObjectStateSingleAlarm, vbOKOnly, "Status SingleAlarm"
See also
ListSingleAlarm Function (Page 2635)
GetSingleAlarm Function (Page 2634)
DeleteSingleAlarm Function (Page 2633)
CreateSingleAlarm Function (Page 2630)
CommitSingleAlarm Function (Page 2628)
VBA in Alarm Logging (Page 2624)
CommitSingleAlarm Function
Description
Writes the changed parameters of the open message to WinCC.
Note
To change further parameters after a CommitSingleAlarm call, write these changes to WinCC
by calling the function again.
syntax
Expression.CommitSingleAlarm()
Expression
Necessary. An expression which returns a "HMIGO" type object.
Parameters
--
Example:
Sub CommitSingleAlarm()
' HMIGO_023
' procedure to change a property of a singlealarm
' message #100 need to be created before
' declarations
Dim objHMIGO As HMIGO
Dim lngMsgNumber As Long
Dim lngMsgBitNumber As Long
Set objHMIGO = New HMIGO
lngMsgNumber = 100
lngMsgBitNumber = 10
'current status is "EMPTY"
MsgBox objHMIGO.ObjectStateSingleAlarm, vbOKOnly, "Status SingleAlarm"
'open a singlealarm
objHMIGO.GetSingleAlarm lngMsgNumber
'current status is "OPENED" for changes
MsgBox objHMIGO.ObjectStateSingleAlarm, vbOKOnly, "Status SingleAlarm"
'change a property
objHMIGO.SingleAlarmMessageBit = lngMsgBitNumber
'current status is "MODIFIED" for changes
MsgBox objHMIGO.ObjectStateSingleAlarm, vbOKOnly, "Status SingleAlarm"
'commit a single alarm
objHMIGO.CommitSingleAlarm
'current status is "OPENED"
MsgBox objHMIGO.ObjectStateSingleAlarm, vbOKOnly, "Status SingleAlarm"
See also
ListSingleAlarm Function (Page 2635)
GetSingleAlarm Function (Page 2634)
DeleteSingleAlarm Function (Page 2633)
CreateSingleAlarm Function (Page 2630)
CreateSingleAlarm Function
Description
Creates a new message.
syntax
Expression.CreateSingleAlarm(MessageNumber,ClassID,MessageTypeID,Tex
t1ID,MessageTagName,MessageBit)
Expression
Necessary. An expression which returns a "HMIGO" type object.
Parameters
Enum HMIGO_SINGLE_ALARM_CLASS_IDS
The following message classes are available for selection:
Values Description
SINGLE_ALARM_ERROR (1) --
SINGLE_ALARM_CLASS_2 (2) --
SINGLE_ALARM_CLASS_3 (3) --
SINGLE_ALARM_CLASS_4 (4) --
SINGLE_ALARM_CLASS_5 (5) --
SINGLE_ALARM_CLASS_6 (6) --
SINGLE_ALARM_CLASS_7 (7) --
SINGLE_ALARM_CLASS_8 (8) --
Values Description
SINGLE_ALARM_CLASS_9 (9) --
SINGLE_ALARM_CLASS_10 (10) --
SINGLE_ALARM_CLASS_11 (11) --
SINGLE_ALARM_CLASS_12 (12) --
SINGLE_ALARM_CLASS_13 (13) --
SINGLE_ALARM_CLASS_14 (14) --
SINGLE_ALARM_CLASS_15 (15) --
SINGLE_ALARM_CLASS_16 (16) --
SINGLE_ALARM_CLASS_SYSTEM_REQUIRE_ACKNOWLEDGEMENT (17) --
SINGLE_ALARM_CLASS_SYSTEM_WITHOUT_ACKNOWLEDGEMENT (18) --
Example:
Sub CreateSingleAlarm()
' HMIGO_024
' procedure to create a SingleAlarm
' message must not be created before
' message Text ID need to be created before in text library
' declarations
Dim objHMIGO As HMIGO
Dim strMsgText As String 'message text
Dim strMsgTagName As String 'message variable
Dim lngMsgNumber As Long 'message number
Dim lngMsgBitNumber As Long 'bit number within the message variable
Dim lngMsgTypeID As Long 'message type
Dim lngMsgClassID 'SINGLE_ALARM_ERROR
Dim lngMsgTextID As Long 'message text ID from textlibrary
Set objHMIGO = New HMIGO
strMsgText = "NewText"
'current status is "EMPTY"
MsgBox objHMIGO.ObjectStateSingleAlarm, vbOKOnly, "Status SingleAlarm"
'preset reqiured parameter
lngMsgNumber = 50
lngMsgClassID = 1
lngMsgTypeID = 2
lngMsgTextID = 69
strMsgText = "new text message"
strMsgTagName = "NewVariable"
lngMsgBitNumber = 5
'create a tag
objHMIGO.CreateSingleAlarm lngMsgNumber,SINGLE_ALARM_ERROR, lngMsgTypeID,lngMsgTextID,
strMsgTagName, lngMsgBitNumber
See also
ListSingleAlarm Function (Page 2635)
GetSingleAlarm Function (Page 2634)
DeleteSingleAlarm Function (Page 2633)
CommitSingleAlarm Function (Page 2628)
CloseSingleAlarm Function (Page 2627)
VBA in Alarm Logging (Page 2624)
DeleteSingleAlarm Function
Description
Deletes the specified message.
syntax
Expression.DeleteSingleAlarm(MessageNumber)
Expression
Necessary. An expression which returns a "HMIGO" type object.
Parameters
Example:
Sub DeleteSingleAlarm()
' HMIGO_025
' procedure to delete a singlealarm
' message #100 need to be created before
' declarations
Dim objHMIGO As HMIGO
Dim lngMsgNumber As Long
'delete a singlealarm
objHMIGO.DeleteSingleAlarm lngMsgNumber
Set objHMIGO = Nothing
End Sub
See also
VBA in Alarm Logging (Page 2624)
ListSingleAlarm Function (Page 2635)
GetSingleAlarm Function (Page 2634)
CreateSingleAlarm Function (Page 2630)
CommitSingleAlarm Function (Page 2628)
CloseSingleAlarm Function (Page 2627)
GetSingleAlarm Function
Description
Reads in the parameters of the message entered.
You can change or read the parameters by means of the object properties. You will find a list
of the available object properties in this documentation under "VBA in Alarm Logging".
syntax
Expression.GetSingleAlarm(MessageNumber)
Expression
Necessary. An expression which returns a "HMIGO" type object.
Parameters
Example:
Sub GetSingleAlarm()
' HMIGO_026
' procedure to open a singlealarm
' message #100 need to be created before
' declarations
Dim objHMIGO As HMIGO
Dim lngMsgNumber As Long
Set objHMIGO = New HMIGO
lngMsgNumber = 100
'current status is "EMPTY"
MsgBox objHMIGO.ObjectStateSingleAlarm, vbOKOnly, "Status SingleAlarm"
'open/ get a tag
objHMIGO.GetSingleAlarm lngMsgNumber
'current status is "OPENED"
MsgBox objHMIGO.ObjectStateSingleAlarm, vbOKOnly, "Status SingleAlarm"
Set objHMIGO = Nothing
End Sub
See also
ListSingleAlarm Function (Page 2635)
DeleteSingleAlarm Function (Page 2633)
CreateSingleAlarm Function (Page 2630)
CommitSingleAlarm Function (Page 2628)
CloseSingleAlarm Function (Page 2627)
VBA in Alarm Logging (Page 2624)
ListSingleAlarm Function
Description
The ListSingleAlarm function returns the content of Alarm Logging in a list:
● All actions created which are linked to messages
● All message class IDs created
● All info texts created
● All message numbers created
● All message type IDs created
● All message classes created
● All group messages created
syntax
Expression.ListSingleAlarm(ListType,pListArray,[Filter])
Expression
Necessary. An expression which returns a "HMIGO" type object.
Parameters
Example:
In the following example, a check is made whether info texts have been configured:
Sub ReadSingleAlarm()
'HMIGO_032
'read content in alarm logging
'no info texts are implemented
Dim objHMIGO As New HMIGO
Dim varRange As Variant
'read all info texts
objHMIGO.ListSingleAlarm SINGLE_ALARM_INFO_TEXTS, arrContent
'check result
If (UBound(arrContent) - LBound(arrContent) + 1) <= 0 Then
MsgBox "no entries because no info texts are implemented"
End If
End Sub
See also
CreateSingleAlarm Function (Page 2630)
CommitSingleAlarm Function (Page 2628)
CloseSingleAlarm Function (Page 2627)
VBA in Alarm Logging (Page 2624)
atoi, 1012, 1013, 1014, 1015, 1016, 1017, 1018, AXC_OnBtnTimeBase, 966
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, AXC_OnBtnVisibleAckn, 967
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, AXC_SetFilter, 968
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, B
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
BackColor_Alarm, 2141
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
BackFillColor, 2143
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
BackFillColor_OK, 2143
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
BackFillColor_Simulation, 2144
1091, 1092, 1093, 1094, 1095, 1096
BackFillStyle, 2144
atol, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
BackFillStyle_OK, 2144
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
BackFillStyle_Simulation, 2144
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
Backup: Connect via VBS, 840
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
BasePicture, 2152
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
basics, 863
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
from VBS,
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
BitPosition0, 2156
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
BitSelect0, 2157
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
Bookmark:delete in Debugger, 98
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
Bookmark:set in Debugger, 98
1091, 1092, 1093, 1094, 1095, 1096
Bookmark:skip to, 98
AttachDB, 718
Bookmarks, 98
Attribute:GSC Runtime, 84
Breakpoint, 96, 97
Authorization
Breakpoint:Deleting, 97
Assigning, 923
Breakpoint:set in Debugger, 96
Authorizations, 923
bsearch, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
AXC_OnBtnAlarmHidingList, 948
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
AXC_OnBtnArcLong, 949
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
AXC_OnBtnArcShort, 949
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
AXC_OnBtnComment, 950
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
AXC_OnBtnEmergAckn, 951
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
AXC_OnBtnHideDlg, 951
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
AXC_OnBtnHideUnhideMsg, 952
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
AXC_OnBtnHit, 953
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
AXC_OnBtnHornAckn, 954
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
AXC_OnBtnInfo, 954
1091, 1092, 1093, 1094, 1095, 1096
AXC_OnBtnLock, 955
Button1MessageClasses, 2173
AXC_OnBtnLockUnlock, 956
AXC_OnBtnLockWin, 957
AXC_OnBtnLoop, 957
AXC_OnBtnMsgFirst, 958
C
AXC_OnBtnMsgLast, 959 C action, 1711
AXC_OnBtnMsgNext, 960 Configuring on an event with VBA, 1711
AXC_OnBtnMsgPrev, 960 C script, 1702
AXC_OnBtnMsgWin, 961 Dynamize property with VBA, 1702
AXC_OnBtnPrint, 962
AXC_OnBtnProtocol, 963
AXC_OnBtnScroll, 963
AXC_OnBtnSelect, 964
AXC_OnBtnSinglAckn, 965
AXC_OnBtnSortDlg, 966
c_bib, 1012, 1013, 1014, 1015, 1016, 1017, 1018, clearerr, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
1091, 1092, 1093, 1094, 1095, 1096 1091, 1092, 1093, 1094, 1095, 1096
CalculateStatistic, 718 clock, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
calloc, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096
1091, 1092, 1093, 1094, 1095, 1096 CloseTlgTrigger (VBA), 2586
CBackColorOff, 2176 Code, 42, 102
CBackFlash, 2177 Code page, 2467
ceil, 1012, 1013, 1014, 1015, 1016, 1017, 1018, Code Templates, 58
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, Code templates for VBS, 42
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, Code:of a Procedure, 42
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, Code:print, 102
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, Collection, 1938
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, Collections, 1752
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, Overview, 1752
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, CollectValue, 2189
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, Color code, 882
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, Column object, 219
1091, 1092, 1093, 1094, 1095, 1096 ComboBox object, 1939
Change, 73 CommitTlgTrigger (VBA), 2591
Triggers, 73 CommonVBSEventArea properties, 2202
char_io, 1012, 1013, 1014, 1015, 1016, 1017, 1018, CommonVBSPropertyArea property, 2202
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, Component library, 1650
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, Access with VBA, 1650
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, Copying an object with VBA, 1653
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, Creating a folder with VBA, 1653
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, Deleting a folder with VBA, 1653
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, Editing with VBA, 1653
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, Paste Object into a Picture with VBA, 1656
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, Computer properties, 87, 875
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, Runtime Tab, 87
1091, 1092, 1093, 1094, 1095, 1096 Configuring, 1628, 1709, 1711
Character set, 2467 C action with VBA, 1711
Class, 2563 Direct connection, 1709
HMIGO, 2563 for multiple languages with VBA, 1628
Opening after error message, 87 difftime, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
Opening automatically, 87 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
Starting for Global Script, 87 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
Starting for Graphics Runtime, 87 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
Debugger:Basic Principles, 88, 95 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
Debugger:Change Picture During Debug, 88 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
Debugger:Delete bookmark, 98 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
Debugger:Deleting Breakpoints, 97 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
Debugger:Determine property values, 99 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
Debugger:Determine tag values, 99 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
Debugger:Executing Script Commands, 100 1091, 1092, 1093, 1094, 1095, 1096
Debugger:modify property values, 99 Digital Analog Clock, 244
Debugger:Modify tag values, 99 Digital Clock, 244
Debugger:Name of actions in the script file, 92 Direct connection, 1709
Debugger:Processing Scripts Step-by-Step, 95 Configuring with VBA, 1709
Debugger:select running script, 94 Directio, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
Debugger:Set bookmark, 98 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
Debugger:Setting Breakpoints, 96 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
Debugger:skip to bookmark, 98 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
Debugger:Structure of the Script Files, 90 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
Declaration area, 58 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
Declaration Area:of an Action, 58 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
Delete:Actions and Procedures, 35 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
DeleteRows, 721 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
DeleteTextLanguage, 2616 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
DeleteTlgTrigger function (VBA), 2602 1091, 1092, 1093, 1094, 1095, 1096
Deleting DisablePerformanceWarnings, 2220
Triggers, 74 Display property, 2221
Design of Global Script, 28 div, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019,
Design tool, 866 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027,
DetachDB, 721 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035,
Diagnostics, 79, 80, 82, 83, 84, 85 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043,
Diagnostics:Attributes:GSC Diagnostics, 80 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051,
Diagnostics:Debugger, 85 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059,
Diagnostics:GSC Diagnostics, 79 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067,
Diagnostics:GSC Runtime, 82 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075,
Diagnostics:GSC Runtime Attributes, 84 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083,
Diagnostics:Inserting GSC Diagnostics Window into 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091,
a Picture, 80 1092, 1093, 1094, 1095, 1096
Diagnostics:Inserting GSC Runtime into a DotNetControl, 1959
Picture, 83 DrawInsideFrame, 2224
Diagnostics:VBS:Diagnostics, 78 DropDownListStyle, 2225
Dynamic dialog, 1699
Dynamize property with VBA, 1699
DynamicStateType property, 2225
Dynamization, 1695
Dynamic dialog with VBA, 1695
of properties with VBA, 1695
Scripts with VBA, 1695
Tag connection with VBA, 1695
Dynamizing, 1697, 1702
Property with C script with VBA, 1702
MCKOTextFlash, 2337 fflush, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
MCKQBackColorOff, 2338 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
MCKQBackColorOn, 2338 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
MCKQBackFlash, 2339 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
MCKQTextColorOff, 2340 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
MCKQTextColorOn, 2340 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
MCKQTextFlash, 2341 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
MCText, 2342 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
MenuItems, 2342 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
MenuItemType, 2343 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
Min, 2345 1091, 1092, 1093, 1094, 1095, 1096
MinZoom, 2346 fgetc, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
Modified, 2347 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
Moveable, 2348 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
Name, 2349 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
NegativeValue, 2350 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
Number, 2351 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
ObjectName, 2353 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
ObjectSizeDecluttering, 2355 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
OffsetLeft, 2356 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
feof, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1091, 1092, 1093, 1094, 1095, 1096
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, fgetpos, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
1091, 1092, 1093, 1094, 1095, 1096 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
ferror, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1091, 1092, 1093, 1094, 1095, 1096
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, fgets, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
1091, 1092, 1093, 1094, 1095, 1096 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
1091, 1092, 1093, 1094, 1095, 1096
File, 891, 1012, 1013, 1014, 1015, 1016, 1017, 1018, Font style
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, Setting, 888
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, fopen, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
1091, 1092, 1093, 1094, 1095, 1096 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
Searching, 891 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
File_pos, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1091, 1092, 1093, 1094, 1095, 1096
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, ForeColor_Alarm, 2267
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, Format, 2269
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, Forwarding, 1717
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, of events, 1717
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, fputc, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
1091, 1092, 1093, 1094, 1095, 1096 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
FillBackColor property, 2238 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
FillDiagnoseInTags, 1518 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
FireConnectionEvents, 1849 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
FlashPicture, 2251 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
FlashPictureState property, 2251 1091, 1092, 1093, 1094, 1095, 1096
FlashState property, 2258 fputs, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
floor, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096
1091, 1092, 1093, 1094, 1095, 1096 fread, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
fmod, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096
1091, 1092, 1093, 1094, 1095, 1096
free, 1012, 1013, 1014, 1015, 1016, 1017, 1018, fsetpos, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
1091, 1092, 1093, 1094, 1095, 1096 1091, 1092, 1093, 1094, 1095, 1096
freopen, 1012, 1013, 1014, 1015, 1016, 1017, 1018, ftell, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
1091, 1092, 1093, 1094, 1095, 1096 1091, 1092, 1093, 1094, 1095, 1096
frexp, 1012, 1013, 1014, 1015, 1016, 1017, 1018, Function
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, Application, 894
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, Compiling, 890, 894, 903
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, Creating, 866, 894
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, Creating new function, 897
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, Defining, 866
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, Differences between actions and functions, 907
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, Editing, 894
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, Finding, 894
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, Functions from other sources, 906
1091, 1092, 1093, 1094, 1095, 1096 Printing, 892
fseek, 1012, 1013, 1014, 1015, 1016, 1017, 1018, Protection against read and write access, 902
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, Renaming, 905
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, Saving, 903
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, Structuring, 866
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, Use of DLLs, 878
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, Using internal functions, 899
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, Function code, 898
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, writing, 898
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, Function Trend Control, 281
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, Functions, 2573
1091, 1092, 1093, 1094, 1095, 1096 CloseSingleAlarm (VBA), 2627
CloseTag (VBA), 2568
CloseTlgArchive (VBA), 2583
CloseTlgTag (VBA), 2585
CommitSingleAlarm (VBA), 2628
CommitTag (VBA), 2569
CommitTlgArchive (VBA), 2587
CommitTlgTag (VBA), 2589
CreateSingleAlarm (VBA), 2630
Global Script:Deleting Actions and Procedures, 35 Paste Object from the component library into a
Global Script:Toolbars, 33 picture with VBA, 1656
Global Script:Working in the Editing Window, 31 Paste Object from the symbol library into a picture
Global Tag, 25 with VBA, 1656
Global tag:Use in VBS, 25 picture-specific menu, 1631
GMsgFunction, 939 picture-specific toolbar, 1631
gmtime, 1012, 1013, 1014, 1015, 1016, 1017, 1018, Template file, 1619
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, User-defined menu, 1631
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, User-defined toolbar, 1631
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, Group Object
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, Editing existing objects, 1687
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, Editing with VBA, 1684
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, Removing an object with VBA, 1684
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, Group Objects, 1682
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, Access to object properties, 1682
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, Adding an object with VBA, 1684
1091, 1092, 1093, 1094, 1095, 1096 basics, 1682
GNQBackColorOff, 2270 Creating with VBA, 1684
GNQBackFlash, 2271 Deleting with VBA, 1684
GNQTextColorOff, 2271 Editing with VBA, 1682
GNQTextFlash, 2271 Ungrouping with VBA, 1684
Graphic object, 141 Grouping, 1682
Graphic Object:Properties, 141 Access to object properties, 1682
Graphic Object:Types in VBS, 141 Adding an object with VBA, 1684
Graphic object:WinCC Gauge Control, 251 basics, 1682
Graphics Designer, 1627 Creating with VBA, 1684
@GLOBAL.PDT, 1619 Deleting with VBA, 1684
@PROJECT.PDT, 1619 Editing existing objects, 1687
Access to objects, 1670 Editing with VBA, 1682, 1684
Access to the component library with VBA, 1650 Removing an object with VBA, 1684
Access to the symbol library with VBA, 1650 Ungrouping with VBA, 1684
Adapting with VBA, 1625, 1627 GSC Diagnose
Add menu entry to user-defined menu, 1635 Including in process picture, 934
Adding a New Icon to the used-defined Toolbar,
Toolbar, 1641 GSC Diagnostics, 81
Application-specific menu, 1631 GSC Diagnostics Attributes, 80
Application-specific toolbar, 1631 GSC Diagnostics: inserting into a Picture, 83
Assigning VBA macro to user-defined GSC Diagnostics:Attributes, 80
menu, 1645 GSC Diagnostics:Toolbar, 81
Assigning VBA macro to user-defined GSC Runtime
toolbar, 1645 Attributes, 932
Configure user-defined menu, 1630 Including in process picture, 931
Configure user-defined toolbar, 1630 GSC Runtime:Inserting into a Picture, 83
Create an application-specific menu, 1633
Create toolbar, 1639
Creating Menus in Multiple Languages, 1637 H
Editing objects with VBA, 1670
Header, 890
Executing VBA macros, 1623
Regenerating, 890
Exporting VBA code, 1622
HideAlarm, 771
Importing VBA code, 1622
Highlight Syntax, 42, 58
Object model, 1752
HitlistColumn object, 220
Organizing the VBA code, 1619
HitlistRelTimeFactorType, 449
HMIGO class, 2563 isdigit, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
Application, 2563 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
Error Handling, 2563 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
HMIObjects, 1752 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
see HMIObjects, 1752 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
see the lists, 1752 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
HMIRuntime Object, 116 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
HMIUdoObjects, 2279 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
I 1091, 1092, 1093, 1094, 1095, 1096
isgraph, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
Information, 46, 61
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
Adding action-related information, 912
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
Adding to action, 61
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
Adding to module, 46
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
Adding to procedure, 46
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
InquireLanguage, 1515
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
Insert:GSC Diagnostics, 80
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
Insert:GSC Runtime, 83
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
Intellisense, 42, 58
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
Internal function, 872
1091, 1092, 1093, 1094, 1095, 1096
Application, 872
islower, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
Characteristics, 872
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
introduction, 920
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
isahum, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
1091, 1092, 1093, 1094, 1095, 1096
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
isprint, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
1091, 1092, 1093, 1094, 1095, 1096
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
isalpha, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
1091, 1092, 1093, 1094, 1095, 1096
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
IsPublished property, 2287
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
1091, 1092, 1093, 1094, 1095, 1096
Application, 1915 log, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019,
DataLanguages, 1947 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027,
Documents, 1957 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035,
Events, 1972 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043,
FolderItems, 1978 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051,
GroupedObjects, 1988 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059,
HMIDefaultObjects, 1989 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067,
HMIObjects, 1994 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075,
LanguageFonts, 2001 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083,
LanguageTexts, 2004 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091,
Layers, 2006 1092, 1093, 1094, 1095, 1096
MenuItems, 2019 log10, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
Menus, 2015 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
Overview, 1752 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
Properties, 2045 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
QualityCodeStateValues, 2050 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
Selection, 2063 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
SVGLibraries, 2077 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
SymbolLibraries, 2082 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
ToolbarItems, 2094 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
Toolbars, 2090 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
VariableStateValues, 2106 1091, 1092, 1093, 1094, 1095, 1096
VariableTriggers, 2110 Logging Object, 120
Views, 2112 Logical errors, 88
Lists in VBS LoopInAlarm, 774
Alarms object (list), 108 lpszPictureName, 936
DataSet Object (List), 113
Layers Object (Listing), 119
ProcessValues Object (Lists), 122 M
ScreenItems object (list), 127
malloc, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
Screens Object (Lists), 132
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
Tags Object (List), 137
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
TagSet Object (List), 139
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
ListTlgTrigger (VBA), 2609
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
Local actions, 873
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
Application, 873
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
Characteristics, 873
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
localtime, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
1091, 1092, 1093, 1094, 1095, 1096
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
math, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
1091, 1092, 1093, 1094, 1095, 1096
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
LockAlarm, 773
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
1091, 1092, 1093, 1094, 1095, 1096
MaxIndex, 2328
MediaControl, 254 memory, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
memchr, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096
1091, 1092, 1093, 1094, 1095, 1096 memset, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
memcmp, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096
1091, 1092, 1093, 1094, 1095, 1096 Menu, 1631, 1663
memcpy, 1012, 1013, 1014, 1015, 1016, 1017, 1018, Add menu entry, 1635
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, application-specific, 1631
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, Assigning help text, 1643
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, Assigning status text, 1643
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, Assigning VBA macro, 1645
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, Configuring, 1630
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, Creating, 1633
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, creating multiple languages, 1637
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, picture-specific, 1631, 1663
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, Placement, 1631
1091, 1092, 1093, 1094, 1095, 1096 Properties, 1631
memmove, 1012, 1013, 1014, 1015, 1016, 1017, User-defined, 1631
1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, Menu bar, 880
1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, Menus and toolbars
1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, VBScript, 12
1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, MenuToolBarConfig, 2344
1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, MessageBlock object, 221
1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, MessageColumn object, 221
1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, Methods, 718, 719, 720, 721, 722, 723, 724, 725,
1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736,
1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 737, 738, 739, 740, 741, 743, 744, 745, 746, 747, 748,
1090, 1091, 1092, 1093, 1094, 1095, 1096 749, 750, 752, 753, 754, 755, 756, 757, 759, 760, 761,
762, 763, 764, 766, 767, 768, 769, 771, 773, 774, 777,
778, 779, 780, 781, 782, 783, 784, 785, 789, 799, 800,
801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811,
812, 814, 815, 819, 820, 821, 822, 1752
Activate, 1792
Add, 1793
Add (AnalogResultInfos Listing), 1793
mktime, 1012, 1013, 1014, 1015, 1016, 1017, 1018, Navigation window
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, Identification of actions in the navigation
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, window, 916
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, New, 40, 57
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, Procedure, 40
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, New:Action, 57
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, NextColumn, 781
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, NextTrend, 782
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, NibbleSelect property, 2351
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
1091, 1092, 1093, 1094, 1095, 1096
modf, 1012, 1013, 1014, 1015, 1016, 1017, 1018, O
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
Object model, 1752
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
Lists, 105
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
Methods, 713
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
Objects, 105
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
Object model:Properties, 297
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
Object names, 92
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
Object Types
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
Controls, 216
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
Customized object, 294
1091, 1092, 1093, 1094, 1095, 1096
Object Types:Group, 296
Module, 37, 40
Objects, 1752
Adding information, 46
3DBarGraph, 1900
Create, 40
ActiveXControl, 1906
Dialog "Info", 46, 48
AnalogResultInfo, 1913
Editing, 37
ApplicationWindow, 1917
Name, 37
BarGraph, 1920
Protecting with a Password, 48
BinaryResultInfo, 1924
Save, 49
BitResultInfo, 1925
Module:Renaming, 51
Button, 1926
MoveAxis, 774
CheckBox, 1930
MoveRuler, 774
Circle, 1933
MoveToFirst, 777
CircularArc, 1936
MoveToFirstLine, 777
ConnectorPoints (Listing), 1941
MoveToFirstPage, 777
CustomizedObject, 1943
MoveToLast, 778
DataLanguage, 1946
MoveToLastLine, 778
DestLink, 1950
MoveToLastPage, 779
DirectConnection, 1952
MoveToNext, 779
Document, 1954
MoveToNextLine, 779
DynamicDialog, 1960
MoveToNextPage, 780
Ellipse, 1962
MoveToPrevious, 780
EllipseArc, 1965
MoveToPreviousLine, 781
EllipseSegment, 1968
MoveToPreviousPage, 781
Event, 1971
MultiLineEdit object, 2020
FolderItem, 1977
GraphicObject, 1980
Group, 1983
N GroupDisplay, 1985
Names, 92 HMIObject, 1992
Names:of actions in VBScript Files, 92 IOField, 1996
LanguageFont, 2000
Registry2, 947
remove, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
Q 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
qsort, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
1091, 1092, 1093, 1094, 1095, 1096
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
rename, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
1091, 1092, 1093, 1094, 1095, 1096
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
QuitHorn, 784
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
QuitSelected, 785
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
QuitVisible, 785
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
R 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
rand, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1091, 1092, 1093, 1094, 1095, 1096
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, Rename:Module, 51
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, Renaming, 51, 75
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, Renaming:Action, 75
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, Renaming:Procedure, 51
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, ReportJob, 969
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, rewind, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
1091, 1092, 1093, 1094, 1095, 1096 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
ReadTags, 789 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
realloc, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1091, 1092, 1093, 1094, 1095, 1096
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, RPTJobPreview, 1001
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, RPTJobPrint, 1001
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, RptShowError, 1002
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, RulerBlock object, 224
1091, 1092, 1093, 1094, 1095, 1096 RulerColumn object, 225
Reference, 1752 RulerControl, 266
Event Handling, 1752 Runtime, 77
Methods, 1752 Activating Global Actions, 77
Object model, 1752
Objects and Lists, 1752
Properties, 1752
VBA Object Model, 1752
References, 1619
sqrt, 1012, 1013, 1014, 1015, 1016, 1017, 1018, Status bar, 880
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, StatusbarElement object, 227
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, stdio, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
1091, 1092, 1093, 1094, 1095, 1096 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
srand, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1091, 1092, 1093, 1094, 1095, 1096
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, stdlib, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
1091, 1092, 1093, 1094, 1095, 1096 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
Standard function 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
Application, 870 1091, 1092, 1093, 1094, 1095, 1096
Applying, 900 StorePicture, 1408
Characteristics, 870 strcat, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
Deleting, 889 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
SysAckNuisanceMsg, 941 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
Standard object, 1672 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
Editing with VBA, 1674 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
Standard Objects:Circle, 147 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
Standard Objects:Circle segment, 150 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
Standard Objects:Circular arc, 149 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
Standard Objects:Connector, 165 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
Standard Objects:Ellipse, 142 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
Standard Objects:Ellipse arc, 144 1091, 1092, 1093, 1094, 1095, 1096
Standard Objects:Ellipse segment, 145 strchr, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
Standard Objects:Line, 152 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
Standard Objects:Polygon, 154 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
Standard Objects:Polyline, 156 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
Standard Objects:Rectangle, 157 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
Standard Objects:Rounded Rectangle, 160 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
Standard objects:Static Text, 163 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
Standard procedure, 45 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
Standard procedure:Use, 45 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
Start, 1623 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
VBA editor, 1619 1091, 1092, 1093, 1094, 1095, 1096
VBA Macros, 1623
Starting Global Script, 28
StartStopUpdate, 812
StatisticAreaColumn object, 226
StatisticResultColumn object, 226
strcmp, 1012, 1013, 1014, 1015, 1016, 1017, 1018, strftime, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
1091, 1092, 1093, 1094, 1095, 1096 1091, 1092, 1093, 1094, 1095, 1096
strcpy, 1012, 1013, 1014, 1015, 1016, 1017, 1018, string, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
1091, 1092, 1093, 1094, 1095, 1096 1091, 1092, 1093, 1094, 1095, 1096
strcspn, 1012, 1013, 1014, 1015, 1016, 1017, 1018, strlen, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
1091, 1092, 1093, 1094, 1095, 1096 1091, 1092, 1093, 1094, 1095, 1096
strerror, 1012, 1013, 1014, 1015, 1016, 1017, 1018, strncat, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
1091, 1092, 1093, 1094, 1095, 1096 1091, 1092, 1093, 1094, 1095, 1096
strncmp, 1012, 1013, 1014, 1015, 1016, 1017, 1018, strspn, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
1091, 1092, 1093, 1094, 1095, 1096 1091, 1092, 1093, 1094, 1095, 1096
strncpy, 1012, 1013, 1014, 1015, 1016, 1017, 1018, strstr, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
1091, 1092, 1093, 1094, 1095, 1096 1091, 1092, 1093, 1094, 1095, 1096
strpbrk, 1012, 1013, 1014, 1015, 1016, 1017, 1018, strtod, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
1091, 1092, 1093, 1094, 1095, 1096 1091, 1092, 1093, 1094, 1095, 1096
strrchr, 1012, 1013, 1014, 1015, 1016, 1017, 1018, strtok, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
1091, 1092, 1093, 1094, 1095, 1096 1091, 1092, 1093, 1094, 1095, 1096
strtol, 1012, 1013, 1014, 1015, 1016, 1017, 1018, system, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
1091, 1092, 1093, 1094, 1095, 1096 1091, 1092, 1093, 1094, 1095, 1096
strtoul, 1012, 1013, 1014, 1015, 1016, 1017, 1018, System behavior, 907
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, T
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
Table Control, 285
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
Tag, 25, 65, 72, 2436, 2565
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
Change limits with VBA, 2565
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
Change type with VBA, 2565
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
Configure a Trigger to an Action, 72
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
Creating with VBA, 2565
1091, 1092, 1093, 1094, 1095, 1096
Define type with VBA, 2565
SVG library
Deleting with VBA, 2565
Copying an object with VBA, 1660
Read limits with VBA, 2565
create with VBA, 1658
Read properties with VBA, 2565
Creating a folder with VBA, 1660
Tag Logging, 2576
Deleting a folder with VBA, 1660
Create archive tag with VBA, 2576
Edit write protection with VBA, 1658
Create process value archive with VBA, 2576
Editing with VBA, 1658, 1660
Delete archive tag with VBA, 2576
Export with VBA, 1658
Delete process value archive with VBA, 2576
Import with VBA, 1658
Edit archive tag with VBA, 2576
Symbol library, 1650
Edit process value archive with VBA, 2576
Access with VBA, 1650
Tag Object, 135
Copying an object with VBA, 1653
Tag:global in VBS, 25
Creating a folder with VBA, 1653
tagname, 2437
Deleting a folder with VBA, 1653
Tags Object (List), 137
Editing with VBA, 1653
TagScaleParam1 properties, 2438
Paste Object into a Picture with VBA, 1656
TagScaleParam2 properties, 2438
Syntax, 64
TagScaleParam3 properties, 2438
Syntax:Control, 64
TagScaleParam4 properties, 2439
Syntax:Error, 64
TagSet Object (List), 139
SysAckNuisanceMsg, 941
tagtype, 2439
SysFree, 1012
SysMalloc, 1012
tan, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, TitleForeColorActive property, 2443
1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, TitleForeColorInactive property, 2443
1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, TlgGetColumnPosition, 999
1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, TlgGetNumberOfColumns, 993
1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, TlgGetNumberOfRows, 994
1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, TlgGetNumberOfTrends, 994
1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, TlgGetRowPosition, 995
1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, TlgGetRulerArchivNameTrend, 995
1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, TlgGetRulerTimeTrend, 996
1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, TlgGetRulerValueTrend, 997
1092, 1093, 1094, 1095, 1096 TlgGetRulerVariableNameTrend, 998
tanh, 1012, 1013, 1014, 1015, 1016, 1017, 1018, TlgGetTextAtPos, 998
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, TlgTableWindowPressEditRecordButton, 970
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, TlgTableWindowPressFirstButton, 971
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, TlgTableWindowPressInsertRecordButton, 972
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, TlgTableWindowPressLastButton, 972
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, TlgTableWindowPressNextButton, 973
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, TlgTableWindowPressNextItemButton, 974
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, TlgTableWindowPressOpenArchiveVariableSelectio
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, nDlgButton, 974
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, TlgTableWindowPressOpenDlgButton, 975
1091, 1092, 1093, 1094, 1095, 1096 TlgTableWindowPressOpenItemSelectDlgButton,
Template, 2439 976
Testing, 85 TlgTableWindowPressOpenTimeSelectDlgButton,
Testing:with the Debugger, 85 976
Text library, 2610 TlgTableWindowPressPrevButton, 977
Changing text with VBA, 2610 TlgTableWindowPressPrevItemButton, 978
Creating language with VBA, 2610 TlgTableWindowPressRemoveRecordButton, 978
Creating text with VBA, 2610 TlgTableWindowPressStartStopButton, 979
Deleting text with VBA, 2610 TlgTrendWindowActivateCurve, 1000
Read text with VBA, 2610 TlgTrendWindowPressFirstButton, 979
Read TextID with VBA, 2610 TlgTrendWindowPressHelpButton, 980
TextBiblIDs, 2440 TlgTrendWindowPressLastButton, 981
time, 1012, 1013, 1014, 1015, 1016, 1017, 1018, TlgTrendWindowPressLinealButton, 981
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, TlgTrendWindowPressNextButton, 982
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, TlgTrendWindowPressNextItemButton, 983
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, TlgTrendWindowPressOneToOneButton, 984
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, TlgTrendWindowPressOpenArchiveVariableSelectio
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, nDlgButton, 984
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, TlgTrendWindowPressOpenDlgButton, 985
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, TlgTrendWindowPressOpenItemSelectDlgButton,
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 986
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, TlgTrendWindowPressOpenTimeSelectDlgButton,
1091, 1092, 1093, 1094, 1095, 1096 986
TimeAxis object, 228 TlgTrendWindowPressPrevButton, 987
TimeColumn object, 229 TlgTrendWindowPressPrevItemButton, 988
Timer, 65, 71 TlgTrendWindowPressPrintButton, 988
Configure a Trigger to an Action, 71 TlgTrendWindowPressReportSaveButton, 989
TitleBackColorActiveEnd property, 2442 TlgTrendWindowPressStartStopButton, 990
TitleBackColorActiveStart property, 2442 TlgTrendWindowPressStatsResultButton, 990
TitleBackColorInactiveEnd property, 2443 TlgTrendWindowPressStatsSelectRangeButton, 991
TitleBackColorInactiveStart property, 2443 TlgTrendWindowPressZoomInButton, 992
TlgTrendWindowPressZoomOutButton, 992 toupper, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
tmpfile, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096
1091, 1092, 1093, 1094, 1095, 1096 TraceText, 1519
tmpnam, 1012, 1013, 1014, 1015, 1016, 1017, 1018, TraceTime, 1520
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, TransformDisplayCoordinate, 1898
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, TransformPixelCoordinate, 1898
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, trend, 2451
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, Trend object, 231
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, TrendWindow object, 232
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, Trigger, 65
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, Changing, 921
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, Deleting, 922
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, Effect on actions, 916
1091, 1092, 1093, 1094, 1095, 1096 Picture cycle, 1716
tolower, 1012, 1013, 1014, 1015, 1016, 1017, 1018, Standard cycle, 1716
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, Tag, 1716
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, Window Cycle, 1716
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, Trigger type, 866, 916
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, Triggers, 71, 72, 1715
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, Adding type "Timer", 71
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, Adding type Tag, 72
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, Changing, 73
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, Configuring with VBA, 1715
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, Deleting, 74
1091, 1092, 1093, 1094, 1095, 1096 Tube objects:Double T-piece, 214
toolbar, 1663 Tube objects:Polygon tube, 213
Add icon, Tube objects:T-piece, 214
application-specific, Tube objects:Tube Arc, 215
Assigning help text, 1643 TubeArcObject object, 2097
Assigning status text, 1643 TubeDoubleTeeObject object, 2099
Assigning VBA macro, 1645 TubePolyline object, 2101
Configuring, 1630 TubeTeeObject object, 2103
Insert, 1639
picture-specific, 1663
Placement,
Properties,
user-defined,
Working with toolbars,
Toolbar:GSC Diagnostics, 81
ToolbarButton object, 230
ToolbarItemType, 2447
VB Scripts, 1705
Dynamize property with VBA, 1705
U VBA, 1618
Access to a copy of the pictures, 1663
ungetc, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
Access to external applications, 1721
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
Access to group objects, 1682
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
Access to layers, 1663
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
Access to objects in the Graphics Designer, 1670
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
Access to other programs, 1721
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
Access to the component library, 1650
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
Access to the symbol library, 1650
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
Accessing MS Excel with VBA, 1722
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
Action configuring, 1707
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
Add menu entry to user-defined menu, 1635
1091, 1092, 1093, 1094, 1095, 1096
Adding a New Icon to the used-defined
UnhideAlarm, 814
Toolbar, 1641
UnlockAlarm, 814
Alarm Logging, 2624
UsedLanguage, 2467
Assign help text to user-defined menu, 1643
UseEventState, 2467
Assign help text to user-defined toolbar, 1643
UseGlobalAlarmClasses, 2468
Assigning VBA macro to user-defined
UseGlobalSettings, 2469
menu, 1645
User interface language, 1628
Assigning VBA macro to user-defined
Access with VBA, 1628
toolbar, 1645
UserArchiveControl, 274
C Scripts (Delimitation), 1618
User-defined menu, 1623, 1631
Configure user-defined menu, 1630
Add menu entry, 1635
Configure user-defined toolbar, 1630
Assigning help text, 1643
Configuring a Direct Connection, 1709
Assigning status text, 1643
Configuring C Action on an Event, 1711
Assigning VBA macro, 1645
Configuring Dynamics in a Property with C
Configuring, 1630
Script, 1702
Creating, 1633
Configuring Dynamics in a Property with Dynamic
creating multiple languages, 1637
Dialog, 1699
Placement, 1631
Configuring Dynamics in a Property with VB
Properties, 1631
Script, 1705
User-defined toolbar, 1623, 1631
Configuring event-controlled actions, 1707
Add icon, 1641
Configuring for multiple languages, 1628
Assigning help text, 1643
Configuring triggers, 1715
Assigning status text, 1643
Configuring VB Action on an Event, 1713
Assigning VBA macro, 1645
Controlling the visibility of layers, 1666
Configuring, 1630
Create an application-specific menu, 1633
Creating, 1639
Create application-specific toolbar, 1639
Placement, 1631
Create user-defined menu, 1633
Properties, 1631
Create user-defined menu in multiple
UseValueText, 2472
languages, 1637
Create user-defined toolbar, 1639
Creating a group object, 1684
V Customized Object, 1690
Validity range, 876 Deleting Group Objects, 1684
ValueAxis object, 233 Dynamic Wizards (Delimitation), 1618
ValueColumn object, 234 Dynamization, 1694
VB action, 1713 Edit component library, 1653
Configuring on an event with VBA, 1713 Edit layers, 1666
vfprintf, 1012, 1013, 1014, 1015, 1016, 1017, 1018, WinCC OnlineTableControl
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, Example of C script, 1585
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, StatusbarElement object, 227
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, TimeColumn object, 229
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, ToolbarButton object, 230
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, ValueColumn object, 234
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, VBS example, 853
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, WinCC OnlineTrendControl
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, Example of C script, 1586
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, StatusbarElement object, 227
1091, 1092, 1093, 1094, 1095, 1096 ToolbarButton object, 230
View, 887 Trend object, 231
Setting different views, 887 TrendWindow object, 232
Visual Basic script, 12 VBS example, 848
Visual Basic script in WinCC, 12 VBS example to setpoint trend, 851
vsprintf, 1012, 1013, 1014, 1015, 1016, 1017, 1018, WinCC RulerControl
1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, RulerBlock object, 224
1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, RulerColumn object, 225
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, StatisticAreaColumn object, 226
1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, StatisticResultColumn object, 226
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, StatusbarElement object, 227
1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, ToolbarButton object, 230
1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, WinCC UserArchiveControl
1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, Column object, 219
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, StatusbarElement object, 227
1091, 1092, 1093, 1094, 1095, 1096 ToolbarButton object, 230
WinCC:Graphic object types, 141
WinCC:WinCC Digital Analog Clock, 244
W WinCC:WinCC Function Trend Control, 281
WinCC:WinCC FunctionTrendControl, 246
WinCC, 12, 141
WinCC:WinCC Gauge Control, 251
Script Languages, 12
WinCC:WinCC Online Table Control Online, 285
Visual Basic script, 12
WinCC:WinCC Online Trend Control, 288
WinCC Alarm Control, 279
WinCC:WinCC OnlineTableControl, 254
WinCC AlarmControl, 238
WinCC:WinCC OnlineTrendControl, 260
WinCC MediaControl, 254
WinCC:WinCC Push Button Control Controls:WinCC
WinCC AlarmControl
Push Button Control, 291
HitlistColumn object, 220
WinCC:WinCC RulerControl, 266
MessageBlock object, 221
WinCC:WinCC UserArchiveControl, 274
MessageColumn object, 221
Window, 79, 82
OperatorMessage object, 222
Windows object, 1672
StatusbarElement object, 227
Editing with VBA, 1674
ToolbarButton object, 230
Windows Objects:Button, 199
VBS example, 855
Windows Objects:Check Box, 202
WinCC coding rules, 910
Windows Objects:Radio Box, 205
WinCC FunctionTrendControl
Windows Objects:Roundbutton, 207
StatusbarElement object, 227
Windows Objects:Slider, 210
ToolbarButton object, 230
WPFControl, 2113
Trend object, 231
WriteTag, 819
TrendWindow object, 232
Writing tag values, 830
XAxis object, 235
YAxis object, 236
X
XAxis object, 235
Y
YAxis object, 236
Z
ZoomArea, 820
ZoomInOut, 820
ZoomInOutTime, 820
ZoomInOutValues, 821
ZoomInOutX, 821
ZoomInOutY, 822
ZoomMove, 822