0% found this document useful (0 votes)
132 views

SYS600 - Visual SCIL Objects

ABB SCLL
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
132 views

SYS600 - Visual SCIL Objects

ABB SCLL
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 568

MicroSCADA Pro SYS 600 9.

3
Visual SCIL Objects
Trace back information:
Workspace Main version a10
Checked in 2012-11-12
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Contents

1 Copyrights ............................................................................................. 9

2 Introduction ........................................................................................... 10
2.1 Use of symbols ............................................................................. 10
2.2 Intended audience ........................................................................ 10
2.3 Related documents ....................................................................... 10
2.4 Document conventions ................................................................. 11
2.5 Document revisions ...................................................................... 11

3 General properties ................................................................................ 12


3.1 Overview ....................................................................................... 12
3.2 Details ........................................................................................... 13

4 VS_BOX ................................................................................................. 20
4.1 Overview ....................................................................................... 20
4.2 Details ........................................................................................... 21

5 VS_BUTTON .......................................................................................... 27
5.1 Overview ....................................................................................... 27
5.2 Details ........................................................................................... 29

6 VS_CHECK_BOX ................................................................................... 37
6.1 Overview ....................................................................................... 37
6.2 Details ........................................................................................... 38

7 VS_COMBO ........................................................................................... 45
7.1 Overview ....................................................................................... 45
7.2 Details ........................................................................................... 47

8 VS_COMBO_POPDOWN ...................................................................... 58
8.1 Overview ....................................................................................... 58
8.2 Details ........................................................................................... 60

9 VS_CONTAINER .................................................................................... 72
9.1 Overview ....................................................................................... 72
9.2 Details ........................................................................................... 74

10 VS_DIALOG ........................................................................................... 85
10.1 Overview ....................................................................................... 85
10.2 Details ........................................................................................... 87

3
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

11 VS_FILE_CHOOSER .............................................................................104
11.1 Overview .......................................................................................104
11.2 Details ...........................................................................................106

12 VS_GRAPH ............................................................................................123
12.1 Overview .......................................................................................123
12.2 Details ...........................................................................................125

13 VS_GRAPH_LEGEND ...........................................................................138
13.1 Overview .......................................................................................138
13.2 Details ...........................................................................................139

14 VS_HEADER ..........................................................................................144
14.1 Overview .......................................................................................144
14.2 Details ...........................................................................................146

15 VS_HEADER_ITEM ...............................................................................154
15.1 Overview .......................................................................................154
15.2 Details ...........................................................................................154

16 VS_ICON_VIEW .....................................................................................157
16.1 Overview .......................................................................................157
16.2 Details ...........................................................................................159

17 VS_IMAGE .............................................................................................172
17.1 Overview .......................................................................................172
17.2 Details ...........................................................................................172

18 VS_IMAGE_DOMAIN .............................................................................179
18.1 Overview .......................................................................................179
18.2 Details ...........................................................................................181

19 VS_IMAGE_EDITOR ..............................................................................198
19.1 Overview .......................................................................................198
19.2 Details ...........................................................................................200

20 VS_INPUT_DIALOG ..............................................................................216
20.1 Overview .......................................................................................216
20.2 Details ...........................................................................................218

21 VS_LABEL .............................................................................................234
21.1 Overview .......................................................................................234
21.2 Details ...........................................................................................235

4
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

22 VS_LINE .................................................................................................239
22.1 Overview .......................................................................................239
22.2 Details ...........................................................................................240

23 VS_LIST .................................................................................................243
23.1 Overview .......................................................................................243
23.2 Details ...........................................................................................245

24 VS_MAIN_DIALOG ................................................................................260
24.1 Overview .......................................................................................260
24.2 Details ...........................................................................................262

25 VS_MENU ...............................................................................................280
25.1 Overview .......................................................................................280
25.2 Details ...........................................................................................281

26 VS_MENU_ITEM ....................................................................................286
26.1 Overview .......................................................................................286
26.2 Details ...........................................................................................287

27 VS_MENUBAR .......................................................................................291
27.1 Overview .......................................................................................291
27.2 Details ...........................................................................................292

28 VS_NOTEBOOK ....................................................................................297
28.1 Overview .......................................................................................297
28.2 Details ...........................................................................................298

29 VS_NOTEBOOK_PAGE ........................................................................304
29.1 Overview .......................................................................................304
29.2 Details ...........................................................................................305

30 VS_NOTICE_DIALOG ............................................................................313
30.1 Overview .......................................................................................313
30.2 Details ...........................................................................................316

31 VS_NUMERIC_SPINNER ......................................................................337
31.1 Overview .......................................................................................337
31.2 Details ...........................................................................................338

32 VS_OPTION_BUTTON ..........................................................................346
32.1 Overview .......................................................................................346
32.2 Details ...........................................................................................348

5
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

33 VS_PALETTE .........................................................................................355
33.1 Overview .......................................................................................355
33.2 Details ...........................................................................................357

34 VS_PICTURE_CONTAINER ..................................................................368
34.1 Overview .......................................................................................368
34.2 Details ...........................................................................................369

35 VS_PRINT_OBJECT ..............................................................................378
35.1 Overview .......................................................................................378
35.2 Details ...........................................................................................380

36 VS_PROGRAM_EDITOR .......................................................................390
36.1 Overview .......................................................................................390
36.2 Details ...........................................................................................392

37 VS_SCROLL_BAR .................................................................................410
37.1 Overview .......................................................................................410
37.2 Details ...........................................................................................411

38 VS_SEPARATOR_MENU_ITEM ............................................................418
38.1 Overview .......................................................................................418
38.2 Details ...........................................................................................418

39 VS_SLIDER ............................................................................................420
39.1 Overview .......................................................................................420
39.2 Details ...........................................................................................421

40 VS_SPLIT_BAR .....................................................................................428
40.1 Overview .......................................................................................428
40.2 Details ...........................................................................................429

41 VS_SUB_MENU_ITEM ..........................................................................432
41.1 Overview .......................................................................................432
41.2 Details ...........................................................................................432

42 VS_TABLE .............................................................................................435
42.1 Overview .......................................................................................435
42.2 Details ...........................................................................................443

43 VS_TEXT ................................................................................................499
43.1 Overview .......................................................................................499
43.2 Details ...........................................................................................501

6
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

44 VS_TEXT_EDITOR ................................................................................515
44.1 Overview .......................................................................................515
44.2 Details ...........................................................................................517

45 VS_TEXT_SPINNER ..............................................................................533
45.1 Overview .......................................................................................533
45.2 Details ...........................................................................................535

46 VS_TOGGLE_MENU_ITEM ...................................................................544
46.1 Overview .......................................................................................544
46.2 Details ...........................................................................................545

47 VS_TREE ................................................................................................548
47.1 Overview .......................................................................................548
47.2 Details ...........................................................................................550
Index .......................................................................................................563

7
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

1 Copyrights

The information in this document is subject to change without notice and should not be
construed as a commitment by ABB Oy. ABB Oy assumes no responsibility for any
errors that may appear in this document.
In no event shall ABB Oy be liable for direct, indirect, special, incidental or consequential
damages of any nature or kind arising from the use of this document, nor shall ABB Oy
be liable for incidental or consequential damages arising from the use of any software
or hardware described in this document.
This document and parts thereof must not be reproduced or copied without written
permission from ABB Oy, and the contents thereof must not be imparted to a third party
nor used for any unauthorized purpose.
The software or hardware described in this document is furnished under a license and
may be used, copied, or disclosed only in accordance with the terms of such license.
Copyright © 2012 ABB Oy. All rights reserved.
Trademarks
ABB is a registered trademark of ABB Group. All other brand or product names
mentioned in this document may be trademarks or registered trademarks of their respective
holders.
Guarantee
Please inquire about the terms of guarantee from your nearest ABB representative.
Third Party Copyright Notices
This software uses pugixml library (http://pugixml.org). pugixml is Copyright ©
2006-2012 Arseny Kapoulkine.

9
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

2 Introduction

2.1 Use of symbols


This publication includes warning, caution and information symbols where appropriate
to point out safety-related or other important information. It also includes tips to point
out useful hints to the reader. The corresponding symbols should be interpreted as follows:

Warning icon indicates the presence of a hazard which could


! result in personal injury.

Caution icon indicates important information or a warning


related to the concept discussed in the text. It might indicate
the presence of a hazard, which could result in corruption of
software or damage to equipment/property.

Information icon alerts the reader to relevant factors and


conditions.

Tip icon indicates advice on, for example, how to design your
project or how to use a certain function.

Although warning hazards are related to personal injury, and caution hazards are
associated with equipment or property damage, it should be understood that operation
of damaged equipment could, under certain operational conditions, result in degraded
process performance leading to personal injury or death. Therefore, comply fully with
all warnings and caution notices.

2.2 Intended audience


This manual is intended for installation personnel, administrators and skilled operators
to support installation of the software.

2.3 Related documents


Name of the Manual MRS number
SYS 600 9.3 Visual SCIL Application Design 1MRS756645

10
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

2.4 Document conventions


The following conventions are used for the presentation of material:
• The words in names of screen elements (for example, the title in the title bar of a
dialog, the label for a field of a dialog box) are initially capitalized.
• Capital letters are used for file names.
• Capital letters are used for the name of a keyboard key if it is labeled on the keyboard.
For example, press the CTRL key. Although the Enter and Shift keys are not labeled
they are written in capital letters, e.g. press ENTER.
• Lowercase letters are used for the name of a keyboard key that is not labeled on the
keyboard. For example, the space bar, comma key and so on.
• Press CTRL+C indicates that you must hold down the CTRL key while pressing
the C key (to copy a selected object in this case).
• Press ALT E C indicates that you press and release each key in sequence (to copy
a selected object in this case).
• The names of push and toggle buttons are boldfaced. For example, click OK.
• The names of menus and menu items are boldfaced. For example, the File menu.
- The following convention is used for menu operations: Menu Name > Menu
Item > Cascaded Menu Item. For example: select File > Open > New Project.
- The Start menu name always refers to the Start menu on the Windows Task
Bar.
• System prompts/messages and user responses/input are shown in the Courier font.
For example, if you enter a value out of range, the following message is displayed:
Entered value is not valid.
You may be told to enter the string MIF349 in a field. The string is shown as follows
in the procedure: MIF349
• Variables are shown using lowercase letters: sequence name

2.5 Document revisions


Version Revision number Date History
A 9.3 31.3.2010 New docu-
ment
B 9.3 FP2 30.9.2012 New docu-
ment

11
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

3 General properties

3.1 Overview
Below are some general properties (attributes and methods) described. The properties
described here are not described again together with the object types only listed in the
overview section if they exist.

Predefined attributes

Name Type
_ATTRIBUTE_NAMES List
_BACKGROUND_COLOR Color
_BACKGROUND_HILITE_COL- Color
OR
_CHILD_OBJECTS Text vector
_FILE_REVISION Text
_FONT Font
_FOREGROUND_COLOR Color
_GEOMETRY List
_MAX_HEIGHT Integer
_MAX_WIDTH Integer
_MIN_HEIGHT Integer
_MIN_WIDTH Integer
_OBJECT_CLASS Text
_OBJECT_NAME Text
_SCIL_GEOMETRY List
_SOURCE_FILE_NAME Text
_VARIABLE_NAMES Text vector

Predefined methods

Name Type
_FLAG_FOR_EXECUTION No return value
_GET_HELP No return value
_QUEUE_FOR_EXECUTION No return value

12
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_SET_MAX_SIZE No return value


_SET_MIN_SIZE No return value

3.2 Details

Predefined attributes
_ATTRIBUTE_NAMES
Contains the names of all attributes known to the object.
Description: A list containing two text vector attributes; USER_DEFINED
and PREDEFINED. The attribute USER_DEFINED is a text
vector containing the names of user-defined attributes, i.e.
the attributes created by .MODIFY command (or by .SET
command in a picture container context). The attribute
PREDEFINED is a text vector containing the names of the
attributes defined by the object class.
Data type: List
Default value: Environment dependent
Access: Read-only
Note: The attributes are listed in no particular order.

_BACKGROUND_COLOR
The background color of the object. This is the color that is used when drawing the
background of the object. If the color is not specified it is inherited from the parent object.
Description: A color as represented in SCIL.
Data type: "Color"
Default value: Environment dependent
Access: No limitations

_BACKGROUND_HILITE_COLOR
The background highlight color of the object. This is the color that is used when drawing
the highlight background of the object when the mouse is moved on the top of the same.
Description: A color as represented in SCIL.
Data type: "Color"
Default value: Environment dependent
Access: No limitations

_CHILD_OBJECTS

13
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

The names of the immediate children of the object listed in the order of creation.
Description: The names of the immediate children of the object.
Data type: Text vector
Default value: Environment dependent
Access: Read-only

_FILE_REVISION
The revision text of the file from which the object/picture was loaded.
Description: A character string containing up to 255 characters.
Data type: Text
Default value: Environment dependent
Access: Read-only

_FONT
The font used when displaying texts in an object. If the font is set on an object which
contains other objects (dialogs, containers, etc.) the same font will be used in the contained
object as well. If the font is specifically set on one of the contained objects this will not
change.
Description: A font as represented in SCIL
Data type: "Font"
Default value: Environment dependent
Access: No limitations

_FOREGROUND_COLOR
The foreground color of the object. This is the color that is used on e.g. titles and other
texts in an object. If the color is not specified it is inherited from the parent object.
Description: A color as represented in SCIL
Data type: "Color"
Default value: Environment dependent
Access: No limitations

_GEOMETRY
The size and position of the object in VS coordinates. The position is always relative to
the parent object. The position of dialogs is relative to the screen. The size of a dialog
defines the content area of the dialog excluding borders, title bars, etc. but in all other
cases the size is defined by the bounding rectangle of the object including possible
borders, scrollbars etc. This attribute cannot always be set freely due to restrictions based
on possibly defined minimum or maximum sizes or automatic geometry management.

14
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Description: A list containing the attributes X, Y, W, H, representing the


posi-tion horisontally (X) and vertically (Y) as well as the
width (W) and height (H), all according to the VS coordinate
system.
Data type: List
Default value: Object dependent
Access: No limitations

_MAX_HEIGHT
Specifies the maximum height of the object. This restricts both user and program-matic
manipulation of the object. The value can be set by means of the _SET_MAX_SIZE
method.
Description: The maximum height in VS coordinates.
Data type: Integer
Default value: 32767
Access: Read-only

_MAX_WIDTH
Specifies the maximum width of the object. This restricts both user and programmatic
manipulation of the object. The value can be set by means of the _SET_MAX_SIZE
method.
Description: The maximum width in VS coordinates.
Data type: Integer
Default value: 32767
Access: Read-only

_MIN_HEIGHT
Specifies the minimum height of the object. This restricts both user and programmatic
manipulation of the object. The value can be set by means of the _SET_MIN_SIZE
method.
Description: The minimum height in VS coordinates.
Data type: Integer
Default value: 0
Access: Read-only

_MIN_WIDTH
Specifies the minimum width of the object. This restricts both user and programmatic
manipulation of the object. The value can be set by means of the _SET_MIN_SIZE
method.

15
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Description: The minimum width in VS coordinates.


Data type: Integer
Default value: 0
Access: Read-only

_OBJECT_CLASS
Specifies the name of the class of the object. If the object is a window or picture function,
the attribute has value "WINDOW" or "PICTURE_FUNCTION", respec-tively.
Description: A character string containing up to 255 characters.
Data type: Text
Default value: Object dependent
Access: Read-only

_OBJECT_NAME
Specifies the name of the object.
Description: A character string containing up to 255 characters.
Data type: Text
Default value: Object dependent
Access: Read-only

_SCIL_GEOMETRY
The size and position of the object in SCIL coordinates. The position is always rela-tive
to the parent object. The position of dialogs is relative to the screen. The size of a dialog
defines the content area of the dialog excluding borders, title bars, etc. but in all other
cases the size is defined by the bounding rectangle of the object including possible
borders, scrollbars etc. This attribute cannot always be set freely due to re-strictions
based on possibly defined minimum or maximum sizes or automatic ge-ometry
management.
Description: A list containing the attributes X, Y, W, H, representing the
posi-tion horisontally (X) and vertically (Y) as well as the
width (W) and height (H), all according to the SCIL coordin-
ate system.
Data type: List
Default value: Object dependent
Access: No limitations

_SOURCE_FILE_NAME
The full operating system format name of the 'vso' file where the object has been loaded
from or the full name of the 'pic' file where the window or picture function has been read

16
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

from. Value is an empty string, if the object is created on-the-fly, i.e. using .CREATE,
!WIN_NAME or !WIN_CREATE.
Description: A character string containing up to 255 characters.
Data type: Text
Default value: Environment dependent
Access: Read-only

_VARIABLE_NAMES
The names of SCIL variables defined in the SCIL context that the object belongs to.
Description: A text vector containing the variable names.
Data type: Text vector
Default value: Environment dependent
Access: Read-only
Note: The names are listed in no particular order.

Predefined methods
_FLAG_FOR_EXECUTION
This method is used when the programmer wants to execute a SCIL program at a later
point in time when the system is idle. An identifier for the flagged execution as well as
the program to be executed are given as parameters in the method call. An empty text
value is allowed for the identifier. There is no way to exactly know when in time the
program is executed. A minimum time that have to expire can however be defined in
seconds as an optional third parameter in the method call. If _FLAG_FOR_EXECUTION
method of an object is called twice using the same 'name', the first flagged execution is
cancelled if not yet done.
Below is an example that shows how to ensure that the blocking cursor of a dialog is
switched off after a long program execution even if an error occurs that interrupts the
normal program flow.
...

my_dialog._flag_for_execution("unblock", ".set my_dialog._blocked


= false")
.set my_dialog._blocked = true
;long SCIL processing here
...

Return value data type: No return value


Parameter(s):
NAME Text value used as the identifier of the flagged exe-
cution

17
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

PROGRAM Text or Text vector; program to be executed


DELAY Real; minimum delay in seconds

_GET_HELP
Requests help for the object. Executing this method is equal to pressing the help button
(F1 on MS-Windows look and feel) when the object is in focus.
Return value data type: No return value
_QUEUE_FOR_EXECUTION
This method is used when the programmer wants to execute a SCIL program at a later
point in time when the system is idle. The program to be executed is given as panrameter
in the method call. There is no way to exactly know when in time the program is executed.
A minimum time that have to expire can however be defined in seconds as an optional
second parameter in the method call. The maximum number of queued programs per
object is 100. If this limit is exceeded all queued executions are re-moved and a SCIL
error is produced.
Below is an example that shows how to ensure that the blocking cursor of a dialog is
switched off after a long program execution even if an error occurs that interrupts the
normal program flow.
...
my_dialog._queue_for_execution(".set my_dialog._blocked = false")
.set my_dialog._blocked = true
;long SCIL processing here
...

Return value data type: No return value


Parameter(s):
PROGRAM Text or Text vector; program to be executed
DELAY Real; minimum delay in seconds

_SET_MAX_SIZE
Sets the maximum size of the object. This restricts both user and programmatic
manipulation of the object size.
Return value data type: No return value
Parameter(s):
WIDTH Integer; width in VS coordinates
HEIGHT Integer; height in VS coordinates

_SET_MIN_SIZE

18
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Sets the minimum size of the object. This restricts both user and programmatic
manipulation of the object size.
Return value data type: No return value
Parameter(s):
WIDTH Integer; width in VS coordinates
HEIGHT Integer; height in VS coordinates

19
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

4 VS_BOX

4.1 Overview
The VS_BOX item is a simple dialog item that does not contain any functionality. The
object visualises a box that can be used to visually group related interface objects together.
When a functional grouping of objects is desired the container should be used instead
of the box. The box can also be used to accommodate a VS_IMAGE. The appearance
of the box depends on the current platform.

Action Attributes

Name Type
_GET_TABLE_EDIT_TEXT Text vector
_GET_TABLE_VIEW_TEXT Text vector
_TOOLTIP_IS_SHOWN Text vector
_UPDATE_TABLE_EDIT_TEXT Text vector
_UPDATE_TABLE_VIEW_TEXT Text vector

Action Methods

Name Type
GET_TABLE_EDIT_TEXT Text
GET_TABLE_VIEW_TEXT Text
TOOLTIP_IS_SHOWN No return value
UPDATE_TABLE_EDIT_TEXT No return value
UPDATE_TABLE_VIEW_TEXT No return value

Predefined Attributes

Name Type
_ATTRIBUTE_NAMES List
_BACKGROUND_COLOR Color
_CHILD_OBJECTS Text vector
_ENABLED Boolean
_FILE_REVISION Text
_FONT Font
_FOREGROUND_COLOR Color

20
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_GEOMETRY List
_HAS_BORDER Boolean
_HAS_IMAGE_MASK Boolean
_IMAGE Image reference
_OBJECT_CLASS Text
_OBJECT_NAME Text
_SCIL_GEOMETRY List
_SOURCE_FILE_NAME Text
_TITLE Text
_TOOLTIP_TEXT Text
_VARIABLE_NAMES Text vector
_VISIBLE Boolean

Predefined Methods

Name Type
_FLAG_FOR_EXECUTION No return value
_GET_HELP No return value
_GET_STRING_WIDTH Integer
_QUEUE_FOR_EXECUTION No return value

4.2 Details

Action Attributes
_GET_TABLE_EDIT_TEXT
Setting of this attribute specifies the action method GET_TABLE_EDIT_TEXT.
Data type: Text vector

_GET_TABLE_VIEW_TEXT
Setting of this attribute specifies the action method GET_TABLE_VIEW_TEXT.
Data type: Text vector

_TOOLTIP_IS_SHOWN
Setting of this attribute specifies the action method TOOLTIP_IS_SHOWN.
Data type: Text vector

21
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_UPDATE_TABLE_EDIT_TEXT
Setting of this attribute specifies the action method UPDATE_TABLE_EDIT_TEXT.
Data type: Text vector

_UPDATE_TABLE_VIEW_TEXT
Setting of this attribute specifies the action method UPDATE_TABLE_VIEW_TEXT.
Data type: Text vector

Action Methods
GET_TABLE_EDIT_TEXT
This action method is executed whenever the table needs a value from an edit object.
This method is executed just before the edit object of the cell is closed (just before the
CELL_EDITING_ACCEPTED action method). This function can be used for example
to convert internal edit object value to text value, which is stored in the cell. This action
method is called with two parameters: ROW and COLUMN of the current cell. This
action method should return a text string.
Data type to be returned: Text

GET_TABLE_VIEW_TEXT
This action method is executed whenever the table needs the value for the view object
of the current cell. For example, this method is executed when the view object is drawn
into the cell. This function can be used for example to convert edit object value of the
cell to the text value of the cell.
Data type to be returned: Text

TOOLTIP_IS_SHOWN
This action method is executed whenever a tooltip is shown over the dialog item.
Data type to be returned: No return value

UPDATE_TABLE_EDIT_TEXT
This action method is executed whenever the edit object of the cell needs a value to be
shown. This method is executed just before the editing of the cell is started (just after
the CELL_EDITING_STARTED action method). This action method has three parameters
ROW and COLUMN of the cell and the text of the cell. This action method could be
used to convert the text value of the view object to the edit object value.
Data type to be returned: No return value

UPDATE_TABLE_VIEW_TEXT
This action method is executed whenever the table needs a value for the view object.
This method is executed just before the view object of the cell is drawn. This function

22
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

can be used for example to convert the text value of the cell, to the current value of the
view object, which is shown in the view object. This action method has three parameters
ROW and COLUMN of the cell and the TEXT of the cell.
Data type to be returned: No return value

Predefined Attributes
_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.
_BACKGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._BACKGROUND_COLOR = (65535, 65535, 65535)

_CHILD_OBJECTS
For more information, see Chapter 3 General properties.
_ENABLED
Specifies whether the dialog item responds to various events. A change of appearance
is also often combined with this attribute. When setting this attribute to FALSE, the
disabled dialog item is displayed as dimmed.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._ENABLED = FALSE

_FILE_REVISION
For more information, see Chapter 3 General properties.
_FONT
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FONT = (“M“, 1)

_FOREGROUND_COLOR
For more information, see Chapter 3 General properties.

23
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Example:
.SET MY_OBJECT._FOREGROUND_COLOR = (65535, 0, 0)

_GEOMETRY
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._GEOMETRY = LIST(X = 10, Y = 10, W = 100, H = 100)

_HAS_BORDER
Determines whether the box item should be drawn with a border or not.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._HAS_BORDER = FALSE

_HAS_IMAGE_MASK
Specifies whether the image of the dialog item is drawn as a mask for the item foreground
color or not. If this attribute is TRUE then the background of the dialog item is visible
through the image. Note that not all dialog items can contain an image.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

Example:
.SET MY_OBJECT._HAS_IMAGE_MASK = TRUE

_IMAGE
Specifies an image that is associated with the object. The way that the image is displayed
depends on the object. The image is given as an object reference to the image that has
been loaded or created as an independent object.
Description: A reference to a VS_IMAGE object. A VS_IMAGE
can be created using the SCIL function .CREATE
or loaded using the function .LOAD.
Data type: Image reference
Default value: Empty text

24
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Access: No limitations

Example:
.LOAD ROOT\ IMAGE1 = VS_IMAGE(“...

_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME
For more information, see Chapter 3 General properties.
_SCIL_GEOMETRY
For more information, see Chapter 3 General properties.
_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties.
_TITLE
Specifies the title of the dialog item.
Description: A character string containing up to 255 characters.
Data type: Text
Default value: Empty text
Access: No limitations

Example:
.SET MY_OBJECT._TITLE = “Tool Properties“

_TOOLTIP_TEXT
Specifies a tool-tip text that appears over the object when the mouse pointer is stopped.
Data type: Text
Example:
.SET MY_OBJECT._TOOLTIP_TEXT = “Tool Properties”

_VARIABLE_NAMES
For more information, see Chapter 3 General properties.
_VISIBLE
Specifies whether the dialog item is visible or not. Setting this attribute to FALSE may
be useful if the dialog item should be invisible when opening the dialog.
Description: A value of TRUE or FALSE.

25
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Data type: Boolean


Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._VISIBLE = FALSE

Predefined Methods
_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_GET_HELP
For more information, see Chapter 3 General properties.
_GET_STRING_WIDTH
Returns the width of the given string in the current font of the object.
Return value data type: Integer

Parameter(s)
STRING Text
A character string containing up to 255 characters.

_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.

26
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

5 VS_BUTTON

5.1 Overview
A VS_BUTTON is a dialog item that can activate a command but have no value. To be
useful a button needs the action method NOTIFY that is executed when the user clicks
the button. A button is activated when the user clicks with the pointer inside the button.
Buttons can also be activated by pressing certain keys in the keyboard that depend on
the current look-and-feel. The button can be used to accommodate a VS_IMAGE.

Action Attributes

Name Type
_GET_TABLE_EDIT_TEXT Text vector
_GET_TABLE_VIEW_TEXT Text vector
_NOTIFY Text vector
_TOOLTIP_IS_SHOWN Text Vector
_UPDATE_TABLE_EDIT_TEXT Text vector
_UPDATE_TABLE_VIEW_TEXT Text vector

Action Methods

Name Type
GET_TABLE_EDIT_TEXT Text
GET_TABLE_VIEW_TEXT Text
NOTIFY No return value
TOOLTIP_IS_SHOWN No return value
UPDATE_TABLE_EDIT_TEXT No return value
UPDATE_TABLE_VIEW_TEXT No return value

Predefined Attributes

Name Type
_ATTRIBUTE_NAMES List
_BACKGROUND_COLOR Color
_CHILD_OBJECTS Text vector
_CLICK_FOCUSABLE Boolean
_ENABLED Boolean

27
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_FILE_REVISION Text
_FOCUSABLE Boolean
_FOCUSED Boolean
_FONT Font
_FOREGROUND_COLOR Color
_GEOMETRY List
_HAS_BORDER Boolean
_HAS_FLAT_APPEARANCE Boolean
_HAS_MULTILINE Boolean
_HAS_IMAGE_MASK Boolean
_IMAGE Image reference
_MNEMONIC Text
_OBJECT_CLASS Text
_OBJECT_NAME Text
_POP_UP_MENU Menu reference
_TOOLTIP_TEXT Text
_SCIL_GEOMETRY List
_SOURCE_FILE_NAME Text
_TITLE Text
_TOOLTIP_TEXT Text
_VARIABLE_NAMES Text vector
_VISIBLE Boolean

Predefined Methods

Name Type
_FLAG_FOR_EXECUTION No return value
_GET_HELP No return value
_GET_STRING_WIDTH Integer
_QUEUE_FOR_EXECUTION No return value

28
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

5.2 Details

Action Attributes
_GET_TABLE_EDIT_TEXT
Setting of this attribute specifies the action method GET_TABLE_EDIT_TEXT.
Data type: Text vector
_GET_TABLE_VIEW_TEXT
Setting of this attribute specifies the action method GET_TABLE_VIEW_TEXT.
Data type: Text vector
_NOTIFY
Setting of this attribute specifies the action method NOTIFY.
Data type: Text vector
Example:
.SET MY_OBJECT._NOTIFY = (“ROOT.OPEN_EDIT_DIALOG“, ““)

_TOOLTIP_IS_SHOWN
Setting of this attribute specifies the action method TOOLTIP_IS_SHOWN.
Data type: Text vector
_UPDATE_TABLE_EDIT_TEXT
Setting of this attribute specifies the action method UPDATE_TABLE_EDIT_TEXT.
Data type: Text vector
_UPDATE_TABLE_VIEW_TEXT
Setting of this attribute specifies the action method UPDATE_TABLE_VIEW_TEXT.
Data type: Text vector

Action Methods
GET_TABLE_EDIT_TEXT
This action method is executed whenever the table needs a value from an edit object.
This method is executed just before the edit object of the cell is closed (just before the
CELL_EDITING_ACCEPTED action method). This function can be used for example
to convert internal edit object value to text value, which is stored in the cell. This action
method is called with two parameters: ROW and COLUMN of the current cell. This
action method should return a text string.

29
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Data type to be returned: Text


GET_TABLE_VIEW_TEXT
This action method is executed whenever the table needs the value for the view object
of the current cell. For example, this method is executed when the view object is drawn
into the cell. This function can be used for example to convert edit object value of the
cell to the text value of the cell.
Data type to be returned: Text
NOTIFY
The NOTIFY action method is executed when the button is clicked or otherwise activated.

When the button has a _POP_UP_MENU, the NOTIFY action


method won' t be called.

Data type to be returned: No return value


TOOLTIP_IS_SHOWN
This action method is executed whenever a tooltip is shown over the dialog item.
Data type to be returned: No return value
UPDATE_TABLE_EDIT_TEXT
This action method is executed whenever the edit object of the cell needs a value to be
shown. This method is executed just before the editing of the cell is started (just after
the CELL_EDITING_STARTED action method). This action method has three parameters
ROW and COLUMN of the cell and the text of the cell. This action method could be
used to convert the text value of the view object to the edit object value.
Data type to be returned: No return value
UPDATE_TABLE_VIEW_TEXT
This action method is executed whenever the table needs a value for the view object.
This method is executed just before the view object of the cell is drawn. This function
can be used for example to convert the text value of the cell, to the current value of the
view object, which is shown in the view object. This action method has three parameters
ROW and COLUMN of the cell and the TEXT of the cell.
Data type to be returned: No return value

Predefined Attributes
_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.

30
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_BACKGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._BACKGROUND_COLOR = (65535, 65535, 65535)

_CHILD_OBJECTS
For more information, see Chapter 3 General properties.
_CLICK_FOCUSABLE
Specifies whether the dialog item receives focus when it is clicked.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

Example:
.SET MY_OBJECT._CLICK_FOCUSABLE = FALSE

_ENABLED
Specifies whether the dialog item responds to various events. A change of appearance
is also often combined with this attribute. When setting this attribute to FALSE, the
disabled dialog item is displayed as dimmed.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._ENABLED = FALSE

_FILE_REVISION
For more information, see Chapter 3 General properties.
_FOCUSABLE
Specifies whether the dialog item receives focus during normal keyboard traversal.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE

31
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Access: No limitations

Example:
.SET MY_OBJECT._FOCUSABLE = FALSE

_FOCUSED
Contains the value TRUE if the dialog item has the keyboard focus.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Environment dependent
Access: Read-only

Example:
@HAS_FOCUS = MY_OBJECT._FOCUSED

_FONT
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FONT = (“M“, 1)

_FOREGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FOREGROUND_COLOR = (65535, 0, 0)

_GEOMETRY
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._GEOMETRY = LIST(X = 10, Y = 10, W = 100, H = 100)

_HAS_BORDER
Determines whether the dialog item should be drawn with a border or not. The exact
interpretation of this attribute is dependent on the object type.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

32
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Example:
.SET MY_OBJECT._HAS_BORDER = FALSE

_HAS_FLAT_APPEARANCE
Determines whether the VS_BUTTON should be drawn Flat or not.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

Example:
.SET MY_BUTTON._HAS_FLAT_APPEARANCE = TRUE

Flat appearance is applicable only for VS_BUTTON with


image. The feature is implemented targeting Toolbar buttons.
Flat Appearance is visible only for tools opened in Modern
LAF. It is not applicable for dialogs opened through Remote
and Classic monitors.

_HAS_IMAGE_MASK
Specifies whether the image of the dialog item is drawn as a mask for the item foreground
color or not. If this attribute is TRUE then the background of the dialog item is visible
through the image. Note that not all dialog items can contain an image.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

Example:
.SET MY_OBJECT._HAS_IMAGE_MASK = TRUE

_HAS_MULTILINE
Determines whether the VS_BUTTON titles should be drawn in multiple lines or not.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

Example:

33
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

.SET MY_BUTTON._HAS_MULTILINE = TRUE

Multiline property will be visible only for tools opened in


Modern LAF and Classic monitors, it will not be applicable
for dialogs opened through Remote monitors.

_IMAGE
Specifies an image that is associated with the object. The way that the image is displayed
depends on the object. The image is given as an object reference to the image that has
been loaded or created as an independent object.
Description: A reference to a VS_IMAGE object. A VS_IMAGE
can be created using the SCIL function .CREATE
or loaded using the function .LOAD.
Data type: Image reference
Default value: Empty text
Access: No limitations

Example:
.LOAD ROOT\ IMAGE1 = VS_IMAGE(“...

_MNEMONIC
Specifies the mnemonic character of the dialog item. The mnemonic may be visualized
differently on different platforms.
Description: A character string containing 1 character.
Data type: Text
Default value: ASCII(0)
Access: No limitations

Example:
.SET MY_OBJECT._MNEMONIC = “A“

_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME
For more information, see Chapter 3 General properties.
_POP_UP_MENU
Specifies so called pop up menu that is associated with the object. This menu is activated
with the right mouse button.

34
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

When the _POP_UP_MENU is defined, the action method


_NOTIFY won' t be executed.

Description: A reference to a VS_MENU object. A VS_MENU


can be created using the SCIL function .CREATE
or loaded from a file using the function .LOAD.
Data type: Menu reference
Default value: Empty text
Access: No limitations

Example:
.LOAD ROOT\ MENU1 = VS_MENU(“...

_SCIL_GEOMETRY
For more information, see Chapter 3 General properties.
_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties.
_TITLE
Specifies the title of the dialog item.
Description: A character string containing up to 255 characters.
Data type: Text
Default value: Empty text
Access: No limitations

Example:
.SET MY_OBJECT._TITLE = “Tool Properties“

_TOOLTIP_TEXT
Specifies a tool-tip text that appears over the object when the mouse pointer is stopped.
Data type: Text
Example:
.SET MY_OBJECT._TOOLTIP_TEXT = “Tool Properties”

_VARIABLE_NAMES
For more information, see Chapter 3 General properties.
_VISIBLE

35
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Specifies whether the dialog item is visible or not. Setting this attribute to FALSE may
be useful if the dialog item should be invisible when opening the dialog.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._VISIBLE = FALSE

Predefined Methods
_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_GET_HELP
For more information, see Chapter 3 General properties.
_GET_STRING_WIDTH
Returns the width of the given string in the current font of the object.
Return value data type: Integer
Parameter(s)
STRING Text
A character string containing up to 255 characters.

_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.

36
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

6 VS_CHECK_BOX

6.1 Overview
A VS_CHECK_BOX object is an object that can be selected or cleared (deselected).
The appearance of the object is dependent on the graphics platform. The attribute
_VALUE contains the current state of the check box. The NOTIFY action method is
called whenever the check box is clicked.

Action Attributes

Name Type
_GET_TABLE_EDIT_TEXT Text vector
_GET_TABLE_VIEW_TEXT Text vector
_NOTIFY Text vector
_TOOLTIP_IS_SHOWN Text vector
_UPDATE_TABLE_EDIT_TEXT Text vector
_UP- Text vector
DATE_TABLE_VIEW_TEXT

Action Methods

Name Type
GET_TABLE_EDIT_TEXT Text
GET_TABLE_VIEW_TEXT Text
NOTIFY No return value
TOOLTIP_IS_SHOWN No return value
UPDATE_TABLE_EDIT_TEXT No return value
UPDATE_TABLE_VIEW_TEXT No return value

Predefined Attributes

Name Type
_ATTRIBUTE_NAMES List
_BACKGROUND_COLOR Color
_CHILD_OBJECTS Text vector
_CLICK_FOCUSABLE Boolean
_ENABLED Boolean

37
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_FILE_REVISION Text
_FOCUSABLE Boolean
_FOCUSED Boolean
_FONT Font
_FOREGROUND_COLOR Color
_GEOMETRY List
_MNEMONIC Text
_OBJECT_CLASS Text
_OBJECT_NAME Text
_POP_UP_MENU Menu reference
_SCIL_GEOMETRY List
_SOURCE_FILE_NAME Text
_TITLE Text
_TOOLTIP_TEXT Text
_VALUE Integer
_VARIABLE_NAMES Text vector
_VISIBLE Boolean

Predefined Methods

Name Type
_FLAG_FOR_EXECUTION No return value
_GET_HELP No return value
_GET_STRING_WIDTH Integer
_QUEUE_FOR_EXECUTION No return value

6.2 Details

Action Attributes
_GET_TABLE_EDIT_TEXT
Setting of this attribute specifies the action method GET_TABLE_EDIT_TEXT.
Data type: Text vector
_GET_TABLE_VIEW_TEXT
Setting of this attribute specifies the action method GET_TABLE_VIEW_TEXT.

38
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Data type: Text vector


_NOTIFY
Setting of this attribute specifies the action method NOTIFY.
Data type: Text vector
Example:
.SET MY_OBJECT._NOTIFY = (“ROOT.OPEN_EDIT_DIALOG“, ““)

_TOOLTIP_IS_SHOWN
Setting of this attribute specifies the action method TOOLTIP_IS_SHOWN.
Data type: Text vector
_UPDATE_TABLE_EDIT_TEXT
Setting of this attribute specifies the action method UPDATE_TABLE_EDIT_TEXT.
Data type: Text vector
_UPDATE_TABLE_VIEW_TEXT
Setting of this attribute specifies the action method UPDATE_TABLE_VIEW_TEXT.
Data type: Text vector

Action Methods
GET_TABLE_EDIT_TEXT
This action method is executed whenever the table needs a value from an edit object.
This method is executed just before the edit object of the cell is closed (just before the
CELL_EDITING_ACCEPTED action method). This function can be used for example
to convert internal edit object value to text value, which is stored in the cell. This action
method is called with two parameters: ROW and COLUMN of the current cell. This
action method should return a text string.
Data type to be returned: Text
GET_TABLE_VIEW_TEXT
This action method is executed whenever the table needs the value for the view object
of the current cell. For example, this method is executed when the view object is drawn
into the cell. This function can be used for example to convert edit object value of the
cell to the text value of the cell.
Data type to be returned: Text
NOTIFY

39
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Specifies the notification procedure of the dialog item. The notification procedure gets
called for different reasons with different dialog items. See the general object description
for a description of NOTIFY for a specific object.
Data type to be returned: No return value
TOOLTIP_IS_SHOWN
This action method is executed whenever a tooltip is shown over the dialog item.
Data type to be returned: No return value
UPDATE_TABLE_EDIT_TEXT
This action method is executed whenever the edit object of the cell needs a value to be
shown. This method is executed just before the editing of the cell is started (just after
the CELL_EDITING_STARTED action method). This action method has three parameters
ROW and COLUMN of the cell and the text of the cell. This action method could be
used to convert the text value of the view object to the edit object value.
Data type to be returned: No return value
UPDATE_TABLE_VIEW_TEXT
This action method is executed whenever the table needs a value for the view object.
This method is executed just before the view object of the cell is drawn. This function
can be used for example to convert the text value of the cell, to the current value of the
view object, which is shown in the view object. This action method has three parameters
ROW and COLUMN of the cell and the TEXT of the cell.
Data type to be returned: No return value

Predefined Attributes
_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.
_BACKGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._BACKGROUND_COLOR = (65535, 65535, 65535)

_CHILD_OBJECTS
For more information, see Chapter 3 General properties.
_CLICK_FOCUSABLE
Specifies whether the dialog item receives focus when it is clicked.
Data type: Boolean

40
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Default value: FALSE


Access: No limitations

Example:
.SET MY_OBJECT._CLICK_FOCUSABLE = FALSE

_ENABLED
Specifies whether the dialog item responds to various events. A change of appearance
is also often combined with this attribute. When setting this attribute to FALSE, the
disabled dialog item is displayed as dimmed.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._ENABLED = FALSE

_FILE_REVISION
For more information, see Chapter 3 General properties.
_FOCUSABLE
Specifies whether the dialog item receives focus during normal keyboard traversal.
Description: A value of TRUE or FALSE
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._FOCUSABLE = FALSE

_FOCUSED
Contains the value TRUE if the dialog item has the keyboard focus.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Environment dependent
Access: Read-only

Example:

41
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

@HAS_FOCUS = MY_OBJECT._FOCUSED

_FONT
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FONT = (“M“, 1)

_FOREGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FOREGROUND_COLOR = (65535, 0, 0)

_GEOMETRY
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._GEOMETRY = LIST(X = 10, Y = 10, W = 100, H = 100)

_MNEMONIC
Specifies the mnemonic character of the dialog item. The mnemonic may be visualized
differently on different platforms.
Description: A character string containing 1 character.
Data type: Text
Default value: ASCII(0)
Access: No limitations

Example:
.SET MY_OBJECT._MNEMONIC = “A“

_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME
For more information, see Chapter 3 General properties.
_POP_UP_MENU
Specifies so called pop up menu that is associated with the object. This menu is activated
with the right mouse button.

42
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Description: A reference to a VS_MENU object. A VS_MENU


can be created using the SCIL function .CREATE
or loaded from a file using the function .LOAD.
Data type: Menu reference
Default value: Empty text
Access: No limitations

Example:
.LOAD ROOT\ MENU1 = VS_MENU(“...

_SCIL_GEOMETRY
For more information, see Chapter 3 General properties.
_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties.
_TITLE
Specifies the title of the dialog item.
Description: A character string containing up to 255 characters.
Data type: Text
Default value: Empty text
Access: No limitations

Example:
.SET MY_OBJECT._TITLE = “Tool Properties“

_TOOLTIP_TEXT
Specifies a tool-tip text that appears over the object when the mouse pointer is stopped.
Data type: Text
Example:
.SET MY_OBJECT._TOOLTIP_TEXT = “Tool Properties”

_VALUE
Indicates the current value of the control object.
Description: An integer value.
Data type: Integer
Default value: 0
Access: No limitations

43
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Example:
.SET MY_CONTROL._VALUE = 1

_VARIABLE_NAMES
For more information, see Chapter 3 General properties.
_VISIBLE
Specifies whether the dialog item is visible or not. Setting this attribute to FALSE may
be useful if the dialog item should be invisible when opening the dialog.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._VISIBLE = FALSE

Predefined Methods
_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_GET_HELP
For more information, see Chapter 3 General properties.
_GET_STRING_WIDTH
Returns the width of the given string in the current font of the object.
Return value data type: Integer
Parameter(s)
STRING Text
A character string containing up to 255 characters.
_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.

44
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

7 VS_COMBO

7.1 Overview
A VS_COMBO is a dialog item that enables the user to pick a selection from a list of
choices. These choices can be defined by the application or entered by the user. A
combination box has three associated behaviours: one each for accept, select, and scroll
situations. The behaviour of a combination box affects how the combination box maps
user input (typing in the entry box or selecting from the choice box, for example) to a
value in its list of values. Note that the default definition of these behaviours may vary
according to look-and-feel. The indexing in combo box begins from 1.

Action Attributes

Name Type
_ACCEPT Text vector
_SELECT Text vector
_TOOLTIP_IS_SHOWN Text vector

Action Methods

Name Type
ACCEPT No return value
SELECT No return value
TOOLTIP_IS_SHOWN No return value

Predefined Attributes

Name Type
_ACCEPT_BEHAVIOR Text
_ATTRIBUTE_NAMES List
_AUTO_SORT_ENABLED Boolean
_BACKGROUND_COLOR Color
_CASE_SENSITIVITY_ENABLED Boolean
_CHILD_OBJECTS Text vector
_CLICK_FOCUSABLE Boolean
_ENABLED Boolean
_FILE_REVISION Text

45
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_FOCUSABLE Boolean
_FOCUSED Boolean
_FONT Font
_FOREGROUND_COLOR Color
_GEOMETRY List
_MODIFIABLE Boolean
_OBJECT_CLASS Text
_OBJECT_NAME Text
_POP_UP_MENU Menu reference
_SCIL_GEOMETRY List
_SCROLL_BEHAVIOR Text
_SELECT_BEHAVIOR Text
_SELECTED_INDEX Integer
_SOURCE_FILE_NAME Text
_TEXT Text
_TOOLTIP_TEXT Text
_VALUE_COUNT Integer
_VARIABLE_NAMES Text vector
_VISIBLE Boolean
_WRAP_ENABLED Boolean

Predefined Methods

Name Type
_APPEND_TEXT No return value
_DELETE_TEXT_AT No return value
_FLAG_FOR_EXECUTION No return value
_GET_HELP No return value
_GET_STRING_WIDTH Integer
_GET_TEXT_AT Text
_MOVE_TEXT No return value
_QUEUE_FOR_EXECUTION No return value
_SELECT_TEXT_RANGE No return value

46
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

7.2 Details

Action Attributes
_ACCEPT
Setting of this attribute specifies the action method ACCEPT.
Data type: Text vector
_SELECT
Setting of this attribute specifies the action method SELECT.
Data type: Text vector
_TOOLTIP_IS_SHOWN
Setting of this attribute specifies the action method TOOLTIP_IS_SHOWN.
Data type: Text vector

Action Methods
ACCEPT
The ACCEPT action method is executed whenever an accept situation has occurred.
Data type to be returned: No return value
SELECT
The SELECT action method is executed whenever a select situation has occurred.
Data type to be returned: No return value
TOOLTIP_IS_SHOWN
This action method is executed whenever a tooltip is shown over the dialog item.
Data type to be returned: No return value

Predefined Attributes
_ACCEPT_BEHAVIOR
This attribute specifies how the combination box behaves in an accept situation. An
accept situation is when the combination box makes the selected (or entered) value the
current value. This occurs when the user presses Return or Enter, or when the focus
leaves the combination box. Note the _ACCEPT_BEHAVIOR attribute concerns only
to a modifiable combination box, also the action method ACCEPT is not executed if the
combination box attribute _MODIFIABLE is set to FALSE and a selection is made from
the combination box.

47
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Description: A text string containing one of the following


keywords: MATCH_OR_ADD,
MATCH_OR_CLOSEST, MATCH_OR_PARTIAL,
MATCH_OR_FIRST, MATCH_OR_NOTHING,
MATCH_OR_REVERT and DEFAULT.
MATCH_OR_ADD: If any value is entered in the
entry box and 'Enter Key' is hit then it will get added
to the selection box.
MATCH_OR_CLOSEST: If value is entered in the
entry box and 'Enter key' is hit then the closest value
(Next number if it is numeric, closest string if it is
alphabets) present is given.
MATCH_OR_PARTIAL: If any value is entered in
the entry box and 'Enter Key' is hit then, partially
matched value from the selection list is selected.
MATCH_OR_FIRST: If any value is entered in the
entry box and 'Enter Key' is hit then, if no match is
found then the first value from the selection list is
selected else the match value is selected.
MATCH_OR_NOTHI NG: If any value is entered
in the entry box and 'Enter Key' is hit then, if no
match is found then no selection is made but the
value will remain in the entry box (only)
MATCH_OR_REVERT: If any value is entered in
the entry box and 'Enter Key' is hit then, if no match
is found then previously selected value will be selec-
ted.
DEFAULT
Data type: Text
Default value: "DEFAULT"
Access: No limitations

_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.
_AUTO_SORT_ENABLED
Specifies whether the combo box list should be automatically sorted in alphabetical
order.
Description: A value of TRUE or FALSE.

48
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Data type: Boolean


Default value: FALSE
Access: No limitations

Example:
.SET MY_COMBO._AUTO_SORT_ENABLED = TRUE

_BACKGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._BACKGROUND_COLOR = (65535, 65535, 65535)

_CASE_SENSITIVITY_ENABLED
If this attribute value is FALSE, the upper or lower case letters are ignored when
comparing two values. If this value is TRUE, the case is significant.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_CHILD_OBJECTS
For more information, see Chapter 3 General properties.
_CLICK_FOCUSABLE
Specifies whether the dialog item receives focus when it is clicked.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._CLICK_FOCUSABLE = FALSE

_ENABLED
Specifies whether the dialog item responds to various events. A change of appearance
is also often combined with this attribute. When setting this attribute to FALSE, the
disabled dialog item is displayed as dimmed.
Description: A value of TRUE or FALSE.

49
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Data type: Boolean


Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._ENABLED = FALSE

_FILE_REVISION
For more information, see Chapter 3 General properties.
_FOCUSABLE
Specifies whether the dialog item receives focus during normal keyboard traversal.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._FOCUSABLE = FALSE

_FOCUSED
Contains the value TRUE if the dialog item has the keyboard focus.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Environment dependent
Access: Read-only

Example:
@HAS_FOCUS = MY_OBJECT._FOCUSED

_FONT
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FONT = (“M“, 1)

_FOREGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:

50
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

.SET MY_OBJECT._FOREGROUND_COLOR = (65535, 0, 0)

_GEOMETRY
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._GEOMETRY = LIST(X = 10, Y = 10, W = 100, H = 100)

_MODIFIABLE
Specifies if the user is allowed to type into the entry box of the combo box. A change
of appearance is also often combined with this attribute.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_COMBO._MODIFIABLE = FALSE

_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME
For more information, see Chapter 3 General properties.
_POP_UP_MENU
Specifies so called pop up menu that is associated with the object. This menu is activated
with the right mouse button.
Description: A reference to a VS_MENU object. A VS_MENU
can be created using the SCIL function .CREATE
or loaded from a file using the function .LOAD.
Data type: Menu reference
Default value: Empty text
Access: No limitations

Example:
.LOAD ROOT\ MENU1 = VS_MENU(“...

_SCIL_GEOMETRY
For more information, see Chapter 3 General properties.
_SCROLL_BEHAVIOR

51
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

This attribute specifies how the combination box behaves in a scroll situation. A scroll
situation is when the list in the choice box is scrolled. If the user types in the entry box,
for every keystroke (except Return and Enter), a scroll situation is triggered as the
combination box tries to match a choice box value to the entry box value (depending on
behaviour).
Description: A text string containing one of the following
keywords: MATCH_OR_ADD,
MATCH_OR_CLOSEST, MATCH_OR_PARTIAL,
MATCH_OR_FIRST, MATCH_OR_NOTHING,
MATCH_OR_REVERT and DEFAULT.
MATCH_OR_ADD: If any value is entered in the
entry box and 'Enter Key' is hit then it will scroll to
that entry.
MATCH_OR_CLOSEST: If value is entered in the
entry box and 'Enter key' is hit then it will scroll to
the closest value (Next number if it is numeric,
closest string if it is alphabets).
MATCH_OR_PARTIAL: If any value is entered in
the entry box and 'Enter Key' is hit then, partially
matched value from the selection list is scrolled to
view.
MATCH_OR_FIRST: If any value is entered in the
entry box and 'Enter Key' is hit then, if no match is
found then the first value from the selection list is
scrolled to view.
MATCH_OR_NOTHI NG: If any value is entered
in the entry box and 'Enter Key' is hit then, if no
match is found then no scroll to value.
MATCH_OR_REVERT: If any value is entered in
the entry box and 'Enter Key' is hit then, if no match
is found then it scrolls to previously selected value.
DEFAULT
Data type: Text
Default value: "DEFAULT"
Access: No limitations

_SELECT_BEHAVIOR
This attribute specifies how the combination box behaves in a select situation. A select
situation is when the combination box tries to map user input to a value. This occurs
when the user selects a value from the choice box or enters text into the entry box. Every

52
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

keystroke in the entry box (with the exception of Return and Enter) triggers a select
situation.
Description: A text string containing one of the following
keywords: MATCH_OR_ADD,
MATCH_OR_CLOSEST, MATCH_OR_PARTIAL,
MATCH_OR_FIRST, MATCH_OR_NOTHING,
MATCH_OR_REVERT and DEFAULT.
MATCH_OR_ADD: If any value is entered in the
entry box and 'Enter Key' is hit then it will select
the new entry.
MATCH_OR_CLOSEST: If value is entered in the
entry box and 'Enter key' is hit then it will select the
closest value (Next number if it is numeric, closest
string if it is alphabets).
MATCH_OR_PARTIAL: If any value is entered in
the entry box and 'Enter Key' is hit then, partially
matched value is selected.
MATCH_OR_FIRST: If any value is entered in the
entry box and 'Enter Key' is hit then, if no match is
found then the first value from the selection list is
selected.
MATCH_OR_NOTHI NG: If any value is entered
in the entry box and 'Enter Key' is hit then, if no
match is found then value is selected.
MATCH_OR_REVERT: If any value is entered in
the entry box and 'Enter Key' is hit then, if no match
is found then it selects the previously selected value.
DEFAULT
Data type: Text
Default value: "DEFAULT"
Access: No limitations

_SELECTED_INDEX
Specifies the index of the selected value in the combo box.
Description: An integer value.
Data type: Integer
Default value: 0
Access: No limitations

53
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties.
_TEXT
Specifies the current text string in the input field of the VS_COMBO object.
Description: A character string containing up to 255 characters.
Data type: Text
Default value: Empty text
Access: No limitations

_TOOLTIP_TEXT
Specifies a tool-tip text that appears over the object when the mouse pointer is stopped.
Data type: Text
Example:
.SET MY_OBJECT._TOOLTIP_TEXT = “Tool Properties”
_VALUE_COUNT
The number of values in the list of values in the combo box.
Description: An integer value.
Data type: Integer
Default value: 0
Access: Read-only

_VARIABLE_NAMES
For more information, see Chapter 3 General properties.
_VISIBLE
Specifies whether the dialog item is visible or not. Setting this attribute to FALSE may
be useful if the dialog item should be invisible when opening the dialog
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._VISIBLE = FALSE

_WRAP_ENABLED

54
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Specifies whether the selection in the combo box list wraps around when the beginning
or the end is reached using for example the arrow keys to traverse the list.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

Example:
.SET MY_COMBO._WRAP_ENABLED = FALSE

Predefined Methods
_APPEND_TEXT
Appends a text string to the list of the combo box. If the attribute
_AUTO_SORT_ENABLED is set to TRUE the list of texts is automatically resorted
when the new text string is appended otherwise the new text string is appended to the
end of the list.
Return value data type: No return value
Parameter(s)
STRING Text
A character string containing up to 255 characters.

_DELETE_TEXT_AT
Deletes the text string at the specified index.
Return value data type: No return value
Parameter(s)
INDEX Integer
An integer value.

_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_GET_HELP
For more information, see Chapter 3 General properties.
_GET_STRING_WIDTH
Returns the width of the given string in the current font of the object.
Return value data type: Integer

55
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Parameter(s)
STRING Text
A character string containing up to 255 characters.

_GET_TEXT_AT
Returns the text string at the specified index.
Return value data type: Text
Parameter(s)
INDEX Integer
An integer value.

_MOVE_TEXT
Moves a text string from an index to another in the combo box list of texts.
Return value data type: No return value
Parameter(s)
FROM Integer
An integer value.
TO Integer
An integer value.

_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_SELECT_TEXT_RANGE
Selects the range of text in the input field of a combo object or places the cursor in the
text. When start parameter is 1 the starting position for the selection is before the first
character. When start parameter is -1 the starting position for the selection is after the
last character. Length parameter 0 indicates placing of cursor without selecting any
characters. A length parameter, which is positive, defines the amount of selected characters
to the right from starting point. A length parameter, which is negative, defines the amount
of selected characters to the left from starting point. The length parameter is automatically
truncated to the length of the text.
Return value data type: No return value
Parameter(s)
START Integer
An integer value.

56
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

LENGTH Integer
An integer value.

57
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

8 VS_COMBO_POPDOWN

8.1 Overview
A VS_COMBO_POPDOWN box is a dialog item that enables the user to pick a selection
from a list of choices. These choices can be defined by the application or entered by the
user. A combination box has three associated behaviours: one each for accept, select,
and scroll situations. The defined behaviour of a combination box affects how the
combination box maps user input (typing in the entry box or selecting from the choice
box, for example) to a value in its list of values. Note that the default definition of these
behaviours may vary according to look-and-feel. The indexing in combo popdown begins
from 1.

Action Attributes

Name Type
_ACCEPT Text vector
_GET_TABLE_EDIT_TEXT Text vector
_GET_TABLE_VIEW_TEXT Text vector
_SELECT Text vector
_TOOLTIP_IS_SHOWN Text vector
_UPDATE_TABLE_EDIT_TEXT Text vector
_UPDATE_TABLE_VIEW_TEXT Text vector

Action Methods

Name Type
ACCEPT No return value
GET_TABLE_EDIT_TEXT Text
GET_TABLE_VIEW_TEXT Text
SELECT No return value
TOOLTIP_IS_SHOWN No return value
UPDATE_TABLE_EDIT_TEXT No return value
UPDATE_TABLE_VIEW_TEXT No return value

Predefined Attributes

Name Type
_ACCEPT_BEHAVIOR Text

58
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_ATTRIBUTE_NAMES List
_AUTO_SORT_ENABLED Boolean
_BACKGROUND_COLOR Color
_CASE_SENSITIVITY_ENABLED Boolean
_CHILD_OBJECTS Text vector
_CLICK_FOCUSABLE Boolean
_ENABLED Boolean
_FILE_REVISION Text
_FOCUSABLE Boolean
_FOCUSED Boolean
_FONT Font
_FOREGROUND_COLOR Color
_GEOMETRY List
_MODIFIABLE Boolean
_OBJECT_CLASS Text
_OBJECT_NAME Text
_POP_UP_MENU Menu reference
_SCIL_GEOMETRY List
_SCROLL_BEHAVIOR Text
_SELECT_BEHAVIOR Text
_SELECTED_INDEX Integer
_SOURCE_FILE_NAME Text
_TEXT Text
_TOOLTIP_TEXT Text
_VALUE_COUNT Integer
_VARIABLE_NAMES Text vector
_VISIBLE Boolean
_VISIBLE_VALUE_COUNT Integer
_WRAP_ENABLED Boolean

Predefined Methods

Name Type
_APPEND_TEXT No return value

59
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_DELETE_TEXT_AT No return value


_FLAG_FOR_EXECUTION No return value
_GET_HELP No return value
_GET_STRING_WIDTH Integer
_GET_TEXT_AT Text
_MOVE_TEXT No return value
_QUEUE_FOR_EXECUTION No return value
_SELECT_TEXT_RANGE No return value

8.2 Details

Action Attributes
_ACCEPT
Setting of this attribute specifies the action method ACCEPT.
Data type: Text vector
_GET_TABLE_EDIT_TEXT
Setting of this attribute specifies the action method GET_TABLE_EDIT_TEXT.
Data type: Text vector
_GET_TABLE_VIEW_TEXT
Setting of this attribute specifies the action method GET_TABLE_VIEW_TEXT.
Data type: Text vector
_SELECT
Setting of this attribute specifies the action method SELECT.
Data type: Text vector
_TOOLTIP_IS_SHOWN
Setting of this attribute specifies the action method TOOLTIP_IS_SHOWN.
Data type: Text vector
_UPDATE_TABLE_EDIT_TEXT
Setting of this attribute specifies the action method UPDATE_TABLE_EDIT_TEXT.
Data type: Text vector
_UPDATE_TABLE_VIEW_TEXT

60
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Setting of this attribute specifies the action method UPDATE_TABLE_VIEW_TEXT.


Data type: Text vector

Action Methods
ACCEPT
The ACCEPT action method is executed whenever an accept situation has occurred.
Data type to be returned: No return value
GET_TABLE_EDIT_TEXT
This action method is executed whenever the table needs a value from an edit object.
This method is executed just before the edit object of the cell is closed (just before the
CELL_EDITING_ACCEPTED action method). This function can be used for example
to convert internal edit object value to text value, which is stored in the cell. This action
method is called with two parameters: ROW and COLUMN of the current cell. This
action method should return a text string.
Data type to be returned: Text
GET_TABLE_VIEW_TEXT
This action method is executed whenever the table needs the value for the view object
of the current cell. For example, this method is executed when the view object is drawn
into the cell. This function can be used for example to convert edit object value of the
cell to the text value of the cell.
Data type to be returned: Text
SELECT
The SELECT action method is executed whenever a select situation has occurred.
Data type to be returned: No return value
TOOLTIP_IS_SHOWN
This action method is executed whenever a tooltip is shown over the dialog item.
Data type to be returned: No return value
UPDATE_TABLE_EDIT_TEXT
This action method is executed whenever the edit object of the cell needs a value to be
shown. This method is executed just before the editing of the cell is started (just after
the CELL_EDITING_STARTED action method). This action method has three parameters
ROW and COLUMN of the cell and the text of the cell. This action method could be
used to convert the text value of the view object to the edit object value.
Data type to be returned: No return value

61
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

UPDATE_TABLE_VIEW_TEXT
This action method is executed whenever the table needs a value for the view object.
This method is executed just before the view object of the cell is drawn. This function
can be used for example to convert the text value of the cell, to the current value of the
view object, which is shown in the view object. This action method has three parameters
ROW and COLUMN of the cell and the TEXT of the cell.
Data type to be returned: No return value

Predefined Attributes
_ACCEPT_BEHAVIOR
This attribute specifies how the combination box behaves in an accept situation. An
accept situation is when the combination box makes the selected (or entered) value the
current value. This occurs when the user presses Return or Enter, or when the focus
leaves the combination box.

62
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Description: A text string containing one of the following


keywords: MATCH_OR_ADD,
MATCH_OR_CLOSEST, MATCH_OR_PARTIAL,
MATCH_OR_FIRST, MATCH_OR_NOTHING,
MATCH_OR_REVERT and DEFAULT.
MATCH_OR_ADD: If any value is entered in the
entry box and 'Enter Key' is hit then it will get added
to the selection box.
MATCH_OR_CLOSEST: If value is entered in the
entry box and 'Enter key' is hit then the closest value
(Next number if it is numeric, closest string if it is
alphabets) present is given.
MATCH_OR_PARTIAL: If any value is entered in
the entry box and 'Enter Key' is hit then, partially
matched value from the selection list is selected.
MATCH_OR_FIRST: If any value is entered in the
entry box and 'Enter Key' is hit then, if no match is
found then the first value from the selection list is
selected else the match value is selected.
MATCH_OR_NOTHI NG: If any value is entered
in the entry box and 'Enter Key' is hit then, if no
match is found then no selection is made but the
value will remain in the entry box (only)
MATCH_OR_REVERT: If any value is entered in
the entry box and 'Enter Key' is hit then, if no match
is found then previously selected value will be selec-
ted.
DEFAULT:
Data type: Text
Default value: "DEFAULT"
Access: No limitations

_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.
_AUTO_SORT_ENABLED
Specifies whether the combo box list should be automatically sorted in alphabetical
order.
Description: A value of TRUE or FALSE.

63
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Data type: Boolean


Default value: FALSE
Access: No limitations

Example:
.SET MY_COMBO_POPDOWN._AUTO_SORT_ENABLED = FALSE

_BACKGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._BACKGROUND_COLOR = (65535, 65535, 65535)

_CASE_SENSITIVITY_ENABLED
If this attribute value is FALSE, the upper or lower case letters are ignored when
comparing two values. If this value is TRUE, the case is significant.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_CHILD_OBJECTS
For more information, see Chapter 3 General properties.
_CLICK_FOCUSABLE
Specifies whether the dialog item receives focus when it is clicked.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._CLICK_FOCUSABLE = FALSE

_ENABLED
Specifies whether the dialog item responds to various events. A change of appearance
is also often combined with this attribute. When setting this attribute to FALSE, the
disabled dialog item is displayed as dimmed.
Description: A value of TRUE or FALSE.

64
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Data type: Boolean


Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._ENABLED = FALSE

_FILE_REVISION
For more information, see Chapter 3 General properties.
_FOCUSABLE
Specifies whether the dialog item receives focus during normal keyboard traversal.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._FOCUSABLE = FALSE

_FOCUSED
Contains the value TRUE if the dialog item has the keyboard focus.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Environment dependent
Access: Read-only

Example:
@HAS_FOCUS = MY_OBJECT._FOCUSED

_FONT
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FONT = (“M“, 1)

_FOREGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:

65
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

.SET MY_OBJECT._FOREGROUND_COLOR = (65535, 0, 0)

_GEOMETRY
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._GEOMETRY = LIST(X = 10, Y = 10, W = 100, H = 100)

_MODIFIABLE
Specifies if the user is allowed to type into the entry box of the combo box. A change
of appearance is also often combined with this attribute.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_COMBO_POPDOWN._MODIFIABLE = FALSE

_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME
For more information, see Chapter 3 General properties.
_POP_UP_MENU
Specifies so called pop up menu that is associated with the object. This menu is activated
with the right mouse button.

When _MODIFIABLE==FALSE, the _POP_UP_MENU is


disabled.

Description: A reference to a VS_MENU object. A VS_MENU


can be created using the SCIL function .CREATE
or loaded from a file using the function .LOAD.
Data type: Menu reference
Default value: Empty text
Access: No limitations

Example:
.LOAD ROOT\ MENU1 = VS_MENU(“...

66
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_SCIL_GEOMETRY
For more information, see Chapter 3 General properties.
_SCROLL_BEHAVIOR
This attribute specifies how the combination box behaves in a scroll situation. A scroll
situation is when the list in the choice box is scrolled. If the user types in the entry box,
for every keystroke (except Return and Enter), a scroll situation is triggered as the
combination box tries to match a choice box value to the entry box value (depending on
behaviour).
Description: A text string containing one of the following
keywords: MATCH_OR_ADD,
MATCH_OR_CLOSEST, MATCH_OR_PARTIAL,
MATCH_OR_FIRST, MATCH_OR_NOTHING,
MATCH_OR_REVERT and DEFAULT.
Data type: Text
Default value: "DEFAULT"
Access: No limitations

_SELECT_BEHAVIOR
This attribute specifies how the combination box behaves in a select situation. A select
situation is when the combination box tries to map user input to a value. This occurs
when the user selects a value from the choice box or enters text into the entry box. Every
keystroke in the entry box (with the exception of Return and Enter) triggers a select
situation.
Description: A text string containing one of the following
keywords: MATCH_OR_ADD,
MATCH_OR_CLOSEST, MATCH_OR_PARTIAL,
MATCH_OR_FIRST, MATCH_OR_NOTHING,
MATCH_OR_REVERT and DEFAULT.
Data type: Text
Default value: "DEFAULT"
Access: No limitations

_SELECTED_INDEX
Specifies the index of the selected value in the combo popdown.
Description: An integer value.
Data type: Integer
Default value: 0
Access: No limitations

67
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties.
_TEXT
Specifies the current text string in the input field of the VS_COMBO_POPDOWN object.
Description: A character string containing up to 255 characters.
Data type: Text
Default value: Empty text
Access: No limitations

_TOOLTIP_TEXT
Specifies a tool-tip text that appears over the object when the mouse pointer is stopped.
Data type: Text
Example:
.SET MY_OBJECT._TOOLTIP_TEXT = “Tool Properties”
_VALUE_COUNT
The number of values in the list of values in the combo box.
Description: An integer value.
Data type: Integer
Default value: 0
Access: Read-only

_VARIABLE_NAMES
For more information, see Chapter 3 General properties.
_VISIBLE
Specifies whether the dialog item is visible or not. Setting this attribute to FALSE may
be useful if the dialog item should be invisible when opening the dialog.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._VISIBLE = FALSE

_VISIBLE_VALUE_COUNT

68
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

The number of simultaneously visible values in the list of the combo box.
Description: An integer value.
Data type: Integer
Default value: 5
Access: No limitations

Example:
.SET MY_COMBO_POPDOWN._VISIBLE_VALUE_COUNT = 4

_WRAP_ENABLED
Specifies whether the selection in the combo box list wraps around when the beginning
or the end is reached using for example the arrow keys to traverse the list.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

Example:
.SET MY_COMBO_POPDOWN._WRAP_ENABLED = FALSE

Predefined Methods
_APPEND_TEXT
Appends a text string to the popdown list of the combo box. If the attribute
_AUTO_SORT_ENABLED is set to TRUE the list of texts is automatically resorted
when the new text string is appended otherwise the new text string is appended to the
end of the list.
Return value data type: No return value
Parameter(s)
STRING Text
A character string containing up to 255 characters.

_DELETE_TEXT_AT
Deletes the text string at the specified index.
Return value data type: No return value
Parameter(s)
INDEX Integer
An integer value.

69
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_GET_HELP
For more information, see Chapter 3 General properties.
_GET_STRING_WIDTH
Returns the width of the given string in the current font of the object.
Return value data type: Integer
Parameter(s)
STRING Text
A character string containing up to 255 characters.

_GET_TEXT_AT
Returns the text string at the specified index.
Return value data type: Text
Parameter(s)
INDEX Integer
An integer value.

_MOVE_TEXT
Moves a text string from an index to another in the combo box list of texts.
Return value data type: No return value
Parameter(s)
FROM Integer
An integer value.
TO Integer
An integer value.

_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_SELECT_TEXT_RANGE
Selects the range of text in the input field of a combo object or places the cursor in the
text. When start parameter is 1 the starting position for the selection is before the first
character. When start parameter is -1 the starting position for the selection is after the
last character. Length parameter 0 indicates placing of cursor without selecting any

70
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

characters. A length parameter, which is positive, defines the amount of selected characters
to the right from starting point. A length parameter, which is negative, defines the amount
of selected characters to the left from starting point. The length parameter is automatically
truncated to the length of the text.
Return value data type: No return value
Parameter(s)
START Integer
An integer value.
LENGTH Integer
An integer value.

71
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

9 VS_CONTAINER

9.1 Overview
A VS_CONTAINER is a dialog item that can contain other dialog items. The container
itself must be placed within a VS_DIALOG or a VS_MAIN_DIALOG. Containers can
also be placed in other containers to make up a hierarchy of containers as long as the
top-level container is within a dialog. Usually the group of functionally related dialog
items are placed inside the VS_CONTAINER.

Action Attributes

Name Type
_GET_TABLE_EDIT_TEXT Text vector
_GET_TABLE_VIEW_TEXT Text vector
_NOTIFY Text vector
_TOOLTIP_IS_SHOWN Text vector
_UPDATE_TABLE_EDIT_TEXT Text vector
_UPDATE_TABLE_VIEW_TEXT Text vector

Action Methods

Name Type
GET_TABLE_EDIT_TEXT Text
GET_TABLE_VIEW_TEXT Text
NOTIFY No return value
TOOLTIP_IS_SHOWN No return value
UPDATE_TABLE_EDIT_TEXT No return value
UPDATE_TABLE_VIEW_TEXT No return value

Predefined Attributes

Name Type
_ABANDON_ITEM Dialog Item
_ATTRIBUTE_NAMES List
_BACKGROUND_COLOR Color
_BOUNDS_GEOMETRY List
_CHILD_OBJECTS Text vector

72
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_CLICK_FOCUSABLE Boolean
_CONFIRM_ITEM Dialog Item
_CONTENT_GEOMETRY List
_DEFAULT_FOCUS_ITEM Dialog Item
_ENABLED Boolean
_FILE_REVISION Text
_FLAT_KEYBOARD_TRAVERSAL_EN- Boolean
ABLED
_FOCUS_ITEM Dialog Item
_FOCUSABLE Boolean
_FOCUSED Boolean
_FONT Font
_FOREGROUND_COLOR Color
_GEOMETRY List
_HAS_BORDER Boolean
_HORIZONTAL_SCROLL_BAR_EN- Boolean
ABLED
_IMAGE Image reference
_ITEM_COUNT Integer
_OBJECT_CLASS Text
_OBJECT_NAME Text
_POP_UP_MENU Menu reference
_SCIL_GEOMETRY List
_SOURCE_FILE_NAME Text
_TITLE Text
_TOOLTIP_TEXT Text
_VARIABLE_NAMES Text vector
_VERTICAL_SCROLL_BAR_ENABLED Boolean
_VISIBLE Boolean

Predefined Methods

Name Type
_FLAG_FOR_EXECUTION No return value
_GET_HELP No return value

73
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_GET_ITEM_INDEX Integer
_GET_STRING_WIDTH Integer
_QUEUE_FOR_EXECUTION No return value
_SET_ITEM_INDEX No return value

9.2 Details

Action Attributes
_GET_TABLE_EDIT_TEXT
Setting of this attribute specifies the action method GET_TABLE_EDIT_TEXT.
Data type: Text vector
_GET_TABLE_VIEW_TEXT
Setting of this attribute specifies the action method GET_TABLE_VIEW_TEXT.
Data type: Text vector
_NOTIFY
Setting of this attribute specifies the action method NOTIFY.
Data type: Text vector
Example:
.SET MY_OBJECT._NOTIFY = (“ROOT.OPEN_EDIT_DIALOG“, ““)

_TOOLTIP_IS_SHOWN
Setting of this attribute specifies the action method TOOLTIP_IS_SHOWN.
Data type: Text vector
_UPDATE_TABLE_EDIT_TEXT
Setting of this attribute specifies the action method UPDATE_TABLE_EDIT_TEXT.
Data type: Text vector
_UPDATE_TABLE_VIEW_TEXT
Setting of this attribute specifies the action method UPDATE_TABLE_VIEW_TEXT.
Data type: Text vector

Action Methods
GET_TABLE_EDIT_TEXT

74
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

This action method is executed whenever the table needs a value from an edit object.
This method is executed just before the edit object of the cell is closed (just before the
CELL_EDITING_ACCEPTED action method). This function can be used for example
to convert internal edit object value to text value, which is stored in the cell. This action
method is called with two parameters: ROW and COLUMN of the current cell. This
action method should return a text string.
Data type to be returned: Text
GET_TABLE_VIEW_TEXT
This action method is executed whenever the table needs the value for the view object
of the current cell. For example, this method is executed when the view object is drawn
into the cell. This function can be used for example to convert edit object value of the
cell to the text value of the cell.
Data type to be returned: Text
NOTIFY
Specifies the notification procedure of the dialog item. The notification procedure gets
called for different reasons with different dialog items. See the general object description
for a description of NOTIFY for a specific object.
Data type to be returned: No return value
TOOLTIP_IS_SHOWN
This action method is executed whenever a tooltip is shown over the dialog item.
Data type to be returned: No return value
UPDATE_TABLE_EDIT_TEXT
This action method is executed whenever the edit object of the cell needs a value to be
shown. This method is executed just before the editing of the cell is started (just after
the CELL_EDITING_STARTED action method). This action method has three parameters
ROW and COLUMN of the cell and the text of the cell. This action method could be
used to convert the text value of the view object to the edit object value.
Data type to be returned: No return value
UPDATE_TABLE_VIEW_TEXT
This action method is executed whenever the table needs a value for the view object.
This method is executed just before the view object of the cell is drawn. This function
can be used for example to convert the text value of the cell, to the current value of the
view object, which is shown in the view object. This action method has three parameters
ROW and COLUMN of the cell and the TEXT of the cell.
Data type to be returned: No return value

75
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Predefined Attributes
_ABANDON_ITEM
Specifies which dialog item that is the abandon item. The NOTIFY action method of
the abandon item is executed when the user presses the abandon key. The meaning of
the abandon key depends on current look-and-feel. On Microsoft Windows the abandon
key is Escape (Esc).
Description: A reference to a dialog item such as VS_TEXT,
VS_BUTTON etc. The reference is a text reference
to the name of the object.
Data type: Dialog Item
Default value: Empty text
Access: No limitations

_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.
_BACKGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._BACKGROUND_COLOR = (65535, 65535, 65535)

_BOUNDS_GEOMETRY
The BOUNDS_GEOMETRY is the entire virtual coordinate space of the container.
Position (0,0) in the container coordinate system is at the lower left corner of the
BOUNDS_GEOMETRY. The BOUNDS_GEOMETRY is interpreted in the same
coordinate space as the GEOMETRY of the object. Each object in the container is placed
relative to the lower left corner of the BOUNDS_GEOMETRY.
Description: A list containing the attributes X, Y, W, H. The at-
tributes describe coordinates within the Visual SCIL
coordinate system.
Data type: List
Default value: Object dependent
Access: No limitations

_CHILD_OBJECTS
For more information, see Chapter 3 General properties.
_CLICK_FOCUSABLE
Specifies whether the dialog item receives focus when it is clicked.

76
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Description: A value of TRUE or FALSE.


Data type: Boolean
Default value: FALSE
Access: No limitations

Example:
.SET MY_OBJECT._CLICK_FOCUSABLE = FALSE

_CONFIRM_ITEM
Specifies which dialog item that is the confirm item. The NOTIFY action method of the
confirm item is executed when the user presses the confirm key. The meaning of the
confirm key depends on current look-and-feel. On Microsoft Windows the confirm key
is Return (Enter). The confirm item is usually visually indicated with a thicker border
than other items.
Description: A reference to a dialog item such as VS_TEXT,
VS_BUTTON etc. The reference is a text reference
to the name of the object.
Data type: Dialog Item
Default value: Empty text
Access: No limitations

_CONTENT_GEOMETRY
The CONTENT_GEOMETRY is the portion of the coordinate space that is visible to
the user at any given moment. If CONTENT_GEOMETRY is smaller than
BOUNDS_GEOMETRY scroll bars must be inserted for horizontal and vertical scrolling.
The BOUNDS_GEOMETRY is clipped to CONTENT_GEOMETRY when the interior
of the container is drawn.
Description: A list containing the attributes X, Y, W, H. The at-
tributes describe coordinates within the Visual SCIL
coordinate system.
Data type: List
Default value: Object dependent
Access: Read-only

_DEFAULT_FOCUS_ITEM
Specified which dialog item should receive keyboard focus when the container receives
keyboard focus.
Description: A reference to a dialog item such as VS_TEXT,
VS_BUTTON etc. The reference is a text reference
to the name of the object.

77
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Data type: Dialog Item


Default value: Empty text
Access: No limitations

Example:
.SET MY_CONTAINER._DEFAULT_FOCUS_ITEM = “MY_LIST“

_ENABLED
Specifies whether the dialog item responds to various events. A change of appearance
is also often combined with this attribute. When setting this attribute to FALSE, the
disabled dialog item is displayed as dimmed.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._ENABLED = FALSE

_FILE_REVISION
For more information, see Chapter 3 General properties.
_FLAT_KEYBOARD_TRAVERSAL_ENABLED
Specifies that the container does not interfere with the traversal of the objects in the
dialog (for example when using the TAB key to move from object to object). When
_FLAT_KEYBOARD_TRAVERSAL_ENABLED is TRUE the objects appears to be
on the same level although they are within a container. The appearance of the container
is also different depending on this attribute.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

Example:
.SET MY_CONTAINER._FLAT_KEYBOARD_TRAVERSAL_ENABLED = TRUE

_FOCUS_ITEM
Changes the current keyboard focus of the dialog or container to the specified dialog
item. The dialog item that has keyboard focus receives all normal keystrokes and certain
function keys. If the object is open the appearance may change to indicate which item

78
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

has focus. For some look-and-feels the dashed line is drawn around the objects label.
Note that the current focus item is set to the _FOCUS_ITEM when the dialog/container
is opened so any changes to a closed dialog/container may be lost when the
dialog/container is opened.
Description: A reference to a dialog item such as VS_TEXT,
VS_BUTTON etc. The reference is a text reference
to the name of the object.
Data type: Dialog Item
Default value: Empty text
Access: No limitations

Example:
.SET MY_CONTAINER._FOCUS_ITEM = “MY_OK_BUTTON“

_FOCUSABLE
Specifies whether the dialog item receives focus during normal keyboard traversal.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._FOCUSABLE = FALSE

_FOCUSED
Contains the value TRUE if the dialog item has the keyboard focus.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Environment dependent
Access: Read-only

Example:
@HAS_FOCUS = MY_OBJECT._FOCUSED

_FONT
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FONT = (“M“, 1)

79
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_FOREGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FOREGROUND_COLOR = (65535, 0, 0)

_GEOMETRY
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._GEOMETRY = LIST(X = 10, Y = 10, W = 100, H = 100)

_HAS_BORDER
Determines whether the dialog item should be drawn with a border or not. The exact
interpretation of this attribute is dependent on the object type.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._HAS_BORDER = FALSE

_HORIZONTAL_SCROLL_BAR_ENABLED
Specifies whether the container has a horizontal scroll bar.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

Example:
.SET MY_CONTAINER._HORIZONTAL_SCROLL_BAR_ENABLED = TRUE

_IMAGE
Specifies an image that is associated with the object. The way that the image is displayed
depends on the object. The image is given as an object reference to the image that has
been loaded or created as an independent object.
Description: A reference to a VS_IMAGE object. A VS_IMAGE
can be created using the SCIL function .CREATE
or loaded using the function .LOAD.

80
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Data type: Image reference


Default value: Empty text
Access: No limitations

Example:
.LOAD ROOT\ IMAGE1 = VS_IMAGE(“...

_ITEM_COUNT
Specifies the number of dialog items in the object. This attribute specifies the number
of dialog items added directly to into the object. Since certain dialog items may contain
others (for example containers) the total number of dialog items in the object may be
larger.
Description: An integer value.
Data type: Integer
Default value: 0
Access: Read-only

Example:
@NUMBER_OF_DIALOG_ITEMS = MY_CONTAINER._ITEM_COUNT

_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME
For more information, see Chapter 3 General properties.
_POP_UP_MENU
Specifies so called pop up menu that is associated with the object. This menu is activated
with the right mouse button.
Description: A reference to a VS_MENU object. A VS_MENU
can be created using the SCIL function .CREATE
or loaded from a file using the function .LOAD.
Data type: Menu reference
Default value: Empty text
Access: No limitations

Example:
.LOAD ROOT\ MENU1 = VS_MENU(“...

_SCIL_GEOMETRY

81
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

For more information, see Chapter 3 General properties.


_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties.
_TITLE
Specifies the title of the dialog item.
Description: A character string containing up to 255 characters.
Data type: Text
Default value: Empty text
Access: No limitations

Example:
.SET MY_OBJECT._TITLE = “Tool Properties“

_TOOLTIP_TEXT
Specifies a tool-tip text that appears over the object when the mouse pointer is stopped.
Data type: Text
Example:
.SET MY_OBJECT._TOOLTIP_TEXT = “Tool Properties”
_VARIABLE_NAMES
For more information, see Chapter 3 General properties.
_VERTICAL_SCROLL_BAR_ENABLED
Specifies whether the container has a vertical scroll bar.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

Example:
.SET MY_CONTAINER._VERTICAL_SCROLL_BAR_ENABLED = TRUE

_VISIBLE
Specifies whether the dialog item is visible or not. Setting this attribute to FALSE may
be useful if the dialog item should be invisible when opening the dialog.
Description: A value of TRUE or FALSE.

82
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Data type: Boolean


Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._VISIBLE = FALSE

Predefined Methods
_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_GET_HELP
For more information, see Chapter 3 General properties.
_GET_ITEM_INDEX
Returns the item index of the dialog item inside container. The item index specifies the
tabbing and drawing order between dialog items inside container.
Return value data type: Integer
Parameter(s)
ITEM Dialog Item
A reference to a dialog item such as VS_TEXT,
VS_BUTTON etc. The reference is a text reference
to the name of the object.

_GET_STRING_WIDTH
Returns the width of the given string in the current font of the object.
Return value data type: Integer
Parameter(s)
STRING Text
A character string containing up to 255 characters.

_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_SET_ITEM_INDEX
Specifies the item index of the dialog item inside container. The item index specifies the
tabbing and drawing order between dialog items inside container.
Return value data type: No return value

83
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Parameter(s)
ITEM Dialog Item
A reference to a dialog item such as VS_TEXT,
VS_BUTTON etc. The reference is a text reference
to the name of the object.
INDEX Integer
An integer value.

84
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

10 VS_DIALOG

10.1 Overview
A VS_DIALOG is a top-level window that can contain dialog items. Dialogs can be
created dynamically or by using the dialog editor. Dialog items are rectangular sub-regions
of the dialog. Dialog items implement individual user interface objects such as buttons,
lists and other objects. The NOTIFY callback of the VS_DIALOG is run whenever the
dialog is moved or resized.

Action Attributes

Name Type
_ARRANGE_NOTIFY Text vector
_CLOSE_NOTIFY Text vector
_GOT_FOCUS_NOTIFY Text vector
_KEY_PRESSED Text vector
_LOST_FOCUS_NOTIFY Text vector
_NOTIFY Text vector

Action Methods

Name Type
ARRANGE_NOTIFY No return value
CLOSE_NOTIFY Boolean
GOT_FOCUS_NOTIFY No return value
KEY_PRESSED Boolean
LOST_FOCUS_NOTIFY No return value
NOTIFY No return value

Predefined Attributes

Name Type
_ABANDON_ITEM Dialog Item
_ATTRIBUTE_NAMES List
_BACKGROUND_COLOR Color
_BACKGROUND_HILITE_COLOR Color
_BUSY Boolean

85
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_CHILD_OBJECTS Text vector


_CONFIRM_ITEM Dialog Item
_DEFAULT_FOCUS_ITEM Dialog Item
_FILE_REVISION Text
_FOCUS_ITEM Dialog Item
_FOCUSABLE Boolean
_FONT Font
_FOREGROUND_COLOR Color
_GEOMETRY List
_ICON Image reference
_ICONIFIED Boolean
_ITEM_COUNT Integer
_LEADER_DIALOG Dialog reference
_LEADER_DIALOG_ITEM Dialog item
_MAX_HEIGHT Integer
_MAX_WIDTH Integer
_MAXIMIZED Boolean
_MIN_HEIGHT Integer
_MIN_WIDTH Integer
_MODAL Boolean
_OBJECT_CLASS Text
_OBJECT_NAME Text
_OPEN Boolean
_SCIL_GEOMETRY List
_SOURCE_FILE_NAME Text
_STYLE Vector
_TITLE Text
_VARIABLE_NAMES Text vector

Predefined Methods

Name Type
_FLAG_FOR_EXECUTION No return value
_GET_HELP No return value

86
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_GET_ITEM_INDEX Integer
_GET_POINTER_POS No return value
_GET_STRING_WIDTH Integer
_PLACE No return value
_PLACE_ACCORDING_TO_DIA- No return value
LOG_ITEM_GEOMETRY
_PLACE_ACCORDING_TO_GEO- No return value
METRY
_PLACE_ACCORDING_TO_SCIL_GEO- No return value
METRY
_PRINT No return value
_QUEUE_FOR_EXECUTION No return value
_RAISE No return value
_SET_ITEM_INDEX No return value
_SET_MAX_SIZE No return value
_SET_MIN_SIZE No return value

10.2 Details

Action Attributes
_ARRANGE_NOTIFY
Setting of this attribute specifies the action method ARRANGE_NOTIFY.
Data type: Text vector
_CLOSE_NOTIFY
Setting of this attribute specifies the action method CLOSE_NOTIFY.
Data type: Text vector
Example:
.SET MY_DIALOG._CLOSE_NOTIFY = (“ROOT.CLOSE_DIALOG“, ““)

_GOT_FOCUS_NOTIFY
Setting of this attribute specifies the action method GOT_FOCUS_NOTIFY.
Data type: Text vector
_KEY_PRESSED

87
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Setting of this attribute specifies the action method KEY_PRESSED


Data type: Text vector
_LOST_FOCUS_NOTIFY
Setting of this attribute specifies the action method LOST_FOCUS_NOTIFY.
Data type: Text vector
_NOTIFY
Setting of this attribute specifies the action method NOTIFY.
Data type: Text vector

Action Methods
ARRANGE_NOTIFY
This action method is executed when the size of the dialog is changed with mouse and
button is released.
Data type to be returned: No return value
CLOSE_NOTIFY
The CLOSE_NOTIFY action method is called immediately after the user chose to close
the dialog. It is called before the dialog is actually closed. If the method returns TRUE,
the dialog is not closed. If it returns FALSE, the dialog is closed normally. Note that the
CLOSE_NOTIFY action method is not always run. For example, it is not run when a
dialog is deleted or closed programmatically. Normal cleaning up after a dialog should
be done in the DELETE method of the dialog and not in the CLOSE_NOTIFY method.
Data type to be returned: Boolean
GOT_FOCUS_NOTIFY
This action method is executed immediately after the dialog has got input focus.
Data type to be returned: No return value
KEY_PRESSED
This action method is executed after a key or key combination is pressed in the dialog
which has keyboard input focus. Four arguments are passed to the method: Key (text
representation of the key), Alt_Enabled (boolean), Ctrl_Enabled (boolean), Shift_Enabled
(boolean).

The following key combinations are system reserved and don'


t activate the action method: Ctrl-Alt-Del, Alt-Tab, Alt-Enter,
Alt-Esc, Ctrl-Esc.

88
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Data type to be returned: Boolean


LOST_FOCUS_NOTIFY
This action method is executed immediately after the dialog has lost input focus.
Data type to be returned: No return value
NOTIFY
Specifies the notification procedure of the object. The notification procedure gets called
for different reasons with different objects. See the general object description for a
description of NOTIFY for a specific object.
Data type to be returned: No return value

Predefined Attributes
_ABANDON_ITEM
Specifies which dialog item that is the abandon item. The NOTIFY action method of
the abandon item is executed when the user presses the abandon key. The meaning of
the abandon key depends on current look-and-feel. On Microsoft Windows the abandon
key is Escape (Esc).
Description: A reference to a dialog item such as VS_TEXT,
VS_BUTTON etc. The reference is a text reference
to the name of the object.
Data type: Dialog Item
Default value: Empty text
Access: No limitations

Example:
.SET MY_DIALOG._ABANDON_ITEM = “MY_CANCEL_BUTTON“

_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.
_BACKGROUND_COLOR
For more information, see Chapter 3 General properties.
_BACKGROUND_HILITE_COLOR
For more information, see Chapter 3 General properties.
_BUSY
Setting the _BUSY attribute to TRUE changes the appearance of the window to indicate
that the window is unavailable to the user. On Windows platform the cursor is displayed

89
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

as an hour glass. This function is normally used to indicate that a long operation is about
to occur. This attribute is automatically set to FALSE when the long operation is finished.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_CHILD_OBJECTS
For more information, see Chapter 3 General properties.
_CONFIRM_ITEM
Specifies which dialog item is the confirm item. The NOTIFY action method of the
confirm item is executed when the user presses the confirm key. The meaning of the
confirm key depends on current look-and-feel. On Microsoft Windows the confirm key
is Return (Enter). The confirm item is usually visually indicated with a thicker border
than other items.
Description: A reference to a dialog item such as VS_TEXT,
VS_BUTTON etc. The reference is a text reference
to the name of the object.
Data type: Dialog Item
Default value: Empty text
Access: No limitations

Example:
.SET MY_DIALOG._CONFIRM_ITEM = “MY_OK_BUTTON“

_DEFAULT_FOCUS_ITEM
Specifies which dialog item should receive keyboard focus when the dialog receives
keyboard focus.
Description: A reference to a dialog item such as VS_TEXT,
VS_BUTTON etc. The reference is a text reference
to the name of the object.
Data type: Dialog Item
Default value: Empty text
Access: No limitations

Example:
.SET MY_DIALOG._DEFAULT_FOCUS_ITEM = “MY_TEXT“

_FILE_REVISION

90
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

For more information, see Chapter 3 General properties.


_FOCUS_ITEM
Specifies the dialog item that currently has keyboard focus.
Description: A reference to a dialog item such as VS_TEXT,
VS_BUTTON etc. The reference is a text reference
to the name of the object.
Data type: Dialog Item
Default value: Empty text
Access: No limitations

Example:
.SET MY_DIALOG._FOCUS_ITEM = “MY_TEXT“

_FOCUSABLE
Designates whether the window should receive keyboard focus or not. Keyboard focus
policy is dependent on the window system; this function only indicates that the window
has use for key events. The window manager lets user manipulate rectangular, overlapping
display regions known as windows. Window manager windows correspond to the top-level
windows of the underlying window system (X Window System and Microsoft Windows,
for example).
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_FONT
For more information, see Chapter 3 General properties.
_FOREGROUND_COLOR
For more information, see Chapter 3 General properties.
_GEOMETRY
For more information, see Chapter 3 General properties.
_ICON
Specifies the icon used in the title of the window or when the window is iconified. Note
that the _ICON attribute must be set from at least one object hierarchy level upper than
the window itself, otherwise the delete method of the window is not allowed. The text
assigned into attribute contains the image reference.

91
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Description: A reference to a VS_IMAGE object. A VS_IMAGE


can be created using the SCIL function .CREATE
or loaded using the function .LOAD.
Data type: Image reference
Default value: Empty text
Access: No limitations

Example:
.SET MY_DIALOG._ICON = “ROOT\ IMAGE1“

_ICONIFIED
Designates whether the window is iconified or not. The exact implication of iconification
depends on the window system and window manager in use. The window manager lets
user manipulate rectangular, overlapping display regions known as windows. Window
manager windows correspond to the top-level windows of the underlying window system
(X Window System and Microsoft Windows, for example).
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_ITEM_COUNT
Specifies the number of dialog items in the dialog. This attribute specifies the number
of dialog items added directly to the dialog. Since certain dialog items may contain others
(for example containers) the total number of dialog items in the dialog may be larger.
Description: An integer value.
Data type: Integer
Default value: 0
Access: Read-only

Example:
@NUMBER_OF_DIALOG_ITEMS = MY_DIALOG._ITEM_COUNT

_LEADER_DIALOG
Defines a leader-follower relationship between dialogs. When a dialog' s leader is opened,
closed, iconified, uniconified, blocked, or unblocked, any follower dialog receive the
same message as a side-effect. The exact implications of this designation are window
system dependent; typically, dialogs with the same leader are placed in a group by the
window system. If either dialog is destroyed, the other dialogs' reference to it is deleted

92
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

automatically. The _LEADER_DIALOG attribute of a dialog must be set before the


dialog is opened.
Dialogs also inherit attributes from their leaders if the attributes are not specified in the
dialog itself or its class.
Description: A reference to a dialog object.
Data type: Dialog reference
Default value: Empty text
Access: Write-only

_LEADER_DIALOG_ITEM
Like _LEADER_DIALOG attribute _LEADER_DIALOG_ITEM attribute defines a
leader dialog for the given window. The leader dialog is the one, which holds the item
specified. For more information about leader-follower dialog relationship see description
of the _LEADER_DIALOG attribute. Setting this attribute to empty text unsets the leader
dialog for the given window.
This attribute can be used, for example, in a picture methods, setting picture container
as the leader dialog item. This is only way to raise a new dialog from a picture context
and set the picture holding dialog as leader because the holding dialog is not accessible
directly from the picture context.
Example:
; in a picture container context:

.set someDialog._LEADER_DIALOG_ITEM = “ROOT”

; ROOT is the picture container

_MAX_HEIGHT
For more information, see Chapter 3 General properties.
_MAX_WIDTH
For more information, see Chapter 3 General properties.
_MAXIMIZED
Setting the _MAXIMIZED attribute to TRUE changes the size of the window so that it
encloses its maximum size or the display, whichever is smaller. The window' s current
position and size are saved for later restoration by setting the attribute to FALSE.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_MIN_HEIGHT

93
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

For more information, see Chapter 3 General properties.


_MIN_WIDTH
For more information, see Chapter 3 General properties.
_MODAL
Designates whether or not the window should grab pointer and key input from other
windows when it is opened. The effect when the _MODAL attribute is TRUE is that it
is impossible to activate another window as long as the MODAL window is open.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME
For more information, see Chapter 3 General properties.
_OPEN
Setting the _OPEN attribute to TRUE opens the window so it is visible at its current
position and size on the display. Setting the attribute to FALSE closes but does not delete
the window.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_SCIL_GEOMETRY
For more information, see Chapter 3 General properties.
_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties
_STYLE
The style flags determine what decorations, if any, are placed around the window' s
border as well as how the user can directly manipulate the window. Note that the visual
effect of setting style flags is platform dependent and not all platforms can distinguish
all combinations of style flags. The best way to use style flags is to first obtain the original
set of flags from the dialog and then append or delete the desired flags from this set.

94
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

The STYLE_BACKGROUND and STYLE_MAIN flags has


to be set always. STYLE_BACKGROUND causes the dialog
to update its background.

STYLE_BACKGROUND
This attribute sets the opacity of the window. Without the STYLE_BACKGROUND
attribute the window will contain the border along with header information, and the
Iconfiable, Maximize & Unclosable icons.
The attribute can be set as follows
set._style = vector("STYLE_BACKGROUND")
STYLE_DOCUMENT
This attribute has no effect on the windows platform.
The visual effect of setting style flags is platform dependent and not all platforms can
distinguish all combinations of style flags.
Description: Any combination of the following style flags given
as a vector containing text strings. The flags are:
STYLE_BACKGROUND - An opaque background,
STYLE_BORDER - A border around the content
area, STYLE_MOVABLE - A title bar or other
draggable area, STYLE_RESIZABLE - Resize
handles or a grow box, STYLE_ICONIFIABLE -
An iconify/minimize box, STYLE_MAXIMIZABLE
- A maximize/zoom box, STYLE_MAIN - The top-
level, non-document window, STYLE_DOCU-
MENT - Window contains a document,
STYLE_CONFIRM - Window is a confirmation
dialog, STYLE_UNCLOSABLE - No close box,
STYLE_PALETTE - Window is a Tool window
Data type: Vector
Default value: ("STYLE_BACKGROUND", "STYLE_BORDER",
"STYLE_ICONIFIABLE", "STYLE_MAIN",
"STYLE_MAXIMIZABLE", "STYLE_MOV-
ABLE", "STYLE_RESIZABLE")
Access: No limitations

_TITLE
The title of the window. Note that the title may not be visible under certain circumstances.
For example if the window or dialog does not have a title bar.
Description: A character string containing up to 255 characters.

95
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Data type: Text


Default value: Empty text
Access: No limitations

_VARIABLE_NAMES
For more information, see Chapter 3 General properties.

Predefined Methods
_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_GET_HELP
For more information, see Chapter 3 General properties.
_GET_ITEM_INDEX
Returns the item index of the dialog item inside dialog. The item index specifies the
tabbing and drawing order between dialog items inside dialog.
Return value data type: Integer
Parameter(s)
ITEM Dialog Item
A reference to a dialog item such as VS_TEXT,
VS_BUTTON etc. The reference is a text reference
to the name of the object.

_GET_POINTER_POS
Returns a list containing the attribute names X and Y. X and Y are integers referring to
the current pointer position. The coordinates are given relative to the coordinate system
of the object that is executing the method call.
Return value data type: No return value
_GET_STRING_WIDTH
Returns the width of the given string in the current font of the object.
Return value data type: Integer
Parameter(s)
STRING Text
A character string containing up to 255 characters.

_PLACE

96
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Positions dialogs relative place compared to another dialog. The BASE parameter specifies
the dialog to be used as base for the positioning. The parameters X_FLAGS and
Y_FLAGS specify the relation to BASE on the different coordinate axes. The following
flags specify which side is used when determining the new coordinates: PLACE_LEFT,
PLACE_RIGHT, PLACE_TOP and PLACE_BOTTOM.
The following flags indicates how to locate the side of the dialog specified above:
PLACE_NEAR = Completely outside with a small margin
PLACE_ADJACENT = Completely outside with no margin
PLACE_STRADDLE= Half inside, half outside
PLACE_ALIGN = Completely inside with no margin
PLACE_INSET= Completely inside with a small margin
PLACE_HALF = Opposite side touches centre of base dialog
PLACE_CENTER = Centered inside
The flags above should be used together in a vector so that one value specifies which
side to align and another value how to align the side. When using PLACE_CENTER
the side specification can be left out because both sides are automatically used when
centring.
Return value data type: No return value
Parameter(s)
BASE Dialog reference
A reference to a dialog type object. A dialog can be
created using the SCIL function .CREATE or loaded
from a file using the function .LOAD.
X_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.

97
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Y_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.

Example:
Example 1: Placing MY_DIALOG at TOP/LEFT of YOUR_DIALOG:
MY_DIALOG._PLACE(“YOUR_DIALOG“, (“PLACE_LEFT“, “PLACE_ALIGN“),
(“PLACE_TOP“, “PLACE_ALIGN“))
Example 2: Centering MY_DIALOG relative to YOUR_DIALOG:
MY_DIALOG._PLACE(“YOUR_DIALOG“, (“PLACE_CENTER“),
(“PLACE_CENTER“))

_PLACE_ACCORDING_TO_DIALOG_ITEM_GEOMETRY
Positions dialogs relative place compared to the given rectangle in the coordinate system
of a dialog item. The BASE and RECT parameters specify the dialog item and the
rectangle to be used as base for the positioning. The parameters X_FLAGS and Y_FLAGS
specify the relation to BASE on the different coordinate axes. The following flags specify
which side is used when determining the new coordinates: PLACE_LEFT,
PLACE_RIGHT, PLACE_TOP and PLACE_BOTTOM. Usually, BASE specifies a
kind of container (VS_CONTAINER,VS_NOTEBOOK_PAGE, etc.), and RECT is the
geometry of a direct child item of that container. However, it is possible to specify any
dialog item as BASE, and anyrectangle as RECT.
The following flags indicate how to locate the side of the dialog specified above:
PLACE_NEAR = Completely outside with a small margin
PLACE_ADJACENT = Completely outside with no margin
PLACE_STRADDLE= Half inside, half outside
PLACE_ALIGN = Completely inside with no margin
PLACE_INSET= Completely inside with a small margin
PLACE_HALF = Opposite side touches centre of base dialog
PLACE_CENTER = Centered inside
The flags above should be used together in a vector so that one value specifies which
side to align and another value how to align the side. When using PLACE_CENTER
the side specification can be left out because both sides are automatically used when
centering.
Return value data type: No return value

98
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Parameter(s)
BASE Dialog Item
A reference to a dialog item such as VS_TEXT,
VS_BUTTON etc. The reference is a text reference
to the name of the object.
RECT List
A list containing the attributes X, Y, W, H. The at-
tributes describe coordinates within the Visual SCIL
coordinate system.
X_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.
Y_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.

Example:
Example 1: Placing MY_DIALOG at TOP/LEFT of the rectangle (0, 0,
100, 100) within
YOUR_CONTAINER:MY_DIALOG._PLACE(“YOUR_CONTAINER“, LIST(X=0,
Y=0, W=100, H=100),(“PLACE_LEFT“, “PLACE_ALIGN“), (“PLACE_TOP“,
“PLACE_ALIGN“))
Example 2: Centering MY_DIALOG relative to YOUR_CONTAINER itself:
@GEOM = YOUR_CONTAINER._GEOMETRY #MODIFY GEOM:V = LIST(X = 0,
Y = 0) MY_DIALOG._PLACE(“YOUR_CONTAINER“, %GEOM,
(“PLACE_CENTER“),(“PLACE_CENTER“))

_PLACE_ACCORDING_TO_GEOMETRY
Places dialogs in relative to given SCIL rectangle. The RECT parameter specifies the
coordinates to be used as base for the positioning. The parameters X_FLAGS and
Y_FLAGS specify the relation to RECT on the different coordinate axes. The following
flags specify which side is used when determining the new coordinates: PLACE_LEFT,
PLACE_RIGHT, PLACE_TOP and PLACE_BOTTOM.

99
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

The following flags indicates how to locate the side of the dialog specified above:
PLACE_NEAR = Completely outside with a small margin
PLACE_ADJACENT = Completely outside with no margin
PLACE_STRADDLE= Half inside, half outside
PLACE_ALIGN = Completely inside with no margin
PLACE_INSET= Completely inside with a small margin
PLACE_HALF = Opposite side touches centre of given rectangle
PLACE_CENTER = Centered inside
The flags above should be used together in a vector so that one value specifies which
side to align and another value how to align the side. When using PLACE_CENTER
the side specification can be left out because both sides are automatically used when
centring.
Return value data type: No return value
Parameter(s)
RECT List
A list containing the attributes X, Y, W, H. The at-
tributes describe coordinates within the Visual SCIL
coordinate system.
X_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.
Y_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.

Example:

100
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Placing MY_DIALOG at TOP/LEFT of RECT:


MY_DIALOG._PLACE_ACCORDING_TO_GEOMETRY(LIST(X=200,Y=200,W=0,H=0),
(“PLACE_LEFT“, “PLACE_ALIGN“), (“PLACE_TOP“, “PLACE_ALIGN“))

_PLACE_ACCORDING_TO_SCIL_GEOMETRY
Positions dialogs relative place compared to given SCIL rectangle. The RECT parameter
specifies the coordinates to be used as base for the positioning. The parameters X_FLAGS
and Y_FLAGS specify the relation to RECT on the different coordinate axes. The
following flags specify which side is used when determining the new coordinates:
PLACE_LEFT, PLACE_RIGHT, PLACE_TOP and PLACE_BOTTOM.
The following flags indicates how to locate the side of the dialog specified above:
PLACE_NEAR = Completely outside with a small margin
PLACE_ADJACENT = Completely outside with no margin
PLACE_STRADDLE= Half inside, half outside
PLACE_ALIGN = Completely inside with no margin
PLACE_INSET= Completely inside with a small margin
PLACE_HALF = Opposite side touches centre of given rectangle
PLACE_CENTER = Centered inside
The flags above should be used together in a vector so that one value specifies which
side to align and another value how to align the side. When using PLACE_CENTER
the side specification can be left out because both sides are automatically used when
centring.
Return value data type: No return value
Parameter(s)
RECT List
A list containing the attributes X, Y, W, H. The at-
tributes describe coordinates within the SCIL co-
ordinate system.
X_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.

101
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Y_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.

Example:
Placing MY_DIALOG at TOP/LEFT of RECT:
MY_DIALOG._PLACE_ACCORDING_TO_SCIL_GEOMETRY(LIST(X=200,Y=200,W=0,H=0),
(“PLACE_LEFT“, “PLACE_ALIGN“), (“PLACE_TOP“, “PLACE_ALIGN“))

_PRINT
Prints the content of the dialog to the default printer. Note that overlapping windows
which are located inside dialog are printed, too.
Return value data type: No return value
_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_RAISE
This method raises the dialog to the top of all other windows.
Return value data type: No return value
_SET_ITEM_INDEX
Specifies the item index of the dialog item inside dialog. The item index specifies the
tabbing and drawing order between dialog items inside dialog.
Return value data type: No return value
Parameter(s)
ITEM Dialog Item
A reference to a dialog item such as VS_TEXT,
VS_BUTTON etc. The reference is a text reference
to the name of the object.
INDEX Integer
An integer value.

_SET_MAX_SIZE

102
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

For more information, see Chapter 3 General properties.


_SET_MIN_SIZE
For more information, see Chapter 3 General properties.

103
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

11 VS_FILE_CHOOSER

11.1 Overview
A VS_FILE_CHOOSER is an object that lets the user search the file system for a specific
file. It is used when the user specifies which file should be opened or the folder where
the file should be stored. When the action method APPLY_FILE is run the path
description to the selected file is passed in as an argument. The argument is read using
the SCIL function ARGUMENT.

Action Attributes

Name Type
_APPLY_FILE Text vector
_CLOSE_NOTIFY Text vector
_HELP Text vector
_NOTIFY Text vector

Action Methods

Name Type
APPLY_FILE Boolean
CLOSE_NOTIFY Boolean
HELP Boolean
NOTIFY No return value

Predefined Attributes

Name Type
_ATTRIBUTE_NAMES List
_BACKGROUND_COLOR Color
_BUSY Boolean
_CHILD_OBJECTS Text vector
_DIRECTORY Text
_DOCUMENT_NAME Text
_EXTENSION_FILTER Text
_FILE_REVISION Text
_FONT Font

104
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_FOREGROUND_COLOR Color
_GEOMETRY List
_HAS_HELP Boolean
_ICON Image reference
_ICONIFIED Boolean
_LEADER_DIALOG Dialog reference
_LEADER_DIALOG_ITEM Dialog item
_MAX_HEIGHT Integer
_MAX_HISTORY_COUNT Integer
_MAX_WIDTH Integer
_MAXIMIZED Boolean
_MIN_HEIGHT Integer
_MIN_WIDTH Integer
_MODAL Boolean
_OBJECT_CLASS Text
_OBJECT_NAME Text
_OPEN Boolean
_OPTIONS Vector
_PROMPT_TEXT Text
_SCIL_GEOMETRY List
_SOURCE_FILE_NAME Text
_STYLE Vector
_TITLE Text
_TYPE Text
_VARIABLE_NAMES Text vector

Predefined Methods

Name Type
_ADD_FILTER_BY_REG_EXP No return value
_FLAG_FOR_EXECUTION No return value
_GET_HELP No return value
_GET_POINTER_POS No return value
_GET_STRING_WIDTH Integer

105
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_PLACE No return value


_PLACE_ACCORDING_TO_DIA- No return value
LOG_ITEM_GEOMETRY
_PLACE_ACCORDING_TO_GEO- No return value
METRY
_PLACE_ACCORDING_TO_SCIL_GEO- No return value
METRY
_QUEUE_FOR_EXECUTION No return value
_RAISE No return value
_SET_ACTIVE_FILTER No return value
_SET_MAX_SIZE No return value
_SET_MIN_SIZE No return value

11.2 Details

Action Attributes
_APPLY_FILE
Setting of this attribute specifies the action method APPLY_FILE.
Data type: Text vector
Example:
.SET MY_FILE_CHOOSER._APPLY_FILE =
(“ROOT.SAVEFILE(ARGUMENT(1))“,“...

_CLOSE_NOTIFY
Setting of this attribute specifies the action method CLOSE_NOTIFY.
Data type: Text vector
Example:
.SET MY_DIALOG._CLOSE_NOTIFY = (“ROOT.CLOSE_DIALOG“, ““)

_HELP
Setting of this attribute specifies the action method HELP.
Data type: Text vector
Example:
.SET MY_DIALOG._HELP = (“ROOT.HELP_DIALOG“, ““

106
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_NOTIFY
Setting of this attribute specifies the action method NOTIFY.
Data type: Text vector

Action Methods
APPLY_FILE
This action method is executed when the user has chosen a file and pressed the OK or
Apply button. The action method gets one input parameter that is the path and file that
have been chosen in the file chooser. This action method should return TRUE if the file
or directory is acceptable, in which case the file chooser closes if appropriate, or FALSE
if the file or directory is not aceptable, in which case the file chooser will not close.
Data type to be returned: Boolean
CLOSE_NOTIFY
The CLOSE_NOTIFY action method is called immediately after the user chose to close
the dialog. It is called before the dialog is actually closed. If the method returns TRUE,
the dialog is not closed. If it returns FALSE, the dialog is closed normally. Note that the
CLOSE_NOTIFY action method is not always run. For example, it is not run when a
dialog is deleted or closed programmatically. Normal cleaning up after a dialog should
be done in the DELETE method of the dialog and not in the CLOSE_NOTIFY method.
Data type to be returned: Boolean
HELP
Specifies the action method that is executed when the Help button is pressed in the
confirmation dialog.
Data type to be returned: Boolean
NOTIFY
Specifies the notification procedure of the object. The notification procedure gets called
for different reasons with different objects. See the general object description for a
description of NOTIFY for a specific object.
Data type to be returned: No return value

Predefined Attributes
_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.
_BACKGROUND_COLOR
For more information, see Chapter 3 General properties.

107
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_BUSY
Setting the _BUSY attribute to TRUE changes the appearance of the window to indicate
that the window is unavailable to the user. On Windows platform the cursor is displayed
as an hour glass. This function is normally used to indicate that a long operation is about
to occur. This attribute is automatically set to FALSE when the long operation is finished.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_CHILD_OBJECTS
For more information, see Chapter 3 General properties.
_DIRECTORY
Specifies the folder used when opening the file chooser.
Description: A text string representing the physical path.
Data type: Text
Default value: Environment dependent
Access: Write-only

_DOCUMENT_NAME
Specifies the default file name when opening the file chooser.
Description: A character string containing up to 255 characters.
Data type: Text
Default value: Empty text
Access: Write-only

_EXTENSION_FILTER
Specifies an extension filter for the file chooser. The value of the attribute should be a
three letter text specifying the filename extension.
Description: A character string containing up to 255 characters.
Data type: Text
Default value: Empty text
Access: No limitations

Example:
.SET MY_FILE_CHOOSER._EXTENSION_FILTER = “TXT“

108
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_FILE_REVISION
For more information, see Chapter 3 General properties.
_FONT
For more information, see Chapter 3 General properties.
_FOREGROUND_COLOR
For more information, see Chapter 3 General properties.
_GEOMETRY
For more information, see Chapter 3 General properties.
_HAS_HELP
Specifies whether the confirmation dialog has a Help button or not.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

Example:
.SET MY_DIALOG._HAS_HELP = TRUE

_ICON
Specifies the icon used in the title of the window or when the window is iconified. Note
that the _ICON attribute must be set from at least one object hierarchy level upper than
the window itself, otherwise the delete method of the window is not allowed. The text
assigned into attribute contains the image reference.
Description: A reference to a VS_IMAGE object. A VS_IMAGE
can be created using the SCIL function .CREATE
or loaded using the function .LOAD.
Data type: Image reference
Default value: Empty text
Access: No limitations

Example:
.SET MY_DIALOG._ICON = “ROOT\ IMAGE1“

_ICONIFIED
Designates whether the window is iconified or not. The exact implication of iconification
depends on the window system and window manager in use. The window manager lets
user manipulate rectangular, overlapping display regions known as windows. Window

109
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

manager windows correspond to the top-level windows of the underlying window system
(X Window System and Microsoft Windows, for example).
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_LEADER_DIALOG
Defines a leader-follower relationship between dialogs. When a dialog' s leader is opened,
closed, iconified, uniconified, blocked, or unblocked, any follower dialog receive the
same message as a side-effect. The exact implications of this designation are window
system dependent; typically, dialogs with the same leader are placed in a group by the
window system. If either dialog is destroyed, the other dialog' s reference to it is deleted
automatically. The _LEADER_DIALOG attribute of a dialog must be set before the
dialog is opened.
Dialogs also inherit attributes from their leaders if the attributes are not specified in the
dialog itself or its class. For example, _ICON, _FOREGROUND_COLOR,
_BACKGROUND_COLOR and _FONT are inherited.
Description: A reference to a dialog object.
Data type: Dialog reference
Default value: Empty text
Access: Write-only

_LEADER_DIALOG_ITEM
Like _LEADER_DIALOG attribute _LEADER_DIALOG_ITEM attribute defines a
leader dialog for the given window. The leader dialog is the one, which holds the item
specified. For more information about leader-follower dialogs relationship see description
of the _LEADER_DIALOG attribute. Setting this attribute to empty text unsets the leader
dialog for the given window.
This attribute can be used, for example, in a picture methods, setting picture container
as the leader dialog item. This is only way to raise a new dialog from a picture context
and set the picture holding dialog as leader because the holding dialog is not accessible
directly from the picture context.
Example:
; in a picture container context:

.set someDialog._LEADER_DIALOG_ITEM = “ROOT”

; ROOT is the picture container

_MAX_HEIGHT
For more information, see Chapter 3 General properties.

110
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_MAX_HISTORY_COUNT
Specifies how many values are stored in the history list of the file chooser. Note that this
attribute may be irrelevant if using default file choosers on some specific platform.
Description: An integer value.
Data type: Integer
Default value: 5
Access: No limitations

_MAX_WIDTH
For more information, see Chapter 3 General properties.
_MAXIMIZED
Setting the _MAXIMIZED attribute to TRUE changes the size of the window so that it
encloses its maximum size or the display, whichever is smaller. The window' s current
position and size are saved for later restoration by setting the attribute to FALSE.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_MIN_HEIGHT
For more information, see Chapter 3 General properties.
_MIN_WIDTH
For more information, see Chapter 3 General properties.
_MODAL
Designates whether or not the window should grab pointer and key input from other
windows when it is opened. The effect when the _MODAL attribute is TRUE is that it
is impossible to activate another window as long as the MODAL window is open.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Object dependent
Access: No limitations

_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME

111
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

For more information, see Chapter 3 General properties.


_OPEN
Setting the _OPEN attribute to TRUE opens the window so it is visible at its current
position and size on the display. Setting the attribute to FALSE closes but does not delete
the window.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_OPTIONS
Sets option flags that specifies how the file chooser should behave. The visual effect
setting a particular option is dependent on whether the operating system supports the
option. The options are:
SHOW_READONLY=Show the ``Read Only' ' toggle
DEFAULT_READONLY=This option is not in use
CONFIRM_OVERWRITE=Confirm file over writes
FILE_MUST_EXIST=Chosen item must already exist
PATH_MUST_EXIST=The path leading to the item must exist
HIDE_HIDDEN=Hide hidden items
ONLY_DIRS=Want to select a directory
MULTIPLE_ABANDON=If multiple selection, abandon apply calls if any one fails
HIDE_PATH_ENTRY=This option is not in use
READONLY=This option is not in use
OVERWRITE=This option is not in use
DIR=This option is not in use
Description: Any combination of the following style flags given
as a vector containing text strings. The flags are:
SHOW_READONLY, CONFIRM_OVERWRITE,
FILE_MUST_EXIST, PATH_MUST_EXIST,
HIDE_HIDDEN, ONLY_DIRS, MUL-
TIPLE_ABANDON, DEFAULT_READONLY,
HIDE_PATH_ENTRY, READONLY, OVER-
WRITE and DIR.
Data type: Vector

112
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Default value: Empty vector


Access: No limitations

_PROMPT_TEXT
Specifies the prompt text used in file chooser.
Description: A character string containing up to 255 characters.
Data type: Text
Default value: Language dependent
Access: Write-only

_SCIL_GEOMETRY
For more information, see Chapter 3 General properties.
_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties.
_STYLE
The style flags determine what decorations, if any, are placed around the window' s
border as well as how the user can directly manipulate the window. Note that the visual
effect of setting style flags is platform dependent and not all platforms can distinguish
all combinations of style flags. The best way to use style flags is to first obtain the original
set of flags from the dialog and then append or delete the desired flags from this set.

The STYLE_BACKGROUND and STYLE_MAIN flags has


to be set always.

STYLE_BACKGROUND
This attribute sets the opacity of the window. Without the STYLE_BACKGROUND
attribute the window will contain the border along with header information, and the
Iconfiable, Maximize & Unclosable icons.
The attribute can be set as follows
set._style = vector("STYLE_BACKGROUND")
STYLE_DOCUMENT
This attribute has no effect on the windows platform.
The visual effect of setting style flags is platform dependent and not all platforms can
distinguish all combinations of style flags.

113
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Description: Any combination of the following style flags given


as a vector containing text strings. The flags are:
STYLE_BACKGROUND - An opaque background,
STYLE_BORDER - A border around the content
area, STYLE_MOVABLE - A title bar or other
draggable area, STYLE_RESIZABLE - Resize
handles or a grow box, STYLE_ICONIFIABLE -
An iconify/minimize box, STYLE_MAXIMIZABLE
- A maximize/zoom box, STYLE_MAIN - The top-
level, non-document window, STYLE_DOCU-
MENT - Window contains a document,
STYLE_CONFIRM - Window is a confirmation
dialog, STYLE_UNCLOSABLE - No close box,
STYLE_PALETTE - Window is a Tool window
Data type: Vector
Default value: ("STYLE_BACKGROUND", "STYLE_BORDER",
"STYLE_ICONIFIABLE", "STYLE_MAIN",
"STYLE_MAXIMIZABLE", "STYLE_MOV-
ABLE", "STYLE_RESIZABLE")
Access: No limitations

_TITLE
The title of the window. Note that the title may not be visible under certain circumstances.
For example if the window or dialog does not have a title bar.
Description: A character string containing up to 255 characters.
Data type: Text
Default value: Empty text
Access: No limitations

_TYPE
Sets the type for the file chooser. The type determines the behavior and some default
texts of the file chooser. A value of “PUT“ means that we want to save (or put) a file
somewhere and a value of “GET“ means that we want to open (or get) a file. Note that
the _TYPE attribute have to be set before any other attribute. Otherwise attributes set
before _TYPE can be overwritten when _TYPE is changed. Such attributes are for
example _TITLE and _PROMPT_NAME.
Description: A text string containing one of the following
keywords: GET and PUT.
Data type: Text
Default value: "GET"
Access: Write-only

114
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_VARIABLE_NAMES
For more information, see Chapter 3 General properties.

Predefined Methods
_ADD_FILTER_BY_REG_EXP
Adds an advanced filtering function to the file chooser. The filter is built using regular
expressions. Note that regular expression filtering is not supported for all kinds of file
choosers. The most useful filtering function is often filename extension filtering which
is available on all kinds of file choosers through the attribute _EXTENSION_FILTER.
Return value data type: No return value
Parameter(s)
FILTER_ID Text
A text string containing up to 255 characters.
TITLE Text
A character string containing up to 255 characters.
PATTERN Text
A character string containing up to 255 characters.
MAKE_DEFAULT Boolean
A value of TRUE or FALSE.
Example:
The regular expression to show only files that start with
uppercase “A“ and have the extension “VSO“ files would be :
“^A.+\ .[vV][sS][oO]$“ This filter will show all files that start
with uppercase “A“ and have theextension VSO regardless of
upper or lower case letters in the extension.

_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_GET_HELP
For more information, see Chapter 3 General properties.
_GET_POINTER_POS
Returns a list containing the attribute names X and Y. X and Y are integers referring to
the current pointer position. The coordinates are given relative to the coordinate system
of the object that is executing the method call.

115
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Return value data type: No return value


_GET_STRING_WIDTH
Returns the width of the given string in the current font of the object.
Return value data type: Integer
Parameter(s)
STRING Text
A character string containing up to 255 characters.

_PLACE
Positions dialogs relative place compared to another dialog. The BASE parameter specifies
the dialog to be used as base for the positioning. The parameters X_FLAGS and
Y_FLAGS specify the relation to BASE on the different coordinate axes. The following
flags specify which side is used when determining the new coordinates: PLACE_LEFT,
PLACE_RIGHT, PLACE_TOP and PLACE_BOTTOM.
The following flags indicates how to locate the side of the dialog specified above:
PLACE_NEAR = Completely outside with a small margin
PLACE_ADJACENT = Completely outside with no margin
PLACE_STRADDLE= Half inside, half outside
PLACE_ALIGN = Completely inside with no margin
PLACE_INSET= Completely inside with a small margin
PLACE_HALF = Opposite side touches centre of base dialog
PLACE_CENTER = Centered inside
The flags above should be used together in a vector so that one value specifies which
side to align and another value how to align the side. When using PLACE_CENTER
the side specification can be left out because both sides are automatically used when
centring.
Return value data type: No return value
Parameter(s)
BASE Dialog reference
A reference to a dialog type object. A dialog can be
created using the SCIL function .CREATE or loaded
from a file using the function .LOAD.

116
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

X_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.
Y_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.

Example:
Example 1: Placing MY_DIALOG at TOP/LEFT of YOUR_DIALOG:
MY_DIALOG._PLACE(“YOUR_DIALOG“, (“PLACE_LEFT“, “PLACE_ALIGN“),
(“PLACE_TOP“,
“PLACE_ALIGN“))

Example 2: Centering MY_DIALOG relative to YOUR_DIALOG:


MY_DIALOG._PLACE(“YOUR_DIALOG“, (“PLACE_CENTER“),
(“PLACE_CENTER“))

_PLACE_ACCORDING_TO_DIALOG_ITEM_GEOMETRY
Positions dialogs relative place compared to the given rectangle in the coordinate system
of a dialog item. The BASE and RECT parameters specify the dialog item and the
rectangle to be used as base for the positioning. The parameters X_FLAGS and Y_FLAGS
specify the relation to BASE on the different coordinate axes. The following flags specify
which side is used when determining the new coordinates: PLACE_LEFT,
PLACE_RIGHT, PLACE_TOP and PLACE_BOTTOM. Usually, BASE specifies a
kind of container (VS_CONTAINER, VS_NOTEBOOK_PAGE, etc.), and RECT is the
geometry of a direct child item of that container. However, it is possible to specify any
dialog item as BASE, and any rectangle as RECT.
The following flags indicate how to locate the side of the dialog specified above:
PLACE_NEAR = Completely outside with a small margin
PLACE_ADJACENT = Completely outside with no margin
PLACE_STRADDLE= Half inside, half outside
PLACE_ALIGN = Completely inside with no margin

117
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

PLACE_INSET= Completely inside with a small margin


PLACE_HALF = Opposite side touches centre of base dialog
PLACE_CENTER = Centered inside
The flags above should be used together in a vector so that one value specifies which
side to align and another value how to align the side. When using PLACE_CENTER
the side specification can be left out because both sides are automatically used when
centering.
Return value data type: No return value
Parameter(s)
BASE Dialog Item
A reference to a dialog item such as VS_TEXT,
VS_BUTTON etc. The reference is a text reference
to the name of the object.
RECT List
A list containing the attributes X, Y, W, H. The at-
tributes describe coordinates within the Visual SCIL
coordinate system.
X_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.
Y_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.

Example:
Example 1: Placing MY_DIALOG at TOP/LEFT of the rectangle (0, 0,
100, 100) within YOUR_CONTAINER:
MY_DIALOG._PLACE(“YOUR_CONTAINER“, LIST(X=0, Y=0, W=100, H=100),
(“PLACE_LEFT“, “PLACE_ALIGN“), (“PLACE_TOP“, “PLACE_ALIGN“))

118
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Example 2: Centering MY_DIALOG relative to YOUR_CONTAINER itself:


@GEOM = YOUR_CONTAINER._GEOMETRY
#MODIFY GEOM:V = LIST(X = 0, Y = 0)
MY_DIALOG._PLACE(“YOUR_CONTAINER“, %GEOM,
(“PLACE_CENTER“),(“PLACE_CENTER“))

_PLACE_ACCORDING_TO_GEOMETRY
Positions dialogs relative place compared to given rectangle. The RECT parameter
specifies the coordinates to be used as base for the positioning. The parameters X_FLAGS
and Y_FLAGS specify the relation to RECT on the different coordinate axes. The
following flags specify which side is used when determining the new coordinates:
PLACE_LEFT, PLACE_RIGHT, PLACE_TOP and PLACE_BOTTOM.
The following flags indicates how to locate the side of the dialog specified above:
PLACE_NEAR = Completely outside with a small margin
PLACE_ADJACENT = Completely outside with no margin
PLACE_STRADDLE= Half inside, half outside
PLACE_ALIGN = Completely inside with no margin
PLACE_INSET= Completely inside with a small margin
PLACE_HALF = Opposite side touches centre of given rectangle
PLACE_CENTER = Centered inside
The flags above should be used together in a vector so that one value specifies which
side to align and another value how to align the side. When using PLACE_CENTER
the side specification can be left out because both sides are automatically used when
centring.
Return value data type: No return value
Parameter(s)
RECT List
A list containing the attributes X, Y, W, H. The at-
tributes describe coordinates within the Visual SCIL
coordinate system.
X_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.

119
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Y_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.

Example:
1: Placing MY_DIALOG at TOP/LEFT of RECT:
MY_DIALOG._PLACE_ACCORDING_TO_GEOMETRY(LIST(X=200,Y=200,W=0,H=0),
(“PLACE_LEFT“, “PLACE_ALIGN“), (“PLACE_TOP“, “PLACE_ALIGN“))

_PLACE_ACCORDING_TO_SCIL_GEOMETRY
Positions dialogs relative place compared to given SCIL rectangle. The RECT parameter
specifies the coordinates to be used as base for the positioning. The parameters X_FLAGS
and Y_FLAGS specify the relation to RECT on the different coordinate axes. The
following flags specify which side is used when determining the new coordinates:
PLACE_LEFT, PLACE_RIGHT, PLACE_TOP and PLACE_BOTTOM.
The following flags indicates how to locate the side of the dialog specified above:
PLACE_NEAR = Completely outside with a small margin
PLACE_ADJACENT = Completely outside with no margin
PLACE_STRADDLE= Half inside, half outside
PLACE_ALIGN = Completely inside with no margin
PLACE_INSET= Completely inside with a small margin
PLACE_HALF = Opposite side touches centre of given rectangle
PLACE_CENTER = Centered inside
The flags above should be used together in a vector so that one value specifies which
side to align and another value how to align the side. When using PLACE_CENTER
the side specification can be left out because both sides are automatically used when
centring.
Return value data type: No return value
Parameter(s)
RECT List
A list containing the attributes X, Y, W, H. The at-
tributes describe coordinates within the SCIL co-
ordinate system.

120
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

X_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.
Y_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.

Example:
1: Placing MY_DIALOG at TOP/LEFT of RECT:
MY_DIALOG._PLACE_ACCORDING_TO_SCIL_GEOMETRY(LIST(X=200,Y=200,W=0,H=0),
(“PLACE_LEFT“, “PLACE_ALIGN“), (“PLACE_TOP“, “PLACE_ALIGN“))

_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_RAISE
This method raises the dialog to the top of all other windows.
Return value data type: No return value
_SET_ACTIVE_FILTER
Specifies the active filter used in file chooser. Passed argument is the filter id specified
by the _ADD_FILTER_BY_REG_EXP method.
Return value data type: No return value
Parameter(s)
FILTER_ID Text
A text string containing up to 255 characters.

_SET_MAX_SIZE
For more information, see Chapter 3 General properties.
_SET_MIN_SIZE

121
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

For more information, see Chapter 3 General properties.

122
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

12 VS_GRAPH

12.1 Overview
The VS_GRAPH is an object that through a simple SCIL interface is capable of visually
displaying numerical data. The data that is displayed in the graph is called datasets. A
graph can display several datasets using the same or different graph types. The individual
value in the dataset is called a point.

Action Attributes

Name Type
_AREA_SELECTED Text vector
_HAIRLINE_MOVED Text vector
_TOOLTIP_IS_SHOWN Text vector

Action Methods

Name Type
AREA_SELECTED No return value
HAIRLINE_MOVED No return value
TOOLTIP_IS_SHOWN No return value

Predefined Attributes

Name Type
_AREA_SELECT_ENABLED Boolean
_ATTRIBUTE_NAMES List
_BACKGROUND_COLOR Color
_CHILD_OBJECTS Text vector
_CLICK_FOCUSABLE Boolean
_DATA_SET_COUNT Integer
_ENABLED Boolean
_FILE_REVISION Text
_FOCUSABLE Boolean
_FOCUSED Boolean
_FONT Font

123
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_FOREGROUND_COLOR Color
_GEOMETRY List
_OBJECT_CLASS Text
_OBJECT_NAME Text
_ORIENTATION_INVERTED Boolean
_POP_UP_MENU Menu reference
_SCIL_GEOMETRY List
_SOURCE_FILE_NAME Text
_TOOLTIP_TEXT Text
_VARIABLE_NAMES Text vector
_VISIBLE Boolean

Predefined Methods

Name Type
_ADD_DATA_SET No return value
_ADD_HAIRLINE No return value
_ADD_LIMIT_VALUE No return value
_ADD_X_AXIS No return value
_ADD_Y_AXIS No return value
_FLAG_FOR_EXECUTION No return value
_GET_DATA_SET_VALUES List
_GET_HAIRLINE_INTERSEC- List
TION_POINT
_GET_HELP No return value
_GET_STRING_WIDTH Integer
_QUEUE_FOR_EXECUTION No return value
_SET_DATA_SET_PROPERTIES No return value
_SET_DATA_SET_VALUES No return value
_SET_HAIRLINE_PROPERTIES No return value
_SET_X_AXIS_PROPERTIES No return value
_SET_Y_AXIS_PROPERTIES No return value
_ZOOM No return value

124
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

12.2 Details

Action Attributes
_AREA_SELECTED
Setting of this attribute specifies the action method AREA_SELECTED.
Data type: Text vector
_HAIRLINE_MOVED
Setting of this attribute specifies the action method HAIRLINE_MOVED.
Data type: Text vector
_TOOLTIP_IS_SHOWN
Setting of this attribute specifies the action method TOOLTIP_IS_SHOWN.
Data type: Text vector

Action Methods
AREA_SELECTED
This action method is executed when an area has been selected with the pointing device
and the _AREA_SELECT_ENABLED attribute is TRUE. Four arguments are passed
to this action method specifying the selected range within the graph drawing area. The
ranges are given as a percentage of the entire unzoomed graph drawing area. The
arguments are real values specifying “HORIZONTAL_LOW“, “HORIZONTAL_HIGH“,
VERTICAL_LOW“ and “VERTICAL_HIGH“.
Data type to be returned: No return value
HAIRLINE_MOVED
This action method is executed whenever a hairline has been moved. The id of the hairline
is passed as argument 1 to this action method.
Data type to be returned: No return value
TOOLTIP_IS_SHOWN
This action method is executed whenever a tooltip is shown over the dialog item.
Data type to be returned: No return value

Predefined Attributes
_AREA_SELECT_ENABLED

125
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Specifies whether the user interactively can select an area using the mouse. When an
area within the graph drawing area has been selected the action method
AREA_SELECTED is executed.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.
_BACKGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._BACKGROUND_COLOR = (65535, 65535, 65535)

_CHILD_OBJECTS
For more information, see Chapter 3 General properties.
_CLICK_FOCUSABLE
Specifies whether the dialog item receives focus when it is clicked.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Object dependent
Access: No limitations

Example:
.SET MY_OBJECT._CLICK_FOCUSABLE = FALSE

_DATA_SET_COUNT
Indicates how many data sets are inserted into the graph.
Description: An integer value.
Data type: Integer
Default value: Environment dependent
Access: Read-only

_ENABLED

126
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Specifies whether the dialog item responds to various events. A change of appearance
is also often combined with this attribute. When setting this attribute to FALSE, the
disabled dialog item is displayed as dimmed.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations
Example:
.SET MY_OBJECT._ENABLED = FALSE

_FILE_REVISION
For more information, see Chapter 3 General properties.
_FOCUSABLE
Specifies whether the dialog item receives focus during normal keyboard traversal.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Object dependent
Access: No limitations

Example:
.SET MY_OBJECT._FOCUSABLE = FALSE

_FOCUSED
Contains the value TRUE if the dialog item has the keyboard focus.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Environment dependent
Access: Read-only

Example:
@HAS_FOCUS = MY_OBJECT._FOCUSED

_FONT
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FONT = (“M“, 1)

127
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_FOREGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FOREGROUND_COLOR = (65535, 0, 0)

_GEOMETRY
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._GEOMETRY = LIST(X = 10, Y = 10, W = 100, H = 100)

_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME
For more information, see Chapter 3 General properties.
_ORIENTATION_INVERTED
Specifies wheter the sense of the x-axis and y-axis are inverted.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_POP_UP_MENU
Specifies so called pop up menu that is associated with the object. This menu is activated
with the right mouse button.
Description: A reference to a VS_MENU object. A VS_MENU
can be created using the SCIL function .CREATE
or loaded from a file using the function .LOAD.
Data type: Menu reference
Default value: Empty text
Access: No limitations

Example:
.LOAD ROOT\ MENU1 = VS_MENU(“...
.SET ROOT\ MY_LIST._POP_UP_MENU = “ROOT\ MENU1“

_TOOLTIP_TEXT
Specifies a tool-tip text that appears over the object when the mouse pointer is stopped.

128
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Data type: Text


Example:
.SET MY_OBJECT._TOOLTIP_TEXT = “Tool Properties”

_SCIL_GEOMETRY
For more information, see Chapter 3 General properties.
_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties.
_VARIABLE_NAMES
For more information, see Chapter 3 General properties.
_VISIBLE
Specifies whether the dialog item is visible or not. Setting this attribute to FALSE may
be useful if the dialog item should be invisible when opening the dialog.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._VISIBLE = FALSE

Predefined Methods
_ADD_DATA_SET
Adds a data set to the graph. Both x and y axis have to be added before the data set
because the data set has to be bound to the axis.
Return value data type: No return value
Parameter(s)
ID Integer
An integer value.
X_AXIS_ID Integer
An integer value.
Y_AXIS_ID Integer
An integer value.

129
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_ADD_HAIRLINE
Adds a hairline to the graph. A hairline can be used to visually track or analyse the
y-value of a dataset.
Return value data type: No return value
Parameter(s)
ID Integer
An integer value.

_ADD_LIMIT_VALUE
Adds a line specifying some kind of limit value to the graph. The line only has a visual
appearance and no other functionality.
Return value data type: No return value
Parameter(s)
ID Integer
An integer value.
AXIS_ID Integer
An integer value.
Y_VALUE Real
A real value.
LINE_COLOR Color
A color as referenced within SCIL.
LINE_STYLE Text
A text string containing one of the following
keywords: SOLID, ONOFFDASH or DOUBLE-
DASH.
LINE_WIDTH Integer
An integer value.

_ADD_X_AXIS
Adds an x-axis to the graph.
Return value data type: No return value
Parameter(s)
ID Integer
An integer value.

130
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

TYPE Text
A text string containing one of the following
keywords: INTEGER, REAL, DISCRETE or TIME.
PLACEMENT Text
A text string containing one of the following
keywords: TOP, BOTTOM, LEFT , RIGHT or RE-
LATED_TO_OTHER.
RELATED_TO Integer
An integer value.
Y_POSITION SCIL Value
A SCIL value of the type INTEGER, REAL or
TIME.

_ADD_Y_AXIS
Adds an y-axis to the graph.
Return value data type: No return value
Parameter(s)
ID Integer
An integer value.
TYPE Text
A text string containing one of the following
keywords: INTEGER, REAL, DISCRETE or TIME.
PLACEMENT Text
A text string containing one of the following
keywords: TOP, BOTTOM, LEFT , RIGHT or RE-
LATED_TO_OTHER.
RELATED_TO Integer
An integer value.
X_POSITION SCIL Value
A SCIL value of the type INTEGER, REAL or
TIME.

_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_GET_DATA_SET_VALUES

131
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Read the values of a specific data set from the VS_GRAPH. The values are returned as
a list containing the attributes “X_VALUES“ and “Y_VALUES“ which are vectors
containing the values. The types of the vector elements are dependent of respecive axis
type.
Return value data type: List
Parameter(s)
ID Integer
An integer value.

_GET_HAIRLINE_INTERSECTION_POINT
Returns the point where the specified hailrine intersects with the specified data set. The
y-value is interpolated if “SNAP_TO_CLOSEST“ is FALSE. The ‘snap_to_closestxd5
feature works only if the hairline is within the bounds of the data set. If the hairline is
outside of the bounds of the data set the values returned are of data type NONE.
Return value data type: List
Parameter(s)
ID Integer
An integer value.
DATASET Integer
An integer value.
SNAP_TO_CLOSEST Boolean
A value of TRUE or FALSE.

_GET_HELP
For more information, see Chapter 3 General properties.
_GET_STRING_WIDTH
Returns the width of the given string in the current font of the object.
Return value data type: Integer
Parameter(s)
STRING Text
A character string containing up to 255 characters.

_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_SET_DATA_SET_PROPERTIES

132
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Sets the properties of the specified data set. Default value handling is not yet implemented
so all properties except status colors have to be given. The properties are given as a list
and are the following:
GRAPH_TYPE=Text. “PLOT“,“AREA“,“BAR“,“STACKED_BAR“ or “PIE“
TITLE=Text. The text used as title for the data set.
LINE_STYLE=Text. Specifies the line style of the dataset, “SOLID“, “ONOFFDASH“
or “DOUBLEDASH“.
LINE_WIDTH=Integer. Specifies the line width of the dataset.
DEFAULT_COLOR=Color. The color that is used for the data display if status coloring
is not used.
SHOW_LINE=Boolean. Specifies whether the line in a line graph is visible or not.
MARKER_SHAPE=Text. “DOT“, “BOX“, “TRIANGLE“ or “DIAMOND“.
SHOW_MARKER=Boolean. Specifies whether the data point marker is visible or not.
SHOW_MARKER=Boolean. Specifies whether the data point marker is visible or not.
MARKER_COLOR=Color. he color that is used for the marker display if
show_markerxd5 is true and ‘graph_typexd5 is “PLOT“.
STATUS_0_COLOR=Color. The color that is used for the data display for the specified
status of the value.
STATUS_1_COLOR=Color. The color that is used for the data display for the specified
status of the value.
...
STATUS_9_COLOR=Color. The color that is used for the data display for the specified
status of the value.
Return value data type: No return value
Parameter(s)
ID Integer
An integer value.
PROPERTY_LIST List
A list containing the properties to be set.

_SET_DATA_SET_VALUES
Sets the values of a specific data set from the VS_GRAPH. The values are given as
vectors. The type of the vector element is dependent of respecive axis type. The last
parameter, “APPEND“, specifies whether the ‘x_valuesxd5 and ‘y_valuesxd5 are

133
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

appended to the current data. The x values of the appended data have to be larger than
the previously existing data.
Return value data type: No return value
Parameter(s)
ID Integer
An integer value.
X_VALUES List
A list containing the vectors x_values and y_values.
Y_VALUES List
A list containing the vectors x_values and y_values.
APPEND Boolean
A value of TRUE or FALSE.

_SET_HAIRLINE_PROPERTIES
Sets the properties of the specified hairline. Default value handling is not yet implemented
so all properties have to be given. The properties are given as a list and are the following:
COLOR=Color. The color of the hairline.
ENABLED= Boolean. Specifies whether the hairline is in use or not. If this attribute is
TRUE the action method _HAIRLINE_MOVED is executed whenever the hairline is
moved.
LINE_STYLE=Text. Specifies the line style of the hairline, “SOLID“, “ONOFFDASH“
or “DOUBLEDASH“.
LINE_WIDTH=Integer. Specifies the line width of the hairline.
POSITION=Real. Specifies where the hairline is located in the graph. The position is
given in percentage (0.0-100.0).
Return value data type: No return value
Parameter(s)
ID Integer
An integer value.
PROPERTY_LIST List
A list containing the properties to be set.

_SET_X_AXIS_PROPERTIES
Sets the properties of the specified hairline. Default value handling is not yet implemented
so all properties have to be given. The properties are given as a list and are the following:

134
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

MIN=The minimum value that is displayed on the axis. A single SCIL value of the data
type defined by the ‘typexd5 of the axis.
MAX=The maximum value that is displayed on the axis. A single SCIL value of the
data type defined by the ‘typexd5 of the axis.
TIME_UNIT=Text. ““, “SECONDS“, “MINUTES“, “HOURS“, “DAYS“, “WEEKS“,
“MONTHS“ or “YEARS“. This parameter is ignored if the axis type is not “TIME“.
TIME_FORMAT=Text. Format string for formatting date/time output. According to the
format of the ANSI C function strftime.
ANNOTATION_INCREMENT=Real. Specifies the spacing between the annotation
labels. If the axis type is not real the value is rounded to the nearest whole integer value.
ANNOTATION_FONT=Font. The font of the annotation text.
ANNOTATION_COLOR=Color. The color of the annotation text.
TICK_INCREMENT=Real. Specifies the spacing between the tick marks. If the axis
type is not real the value is rounded to the nearest whole integer value.
AXIS_COLOR=Color. The color of the axis.
AXIS_TITLE=Text. The title of the axis.
AXIS_TITLE_FONT=Font. The font of the axis title.
AXIS_TITLE_COLOR=Color. A color as defined in SCIL.
AXIS_TITLE_PLACEMENT=“LEFT“ or “RIGHT“
DISPLAY_AXIS_TITLE_ENABLED=Boolean. Specifies whether the axis title is
displayed or not.
GRID_MODE=Text. “NONE“, “ANNOTATION“ or “TICK“
GRID_LINE_WIDTH=Integer. The line width of the grid line.
GRID_COLOR=Color. Specifies the color of the grid lines.
GRID_LINE_STYLE=Text. “SOLID“, “ONOFFDASH“ or “DOUBLEDASH“.
LINE_STYLE=Text. “SOLID“, “ONOFFDASH“ or “DOUBLEDASH“.
Return value data type: No return value
Parameter(s)
ID Integer
An integer value.
PROPERTY_LIST List
A list containing the properties to be set.

135
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_SET_Y_AXIS_PROPERTIES
Sets the properties of the specified axis. Default value handling is not yet implemented
so all properties have to be given. The properties are given as a list and are the following:
MIN=The minimum value that is displayed on the axis. A single SCIL value of the data
type defined by the ‘typexd5 of the axis.
MAX=The maximum value that is displayed on the axis. A single SCIL value of the
data type defined by the ‘typexd5 of the axis.
TIME_UNIT=Text. Empty string. Not relevant for the y-axis.
TIME_FORMAT=Text. Empty string. Not relevant for the y-axis.
ANNOTATION_INCREMENT=Real. Specifies the spacing between the annotation
labels. If the axis type is not real the value is rounded to the nearest whole integer value.
ANNOTATION_FONT=Font. The font of the annotation text.
ANNOTATION_COLOR=Color. The color of the annotation text.
TICK_INCREMENT=Real. Specifies the spacing between the tick marks. If the axis
type is not real the value is rounded to the nearest whole integer value.
AXIS_COLOR=Color. The color of the axis.
AXIS_TITLE=Text. The title of the axis.
AXIS_TITLE_FONT=Font. The font of the axis title.
AXIS_TITLE_COLOR=Color. A color as defined in SCIL.
AXIS_TITLE_PLACEMENT=“TOP“ or “BOTTOM“
DISPLAY_AXIS_TITLE_ENABLED=Boolean. Specifies whether the axis title is
displayed or not.
GRID_MODE=Text. “NONE“, “ANNOTATION“ or “TICK“
GRID_LINE_WIDTH=Integer. The line width of the grid line.
GRID_COLOR=Color. Specifies the color of the grid lines.
GRID_LINE_STYLE=Text. “SOLID“, “ONOFFDASH“ or “DOUBLEDASH“.
LINE_STYLE=Text. “SOLID“, “ONOFFDASH“ or “DOUBLEDASH“.
Return value data type: No return value
Parameter(s)
ID Integer
An integer value.

136
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

PROPERTY_LIST List
A list containing the properties to be set.

_ZOOM
Zooms the graph according to given parameters. The ranges are given as a percentage
(0.0-100.0) of the total graph drawing area. When zooming a graph the axis are also
changed so that they are on their original places in the zoomed graph if they were placed
on “LEFT“, “RIGHT“, “TOP“ or “BOTTOM“. The ‘annotation_incrementxd5 and ‘tick
incrementxd5 for the entire axis are automatically adjusted so that about the same amount
of annotations and ticks are visible in the zoomed graph. If an axis type is “TIME“ the
‘time_unitxd5 may change if relevant.
Return value data type: No return value
Parameter(s)
HORIZONTAL_LOW Real
A real value.
HORIZONTAL_HIGH Real
A real value.
VERTICAL_LOW Real
A real value.
VERTICAL_HIGH Real
A real value.

137
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

13 VS_GRAPH_LEGEND

13.1 Overview
This object is used together with the VS_GRAPH object to display the legend for a
VS_GRAPH object. A legend displays the title, line style and marker style of the different
datasets in the graph.

Action Attributes

Name Type
_TOOLTIP_IS_SHOWN Text vector

Action Methods

Name Type
TOOLTIP_IS_SHOWN No return value

Predefined Attributes

Name Type
_ATTRIBUTE_NAMES List
_BACKGROUND_COLOR Color
_CHILD_OBJECTS Text vector
_CLICK_FOCUSABLE Boolean
_ENABLED Boolean
_FILE_REVISION Text
_FOCUSABLE Boolean
_FOCUSED Boolean
_FONT Font
_FOREGROUND_COLOR Color
_GEOMETRY List
_GRAPH Dialog Item
_HAS_BORDER Boolean
_OBJECT_CLASS Text
_OBJECT_NAME Text
_SCIL_GEOMETRY List

138
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_SOURCE_FILE_NAME Text
_TOOLTIP_TEXT Text
_VARIABLE_NAMES Text vector
_VISIBLE Boolean

Predefined Methods

Name Type
_FLAG_FOR_EXECUTION No return value
_GET_HELP No return value
_GET_STRING_WIDTH Integer
_QUEUE_FOR_EXECUTION No return value

13.2 Details

Action Attributes
_TOOLTIP_IS_SHOWN
Setting of this attribute specifies the action method TOOLTIP_IS_SHOWN.
Data type: Text vector

Action Methods
TOOLTIP_IS_SHOWN
This action method is executed whenever a tooltip is shown over the dialog item.
Data type to be returned: No return value

Predefined Attributes
_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.
_BACKGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._BACKGROUND_COLOR = (65535, 65535, 65535)

_CHILD_OBJECTS

139
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

For more information, see Chapter 3 General properties.


_CLICK_FOCUSABLE
Specifies whether the dialog item receives focus when it is clicked.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Object dependent
Access: No limitations

Example:
.SET MY_OBJECT._CLICK_FOCUSABLE = FALSE

_ENABLED
Specifies whether the dialog item responds to various events. A change of appearance
is also often combined with this attribute. When setting this attribute to FALSE, the
disabled dialog item is displayed as dimmed.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._ENABLED = FALSE

_FILE_REVISION
For more information, see Chapter 3 General properties.
_FOCUSABLE
Specifies whether the dialog item receives focus during normal keyboard traversal.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Object dependent
Access: No limitations

Example:
.SET MY_OBJECT._FOCUSABLE = FALSE

_FOCUSED
Contains the value TRUE if the dialog item has the keyboard focus.

140
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Description: A value of TRUE or FALSE.


Data type: Boolean
Default value: Environment dependent
Access: Read-only

Example:
@HAS_FOCUS = MY_OBJECT._FOCUSED

_FONT
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FONT = (“M“, 1)

_FOREGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FOREGROUND_COLOR = (65535, 0, 0)

_GEOMETRY
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._GEOMETRY = LIST(X = 10, Y = 10, W = 100, H = 100)

_GRAPH
Specifies which VS_GRAPH object the legend is connected to.
Description: A reference to a dialog item such as VS_TEXT,
VS_BUTTON etc. The reference is a text reference
to the name of the object.
Data type: Dialog Item
Default value: Empty text
Access: No limitations

_HAS_BORDER
Determines whether the dialog item should be drawn with a border or not. The exact
interpretation of this attribute is dependent on the object type.
Description: A value of TRUE or FALSE.
Data type: Boolean

141
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Default value: Object dependent


Access: No limitations

Example:
.SET MY_OBJECT._HAS_BORDER = FALSE

_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME
For more information, see Chapter 3 General properties.
_SCIL_GEOMETRY
For more information, see Chapter 3 General properties.
_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties.
_TOOLTIP_TEXT
Specifies a tool-tip text that appears over the object when the mouse pointer is stopped.
Data type: Text
Example:
.SET MY_OBJECT._TOOLTIP_TEXT = “Tool Properties”

_VARIABLE_NAMES
For more information, see Chapter 3 General properties.
_VISIBLE
Specifies whether the dialog item is visible or not. Setting this attribute to FALSE may
be useful if the dialog item should be invisible when opening the dialog.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._VISIBLE = FALSE

142
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Predefined Methods
_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_GET_HELP
For more information, see Chapter 3 General properties.
_GET_STRING_WIDTH
Returns the width of the given string in the current font of the object.
Return value data type: Integer
Parameter(s)
STRING Text
A character string containing up to 255 characters.

_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.

143
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

14 VS_HEADER

14.1 Overview
The VS_HEADER object can be used as a header for any kind of column based data.
The usage of this object is based on both the VS_HEADER and VS_HEADER_ITEM.
A VS_HEADER is the main object that can contain any number of VS_HEADER_ITEMs.
The user interacts with the header items and the programmer gets notification of the
actions through the action methods of VS_HEADER. The VS_HEADER can be inserted
in a dialog using the Dialog Editor but the VS_HEADER_ITEM objects are inserted
programmatically.
Example: (the INIT method of a VS_HEADER object)
.CREATE ITEM1=VS_HEADER_ITEM(_WIDTH=50, _TITLE=“Item 1“)
.CREATE ITEM2=VS_HEADER_ITEM(_WIDTH=100, _TITLE=“Item 2“)

Action Attributes

Name Type
_HEADER_RESIZED Text vector
_ITEM_DOUBLE_CLICKED Text vector
_ITEM_MOVED Text vector
_ITEM_RESIZED Text vector
_ITEM_SELECTED Text vector
_NOTIFY Text vector
_TOOLTIP_IS_SHOWN Text vector

Action Methods

Name Type
HEADER_RESIZED No return value
ITEM_DOUBLE_CLICKED No return value
ITEM_MOVED No return value
ITEM_RESIZED No return value
ITEM_SELECTED No return value
TOOLTIP_IS_SHOWN No return value

144
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Predefined Attributes

Name Type
_ARRANGE_ENABLED Boolean
_ATTRIBUTE_NAMES List
_BACKGROUND_COLOR Color
_CHILD_OBJECTS Text vector
_CLICK_FOCUSABLE Boolean
_ENABLED Boolean
_FILE_REVISION Text
_FOCUSABLE Boolean
_FOCUSED Boolean
_FONT Font
_FOREGROUND_COLOR Color
_GEOMETRY List
_HAS_BORDER Boolean
_HAS_IMAGE_MASK Boolean
_IMAGE Image reference
_ITEM_COUNT Integer
_ITEM_SPACING Integer
_MNEMONIC Text
_OBJECT_CLASS Text
_OBJECT_NAME Text
_SCIL_GEOMETRY List
_SCROLL_OFFSET Integer
_SOURCE_FILE_NAME Text
_TITLE Text
_TOOLTIP_TEXT Text
_VARIABLE_NAMES Text vector
_VISIBLE Boolean

Predefined Methods

Name Type
_FLAG_FOR_EXECUTION No return value

145
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_GET_HELP No return value


_GET_STRING_WIDTH Integer
_QUEUE_FOR_EXECUTION No return value

14.2 Details

Action Attributes
_HEADER_RESIZED
Setting of this attribute specifies the action method HEADER_RESIZED.
Data type: Text vector
_ITEM_DOUBLE_CLICKED
Setting of this attribute specifies the action method ITEM_DOUBLE_CLICKED.
Data type: Text vector
_ITEM_MOVED
Setting of this attribute specifies the action method ITEM_MOVED.
Data type: Text vector
_ITEM_RESIZED
Setting of this attribute specifies the action method ITEM_RESIZED.
Data type: Text vector
_ITEM_SELECTED
Setting of this attribute specifies the action method ITEM_SELECTED.
Data type: Text vector
_NOTIFY
Setting of this attribute specifies the action method NOTIFY.
Data type: Text vector
Example:
.SET MY_OBJECT._NOTIFY = (“ROOT.OPEN_EDIT_DIALOG“, ““)

_TOOLTIP_IS_SHOWN
Setting of this attribute specifies the action method TOOLTIP_IS_SHOWN.
Data type: Text vector

146
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Action Methods
HEADER_RESIZED
Executed whenever the size of the whole VS_HEADER has been changed.
Data type to be returned: No return value
ITEM_DOUBLE_CLICKED
Executed whenever an item has been double clicked by the user. The position number
of the VS_HEADER_ITEM that was double clicked is passed as argument 1 to this
action method.
Data type to be returned: No return value
ITEM_MOVED
Executed whenever the user has moved an object. Two arguments are passed to this
action method, the position FROM which the item was moved and the position TO which
it was moved.
Data type to be returned: No return value
ITEM_RESIZED
Executed whenever an item has been resized by the user. Two arguments are passed to
this action method, the position of the item that was resized and the new width of the
item.
Data type to be returned: No return value
ITEM_SELECTED
Executed whenever an item has been selected (single clicked) by the user. The position
number of the selected item is passed to this action method as argument 1.
Data type to be returned: No return value
TOOLTIP_IS_SHOWN
This action method is executed whenever a tooltip is shown over the dialog item.
Data type to be returned: No return value

Predefined Attributes
_ARRANGE_ENABLED
Specifies whether the user is allowed to change the order of the items in the header. The
action method ITEM_MOVED is executed if the user moves an item.
Description: A value of TRUE or FALSE.
Data type: Boolean

147
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Default value: FALSE


Access: No limitations

_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.
_BACKGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._BACKGROUND_COLOR = (65535, 65535, 65535)

_CHILD_OBJECTS
For more information, see Chapter 3 General properties.
_CLICK_FOCUSABLE
Specifies whether the dialog item receives focus when it is clicked.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Object dependent
Access: No limitations

Example:
.SET MY_OBJECT._CLICK_FOCUSABLE = FALSE

_ENABLED
Specifies whether the dialog item responds to various events. A change of appearance
is also often combined with this attribute. When setting this attribute to FALSE, the
disabled dialog item is displayed as dimmed.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._ENABLED = FALSE

_FILE_REVISION
For more information, see Chapter 3 General properties.
_FOCUSABLE

148
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Specifies whether the dialog item receives focus during normal keyboard traversal.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Object dependent
Access: No limitations

Example:
.SET MY_OBJECT._FOCUSABLE = FALSE

_FOCUSED
Contains the value TRUE if the dialog item has the keyboard focus.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Environment dependent
Access: Read-only

Example:
@HAS_FOCUS = MY_OBJECT._FOCUSED

_FONT
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FONT = (“M“, 1)

_FOREGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FOREGROUND_COLOR = (65535, 0, 0)

_GEOMETRY
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._GEOMETRY = LIST(X = 10, Y = 10, W = 100, H = 100)

_HAS_BORDER
Determines whether the dialog item should be drawn with a border or not. The exact
interpretation of this attribute is dependent on the object type.

149
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Description: A value of TRUE or FALSE.


Data type: Boolean
Default value: Object dependent
Access: No limitations

Example:
.SET MY_OBJECT._HAS_BORDER = FALSE

_HAS_IMAGE_MASK
Specifies whether the image of the dialog item is drawn as a mask for the item foreground
color or not. If this attribute is TRUE then the background of the dialog item is visible
through the image. Note that not all dialog items can contain an image.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

Example:
.SET MY_OBJECT._HAS_IMAGE_MASK = TRUE

_IMAGE
Specifies an image that is associated with the object. The way that the image is displayed
depends on the object. The image is given as an object reference to the image that has
been loaded or created as an independent object.
Description: A reference to a VS_IMAGE object. A VS_IMAGE
can be created using the SCIL function .CREATE
or loaded using the function .LOAD.
Data type: Image reference
Default value: Empty text
Access: No limitations

Example:
.LOAD ROOT\ IMAGE1 = VS_IMAGE(“...

_ITEM_COUNT
Readable attribute that contains the number of items in the VS_HEADER.
Description: An integer value.
Data type: Integer
Default value: 0

150
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Access: Read-only

_ITEM_SPACING
The spacing between the items in the header.
Description: An integer value.
Data type: Integer
Default value: 2
Access: No limitations

_MNEMONIC
Specifies the mnemonic character of the dialog item. The mnemonic may be visualized
differently on different platforms.
Description: A character string containing 1 character.
Data type: Text
Default value: ASCII(0)
Access: No limitations

Example:
.SET MY_OBJECT._MNEMONIC = “A“

_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME
For more information, see Chapter 3 General properties.
_SCIL_GEOMETRY
For more information, see Chapter 3 General properties.
_SCROLL_OFFSET
The amount the items in the header has been scrolled. This is useful for example when
the VS_HEADER has to follow another object that can be scrolled.
Description: An integer value.
Data type: Integer
Default value: 0
Access: No limitations

_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties.

151
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_TITLE
Specifies the title of the dialog item.
Description: A character string containing up to 255 characters.
Data type: Text
Default value: Empty text
Access: No limitations

Example:
.SET MY_OBJECT._TITLE = “Tool Properties“

_TOOLTIP_TEXT
Specifies a tool-tip text that appears over the object when the mouse pointer is stopped.
Data type: Text
Example:
.SET MY_OBJECT._TOOLTIP_TEXT = “Tool Properties”

_VARIABLE_NAMES
For more information, see Chapter 3 General properties.
_VISIBLE
Specifies whether the dialog item is visible or not. Setting this attribute to FALSE may
be useful if the dialog item should be invisible when opening the dialog.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._VISIBLE = FALSE

Predefined Methods
_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_GET_HELP
For more information, see Chapter 3 General properties.
_GET_STRING_WIDTH

152
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Returns the width of the given string in the current font of the object.
Return value data type: Integer
Parameter(s)
STRING Text
A character string containing up to 255 characters.

_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.

153
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

15 VS_HEADER_ITEM

15.1 Overview
The VS_HEADER_ITEM object is used together with the VS_HEADER object. The
usage of this object is based on both the VS_HEADER and VS_HEADER_ITEM. A
VS_HEADER is the main object that can contain any number of VS_HEADER_ITEMs.
The user interacts with the header items and the programmer gets notification of the
actions through the action methods of VS_HEADER. The VS_HEADER can be inserted
in a dialog using the Dialog Editor but the VS_HEADER_ITEM objects are inserted
programmatically.
Example: (the INIT method of a VS_HEADER object)
.CREATE ITEM1=VS_HEADER_ITEM(_WIDTH=50, _TITLE=“Item 1“)
.CREATE ITEM2=VS_HEADER_ITEM(_WIDTH=100, _TITLE=“Item 2“)

Predefined Attributes

Name Type
_ATTRIBUTE_NAMES List
_CHILD_OBJECTS Text vector
_FILE_REVISION Text
_MAX_WIDTH Integer
_MIN_WIDTH Integer
_OBJECT_CLASS Text
_OBJECT_NAME Text
_OFFSET Integer
_RESIZE_ENABLED Boolean
_SOURCE_FILE_NAME Text
_TITLE Text
_VARIABLE_NAMES Text vector
_WIDTH Integer

15.2 Details

Predefined Attributes
_ATTRIBUTE_NAMES

154
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

For more information, see Chapter 3 General properties.


_CHILD_OBJECTS
For more information, see Chapter 3 General properties.
_FILE_REVISION
For more information, see Chapter 3 General properties.
_MAX_WIDTH
Specifies the maximum width of the item. The user can not enlarge the item beyond this
size.
Description: An integer value.
Data type: Integer
Default value: Environment dependent
Access: No limitations

_MIN_WIDTH
Specifies the minimum width of the item. The user can not make the item smaller than
this size.
Description: An integer value.
Data type: Integer
Default value: Environment dependent
Access: No limitations

_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME
For more information, see Chapter 3 General properties.
_OFFSET
Read only attribute that indicates the where the left side of the item is related to the
VS_HEADER.
Description: An integer value.
Data type: Integer
Default value: Environment dependent
Access: Read-only

_RESIZE_ENABLED

155
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Specifies whether the user can resize the item or not.


Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties.
_TITLE
The visible title of the item.
Description: A character string containing up to 255 characters.
Data type: Text
Default value: Empty text
Access: No limitations

_VARIABLE_NAMES
For more information, see Chapter 3 General properties.
_WIDTH
The current width of the item.
Description: An integer value.
Data type: Integer
Default value: Environment dependent
Access: No limitations

156
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

16 VS_ICON_VIEW

16.1 Overview
A VS_ICON_VIEW object can hold an arbitrary number of icons. The object has a
predefined method _IS_ICON_SELECTED that can be used to check the state of the
icons for example as a response to the DOUBLE_CLICK action method. VS_IMAGE
objects can be attached into VS_ICON_VIEW.

Action Attributes

Name Type
_DOUBLE_CLICK Text vector
_GET_TABLE_EDIT_TEXT Text vector
_GET_TABLE_VIEW_TEXT Text vector
_NOTIFY Text vector
_TOOLTIP_IS _SHOWN Text vector
_UPDATE_TABLE_EDIT_TEXT Text vector
_UPDATE_TABLE_VIEW_TEXT Text vector

Action Methods

Name Type
DOUBLE_CLICK No return value
GET_TABLE_EDIT_TEXT Text
GET_TABLE_VIEW_TEXT Text
NOTIFY No return value
TOOLTIP_IS_SHOWN No return value
UPDATE_TABLE_EDIT_TEXT No return value
UPDATE_TABLE_VIEW_TEXT No return value

Predefined Attributes

Name Type
_ATTRIBUTE_NAMES List
_AUTO_SCROLL_ENABLED Boolean
_BACKGROUND_COLOR Color

157
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_CHILD_OBJECTS Text vector


_CLICK_FOCUSABLE Boolean
_DRAG_OUTLINE Text
_DRAG_POLICY Text
_DRAG_PROHIBITED Boolean
_DRAG_THRESHOLD Integer
_ENABLED Boolean
_FILE_REVISION Text
_FOCUSABLE Boolean
_FOCUSED Boolean
_FONT Font
_FOREGROUND_COLOR Color
_GEOMETRY List
_GRABBING_HAND_ENABLED Boolean
_HAS_BORDER Boolean
_HORIZONTAL_SCROLL_BAR_EN- Boolean
ABLED
_HORIZONTAL_SCROLL_LOCKED Boolean
_ICON_COUNT Integer
_LIVE_SELECTION_ENABLED Boolean
_OBJECT_CLASS Text
_OBJECT_NAME Text
_POP_UP_MENU Menu reference
_SCIL_GEOMETRY List
_SELECT_ENCLOSED_ENABLED Boolean
_SINGLE_SELECTION_ENABLED Boolean
_SNAP_TO_GRID_ENABLED Boolean
_SOURCE_FILE_NAME Text
_TOOLTIP_TEXT Text
_VARIABLE_NAMES Text vector
_VERTICAL_SCROLL_BAR_ENABLED Boolean
_VERTICAL_SCROLL_LOCKED Boolean
_VIEW_BY Text

158
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_VISIBLE Boolean

Predefined Methods

Name Type
_APPEND_ICON Integer
_ARRANGE No return value
_FLAG_FOR_EXECUTION No return value
_GET_HELP No return value
_GET_ICON_NAME Text
_GET_STRING_WIDTH Integer
_IS_ICON_SELECTED Boolean
_QUEUE_FOR_EXECUTION No return value
_REMOVE_ICON No return value
_SET_ICON_IMAGE_LARGE No return value
_SET_ICON_IMAGE_SMALL No return value
_SET_ICON_NAME No return value

16.2 Details

Action Attributes
_DOUBLE_CLICK
Setting of this attribute specifies the action method DOUBLE_CLICK.
Data type: Text vector
_GET_TABLE_EDIT_TEXT
Setting of this attribute specifies the action method GET_TABLE_EDIT_TEXT.
Data type: Text vector
_GET_TABLE_VIEW_TEXT
Setting of this attribute specifies the action method GET_TABLE_VIEW_TEXT.
Data type: Text vector
_NOTIFY
Setting of this attribute specifies the action method NOTIFY.
Data type: Text vector

159
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Example:
.SET MY_OBJECT._NOTIFY = (“ROOT.OPEN_EDIT_DIALOG“, ““)

_TOOLTIP_IS_SHOWN
Setting of this attribute specifies the action method TOOLTIP_IS_SHOWN.
Data type: Text vector
_UPDATE_TABLE_EDIT_TEXT
Setting of this attribute specifies the action method UPDATE_TABLE_EDIT_TEXT.
Data type: Text vector
_UPDATE_TABLE_VIEW_TEXT
Setting of this attribute specifies the action method UPDATE_TABLE_VIEW_TEXT.
Data type: Text vector

Action Methods
DOUBLE_CLICK
The DOUBLE_CLICK program is run whenever the user double-clicks in the icon view.
When a double-click occurs the user can find out which icon was clicked with the method
_IS_ICON_SELECTED.
Data type to be returned: No return value
GET_TABLE_EDIT_TEXT
This action method is executed whenever the table needs a value from an edit object.
This method is executed just before the edit object of the cell is closed (just before the
CELL_EDITING_ACCEPTED action method). This function can be used for example
to convert internal edit object value to text value, which is stored in the cell. This action
method is called with two parameters: ROW and COLUMN of the current cell. This
action method should return a text string.
Data type to be returned: Text
GET_TABLE_VIEW_TEXT
This action method is executed whenever the table needs the value for the view object
of the current cell. For example, this method is executed when the view object is drawn
into the cell. This function can be used for example to convert edit object value of the
cell to the text value of the cell.
Data type to be returned: Text
NOTIFY

160
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Specifies the notification procedure of the dialog item. The notification procedure gets
called for different reasons with different dialog items. See the general object description
for a description of NOTIFY for a specific object.
Data type to be returned: No return value
TOOLTIP_IS_SHOWN
This action method is executed whenever a tooltip is shown over the dialog item.
Data type to be returned: No return value
UPDATE_TABLE_EDIT_TEXT
This action method is executed whenever the edit object of the cell needs a value to be
shown. This method is executed just before the editing of the cell is started (just after
the CELL_EDITING_STARTED action method). This action method has three parameters
ROW and COLUMN of the cell and the text of the cell. This action method could be
used to convert the text value of the view object to the edit object value.
Data type to be returned: No return value
UPDATE_TABLE_VIEW_TEXT
This action method is executed whenever the table needs a value for the view object.
This method is executed just before the view object of the cell is drawn. This function
can be used for example to convert the text value of the cell, to the current value of the
view object, which is shown in the view object. This action method has three parameters
ROW and COLUMN of the cell and the TEXT of the cell.
Data type to be returned: No return value

Predefined Attributes
_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.
_AUTO_SCROLL_ENABLED
Designates whether or not the view is automatically scrolled when an object is moved
outside of the view area of the object.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_DOMAIN._AUTO_SCROLL_ENABLED = TRUE

161
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_BACKGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._BACKGROUND_COLOR = (65535, 65535, 65535)

_CHILD_OBJECTS
For more information, see Chapter 3 General properties.
_CLICK_FOCUSABLE
Specifies whether the dialog item receives focus when it is clicked.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._CLICK_FOCUSABLE = FALSE

_DRAG_OUTLINE
Specifies the outlining method when dragging objects within the view.
Description: A text string containing one of the following
keywords: OUTLINE_ALL, OUTLINE_TWO,
OUTLINE_LIMITRECT and OUTLINE_NONE.
OUTLINE_ALL: When the icon is dragged the en-
tire icon will be outlined
OUTLINE_TWO: When the icon is dragged the
entire icon will be outlined by double lines.
OUTLINE_LIMITRECT: When the icon is dragged
the entire icon will be outlined by rectangle.
OUTLINE_NONE: When the icon is dragged the
icon will not be outlined.

_Drag_Prohibited = FALSE should be set for this to work.

Data type: Text


Default value: "OUTLINE_ALL"
Access: No limitations

162
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_DRAG_POLICY
Specifies the dragging policy to be used when dragging objects.
Description: A text string containing one of the following
keywords:DRAG_NORMAL, DRAG_AUTO-
SCROLL and EXTERNAL_DRAG.
DRAG_NORMAL : Normal drag without any scroll
effect
DRAG_AUTOSCROLL : While the Icon is dragged
the view gets scrolled automatically.
EXTERNAL_DRAG : Icon can be dragged to a
wide area.

_Drag_Prohibited = FALSE should be set for this to work.

Data type: Text


Default value: "DRAG_AUTOSCROLL"
Access: No limitations

_DRAG_PROHIBITED
Designates whether or not dragging is prohibited for all objects within the view.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_DRAG_THRESHOLD
Specifies the drag threshold to be used when dragging objects within the view. The drag
threshold is the amount of movement that is required initially (in pixels) to begin dragging
the object.
Description: An integer value.
Data type: Integer
Default value: 0
Access: No limitations

_ENABLED

163
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Specifies whether the dialog item responds to various events. A change of appearance
is also often combined with this attribute. When setting this attribute to FALSE, the
disabled dialog item is displayed as dimmed.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._ENABLED = FALSE

_FILE_REVISION
For more information, see Chapter 3 General properties.
_FOCUSABLE
Specifies whether the dialog item receives focus during normal keyboard traversal.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._FOCUSABLE = FALSE

_FOCUSED
Contains the value TRUE if the dialog item has the keyboard focus.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Environment dependent
Access: Read-only

Example:
@HAS_FOCUS = MY_OBJECT._FOCUSED

_FONT
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FONT = (“M“, 1)

164
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_FOREGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FOREGROUND_COLOR = (65535, 0, 0)

_GEOMETRY
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._GEOMETRY = LIST(X = 10, Y = 10, W = 100, H = 100)

_GRABBING_HAND_ENABLED
Designates whether clicking and dragging the mouse in a view invokes the ``Grabbing
Hand' ' or simply selects objects. The grabbing hand tracks the mouse while the mouse
button is down and scrolls the view as if you grabbed it, so that the scrolling of the view
and the movement of the mouse are synchronous.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_HAS_BORDER
Determines whether the dialog item should be drawn with a border or not. The exact
interpretation of this attribute is dependent on the object type.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._HAS_BORDER = FALSE

_HORIZONTAL_SCROLL_BAR_ENABLED
Specifies whether the object has a horizontal scroll bar.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

165
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_HORIZONTAL_SCROLL_LOCKED
Specifies whether horizontal scrolling is locked or not.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_ICON_COUNT
Specifies the number of icons in the icon view.
Description: An integer value.
Data type: Integer
Default value: 0
Access: Read-only

_LIVE_SELECTION_ENABLED
Specifies how selected objects in the view become highlighted. When this attribute is
set to true, live selection actively selects and unselects objects as tracking with the
marquee occurs, rather than selecting after the mouse button has been released.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME
For more information, see Chapter 3 General properties.
_POP_UP_MENU
Specifies so called pop up menu that is associated with the object. This menu is activated
with the right mouse button.
Description: A reference to a VS_MENU object. A VS_MENU
can be created using the SCIL function .CREATE
or loaded from a file using the function .LOAD.
Data type: Menu reference
Default value: Empty text

166
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Access: No limitations

Example:
.LOAD ROOT\ MENU1 = VS_MENU(“...
.SET ROOT\ MY_LIST._POP_UP_MENU = “ROOT\ MENU1“

_SCIL_GEOMETRY
For more information, see Chapter 3 General properties.
_SELECT_ENCLOSED_ENABLED
Specifies how objects in the view become selected. Setting this attribute to true means
that objects in the view are selected only when completely enclosed within the selection
marquee. When attribute is set to false, objects become selected if any part of the object
lies within the selection marquee.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_SINGLE_SELECTION_ENABLED
Specifies whether single selection is used in domain view or not. Only one image can
be selected at a time, when _SINGLE_SELECTION_ENABLED attribute is set to TRUE.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_SNAP_TO_GRID_ENABLED
Specifies whether the snap to grid is used or not. Snap to grid means that objects that
are moved to a new location in the domain are aligned according to a grid.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties.
_TOOLTIP_TEXT

167
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Specifies a tool-tip text that appears over the object when the mouse pointer is stopped.
Data type: Text
Example:
.SET MY_OBJECT._TOOLTIP_TEXT = “Tool Properties”

_VARIABLE_NAMES
For more information, see Chapter 3 General properties.
_VERTICAL_SCROLL_BAR_ENABLED
Specifies whether the object has a vertical scroll bar.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_VERTICAL_SCROLL_LOCKED
Specifies whether vertical scrolling is locked or not.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_VIEW_BY
Specifies whether the icons in view are displayed as large or small icons. The large and
small icons can be set using methods _SET_ICON_IMAGE_LARGE and
_SET_ICON_IMAGE_SMALL. Note if the large or small icon has not been defined the
default icon is used.
Description: A text string containing one of the following
keywords: BY_LARGE_ICON and
BY_SMALL_ICON.
Data type: Text
Default value: "BY_LARGE_ICON"
Access: No limitations

_VISIBLE
Specifies whether the dialog item is visible or not. Setting this attribute to FALSE may
be useful if the dialog item should be invisible when opening the dialog.
Description: A value of TRUE or FALSE.

168
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Data type: Boolean


Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._VISIBLE = FALSE

Predefined Methods
_APPEND_ICON
Appends an icon to the icon view. The number returned by this function must be used
in all subsequent references to the icon. The image of the icon is set using methods
_SET_ICON_IMAGE_LARGE and _SET_ICON_IMAGE_SMALL.
Return value data type: Integer
_ARRANGE
Arranges the icon view so that the icons are displayed as non-overlapping.
Return value data type: No return value
_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_GET_HELP
For more information, see Chapter 3 General properties.
_GET_ICON_NAME
Returns the name of the specified icon.
Return value data type: Text
Parameter(s)
ICON_ID Integer
An integer value.

_GET_STRING_WIDTH
Returns the width of the given string in the current font of the object.
Return value data type: Integer
Parameter(s)
STRING Text
A character string containing up to 255 characters.

169
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_IS_ICON_SELECTED
The method returns TRUE if the specified icon is currently selected.
Return value data type: Boolean
Parameter(s)
ICON_ID Integer
An integer value.

_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_REMOVE_ICON
Removes the specified icon from the icon view.
Return value data type: No return value
Parameter(s)
ICON_ID Integer
An integer value.

_SET_ICON_IMAGE_LARGE
Sets the large image of the specified icon. The image can be loaded from a resource file
or created at run time.
Return value data type: No return value
Parameter(s)
ICON_ID Integer
An integer value.
IMAGE Image reference
A reference to a VS_IMAGE object. A VS_IMAGE
can be created using the SCIL function .CREATE
or loaded using the function .LOAD.

_SET_ICON_IMAGE_SMALL
Sets the small image of the specified icon. The image can be loaded from a resource file
or created at run time.
Return value data type: No return value
Parameter(s)
ICON_ID Integer
An integer value.

170
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

IMAGE Image reference


A reference to a VS_IMAGE object. A VS_IMAGE
can be created using the SCIL function .CREATE
or loaded using the function .LOAD.

_SET_ICON_NAME
Sets the name of the specified icon.
Return value data type: No return value
Parameter(s)
ICON_ID Integer
An integer value.
NAME Text
A character string containing up to 255 characters.

171
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

17 VS_IMAGE

17.1 Overview
A VS_IMAGE is a bitmap image that can be created dynamically or loaded using the
.LOAD command. The VS_IMAGE can be programmatically manipulated on pixel level
or by using the SCIL drawing functions. The VS_IMAGE also has methods for importing
and exporting external bitmap files.

Predefined Attributes

Name Type
_COLOR_COUNT Integer
_HEIGHT Integer
_IS_TRUE_COLOR Boolean
_WIDTH Integer

Predefined Methods

Name Type
_EXPORT_DIB No return value
_FILL_PIXMAP No return value
_GET_PIXMAP_MASK_AT Integer
_GET_PIXMAP_VALUE_AT Integer
_IMPORT_DIB No return value
_SET_PALETTE_COLOR_AT No return value
_SET_PIXMAP_MASK_AT No return value
_SET_PIXMAP_VALUE_AT No return value
_SET_SIZE No return value
_SET_SIZE_PRESERVE No return value

17.2 Details

Predefined Attributes
_COLOR_COUNT
Specifies the number of colors used in the palette of this image.

172
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Description: An integer value.


Data type: Integer
Default value: 2
Access: No limitations

_HEIGHT
Specifies the height of the image in pixels.
Description: An integer value.
Data type: Integer
Default value: 10
Access: Read-only

_IS_TRUE_COLOR
Specifies whether the image is true color. True color images do not have a color palette,
but contain 24-bit RGB pixmap values between 1 and 16777216 (2^24). When
_IS_TRUE_COLOR changes its value, all pixmap values are automatically converted.
The attribute _COLOR_COUNT can not be changed if _IS_TRUE_COLOR is true.

Large true color images require sufficient operating system


memory resources to be edited and displayed. Below are listed
the memory requirements for large true color images to be
loaded:
640x480 - 921,600 bytes
800x600 - 1,440,000 bytes
960x720 - 2,073,600 bytes
1280x960 - 3,686,400 bytes

Description: A value of TRUE or FALSE.


Data type: Boolean
Default value: FALSE
Access: No limitations

_WIDTH
Specifies the width of the image in pixels.
Description: An integer value.
Data type: Integer
Default value: 10

173
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Access: Read-only

Predefined Methods
_EXPORT_DIB
Exports a Windows bitmap (Device Independent Bitmap) to the file specified by PATH.
Return value data type: No return value
Parameter(s)
PATH Text
A text string representing the physical path.

_FILL_PIXMAP
Fills pixmap (a two dimensional array of pixels) with the specified value.
Return value data type: No return value
Parameter(s)
VALUE Integer
An integer value representing a reference to a partic-
ular color in the pixmap color palette.

_GET_PIXMAP_MASK_AT
Returns the pixmap mask at specified location with specified value.
Return value data type: Integer
Parameter(s)
X Integer
An integer value.
Y Integer
An integer value.
VERT_HORIZ Text
A text string containing one of the following
keywords: VERTICAL and HORIZONTAL.
VALUE Integer
An integer value representing a reference to a partic-
ular color in the pixmap color palette.

_GET_PIXMAP_VALUE_AT
Returns the pixmap (a two dimensional array of pixels) value in the specified location.

174
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Return value data type: Integer


Parameter(s)
X Integer
An integer value.
Y Integer
An integer value.

_IMPORT_DIB
Imports a Windows bitmap (Device Independent Bitmap) from the file specified by
PATH. The files generally have the extension .BMP, although some DIBs can be found
with the extension .DIB. The import function only changes the image part, the programs,
if any, are preserved.
Return value data type: No return value
Parameter(s)
PATH Text
A text string representing the physical path.

_SET_PALETTE_COLOR_AT
Specifies the used color in image palette with specified index.
Return value data type: No return value
Parameter(s)
INDEX Integer
An integer value.
COLOR Color
A color as referenced within SCIL.

_SET_PIXMAP_MASK_AT
Sets the current pixmap value in location masked with specified mask according to the
value.
Return value data type: No return value
Parameter(s)
X Integer
An integer value.
Y Integer
An integer value.

175
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

VERT_HORIZ Text
A text string containing one of the following
keywords: VERTICAL and HORIZONTAL.
MASK Integer
An integer value.
VALUE Integer
An integer value representing a reference to a partic-
ular color in the pixmap color palette.

_SET_PIXMAP_VALUE_AT
Sets the pixmap (a two dimensional array of pixels) location with the specified value.
Return value data type: No return value
Parameter(s)
X Integer
An integer value.
Y Integer
An integer value.
VALUE Integer
An integer value representing a reference to a partic-
ular color in the pixmap color palette.

_SET_SIZE
Sets the size of the image. The content of the image is not preserved.
Return value data type: No return value
Parameter(s)
W Integer
An integer value.
H Integer
An integer value.

_SET_SIZE_PRESERVE
Sets the size of the image. The content of the image is preserved according to the flags
specified.
Return value data type: No return value
Parameter(s)

176
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

W Integer
An integer value.
H Integer
An integer value.
PRESERVE Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PRESERVE_HORIZ_LEFT, PRESERVE_HOR-
IZ_CENTER, PRESERVE_HORIZ_RIGHT, PRE-
SERVE_VERT_TOP, PRESERVE_VERT_CEN-
TER, PRESERVE_VERT_BOTTOM and PRE-
SERVE_CLEAR_EXPOSED.
PRESERVE_HORIZ_LEFT: Will preserve the Ho-
rizontal Left portion of image in the space provided
for image ,usually the bottom left corner portion.
PRESERVE_HORIZ_CENTER: Will preserve the
Horizontally center portion of image in the space
provided for image ,usually the bottom center por-
tion.
PRESERVE_HORIZ_RIGHT: Will preserve the
Horizontally right portion of image in the space
provided for image ,usually the bottom right corner
portion.
PRESERVE_VERT_TOP: Will preserve the vertical
Top portion of the image in the space provided for
image, usually the left top corner portion.
PRESERVE_VERT_CENTER: Will preserve the
vertical center portion of the image in the space
provided for image, usually the left center portion.
PRESERVE_VERT_BOTTOM: Will preserver the
vertical bottom portion of the image in the space
provided for image, usually the left bottom portion
PRESERVE_CLEAR_EXPOSED: Will not draw
the image.

The view mainly depend on the size of the image provided in


this function, e.g :
._set_size_preserve(w, h, preserve, value) :

177
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

root\myimage._set_size_preserve(40, 40,
"PRESERVE_HORIZ_CENTER", 40)
Here w = 40,h = 40 and value = 40

VALUE Integer
An integer value representing a reference to a partic-
ular color in the image color palette.

178
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

18 VS_IMAGE_DOMAIN

18.1 Overview
The VS_IMAGE_DOMAIN is an object that can contain an arbitrary number of images
of different sizes. VS_IMAGE objects can be attached into VS_IMAGE_DOMAIN.

Action Attributes

Name Type
_DOUBLE_CLICK Text vector
_NOTIFY Text vector
_TOOLTIP_IS_SHOWN Text vector

Action Methods

Name Type
DOUBLE_CLICK No return value
NOTIFY No return value
TOOLTIP_IS_SHOWN No return value

Predefined Attributes

Name Type
_ATTRIBUTE_NAMES List
_AUTO_SCROLL_ENABLED Boolean
_BACKGROUND_COLOR Color
_BOUNDS_GEOMETRY List
_CHILD_OBJECTS Text vector
_CLICK_FOCUSABLE Boolean
_DRAG_OUTLINE Text
_DRAG_POLICY Text
_DRAG_PROHIBITED Boolean
_DRAG_THRESHOLD Integer
_ENABLED Boolean
_FILE_REVISION Text
_FOCUSABLE Boolean

179
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_FOCUSED Boolean
_FONT Font
_FOREGROUND_COLOR Color
_GEOMETRY List
_GRABBING_HAND_ENABLED Boolean
_HAS_BORDER Boolean
_HORIZONTAL_GRID Integer
_HORIZONTAL_SCROLL_BAR_EN- Boolean
ABLED
_HORIZONTAL_SCROLL_LOCKED Boolean
_LIVE_SELECTION_ENABLED Boolean
_OBJECT_CLASS Text
_OBJECT_NAME Text
_POP_UP_MENU Menu reference
_SCALE_X Integer
_SCALE_Y Integer
_SCIL_GEOMETRY List
_SELECT_ENCLOSED_ENABLED Boolean
_SELECTED_OBJECTS Integer
_SHOW_IMAGE_BORDER_ENABLED Boolean
_SINGLE_SELECTION_ENABLED Boolean
_SNAP_TO_GRID_ENABLED Boolean
_SOURCE_FILE_NAME Text
_TOOLTIP_TEXT Text
_VARIABLE_NAMES Text vector
_VERTICAL_GRID Integer
_VERTICAL_SCROLL_BAR_ENABLED Boolean
_VERTICAL_SCROLL_LOCKED Boolean
_VISIBLE Boolean

Predefined Methods

Name Type
_APPEND_IMAGE Integer

180
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_FLAG_FOR_EXECUTION No return value


_GET_HELP No return value
_GET_IMAGE_LABEL Text
_GET_IMAGE_LABEL_HEIGHT Integer
_GET_IMAGE_LABEL_WIDTH Integer
_GET_IMAGE_X Integer
_GET_IMAGE_Y Integer
_GET_SELECTED_IMAGE Integer
_GET_STRING_WIDTH Integer
_INVALIDATE_IMAGE No return value
_QUEUE_FOR_EXECUTION No return value
_REMOVE_IMAGE No return value
_REPLACE_IMAGE No return value
_SET_IMAGE_ANCHORED No return value
_SET_IMAGE_LABEL No return value
_SET_IMAGE_LABEL_BACK- No return value
GROUND_COLOR
_SET_IMAGE_LABEL_FORE- No return value
GROUND_COLOR
_SET_IMAGE_SELECTABLE No return value
_SET_IMAGE_X No return value
_SET_IMAGE_Y No return value
_SET_SELECTED_IMAGE No return value

18.2 Details

Action Attributes
_DOUBLE_CLICK
Setting of this attribute specifies the action method DOUBLE_CLICK.
Data type: Text vector
_NOTIFY
Setting of this attribute specifies the action method NOTIFY.
Data type: Text vector

181
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Example:
.SET MY_OBJECT._NOTIFY = (“ROOT.OPEN_EDIT_DIALOG“, ““)

_TOOLTIP_IS_SHOWN
Setting of this attribute specifies the action method TOOLTIP_IS_SHOWN.
Data type: Text vector

Action Methods
DOUBLE_CLICK
The DOUBLE_CLICK program is run whenever the user double-clicks in the image
domain. When a double-click occurs the user can find out which image was clicked with
the method _GET_SELECTED_IMAGE.
Data type to be returned: No return value
NOTIFY
Specifies the notification procedure of the dialog item. The notification procedure gets
called for different reasons with different dialog items. See the general object description
for a description of NOTIFY for a specific object.
Data type to be returned: No return value
TOOLTIP_IS_SHOWN
This action method is executed whenever a tooltip is shown over the dialog item.
Data type to be returned: No return value

Predefined Attributes
_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.
_AUTO_SCROLL_ENABLED
Designates whether or not the view is automatically scrolled when an object is moved
outside of the view area of the object.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Object dependent
Access: No limitations

Example:
.SET MY_DOMAIN._AUTO_SCROLL_ENABLED = TRUE

182
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_BACKGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._BACKGROUND_COLOR = (65535, 65535, 65535)

_BOUNDS_GEOMETRY
The _BOUNDS_GEOMETRY is the entire virtual coordinate space of the image domain.
Position (0,0) in the image domain coordinate system is at the lower left corner of the
_BOUNDS_GEOMETRY. The _BOUNDS_GEOMETRY is interpreted in the same
coordinate space as the _GEOMETRY of the object. Each object in the image domain
is placed relative to the lower left corner of the _BOUNDS_GEOMETRY.
Description: A list containing the attributes X, Y, W, H. The at-
tributes describe coordinates within the Visual SCIL
coordinate system.
Data type: List
Default value: (X=0,Y=0,W=100,H=100)
Access: No limitations

_CHILD_OBJECTS
For more information, see Chapter 3 General propertiess.
_CLICK_FOCUSABLE
Specifies whether the dialog item receives focus when it is clicked.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Object dependent
Access: No limitations

Example:
.SET MY_OBJECT._CLICK_FOCUSABLE = FALSE

_DRAG_OUTLINE
Specifies the outlining method when dragging objects within the view.
Description: A text string containing one of the following
keywords: OUTLINE_ALL, OUTLINE_TWO,
OUTLINE_LIMITRECT and OUTLINE_NONE.
Data type: Text
Default value: Object dependent

183
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Access: No limitations

_DRAG_POLICY
Specifies the dragging policy to be used when dragging objects.
Description: A text string containing one of the following
keywords:DRAG_NORMAL, DRAG_AUTO-
SCROLL and EXTERNAL_DRAG.
Data type: Text
Default value: Object dependent
Access: No limitations

_DRAG_PROHIBITED
Designates whether or not dragging is prohibited for all objects within the view.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Object dependent
Access: No limitations

_DRAG_THRESHOLD
Specifies the drag threshold to be used when dragging objects within the view. The drag
threshold is the amount of movement that is required initially (in pixels) to begin dragging
the object.
Description: An integer value.
Data type: Integer
Default value: Object dependent
Access: No limitations

_ENABLED
Specifies whether the dialog item responds to various events. A change of appearance
is also often combined with this attribute. When setting this attribute to FALSE, the
disabled dialog item is displayed as dimmed.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._ENABLED = FALSE

184
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_FILE_REVISION
For more information, see Chapter 3 General properties.
_FOCUSABLE
Specifies whether the dialog item receives focus during normal keyboard traversal.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Object dependent
Access: No limitations

Example:
.SET MY_OBJECT._FOCUSABLE = FALSE

_FOCUSED
Contains the value TRUE if the dialog item has the keyboard focus.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Environment dependent
Access: Read-only

Example:
@HAS_FOCUS = MY_OBJECT._FOCUSED

_FONT
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FONT = (“M“, 1)

_FOREGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FOREGROUND_COLOR = (65535, 0, 0)

_GEOMETRY
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._GEOMETRY = LIST(X = 10, Y = 10, W = 100, H = 100)

185
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_GRABBING_HAND_ENABLED
Designates whether clicking and dragging the mouse in a view invokes the ``Grabbing
Hand' ' or simply selects objects. The grabbing hand tracks the mouse while the mouse
button is down and scrolls the view as if you grabbed it, so that the scrolling of the view
and the movement of the mouse are synchronous.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_HAS_BORDER
Determines whether the dialog item should be drawn with a border or not. The exact
interpretation of this attribute is dependent on the object type.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Object dependent
Access: No limitations

Example:
.SET MY_OBJECT._HAS_BORDER = FALSE

_HORIZONTAL_GRID
Specifies whether the horizontal grid is used in image domain or not. When this attribute
is set to TRUE the horizontal line is drawn in every row.
Description: An integer value.
Data type: Integer
Default value: 0
Access: No limitations

_HORIZONTAL_SCROLL_BAR_ENABLED
Specifies whether the object has a horizontal scroll bar.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Object dependent
Access: No limitations

_HORIZONTAL_SCROLL_LOCKED
Specifies whether horizontal scrolling is locked or not.

186
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Description: A value of TRUE or FALSE.


Data type: Boolean
Default value: Object dependent
Access: No limitations

_LIVE_SELECTION_ENABLED
Specifies how selected objects in the view become highlighted. When this attribute is
set to true, live selection actively selects and unselects objects as tracking with the
marquee occurs, rather than selecting after the mouse button has been released.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Object dependent
Access: No limitations

_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME
For more information, see Chapter 3 General properties.
_POP_UP_MENU
Specifies so called pop up menu that is associated with the object. This menu is activated
with the right mouse button.
Description: A reference to a VS_MENU object. A VS_MENU
can be created using the SCIL function .CREATE
or loaded from a file using the function .LOAD.
Data type: Menu reference
Default value: Empty text
Access: No limitations

Example:
.LOAD ROOT\ MENU1 = VS_MENU(“...
.SET ROOT\ MY_LIST._POP_UP_MENU = “ROOT\ MENU1“

_SCALE_X
Specifies the width amount to scale the image in domain.
Description: An integer value.
Data type: Integer
Default value: 100

187
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Access: No limitations

_SCALE_Y
Specifies the height amount to scale the image in domain.
Description: An integer value.
Data type: Integer
Default value: 100
Access: No limitations

_SCIL_GEOMETRY
For more information, see Chapter 3 General properties.
_SELECT_ENCLOSED_ENABLED
Specifies how objects in the view become selected. Setting this attribute to true means
that objects in the view are selected only when completely enclosed within the selection
marquee. When attribute is set to false, objects become selected if any part of the object
lies within the selection marquee.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Object dependent
Access: No limitations

_SELECTED_OBJECTS
Specifies the selected images in domain view. When the attribute
_SINGLE_SELECTION_ENABLED is set to TRUE only one image can be selected at
a time.
Description: An integer value.
Data type: Integer
Default value: Object dependent
Access: Read-only

_SHOW_IMAGE_BORDER_ENABLED
Specifies whether the image border is shown in the image domain.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

188
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_SINGLE_SELECTION_ENABLED
Specifies whether single selection is used in domain view or not. Only one image can
be selected at a time, when _SINGLE_SELECTION_ENABLED attribute is set to TRUE.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Object dependent
Access: No limitations

_SNAP_TO_GRID_ENABLED
Specifies whether the snap to grid is used or not. Snap to grid means that objects that
are moved to a new location in the domain are aligned according to a grid.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Object dependent
Access: No limitations

_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties.
_TOOLTIP_TEXT
Specifies a tool-tip text that appears over the object when the mouse pointer is stopped.
Data type: Text
Example:
.SET MY_OBJECT._TOOLTIP_TEXT = “Tool Properties”

_VARIABLE_NAMES
For more information, see Chapter 3 General properties.
_VERTICAL_GRID
Specifies whether the vertical grid is used in image domain or not. When this attribute
is set to TRUE the vertical line is drawn in every column.
Description: An integer value.
Data type: Integer
Default value: 0
Access: No limitations

_VERTICAL_SCROLL_BAR_ENABLED

189
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Specifies whether the object has a vertical scroll bar.


Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Object dependent
Access: No limitations

_VERTICAL_SCROLL_LOCKED
Specifies whether vertical scrolling is locked or not.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Object dependent
Access: No limitations

_VISIBLE
Specifies whether the dialog item is visible or not. Setting this attribute to FALSE may
be useful if the dialog item should be invisible when opening the dialog.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._VISIBLE = FALSE

Predefined Methods
_APPEND_IMAGE
Appends an image to the image domain.
Return value data type: Integer
Parameter(s)
X Integer
An integer value.
Y Integer
An integer value.

190
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

IMAGE Image reference A reference to a VS_IMAGE ob-


ject. A VS_IMAGE can be created using the SCIL
function .CREATE or loaded using the function
.LOAD.

_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_GET_HELP
For more information, see Chapter 3 General properties.
_GET_IMAGE_LABEL
Returns the label of the specified image.
Return value data type: Text
Parameter(s)
IMAGE_ID Integer
An integer value.

_GET_IMAGE_LABEL_HEIGHT
Returns the label height of the specified image.
Return value data type: Integer
Parameter(s)
IMAGE_ID Integer
An integer value.

_GET_IMAGE_LABEL_WIDTH
Returns the label width of the specified image.
Return value data type: Integer
Parameter(s)
IMAGE_ID Integer
An integer value.

_GET_IMAGE_X
Returns the x-coordinate of the specified image.
Return value data type: Integer
Parameter(s)

191
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

IMAGE_ID Integer
An integer value.

_GET_IMAGE_Y
Returns the y-coordinate of the specified image.
Return value data type: Integer
Parameter(s)
IMAGE_ID Integer
An integer value.

_GET_SELECTED_IMAGE
Returns the selected image identification.
Return value data type: Integer
_GET_STRING_WIDTH
Returns the width of the given string in the current font of the object.
Return value data type: Integer
Parameter(s)
STRING Text
A character string containing up to 255 characters.

_INVALIDATE_IMAGE
Invalidates the specified image.
Return value data type: No return value
Parameter(s)
IMAGE_ID Integer
An integer value.

_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_REMOVE_IMAGE
Removes the specified image from the image domain.
Return value data type: No return value
Parameter(s)

192
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

IMAGE_ID Integer
An integer value.

_REPLACE_IMAGE
Replaces the specified image with another image.
Return value data type: No return value
Parameter(s)
ID Integer
An integer value.
IMAGE Image reference
A reference to a VS_IMAGE object. A VS_IMAGE
can be created using the SCIL function .CREATE
or loaded using the function .LOAD.

_SET_IMAGE_ANCHORED
Specifies whether the image is anchored or not. Anchored image can be selected but
cannot be moved.
Return value data type: No return value
Parameter(s)
IMAGE_ID Integer
An integer value.
ANCORED Boolean
A value of TRUE or FALSE.

_SET_IMAGE_LABEL
Specifies the image label.
Return value data type: No return value
Parameter(s)
IMAGE_ID Integer
An integer value.
LABEL Text
A character string containing up to 255 characters.

193
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

LABEL_POSITION_X Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.
PLACE_NEAR: Completely outside with a small
margin
PLACE_ADJACENT: Completely outside with no
margin
PLACE_STRADDLE: Half inside, half outside
PLACE_ALIGN: Completely inside with no margin
PLACE_INSET: Completely inside with a small
margin
PLACE_HALF: Opposite side touches centre of
base dialog
PLACE_CENTER: Centered inside

194
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

LABEL_POSITION_Y Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.
PLACE_NEAR: Completely outside with a small
margin
PLACE_ADJACENT: Completely outside with no
margin
PLACE_STRADDLE: Half inside, half outside
PLACE_ALIGN: Completely inside with no margin
PLACE_INSET: Completely inside with a small
margin
PLACE_HALF: Opposite side touches centre of
base dialog
PLACE_CENTER: Centered inside

_SET_IMAGE_LABEL_BACKGROUND_COLOR
Specifies the background of the image label.
Return value data type: No return value
Parameter(s)
ID Integer
An integer value.
COLOR Color
A color as referenced within SCIL.

_SET_IMAGE_LABEL_FOREGROUND_COLOR
Specifies the foreground of the image label.
Return value data type: No return value
Parameter(s)
ID Integer
An integer value.

195
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

COLOR Color
A color as referenced within SCIL.

_SET_IMAGE_SELECTABLE
Specifies whether the image can be selected or not.
Return value data type: No return value
Parameter(s)
IMAGE_ID Integer
An integer value.
SELECTABLE Boolean
A value of TRUE or FALSE.

_SET_IMAGE_X
Specifies the x-coordinate of the image.
Return value data type: No return value
Parameter(s)
IMAGE_ID Integer
An integer value.
X Integer
An integer value.

_SET_IMAGE_Y
Specifies the y-coordinate of the image.
Return value data type: No return value
Parameter(s)
IMAGE_ID Integer
An integer value.
Y Integer
An integer value.

_SET_SELECTED_IMAGE
Specifies the image as selected.
Return value data type: No return value
Parameter(s)

196
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

IMAGE_ID Integer
An integer value.

197
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

19 VS_IMAGE_EDITOR

19.1 Overview
The VS_IMAGE_EDITOR is an editor capable of editing, importing and exporting
bitmap graphics. It is also possible to create transparent bitmaps.

Action Attributes

Name Type
_APPLY_IMAGE Text vector
_CLOSE_NOTIFY Text vector
_NOTIFY Text vector

Action Methods

Name Type
APPLY_IMAGE No return value
CLOSE_NOTIFY Boolean
NOTIFY No return value

Predefined Attributes

Name Type
_ATTRIBUTE_NAMES List
_BACKGROUND_COLOR Color
_BIT_SIZE Integer
_BUSY Boolean
_CHILD_OBJECTS Text vector
_FILE_REVISION Text
_FOCUSABLE Boolean
_FONT Font
_FOREGROUND_COLOR Color
_GEOMETRY List
_GRID_ENABLED Boolean
_HAS_SELECTION Boolean
_ICON Image reference

198
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_ICONIFIED Boolean
_IMAGE Image reference
_IS_MODIFIED Boolean
_LEADER_DIALOG Dialog reference
_LEADER_DIALOG_ITEM Dialog item
_MAX_HEIGHT Integer
_MAX_WIDTH Integer
_MAXIMIZED Boolean
_MIN_HEIGHT Integer
_MIN_WIDTH Integer
_OBJECT_CLASS Text
_OBJECT_NAME Text
_OPEN Boolean
_SCIL_GEOMETRY List
_SHOW_LOCATION_ENABLED Boolean
_SOURCE_FILE_NAME Text
_STYLE Vector
_TITLE Text
_USER_MENUBAR Menubar reference
_VARIABLE_NAMES Text vector

Predefined Methods

Name Type
_DROP_SELECTION No return value
_FLAG_FOR_EXECUTION No return value
_GET_HELP No return value
_GET_POINTER_POS No return value
_GET_STRING_WIDTH Integer
_PLACE No return value
_PLACE_ACCORDING_TO_DIA- No return value
LOG_ITEM_GEOMETRY
_PLACE_ACCORDING_TO_GEO- No return value
METRY

199
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_PLACE_ACCORDING_TO_SCIL_GEO- No return value


METRY
_QUEUE_FOR_EXECUTION No return value
_RAISE No return value
_SET_MAX_SIZE No return value
_SET_MIN_SIZE No return value

19.2 Details

Action Attributes
_APPLY_IMAGE
Setting of this attribute specifies the action method APPLY_IMAGE.
Data type: Text vector
_CLOSE_NOTIFY
Setting of this attribute specifies the action method CLOSE_NOTIFY.
Data type: Text vector
Example:
.SET MY_DIALOG._CLOSE_NOTIFY = (“ROOT.CLOSE_DIALOG“, ““)

_NOTIFY
Setting of this attribute specifies the action method NOTIFY.
Data type: Text vector

Action Methods
APPLY_IMAGE
This action method is executed when the user closes the Image Editor using the menu
File/Close.
Data type to be returned: No return value
CLOSE_NOTIFY
The CLOSE_NOTIFY action method is called immediately after the user chose to close
the dialog. It is called before the dialog is actually closed. If the method returns TRUE,
the dialog is not closed. If it returns FALSE, the dialog is closed normally. Note that the
CLOSE_NOTIFY action method is not always run. For example, it is not run when a
dialog is deleted or closed programmatically. Normal cleaning up after a dialog should
be done in the DELETE method of the dialog and not in the CLOSE_NOTIFY method.

200
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Data type to be returned: Boolean


NOTIFY
Specifies the notification procedure of the object. The notification procedure gets called
for different reasons with different objects. See the general object description for a
description of NOTIFY for a specific object.
Data type to be returned: No return value

Predefined Attributes
_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.
_BACKGROUND_COLOR
For more information, see Chapter 3 General propertiess.
_BIT_SIZE
Specifies the enlargement scale when the Image Editor displays the image that is being
edited. A value of 1 specifies 100%.
Description: An integer value.
Data type: Integer
Default value: 5
Access: No limitations

_BUSY
Setting the _BUSY attribute to TRUE changes the appearance of the window to indicate
that the window is unavailable to the user. On Windows platform the cursor is displayed
as an hour glass. This function is normally used to indicate that a long operation is about
to occur. This attribute is automatically set to FALSE when the long operation is finished.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_CHILD_OBJECTS
For more information, see Chapter 3 General propertiess.
_FILE_REVISION
For more information, see Chapter 3 General properties.
_FOCUSABLE

201
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Designates whether the window should receive keyboard focus or not. Keyboard focus
policy is dependent on the window system; this function only indicates that the window
has use for key events. The window manager lets user manipulate rectangular, overlapping
display regions known as windows. Window manager windows correspond to the top-level
windows of the underlying window system (X Window System and Microsoft Windows,
for example).
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_FONT
For more information, see Chapter 3 General properties.
_FOREGROUND_COLOR
For more information, see Chapter 3 General properties.
_GEOMETRY
For more information, see Chapter 3 General properties.
_GRID_ENABLED
Specifies whether the Image Editor shows a grid.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_HAS_SELECTION
Specifies whether some image has been selected in Image Editor or not.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: Read-only

_ICON
Specifies the icon used in the title of the window or when the window is iconified. Note
that the _ICON attribute must be set from at least one object hierarchy level upper than
the window itself, otherwise the delete method of the window is not allowed. The text
assigned into attribute contains the image reference.

202
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Description: A reference to a VS_IMAGE object. A VS_IMAGE


can be created using the SCIL function .CREATE
or loaded using the function .LOAD.
Data type: Image reference
Default value: Empty text
Access: No limitations

Example:
.SET MY_DIALOG._ICON = “ROOT\ IMAGE1“

_ICONIFIED
Designates whether the window is iconified or not. The exact implication of iconification
depends on the window system and window manager in use. The window manager lets
user manipulate rectangular, overlapping display regions known as windows. Window
manager windows correspond to the top-level windows of the underlying window system
(X Window System and Microsoft Windows, for example).
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_IMAGE
Specifies the image reference to the image being edited in Image Editor.
Description: A reference to a VS_IMAGE object. A VS_IMAGE
can be created using the SCIL function .CREATE
or loaded using the function .LOAD.
Data type: Image reference
Default value: Empty text
Access: No limitations

_IS_MODIFIED
This read-only attribute shows whether the image was modified in the image editor.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: Read-only

_LEADER_DIALOG

203
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Defines a leader-follower relationship between dialogs. When a dialog' s leader is opened,


closed, iconified, uniconified, blocked, or unblocked, any follower dialog receive the
same message as a side-effect. The exact implications of this designation are window
system dependent; typically, dialogs with the same leader are placed in a group by the
window system. If either dialog is destroyed, the other dialog' s reference to it is deleted
automatically. The _LEADER_DIALOG attribute of a dialog must be set before the
dialog is opened.
Dialogs also inherit attributes from their leaders if the attributes are not specified in the
dialog itself or its class. For example, _ICON, _FOREGROUND_COLOR,
_BACKGROUND_COLOR and _FONT are inherited.
Description: A reference to a dialog object.
Data type: Dialog reference
Default value: Empty text
Access: Write-only

_LEADER_DIALOG_ITEM
Like _LEADER_DIALOG attribute _LEADER_DIALOG_ITEM attribute defines a
leader dialog for the given window. The leader dialog is the one, which holds the item
specified. For more information about leader-follower dialogs relationship see description
of the _LEADER_DIALOG attribute. Setting this attribute to empty text unsets the leader
dialog for the given window.
This attribute can be used, for example, in a picture methods, setting picture container
as the leader dialog item. This is only way to raise a new dialog from a picture context
and set the picture holding dialog as leader because the holding dialog is not accessible
directly from the picture context.
Example:
; in a picture container context:

.set someDialog._LEADER_DIALOG_ITEM = “ROOT”

; ROOT is the picture container

_MAX_HEIGHT
For more information, see Chapter 3 General properties.
_MAX_WIDTH
For more information, see Chapter 3 General properties.
_MAXIMIZED
Setting the _MAXIMIZED attribute to TRUE changes the size of the window so that it
encloses its maximum size or the display, whichever is smaller. The window' s current
position and size are saved for later restoration by setting the attribute to FALSE.
Description: A value of TRUE or FALSE.

204
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Data type: Boolean


Default value: FALSE
Access: No limitations

_MIN_HEIGHT
For more information, see Chapter 3 General properties.
_MIN_WIDTH
For more information, see Chapter 3 General properties.
_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME
For more information, see Chapter 3 General properties.
_OPEN
Setting the _OPEN attribute to TRUE opens the window so it is visible at its current
position and size on the display. Setting the attribute to FALSE closes but does not delete
the window.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_SCIL_GEOMETRY
For more information, see Chapter 3 General properties.
_SHOW_LOCATION_ENABLED
Specifies whether the Image Editor continuously displays the position of the cursor when
editing the image.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties.
_STYLE

205
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

The style flags determine what decorations, if any, are placed around the window' s
border as well as how the user can directly manipulate the window. Note that the visual
effect of setting style flags is platform dependent and not all platforms can distinguish
all combinations of style flags. The best way to use style flags is to first obtain the original
set of flags from the dialog and then append or delete the desired flags from this set.

The STYLE_BACKGROUND and STYLE_MAIN flags has


to be set always.
STYLE_BACKGROUND causes the dialog to update its
background.

STYLE_BACKGROUND
This attribute sets the opacity of the window. Without the STYLE_BACKGROUND
attribute the window will contain the border along with header information, and the
Iconfiable, Maximize & Unclosable icons.
The attribute can be set as follows
set._style = vector("STYLE_BACKGROUND")

STYLE_DOCUMENT
This attribute has no effect on the windows platform.
The visual effect of setting style flags is platform dependent and not all platforms can
distinguish all combinations of style flags.
Description: Any combination of the following style flags given
as a vector containing text strings. The flags are:
STYLE_BACKGROUND - An opaque background,
STYLE_BORDER - A border around the content
area, STYLE_MOVABLE - A title bar or other
draggable area, STYLE_RESIZABLE - Resize
handles or a grow box, STYLE_ICONIFIABLE -
An iconify/minimize box, STYLE_MAXIMIZABLE
- A maximize/zoom box, STYLE_MAIN - The top-
level, non-document window, STYLE_DOCU-
MENT - Window contains a document,
STYLE_CONFIRM - Window is a confirmation
dialog, STYLE_UNCLOSABLE - No close box,
STYLE_PALETTE - Window is a Tool window
Data type: Vector
Default value: ("STYLE_BACKGROUND", "STYLE_BORDER",
"STYLE_ICONIFIABLE", "STYLE_MAIN",
"STYLE_MAXIMIZABLE", "STYLE_MOV-
ABLE", "STYLE_RESIZABLE")

206
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Access: No limitations

_TITLE
The title of the window. Note that the title may not be visible under certain circumstances.
For example if the window or dialog does not have a title bar.
Description: A character string containing up to 255 characters.
Data type: Text
Default value: Empty text
Access: No limitations

_USER_MENUBAR
Setting the attribute _USER_MENUBAR to have a text reference to a VS_MENUBAR
replaces the original menubar of the VS_IMAGE_EDITOR. To gain control over the
image editor the menu items need to conform to the command names of the image editor.
The commands are as follows:
ApplyEditor Commits the changes made in an image editor to
the original image and calls the image editor' s apply
function.
Clear Clears the current selection in an image editor.
CloseEditor Closes an image editor dialog.
Copy Copies the current selection in an image editor to
the scrap.
CreateTransparency Creates a transparency for the image being edited
in an image editor.
CropSelection Crops the image being edited to the current selection
in an image editor.
Cut Copies the current selection in an image editor to
the scrap and clears the current selection.
DeleteTransparency Deletes the transparency associated with the image
being edited by an image editor.
DrawCenter Toggles the draw centre option of an image editor.
EditPalette Opens the color palette editor to edit the color palette
associated with the image being edited.
Export Opens the export file chooser to allow the user to
export the image being edited in an image editor.
FatBits Toggles the magnification of bits in an image editor.
FlipHor Flips the selected bits in an image editor horizont-
ally.

207
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

FlipVer Flips the selected bits in an image editor vertically.


Import Opens the import file chooser to allow the user to
import an image to edit in an image editor.
MaskSelection Creates an initial transparency mask reflecting the
current selection in an image editor.
Paste Pastes the contents of the scrap into the image being
edited by an image editor.
Preview Toggles the visible state of the preview window for
an image editor.
Redo Selects the redo of the last action available in the
undo log for an image editor.
Revert Reverts the image being edited in an image editor
to the last saved state.
Rotate Rotates the current selection in an image editor 90
degrees.
SetFont Opens the font chooser to allow the user to change
the default font of an image editor.
SetSize Opens the set size confirmation dialog to change the
size of the image being edited in an image editor.
ShowGrid Toggles the grid option for an image editor.
ShowPosition
This can be done only
once for an object.

Description: A reference to a VS_MENUBAR object. A


VS_MENUBAR can be created using the SCIL
function .CREATE or loaded from a file using the
function .LOAD.
Data type: Menubar reference
Default value: Empty text
Access: Write-only

_VARIABLE_NAMES
For more information, see Chapter 3 General properties.

Predefined Methods
_DROP_SELECTION

208
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Drops the selected image in Image Editor.


Return value data type: No return value
_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_GET_HELP
For more information, see Chapter 3 General properties.
_GET_POINTER_POS
Returns a list containing the attribute names X and Y. X and Y are integers referring to
the current pointer position. The coordinates are given relative to the coordinate system
of the object that is executing the method call.
Return value data type: No return value
_GET_STRING_WIDTH
Returns the width of the given string in the current font of the object.
Return value data type: Integer
Parameter(s)
STRING Text
A character string containing up to 255 characters.

_PLACE
Positions dialogs relative place compared to another dialog. The BASE parameter specifies
the dialog to be used as base for the positioning. The parameters X_FLAGS and
Y_FLAGS specify the relation to BASE on the different coordinate axes. The following
flags specify which side is used when determining the new coordinates: PLACE_LEFT,
PLACE_RIGHT, PLACE_TOP and PLACE_BOTTOM.
The following flags indicates how to locate the side of the dialog specified above:
PLACE_NEAR = Completely outside with a small margin
PLACE_ADJACENT = Completely outside with no margin
PLACE_STRADDLE= Half inside, half outside
PLACE_ALIGN = Completely inside with no margin
PLACE_INSET= Completely inside with a small margin
PLACE_HALF = Opposite side touches centre of base dialog
PLACE_CENTER = Centered inside

209
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

The flags above should be used together in a vector so that one value specifies which
side to align and another value how to align the side. When using PLACE_CENTER
the side specification can be left out because both sides are automatically used when
centring.
Return value data type: No return value
Parameter(s)
BASE Dialog reference
A reference to a dialog type object. A dialog can be
created using the SCIL function .CREATE or loaded
from a file using the function .LOAD.
X_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.
Y_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.

Example:
Example 1: Placing MY_DIALOG at TOP/LEFT of YOUR_DIALOG:
MY_DIALOG._PLACE(“YOUR_DIALOG“, (“PLACE_LEFT“, “PLACE_ALIGN“),
(“PLACE_TOP“, “PLACE_ALIGN“))

Example 2: Centering MY_DIALOG relative to YOUR_DIALOG:


MY_DIALOG._PLACE(“YOUR_DIALOG“, (“PLACE_CENTER“),
(“PLACE_CENTER“))

_PLACE_ACCORDING_TO_DIALOG_ITEM_GEOMETRY
Positions dialogs relative place compared to the given rectangle in the coordinate system
of a dialog item. The BASE and RECT parameters specify the dialog item and the
rectangle to be used as base for the positioning. The parameters X_FLAGS and Y_FLAGS
specify the relation to BASE on the different coordinate axes. The following flags specify

210
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

which side is used when determining the new coordinates: PLACE_LEFT,


PLACE_RIGHT, PLACE_TOP and PLACE_BOTTOM.
Usually, BASE specifies a kind of container (VS_CONTAINER,
VS_NOTEBOOK_PAGE, etc.), and RECT is the geometry of a direct child item of that
container. However, it is possible to specify any dialog item as BASE, and any rectangle
as RECT.
The following flags indicate how to locate the side of the dialog specified above:
PLACE_NEAR = Completely outside with a small margin
PLACE_ADJACENT = Completely outside with no margin
PLACE_STRADDLE= Half inside, half outside
PLACE_ALIGN = Completely inside with no margin
PLACE_INSET= Completely inside with a small margin
PLACE_HALF = Opposite side touches centre of base dialog
PLACE_CENTER = Centered inside
The flags above should be used together in a vector so that one value specifies which
side to align and another value how to align the side. When using PLACE_CENTER
the side specification can be left out because both sides are automatically used when
centering.
Return value data type: No return value
Parameter(s)
BASE Dialog Item
A reference to a dialog item such as VS_TEXT,
VS_BUTTON etc. The reference is a text reference
to the name of the object.
RECT List
A list containing the attributes X, Y, W, H. The at-
tributes describe coordinates within the Visual SCIL
coordinate system.
X_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.

211
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Y_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.

Example:
Example 1: Placing MY_DIALOG at TOP/LEFT of the rectangle (0, 0,
100, 100) within YOUR_CONTAINER:
MY_DIALOG._PLACE(“YOUR_CONTAINER“, LIST(X=0, Y=0, W=100, H=100),
(“PLACE_LEFT“, “PLACE_ALIGN“), (“PLACE_TOP“, “PLACE_ALIGN“))

Example 2: Centering MY_DIALOG relative to YOUR_CONTAINER itself:


@GEOM = YOUR_CONTAINER._GEOMETRY
#MODIFY GEOM:V = LIST(X = 0, Y = 0)
MY_DIALOG._PLACE(“YOUR_CONTAINER“, %GEOM,
(“PLACE_CENTER“),(“PLACE_CENTER“))

_PLACE_ACCORDING_TO_GEOMETRY
Positions dialogs relative place compared to given rectangle. The RECT parameter
specifies the coordinates to be used as base for the positioning. The parameters X_FLAGS
and Y_FLAGS specify the relation to RECT on the different coordinate axes. The
following flags specify which side is used when determining the new coordinates:
PLACE_LEFT, PLACE_RIGHT, PLACE_TOP and PLACE_BOTTOM.
The following flags indicates how to locate the side of the dialog specified above:
PLACE_NEAR = Completely outside with a small margin
PLACE_ADJACENT = Completely outside with no margin
PLACE_STRADDLE= Half inside, half outside
PLACE_ALIGN = Completely inside with no margin
PLACE_INSET= Completely inside with a small margin
PLACE_HALF = Opposite side touches centre of given rectangle
PLACE_CENTER = Centered inside
The flags above should be used together in a vector so that one value specifies which
side to align and another value how to align the side. When using PLACE_CENTER
the side specification can be left out because both sides are automatically used when
centring.
Return value data type: No return value

212
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Parameter(s)
RECT List
A list containing the attributes X, Y, W, H. The at-
tributes describe coordinates within the Visual SCIL
coordinate system.
X_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.
Y_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.

Example:
1: Placing MY_DIALOG at TOP/LEFT of RECT:
MY_DIALOG._PLACE_ACCORDING_TO_GEOMETRY(LIST(X=200,Y=200,W=0,H=0),
(“PLACE_LEFT“, “PLACE_ALIGN“), (“PLACE_TOP“, “PLACE_ALIGN“))

_PLACE_ACCORDING_TO_SCIL_GEOMETRY
Positions dialogs relative place compared to given SCIL rectangle. The RECT parameter
specifies the coordinates to be used as base for the positioning. The parameters X_FLAGS
and Y_FLAGS specify the relation to RECT on the different coordinate axes. The
following flags specify which side is used when determining the new coordinates:
PLACE_LEFT, PLACE_RIGHT, PLACE_TOP and PLACE_BOTTOM.
The following flags indicates how to locate the side of the dialog specified above:
PLACE_NEAR = Completely outside with a small margin
PLACE_ADJACENT = Completely outside with no margin
PLACE_STRADDLE= Half inside, half outside
PLACE_ALIGN = Completely inside with no margin
PLACE_INSET= Completely inside with a small margin

213
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

PLACE_HALF = Opposite side touches centre of given rectangle


PLACE_CENTER = Centered inside
The flags above should be used together in a vector so that one value specifies which
side to align and another value how to align the side. When using PLACE_CENTER
the side specification can be left out because both sides are automatically used when
centring.
Return value data type: No return value
Parameter(s)
RECT List
A list containing the attributes X, Y, W, H. The at-
tributes describe coordinates within the SCIL co-
ordinate system.
X_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.
Y_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.

Example:
1: Placing MY_DIALOG at TOP/LEFT of RECT:
MY_DIALOG._PLACE_ACCORDING_TO_SCIL_GEOMETRY(LIST(X=200,Y=200,W=0,H=0),
(“PLACE_LEFT“, “PLACE_ALIGN“), (“PLACE_TOP“, “PLACE_ALIGN“))

_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_RAISE
This method raises the dialog to the top of all other windows.
Return value data type: No return value

214
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_SET_MAX_SIZE
For more information, see Chapter 3 General properties
_SET_MIN_SIZE
For more information, see Chapter 3 General properties.

215
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

20 VS_INPUT_DIALOG

20.1 Overview
A VS_INPUT_DIALOG is used to ask for an input string from the user. The attribute
_PROMPT_TEXT specifies the text to be displayed and _INPUT_TEXT is used to set
a default string and read the string given by the user. The _PROMPT_TEXT has to be
set before the dialog is opened otherwise the dialog is not automatically resized according
to the amount of text. The string, which should be read, can be placed in the APPLY
action method. The APPLY action method is executed when the user clicks the OK or
Apply button.

Action Attributes

Name Type
_APPLY Text vector
_CLOSE_NOTIFY Text vector
_DEFAULTS Text vector
_HELP Text vector
_NOTIFY Text vector

Action Methods

Name Type
APPLY Boolean
CLOSE_NOTIFY Boolean
DEFAULTS Boolean
HELP Boolean
NOTIFY No return value

Predefined Attributes

Name Type
_ATTRIBUTE_NAMES List
_BACKGROUND_COLOR Color
_BUSY Boolean
_BUTTONS_VERTICALLY Boolean
_CHILD_OBJECTS Text vector

216
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_FILE_REVISION Text
_FOCUSABLE Boolean
_FONT Font
_FOREGROUND_COLOR Color
_GEOMETRY List
_HAS_APPLY Boolean
_HAS_CANCEL Boolean
_HAS_DEFAULTS Boolean
_HAS_HELP Boolean
_HAS_OK Boolean
_ICON Image reference
_ICONIFIED Boolean
_INPUT_TEXT Text
_LEADER_DIALOG Dialog reference
_LEADER_DIALOG_ITEM Dialog item
_MAX_HEIGHT Integer
_MAX_WIDTH Integer
_MAXIMIZED Boolean
_MIN_HEIGHT Integer
_MIN_WIDTH Integer
_MODAL Boolean
_OBJECT_CLASS Text
_OBJECT_NAME Text
_OPEN Boolean
_PROMPT_TEXT Text
_SCIL_GEOMETRY List
_SOURCE_FILE_NAME Text
_STYLE Vector
_TITLE Text
_VARIABLE_NAMES Text vector

Predefined Methods

Name Type

217
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_FLAG_FOR_EXECUTION No return value


_GET_HELP No return value
_GET_POINTER_POS No return value
_GET_STRING_WIDTH Integer
_PLACE No return value
_PLACE_ACCORDING_TO_DIA- No return value
LOG_ITEM_GEOMETRY
_PLACE_ACCORDING_TO_GEO- No return value
METRY
_PLACE_ACCORDING_TO_SCIL_GEO- No return value
METRY
_QUEUE_FOR_EXECUTION No return value
_RAISE No return value
_SET_MAX_SIZE No return value
_SET_MIN_SIZE No return value

20.2 Details

Action Attributes
_APPLY
Setting of this attribute specifies the action method APPLY.
Data type: Text vector
Example:
.SET MY_DIALOG._APPLY = (“ROOT.APPLY_DIALOG“, ““)

_CLOSE_NOTIFY
Setting of this attribute specifies the action method CLOSE_NOTIFY.
Data type: Text vector
Example:
.SET MY_DIALOG._CLOSE_NOTIFY = (“ROOT.CLOSE_DIALOG“, ““)

_DEFAULTS
Setting of this attribute specifies the action method DEFAULTS.
Data type: Text vector

218
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Example:
.SET MY_DIALOG._DEFAULTS = (“ROOT.DEFAULTS_DIALOG“, ““)

_HELP
Setting of this attribute specifies the action method HELP.
Data type: Text vector
Example:
.SET MY_DIALOG._HELP = (“ROOT.HELP_DIALOG“, ““)

_NOTIFY
Setting of this attribute specifies the action method NOTIFY.
Data type: Text vector

Action Methods
APPLY
Specifies the action method that is executed when the Apply button is clicked in the
confirmation dialog. If this action method is not set, the dialog is closed by default, when
the Apply is clicked. The dialog is automatically closed if the user returns TRUE from
this action method, when the Apply is clicked.
Data type to be returned: Boolean
CLOSE_NOTIFY
The CLOSE_NOTIFY action method is called immediately after the user chose to close
the dialog. It is called before the dialog is actually closed. If the method returns TRUE,
the dialog is not closed. If it returns FALSE, the dialog is closed normally. Note that the
CLOSE_NOTIFY action method is not always run. For example, it is not run when a
dialog is deleted or closed programmatically. Normal cleaning up after a dialog should
be done in the DELETE method of the dialog and not in the CLOSE_NOTIFY method.
Data type to be returned: Boolean
DEFAULTS
Specifies the action method that is executed when the “Defaults“ button is pressed in
the confirmation dialog.
Data type to be returned: Boolean
HELP
Specifies the action method that is executed when the “Help“ button is pressed in the
confirmation dialog.
Data type to be returned: Boolean

219
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

NOTIFY
Specifies the notification procedure of the object. The notification procedure gets called
for different reasons with different objects. See the general object description for a
description of NOTIFY for a specific object.
Data type to be returned: No return value

Predefined Attributes
_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.
_BACKGROUND_COLOR
For more information, see Chapter 3 General properties.
_BUSY
Setting the _BUSY attribute to TRUE changes the appearance of the window to indicate
that the window is unavailable to the user. On Windows platform the cursor is displayed
as an hour glass. This function is normally used to indicate that a long operation is about
to occur. This attribute is automatically set to FALSE when the long operation is finished.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_BUTTONS_VERTICALLY
Specifies that the buttons within the confirmation dialog should be arranged vertically
instead of horizontally. The default is horizontal arrangement.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

Example:
.SET MY_DIALOG._BUTTONS_VERTICALLY = TRUE

_CHILD_OBJECTS
For more information, see Chapter 3 General properties.
_FILE_REVISION
For more information, see Chapter 3 General properties.

220
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_FOCUSABLE
Designates whether the window should receive keyboard focus or not. Keyboard focus
policy is dependent on the window system; this function only indicates that the window
has use for key events. The window manager lets user manipulate rectangular, overlapping
display regions known as windows. Window manager windows correspond to the top-level
windows of the underlying window system (X Window System and Microsoft Windows,
for example).
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_FONT
For more information, see Chapter 3 General properties.
_FOREGROUND_COLOR
For more information, see Chapter 3 General properties.
_GEOMETRY
For more information, see Chapter 3 General properties.
_HAS_APPLY
Specifies whether the confirmation dialog has an Apply button or not.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Environment dependent
Access: No limitations

Example:
.SET MY_DIALOG._HAS_APPLY = FALSE

_HAS_CANCEL
Specifies whether the confirmation dialog has a Cancel button or not.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Environment dependent
Access: No limitations

Example:

221
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

.SET MY_DIALOG._HAS_CANCEL = TRUE

_HAS_DEFAULTS
Specifies whether the confirmation dialog has a Defaults button or not.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

Example:
.SET MY_DIALOG._HAS_DEFAULTS = FALSE

_HAS_HELP
Specifies whether the confirmation dialog has a Help button or not.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

Example:
.SET MY_DIALOG._HAS_HELP = TRUE

_HAS_OK
Specifies whether the confirmation dialog has an OK button or not.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Environment dependent
Access: No limitations

Example:
.SET MY_DIALOG._HAS_OK = TRUE

_ICON
Specifies the icon used in the title of the window or when the window is iconified. Note
that the _ICON attribute must be set from at least one object hierarchy level upper than
the window itself, otherwise the delete method of the window is not allowed. The text
assigned into attribute contains the image reference.

222
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Description: A reference to a VS_IMAGE object. A VS_IMAGE


can be created using the SCIL function .CREATE
or loaded using the function .LOAD.
Data type: Image reference
Default value: Empty text
Access: No limitations

Example:
.SET MY_DIALOG._ICON = “ROOT\ IMAGE1“

_ICONIFIED
Designates whether the window is iconified or not. The exact implication of iconification
depends on the window system and window manager in use. The window manager lets
user manipulate rectangular, overlapping display regions known as windows. Window
manager windows correspond to the top-level windows of the underlying window system
(X Window System and Microsoft Windows, for example).
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_INPUT_TEXT
The text that the user has written into the text field. This attribute is also used to set a
default value when opening input dialog.
Description: A character string containing up to 255 characters.
Data type: Text
Default value: Empty text
Access: No limitations

_LEADER_DIALOG
Defines a leader-follower relationship between dialogs. When a dialog' s leader is opened,
closed, iconified, uniconified, blocked, or unblocked, any follower dialog receive the
same message as a side-effect. The exact implications of this designation are window
system dependent; typically, dialogs with the same leader are placed in a group by the
window system. If either dialog is destroyed, the other dialog' s reference to it is deleted
automatically. The _LEADER_DIALOG attribute of a dialog must be set before the
dialog is opened.
Dialogs also inherit attributes from their leaders if the attributes are not specified in the
dialog itself or its class. For example, _ICON, _FOREGROUND_COLOR,
_BACKGROUND_COLOR and _FONT are inherited.

223
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Description: A reference to a dialog object.


Data type: Dialog reference
Default value: Empty text
Access: Write-only

_LEADER_DIALOG_ITEM
Like _LEADER_DIALOG attribute _LEADER_DIALOG_ITEM attribute defines a
leader dialog for the given window. The leader dialog is the one, which holds the item
specified. For more information about leader-follower dialogs relationship see description
of the _LEADER_DIALOG attribute. Setting this attribute to empty text unsets the leader
dialog for the given window.
This attribute can be used, for example, in a picture methods, setting picture container
as the leader dialog item. This is only way to raise a new dialog from a picture context
and set the picture holding dialog as leader because the holding dialog is not accessible
directly from the picture context.
Example:
; in a picture container context:

.set someDialog._LEADER_DIALOG_ITEM = “ROOT”

; ROOT is the picture container

_MAX_HEIGHT
For more information, see Chapter 3 General properties.
_MAX_WIDTH
For more information, see Chapter 3 General properties.
_MAXIMIZED
Setting the _MAXIMIZED attribute to TRUE changes the size of the window so that it
encloses its maximum size or the display, whichever is smaller. The window' s current
position and size are saved for later restoration by setting the attribute to FALSE.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_MIN_HEIGHT
For more information, see Chapter 3 General properties.
_MIN_WIDTH

224
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

For more information, see Chapter 3 General properties.


_MODAL
Designates whether or not the window should grab pointer and key input from other
windows when it is opened. The effect when the _MODAL attribute is TRUE is that it
is impossible to activate another window as long as the MODAL window is open.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME
For more information, see Chapter 3 General properties.
_OPEN
Setting the _OPEN attribute to TRUE opens the window so it is visible at its current
position and size on the display. Setting the attribute to FALSE closes but does not delete
the window.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_PROMPT_TEXT
The text that is telling the user what to write into the input text field. The text is
automatically formatted to fit into the dialog. The user explicitly sets line breaks by
inserting ASCII(10) character into the text. The _PROMPT_TEXT has to be set before
the dialog is opened otherwise the dialog is not resized properly.
Description: A character string containing up to 255 characters.
Data type: Text
Default value: Empty text
Access: Write-only

_SCIL_GEOMETRY
For more information, see Chapter 3 General properties.
_SOURCE_FILE_NAME

225
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

For more information, see Chapter 3 General properties.


_STYLE
The style flags determine what decorations, if any, are placed around the window' s
border as well as how the user can directly manipulate the window. Note that the visual
effect of setting style flags is platform dependent and not all platforms can distinguish
all combinations of style flags. The best way to use style flags is to first obtain the original
set of flags from the dialog and then append or delete the desired flags from this set.

The STYLE_BACKGROUND and STYLE_MAIN flags has


to be set always.
STYLE_BACKGROUND causes the dialog to update its
background.

STYLE_BACKGROUND
This attribute sets the opacity of the window. Without the STYLE_BACKGROUND
attribute the window will contain the border along with header information, and the
Iconfiable, Maximize & Unclosable icons.
The attribute can be set as follows
set._style = vector("STYLE_BACKGROUND")

STYLE_DOCUMENT
This attribute has no effect on the windows platform.
The visual effect of setting style flags is platform dependent and not all platforms can
distinguish all combinations of style flags.
Description: Any combination of the following style flags given
as a vector containing text strings. The flags are:
STYLE_BACKGROUND - An opaque background,
STYLE_BORDER - A border around the content
area, STYLE_MOVABLE - A title bar or other
draggable area, STYLE_RESIZABLE - Resize
handles or a grow box, STYLE_ICONIFIABLE -
An iconify/minimize box, STYLE_MAXIMIZABLE
- A maximize/zoom box, STYLE_MAIN - The top-
level, non-document window, STYLE_DOCU-
MENT - Window contains a document,
STYLE_CONFIRM - Window is a confirmation
dialog, STYLE_UNCLOSABLE - No close box,
STYLE_PALETTE - Window is a Tool window
Data type: Vector

226
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Default value: ("STYLE_BACKGROUND","STYLE_BORDER",


"STYLE_CONFIRM","STYLE_MOVABLE")
Access: No limitations

_TITLE
The title of the window. Note that the title may not be visible under certain circumstances.
For example if the window or dialog does not have a title bar.
Description: A character string containing up to 255 characters.
Data type: Text
Default value: Empty text
Access: No limitations

_VARIABLE_NAMES
For more information, see Chapter 3 General properties.

Predefined Methods
_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_GET_HELP
For more information, see Chapter 3 General properties.
_GET_POINTER_POS
Returns a list containing the attribute names X and Y. X and Y are integers referring to
the current pointer position. The coordinates are given relative to the coordinate system
of the object that is executing the method call.
Return value data type: No return value
_GET_STRING_WIDTH
Returns the width of the given string in the current font of the object.
Return value data type: Integer
Parameter(s)
STRING Text
A character string containing up to 255 characters.

_PLACE
Positions dialogs relative place compared to another dialog. The BASE parameter specifies
the dialog to be used as base for the positioning. The parameters X_FLAGS and
Y_FLAGS specify the relation to BASE on the different coordinate axes. The following

227
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

flags specify which side is used when determining the new coordinates: PLACE_LEFT,
PLACE_RIGHT, PLACE_TOP and PLACE_BOTTOM.
The following flags indicates how to locate the side of the dialog specified above:
PLACE_NEAR = Completely outside with a small margin
PLACE_ADJACENT = Completely outside with no margin
PLACE_STRADDLE= Half inside, half outside
PLACE_ALIGN = Completely inside with no margin
PLACE_INSET= Completely inside with a small margin
PLACE_HALF = Opposite side touches centre of base dialog
PLACE_CENTER = Centered inside
The flags above should be used together in a vector so that one value specifies which
side to align and another value how to align the side. When using PLACE_CENTER
the side specification can be left out because both sides are automatically used when
centring.
Return value data type: No return value
Parameter(s)
BASE Dialog reference
A reference to a dialog type object. A dialog can be
created using the SCIL function .CREATE or loaded
from a file using the function .LOAD.
X_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.
Y_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.

Example:

228
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Example 1: Placing MY_DIALOG at TOP/LEFT of YOUR_DIALOG:


MY_DIALOG._PLACE(“YOUR_DIALOG“, (“PLACE_LEFT“, “PLACE_ALIGN“),
(“PLACE_TOP“, “PLACE_ALIGN“))

Example 2: Centering MY_DIALOG relative to YOUR_DIALOG:


MY_DIALOG._PLACE(“YOUR_DIALOG“, (“PLACE_CENTER“),
(“PLACE_CENTER“))

_PLACE_ACCORDING_TO_DIALOG_ITEM_GEOMETRY
Positions dialogs relative place compared to the given rectangle in the coordinate system
of a dialog item. The BASE and RECT parameters specify the dialog item and the
rectangle to be used as base for the positioning. The parameters X_FLAGS and Y_FLAGS
specify the relation to BASE on the different coordinate axes. The following flags specify
which side is used when determining the new coordinates: PLACE_LEFT,
PLACE_RIGHT, PLACE_TOP and PLACE_BOTTOM.
Usually, BASE specifies a kind of container
(VS_CONTAINER,VS_NOTEBOOK_PAGE, etc.), and RECT is the geometry of a
direct child item of that container. However, it is possible to specify any dialog item as
BASE, and any rectangle as RECT.
Return value data type: No return value
Parameter(s)
BASE Dialog Item
A reference to a dialog item such as VS_TEXT,
VS_BUTTON etc. The reference is a text reference
to the name of the object.
RECT List
A list containing the attributes X, Y, W, H. The at-
tributes describe coordinates within the Visual SCIL
coordinate system.
X_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.

229
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Y_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.

Example:
Example 1: Placing MY_DIALOG at TOP/LEFT of the rectangle (0, 0,
100, 100) within YOUR_CONTAINER:
MY_DIALOG._PLACE(“YOUR_CONTAINER“, LIST(X=0, Y=0, W=100, H=100),
(“PLACE_LEFT“, “PLACE_ALIGN“), (“PLACE_TOP“, “PLACE_ALIGN“))

Example 2: Centering MY_DIALOG relative to YOUR_CONTAINER itself:


@GEOM = YOUR_CONTAINER._GEOMETRY
#MODIFY GEOM:V = LIST(X = 0, Y = 0)
MY_DIALOG._PLACE(“YOUR_CONTAINER“, %GEOM, (“PLACE_CENTER“),
(“PLACE_CENTER“))

_PLACE_ACCORDING_TO_GEOMETRY
Positions dialogs relative place compared to given rectangle. The RECT parameter
specifies the coordinates to be used as base for the positioning. The parameters X_FLAGS
and Y_FLAGS specify the relation to RECT on the different coordinate axes. The
following flags specify which side is used when determining the new coordinates:
PLACE_LEFT, PLACE_RIGHT, PLACE_TOP and PLACE_BOTTOM.
The following flags indicates how to locate the side of the dialog specified above:
PLACE_NEAR = Completely outside with a small margin
PLACE_ADJACENT = Completely outside with no margin
PLACE_STRADDLE= Half inside, half outside
PLACE_ALIGN = Completely inside with no margin
PLACE_INSET= Completely inside with a small margin
PLACE_HALF = Opposite side touches centre of given rectangle
PLACE_CENTER = Centered inside
The flags above should be used together in a vector so that one value specifies which
side to align and another value how to align the side. When using PLACE_CENTER
the side specification can be left out because both sides are automatically used when
centring.
Return value data type: No return value

230
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Parameter(s)
RECT List
A list containing the attributes X, Y, W, H. The at-
tributes describe coordinates within the Visual SCIL
coordinate system.
X_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.
Y_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.

Example:
1: Placing MY_DIALOG at TOP/LEFT of RECT:
MY_DIALOG._PLACE_ACCORDING_TO_GEOMETRY(LIST(X=200,Y=200,W=0,H=0),
(“PLACE_LEFT“, “PLACE_ALIGN“), (“PLACE_TOP“, “PLACE_ALIGN“))

_PLACE_ACCORDING_TO_SCIL_GEOMETRY
Positions dialogs relative place compared to given SCIL rectangle. The RECT parameter
specifies the coordinates to be used as base for the positioning. The parameters X_FLAGS
and Y_FLAGS specify the relation to RECT on the different coordinate axes. The
following flags specify which side is used when determining the new coordinates:
PLACE_LEFT, PLACE_RIGHT, PLACE_TOP and PLACE_BOTTOM.
The following flags indicates how to locate the side of the dialog specified above:
PLACE_NEAR = Completely outside with a small margin
PLACE_ADJACENT = Completely outside with no margin
PLACE_STRADDLE= Half inside, half outside
PLACE_ALIGN = Completely inside with no margin
PLACE_INSET= Completely inside with a small margin

231
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

PLACE_HALF = Opposite side touches centre of given rectangle


PLACE_CENTER = Centered inside
The flags above should be used together in a vector so that one value specifies which
side to align and another value how to align the side. When using PLACE_CENTER
the side specification can be left out because both sides are automatically used when
centring.
Return value data type: No return value
Parameter(s)
RECT List
A list containing the attributes X, Y, W, H. The at-
tributes describe coordinates within the SCIL co-
ordinate system.
X_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.
Y_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.

Example:
1: Placing MY_DIALOG at TOP/LEFT of RECT:
MY_DIALOG._PLACE_ACCORDING_TO_SCIL_GEOMETRY(LIST(X=200,Y=200,W=0,H=0),
(“PLACE_LEFT“, “PLACE_ALIGN“), (“PLACE_TOP“, “PLACE_ALIGN“))

_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_RAISE
This method raises the dialog to the top of all other windows.
Return value data type: No return value

232
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_SET_MAX_SIZE
For more information, see Chapter 3 General properties.
_SET_MIN_SIZE
For more information, see Chapter 3 General properties.

233
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

21 VS_LABEL

21.1 Overview
The VS_LABEL object is a dialog item that displays a text label. It does not contain any
other functionality.

Action Attributes

Name Type
_TOOLTIP_IS_SHOWN Text vector

Action Methods

Name Type
TOOLTIP_IS_SHOWN No return value

Predefined Attributes

Name Type
_ATTRIBUTE_NAMES List
_BACKGROUND_COLOR Color
_CHILD_OBJECTS Text vector
_ENABLED Boolean
_FILE_REVISION Text
_FONT Font
_FOREGROUND_COLOR Color
_GEOMETRY List
_OBJECT_CLASS Text
_OBJECT_NAME Text
_SCIL_GEOMETRY List
_SOURCE_FILE_NAME Text
_TITLE Text
_TOOLTIP_TEXT Text
_VARIABLE_NAMES Text vector
_VISIBLE Boolean

234
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Predefined Methods

Name Type
_FLAG_FOR_EXECUTION No return value
_GET_HELP No return value
_GET_STRING_WIDTH Integer
_QUEUE_FOR_EXECUTION No return value

21.2 Details

Action Attributes
_TOOLTIP_IS_SHOWN
Setting of this attribute specifies the action method TOOLTIP_IS_SHOWN.
Data type: Text vector

Action Methods
TOOLTIP_IS_SHOWN
This action method is executed whenever a tooltip is shown over the dialog item.
Data type to be returned: No return value

Predefined Attributes
_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.
_BACKGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._BACKGROUND_COLOR = (65535, 65535, 65535)

_CHILD_OBJECTS
For more information, see Chapter 3 General properties.
_ENABLED
Specifies whether the dialog item responds to various events. A change of appearance
is also often combined with this attribute. When setting this attribute to FALSE, the
disabled dialog item is displayed as dimmed.

235
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Description: A value of TRUE or FALSE.


Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._ENABLED = FALSE

_FILE_REVISION
For more information, see Chapter 3 General properties.
_FONT
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FONT = (“M“, 1)

_FOREGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FOREGROUND_COLOR = (65535, 0, 0)

_GEOMETRY
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._GEOMETRY = LIST(X = 10, Y = 10, W = 100, H = 100)

_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME
For more information, see Chapter 3 General properties.
_SCIL_GEOMETRY
For more information, see Chapter 3 General properties.
_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties.
_TITLE

236
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Specifies the title of the dialog item.


Description: A character string containing up to 255 characters.
Data type: Text
Default value: Empty text
Access: No limitations

Example:
.SET MY_OBJECT._TITLE = “Tool Properties“

_TOOLTIP_TEXT
Specifies a tool-tip text appearing over the object when the mouse pointer is stopped.
Data type: Text
Example:
.SET MY_OBJECT._TOOLTIP_TEXT = “Tool Properties”

_VARIABLE_NAMES
For more information, see Chapter 3 General properties.
_VISIBLE
Specifies whether the dialog item is visible or not. Setting this attribute to FALSE may
be useful if the dialog item should be invisible when opening the dialog.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._VISIBLE = FALSE

Predefined Methods
_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_GET_HELP
For more information, see Chapter 3 General properties.
_GET_STRING_WIDTH
Returns the width of the given string in the current font of the object.

237
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Return value data type: Integer


Parameter(s)
STRING Text
A character string containing up to 255 characters.

_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.

238
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

22 VS_LINE

22.1 Overview
The VS_LINE object is a dialog item that displays a line. It does not contain any other
functionality. The appearance of the line depends of the platform on which it is displayed.
The line will be drawn horizontally or vertically depending on which one of the attributes
_WIDTH and _HEIGHT in the _GEOMETRY is larger. The line is drawn along the left
or bottom side of the specified GEOMETRY rectangle.

Action Attributes

Name Type
_TOOLTIP_IS_SHOWN Text vector

Action Methods

Name Type
TOOLTIP_IS_SHOWN No return value

Predefined Attributes

Name Type
_ATTRIBUTE_NAMES List
_BOTTOM_SHADOW_COLOR Color
_CHILD_OBJECTS Text vector
_FILE_REVISION Text
_FOREGROUND_COLOR Color
_GEOMETRY List
_LINE_STYLE Text
_OBJECT_CLASS Text
_OBJECT_NAME Text
_SCIL_GEOMETRY List
_SOURCE_FILE_NAME Text
_TOOLTIP_TEXT Text
_TOP_SHADOW_COLOR Color
_VARIABLE_NAMES Text vector
_VISIBLE Boolean

239
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Predefined Methods

Name Type
_FLAG_FOR_EXECUTION No return value
_GET_HELP No return value
_GET_STRING_WIDTH Integer
_QUEUE_FOR_EXECUTION No return value

22.2 Details

Action Attributes
_TOOLTIP_IS_SHOWN
Setting of this attribute specifies the action method TOOLTIP_IS_SHOWN.
Data type: Text vector

Action Methods
TOOLTIP_IS_SHOWN
This action method is executed whenever a tooltip is shown over the dialog item.
Data type to be returned: No return value

Predefined Attributes
_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.
_BOTTOM_SHADOW_COLOR
The color used to draw darker side of the line if it is in 3D mode (_LINE_STYLE is
“STYLE_INSET” or “STYLE_OUTSET”).
_CHILD_OBJECTS
For more information, see Chapter 3 General properties.
_FILE_REVISION
For more information, see Chapter 3 General properties.
_FOREGROUND_COLOR
Specifies the foreground color for the dialog item. The foreground color is for example
the color which is used when drawing the tile of the object.

240
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Example:
.SET MY_OBJECT._FOREGROUND_COLOR=(65535, 0, 0)

_GEOMETRY
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._GEOMETRY = LIST(X = 10, Y = 10, W = 100, H = 100)

_LINE_STYLE
One of “STYLE_INSET”, “STYLE_OUTSET”, “STYLE_SOLID” or
“STYLE_DASHED”. Defines line drawing style.
_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME
For more information, see Chapter 3 General properties.
_SCIL_GEOMETRY
For more information, see Chapter 3 General properties.
_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties.
_TOOLTIP_TEXT
Specifies a tool-tip text that appears over the object when the mouse pointer is stopped.
Data type: Text
Example:
.SET MY_OBJECT._TOOLTIP_TEXT = “Tool Properties”

_TOP_SHADOW_COLOR
The color used to draw lighter side of the line if it is in 3D mode (_LINE_STYLE is
“STYLE_INSET” or “STYLE_OUTSET”).
_VARIABLE_NAMES
For more information, see Chapter 3 General properties.
_VISIBLE
Specifies whether the dialog item is visible or not. Setting this attribute to FALSE may
be useful if the dialog item should be invisible when opening the dialog.

241
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Description: A value of TRUE or FALSE.


Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._VISIBLE = FALSE

Predefined Methods
_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_GET_HELP
For more information, see Chapter 3 General properties.
_GET_STRING_WIDTH
Returns the width of the given string in the current font of the object.
Return value data type: Integer
Parameter(s)
STRING Text
A character string containing up to 255 characters.

_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.

242
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

23 VS_LIST

23.1 Overview
The VS_LIST object is a list that can contain an arbitrary amount of rows and columns.
The NOTIFY method of the VS_LIST is run whenever the selected cell of the list has
changed. The content of cell or cell areas can be set or read by using predefined methods.

Action Attributes

Name Type
_DOUBLE_CLICK Text vector
_GET_TABLE_EDIT_TEXT Text vector
_GET_TABLE_VIEW_TEXT Text vector
_NOTIFY Text vector
_TOOLTIP_IS_SHOWN Text vector
_UPDATE_TABLE_EDIT_TEXT Text vector
_UPDATE_TABLE_VIEW_TEXT Text vector

Action Methods

Name Type
DOUBLE_CLICK No return value
GET_TABLE_EDIT_TEXT Text
GET_TABLE_VIEW_TEXT Text
NOTIFY No return value
TOOLTIP_IS_SHOWN No return value
UPDATE_TABLE_EDIT_TEXT No return value
UPDATE_TABLE_VIEW_TEXT No return value

Predefined Attributes

Name Type
_ATTRIBUTE_NAMES List
_AUTO_SCROLL_ENABLED Boolean
_BACKGROUND_COLOR Color
_CHILD_OBJECTS Text vector

243
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_CLICK_FOCUSABLE Boolean
_DRAWING_SELECTION_ENABLED Boolean
_ENABLED Boolean
_EXTEND_COLUMN_SELECTION_EN- Boolean
ABLED
_EXTEND_ROW_SELECTION_EN- Boolean
ABLED
_FILE_REVISION Text
_FIRST_VISIBLE_COLUMN Integer
_FIRST_VISIBLE_ROW Integer
_FOCUSABLE Boolean
_FOCUSED Boolean
_FONT Font
_FOREGROUND_COLOR Color
_GEOMETRY List
_GRABBING_HAND_ENABLED Boolean
_HAS_BORDER Boolean
_HORIZONTAL_GRID_ENABLED Boolean
_HORIZONTAL_SCROLL_BAR_EN- Boolean
ABLED
_KEYBOARD_SELECTION_ENABLED Boolean
_KEYBOARD_TRAVERSAL_ENABLED Boolean
_OBJECT_CLASS Text
_OBJECT_NAME Text
_POP_UP_MENU Menu reference
_ROW_COUNT Integer
_SCIL_GEOMETRY List
_SELECTED_CELLS Integer
_SELECTED_ROW Integer
_SELECTION_POLICY Text
_SELECTION_SENSE_ENABLED Boolean
_SOURCE_FILE_NAME Text
_TOOLTIP_TEXT Text
_TRAVERSAL_WRAP_ENABLED Boolean

244
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_VARIABLE_NAMES Text vector


_VERTICAL_GRID_ENABLED Boolean
_VERTICAL_SCROLL_BAR_ENABLED Boolean
_VISIBLE Boolean

Predefined Methods

Name Type
_FLAG_FOR_EXECUTION No return value
_GET_CELL_TEXT Text
_GET_HELP No return value
_GET_STRING_WIDTH Integer
_QUEUE_FOR_EXECUTION No return value
_SCROLL_POSITION_INTO_VIEW No return value
_SCROLL_SELECTION_INTO_VIEW No return value
_SET_CELL_TEXT No return value
_SET_CELL_TEXT_RANGE No return value
_SET_COLUMN_WIDTH No return value
_SET_ROW_HEIGHT No return value

23.2 Details

Action Attributes
_DOUBLE_CLICK
Setting of this attribute specifies the action method DOUBLE_CLICK.
Data type: Text vector
Example:
.SET MY_LIST._DOUBLE_CLICK = (“ROOT.OPEN_EDIT_DIALOG“, ““)

_GET_TABLE_EDIT_TEXT
Setting of this attribute specifies the action method GET_TABLE_EDIT_TEXT.
Data type: Text vector
_GET_TABLE_VIEW_TEXT
Setting of this attribute specifies the action method GET_TABLE_VIEW_TEXT.

245
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Data type: Text vector


_NOTIFY
Setting of this attribute specifies the action method NOTIFY.
Data type: Text vector
Example:
.SET MY_OBJECT._NOTIFY = (“ROOT.OPEN_EDIT_DIALOG“, ““)

_TOOLTIP_IS_SHOWN
Setting of this attribute specifies the action method TOOLTIP_IS_SHOWN.
Data type: Text vector
_UPDATE_TABLE_EDIT_TEXT
Setting of this attribute specifies the action method UPDATE_TABLE_EDIT_TEXT.
Data type: Text vector
_UPDATE_TABLE_VIEW_TEXT
Setting of this attribute specifies the action method UPDATE_TABLE_VIEW_TEXT.
Data type: Text vector

Action Methods
DOUBLE_CLICK
The DOUBLE_CLICK program is run whenever the user double-clicks in the list. When
a double-click occurs the user can find out which row was clicked with the attribute
_SELECTED_ROW.
Data type to be returned: No return value
GET_TABLE_EDIT_TEXT
This action method is executed whenever the table needs a value from an edit object.
This method is executed just before the edit object of the cell is closed (just before the
CELL_EDITING_ACCEPTED action method). This function can be used for example
to convert internal edit object value to text value, which is stored in the cell. This action
method is called with two parameters: ROW and COLUMN of the current cell. This
action method should return a text string.
Data type to be returned: Text
GET_TABLE_VIEW_TEXT
This action method is executed whenever the table needs the value for the view object
of the current cell. For example, this method is executed when the view object is drawn

246
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

into the cell. This function can be used for example to convert edit object value of the
cell to the text value of the cell.
Data type to be returned: Text
NOTIFY
Specifies the notification procedure of the dialog item. The notification procedure gets
called for different reasons with different dialog items. See the general object description
for a description of NOTIFY for a specific object.
Data type to be returned: No return value
TOOLTIP_IS_SHOWN
This action method is executed whenever a tooltip is shown over the dialog item.
Data type to be returned: No return value
UPDATE_TABLE_EDIT_TEXT
This action method is executed whenever the edit object of the cell needs a value to be
shown. This method is executed just before the editing of the cell is started (just after
the CELL_EDITING_STARTED action method). This action method has three parameters
ROW and COLUMN of the cell and the text of the cell. This action method could be
used to convert the text value of the view object to the edit object value.
Data type to be returned: No return value
UPDATE_TABLE_VIEW_TEXT
This action method is executed whenever the table needs a value for the view object.
This method is executed just before the view object of the cell is drawn. This function
can be used for example to convert the text value of the cell, to the current value of the
view object, which is shown in the view object. This action method has three parameters
ROW and COLUMN of the cell and the TEXT of the cell.
Data type to be returned: No return value

Predefined Attributes
_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.
_AUTO_SCROLL_ENABLED
Specifies whether or not the list automatically scrolls when the user drags the mouse
outside of the area currently visible in the list.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE

247
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Access: No limitations

_BACKGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._BACKGROUND_COLOR = (65535, 65535, 65535)

_CHILD_OBJECTS
For more information, see Chapter 3 General properties.
_CLICK_FOCUSABLE
Specifies whether the dialog item receives focus when it is clicked.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._CLICK_FOCUSABLE = FALSE

_DRAWING_SELECTION_ENABLED
Specifies whether the drawing selection is used or not. If
_DRAWING_SELECTION_ENABLED is set to TRUE, all the list cells that were under
pointer when dragging the mouse became selected. If
_DRAWING_SELECTION_ENABLED is set to FALSE, the selected area is rectangular.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

Example:
.SET MY_LIST._DRAWING_SELECTION_ENABLED = TRUE

_ENABLED
Specifies whether the dialog item responds to various events. A change of appearance
is also often combined with this attribute. When setting this attribute to FALSE, the
disabled dialog item is displayed as dimmed.
Description: A value of TRUE or FALSE.
Data type: Boolean

248
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Default value: TRUE


Access: No limitations

Example:
.SET MY_OBJECT._ENABLED = FALSE

_EXTEND_COLUMN_SELECTION_ENABLED
When this attribute is set to TRUE it causes the entire column to be selected when any
of the cells in the column is selected. The _SELECTION_POLICY attribute works as
before except that it operates on columns instead of single cells when this attribute is set
to TRUE. So only one column can be selected when _SELECTION_POLICY is
ONE_ONLY_SELECTION.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

Example:
.SET MY_LIST._EXTEND_COLUMN_SELECTION_ENABLED = TRUE

_EXTEND_ROW_SELECTION_ENABLED
When this attribute is set to TRUE it cause the entire row to be selected when any of the
cells in the row is selected. The SELECTION_POLICY attribute works as before except
that it operates on rows instead of single cells when this attribute is set to TRUE. So only
one row can be selected when SELECTION_POLICY is ONE_ONLY_SELECTION.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

Example:
.SET MY_LIST._EXTEND_ROW_SELECTION_ENABLED = TRUE

_FILE_REVISION
For more information, see Chapter 3 General properties.
_FIRST_VISIBLE_COLUMN
Contains the index of the leftmost visible column.
Description: An integer from 1 to the length of a SCIL vector.
Data type: Integer

249
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Default value: 1
Access: Read-only

_FIRST_VISIBLE_ROW
Contains the index of the topmost visible row.
Description: An integer from 1 to the length of a SCIL vector.
Data type: Integer
Default value: 1
Access: Read-only

_FOCUSABLE
Specifies whether the dialog item receives focus during normal keyboard traversal.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._FOCUSABLE = FALSE

_FOCUSED
Contains the value TRUE if the dialog item has the keyboard focus.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Environment dependent
Access: Read-only

Example:
@HAS_FOCUS = MY_OBJECT._FOCUSED

_FONT
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FONT = (“M“, 1)

_FOREGROUND_COLOR
For more information, see Chapter 3 General properties.

250
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Example:
.SET MY_OBJECT._FOREGROUND_COLOR = (65535, 0, 0)

_GEOMETRY
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._GEOMETRY = LIST(X = 10, Y = 10, W = 100, H = 100)

_GRABBING_HAND_ENABLED
Designates whether clicking and dragging the mouse in a view invokes the ``Grabbing
Hand' ' or simply selects objects. The grabbing hand tracks the mouse while the mouse
button is down and scrolls the view as if you grabbed it, so that the scrolling of the view
and the movement of the mouse are synchronous.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_HAS_BORDER
Determines whether the dialog item should be drawn with a border or not. The exact
interpretation of this attribute is dependent on the object type.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._HAS_BORDER = FALSE

_HORIZONTAL_GRID_ENABLED
Specifies whether the horizontal grid is enabled or not.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_HORIZONTAL_SCROLL_BAR_ENABLED
Specifies whether the object has a horizontal scroll bar.

251
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Description: A value of TRUE or FALSE.


Data type: Boolean
Default value: FALSE
Access: No limitations

_KEYBOARD_SELECTION_ENABLED
Specifies whether the object allows keyboard selection through the keyboard focus,
FALSE otherwise. This means for example for a list that when the list has focus and a
key is pressed the selected cell of the list changes to the first one that starts with the
character pressed.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_KEYBOARD_TRAVERSAL_ENABLED
Specifies if the keyboard traversal is used in list elements or not. If value is TRUE, the
object responds to keyboard commands. In this case user can do selections or change
focused cell with keyboard arrow keys. If value is FALSE, the object will only handle
the mouse events. In this case user can do selections or change focused cell only with
mouse.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME
For more information, see Chapter 3 General properties.
_POP_UP_MENU
Specifies so called pop up menu that is associated with the object. This menu is activated
with the right mouse button.
Description: A reference to a VS_MENU object. A VS_MENU
can be created using the SCIL function .CREATE
or loaded from a file using the function .LOAD.
Data type: Menu reference

252
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Default value: Empty text


Access: No limitations

Example:
.LOAD ROOT\ MENU1 = VS_MENU(“...

_ROW_COUNT
Specifies the number of rows in the list. Note that setting this attribute to zero clears the
list.
Description: An integer value.
Data type: Integer
Default value: 0
Access: No limitations

Example:
.SET MY_LIST._ROW_COUNT = 0

_SCIL_GEOMETRY
For more information, see Chapter 3 General properties.
_SELECTED_CELLS
Specifies the selected cells in list. Note that if attribute _SELECTION_POLICY is set
to ONE_ONLY_SELECTION only one cell can be selected at a time. Note that setting
this attribute does not give a SCIL error, if one or several of the specified cells are out
of range, the values out of range are simply ignored.
Description: A vector containing zero or more items. The items
are vectors containing two integer items.
Data type: Integer
Default value: Empty vector
Access: No limitations

Example:
.SET MY_LIST._SELECTED_CELLS = ((1, 1), (1, 2), (1, 3))

_SELECTED_ROW
Specifies the number of selected row.
Description: An integer from 0 to the length of a SCIL vector.
Data type: Integer
Default value: 0

253
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Access: No limitations

Example:
@ROW = MY_LIST._SELECTED_ROW

_SELECTION_POLICY
Specifies the selection policy in the list.
Description: A text string containing one of the following
keywords: FREE_SELECTION, ONE_ONLY_SE-
LECTION, RECTANGULAR_SELECTION and
NO_SELECTION.
Data type: Text
Default value: "ONE_ONLY_SELECTION"
Access: No limitations

_SELECTION_SENSE_ENABLED
If _SELECTION_SENSE_ENABLED is TRUE and the user adjust-clicks on selected
cells, the cells are removed from the selection. When _SELECTION_SENSE_ENABLED
is FALSE , clicking with the mouse only adds cells to the selection. Note that the
implementation of adjust-click may vary between platforms. On the Windows platform
adjust-click is implemented as Ctrl+left mouse button.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties.
_TOOLTIP_TEXT
Specifies a tool-tip text that appears over the object when the mouse pointer is stopped.
Data type: Text
Example:
.SET MY_OBJECT._TOOLTIP_TEXT = “Tool Properties”

_TRAVERSAL_WRAP_ENABLED
Specifies whether the content of the list wraps around or not.
Description: A value of TRUE or FALSE.

254
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Data type: Boolean


Default value: FALSE
Access: No limitations

_VARIABLE_NAMES
For more information, see Chapter 3 General properties.
_VERTICAL_GRID_ENABLED
Specifies whether the vertical grid is enabled or not.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_VERTICAL_SCROLL_BAR_ENABLED
Specifies whether the object has a vertical scroll bar.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_VISIBLE
Specifies whether the dialog item is visible or not. Setting this attribute to FALSE may
be useful if the dialog item should be invisible when opening the dialog.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._VISIBLE = FALSE

Predefined Methods
_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_GET_CELL_TEXT

255
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Gets the text from the given cell in the list.


Return value data type: Text
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
COLUMN Integer
An integer from 1 to the length of a SCIL vector.

Example:
@TEXT = MY_LIST._GET_CELL_TEXT(1, 1)

_GET_CELL_TEXT_RANGE
Returns the text vector ranging from the given cell in the list. The text area can be fetched
horizontally or vertically.
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
COLUMN Integer
An integer from 1 to the length of a SCIL vector.
DIRECTION Text
A text string containing one of the following
keywords: VERTICAL and HORIZONTAL.
LENGTH Integer
An integer value.

Example:
@VECTOR = MY_LIST._GET_CELL_TEXT_RANGE(1, 1, “HORIZONTAL“, 10)

_GET_HELP
For more information, see Chapter 3 General properties.
_GET_STRING_WIDTH
Returns the width of the given string in the current font of the object.
Return value data type: Integer
Parameter(s)

256
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

STRING Text
A character string containing up to 255 characters.

_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_SCROLL_POSITION_INTO_VIEW
Scrolls the list so that the specified cell is at least partly visible.
Return value data type: No return value
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
COLUMN Integer
An integer from 1 to the length of a SCIL vector.

_SCROLL_SELECTION_INTO_VIEW
Scrolls the list so that the selection is displayed in the view.
Return value data type: No return value
_SET_CELL_TEXT
Sets the text of the given cell in the list. The list is automatically expanded if text is set
into a row or column that does not exist.
Return value data type: No return value
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
COLUMN Integer
An integer from 1 to the length of a SCIL vector.
TEXT Text
A character string containing up to 255 characters.

Example:
MY_LIST._SET_CELL_TEXT(1, 1, “Inserted Text“)

_SET_CELL_TEXT_RANGE

257
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Sets the text area ranging from the given cell in the list. The text area can be set
horizontally or vertically. The list is automatically expanded if text area is set into a row
or column that does not exist. The list can be cleared by setting the attribute
_ROW_COUNT to zero.
Return value data type: No return value
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
COLUMN Integer
An integer from 1 to the length of a SCIL vector.
DIRECTION Text
A text string containing one of the following
keywords: VERTICAL and HORIZONTAL.

Example:
MY_LIST._SET_CELL_TEXT_RANGE(1, 1, “HORIZONTAL“, %VECTOR)

_SET_COLUMN_WIDTH
Sets the width of the specified column.
Return value data type: No return value
Parameter(s)
COLUMN Integer
An integer from 1 to the length of a SCIL vector.
WIDTH Integer
An integer value.

Example:
MY_LIST._SET_COLUMN_WIDTH(1, 80)

_SET_ROW_HEIGHT
Sets the height of the specified row.
Return value data type: No return value
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.

258
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

HEIGHT Integer
An integer value.

Example:
MY_LIST._SET_ROW_HEIGHT(1, 25)

259
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

24 VS_MAIN_DIALOG

24.1 Overview
The main dialog should be used as the “root“ object of independent dialogs or tools that
must not interfere with the SCIL context of the parent object. A VS_MAIN_DIALOG
works like a VS_DIALOG except that it is used as a barrier object between the SCIL
context of the containing dialog/picture and the VS_MAIN_DIALOG with all its contents.
It also works as a wall in the object visibility space.

Action Attributes

Name Type
_ARRANGE_NOTIFY Text vector
_CLOSE_NOTIFY Text vector
_GOT_FOCUS_NOTIFY Text vector
_KEY_PRESSED Text vector
_LOST_FOCUS_NOTIFY Text vector
_NOTIFY Text vector

Action Methods

Name Type
ARRANGE_NOTIFY No return value
CLOSE_NOTIFY Boolean
GOT_FOCUS_NOTIFY No return value
KEY_PRESSED Boolean
LOST_FOCUS_NOTIFY No return value
NOTIFY No return value

Predefined Attributes

Name Type
_ABANDON_ITEM Dialog Item
_ATTRIBUTE_NAMES List
_BACKGROUND_COLOR Color
_BACKGROUND_HILITE_COLOR Color
_BUSY Boolean

260
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_CHILD_OBJECTS Text vector


_CLIPBOARD_HAS_CONTENTS Boolean
_CLIPBOARD_TEXT Vector
_CONFIRM_ITEM Dialog Item
_COPY_LOGICALS Boolean
_DEFAULT_FOCUS_ITEM Dialog Item
_DEFAULT_PATH Text
_FILE_REVISION Text
_FOCUS_ITEM Dialog Item
_FOCUSABLE Boolean
_FONT Font
_FOREGROUND_COLOR Color
_GEOMETRY List
_ICON Image reference
_ICONIFIED Boolean
_ITEM_COUNT Integer
_LEADER_DIALOG Dialog reference
_LEADER_DIALOG_ITEM Dialog item
_MAX_HEIGHT Integer
_MAX_WIDTH Integer
_MAXIMIZED Boolean
_MIN_HEIGHT Integer
_MIN_WIDTH Integer
_MODAL Boolean
_OBJECT_CLASS Text
_OBJECT_NAME Text
_OPEN Boolean
_SCIL_GEOMETRY List
_SOURCE_FILE_NAME Text
_STYLE Vector
_TITLE Text
_VARIABLE_NAMES Text vector

261
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Predefined Methods

Name Type
_FLAG_FOR_EXECUTION No return value
_GET_HELP No return value
_GET_ITEM_INDEX Integer
_GET_POINTER_POS No return value
_GET_STRING_WIDTH Integer
_PLACE No return value
_PLACE_ACCORDING_TO_DIA- No return value
LOG_ITEM_GEOMETRY
_PLACE_ACCORDING_TO_GEO- No return value
METRY
_PLACE_ACCORDING_TO_SCIL_GEO- No return value
METRY
_PRINT No return value
_QUEUE_FOR_EXECUTION No return value
_RAISE No return value
_SET_ITEM_INDEX No return value
_SET_MAX_SIZE No return value
_SET_MIN_SIZE No return value

24.2 Details

Action Attributes
_ARRANGE_NOTIFY
Setting of this attribute specifies the action method ARRANGE_NOTIFY.
Data type: Text vector
_CLOSE_NOTIFY
Setting of this attribute specifies the action method CLOSE_NOTIFY.
Data type: Text vector
Example:
.SET MY_DIALOG._CLOSE_NOTIFY = (“ROOT.CLOSE_DIALOG“, ““)

_GOT_FOCUS_NOTIFY

262
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Setting of this attribute specifies the action method GOT_FOCUS_NOTIFY.


Data type: Text vector
_KEY_PRESSED
Setting of this attribute specifies the action method KEY_PRESSED
Data type: Text vector
_LOST_FOCUS_NOTIFY
Setting of this attribute specifies the action method LOST_FOCUS_NOTIFY.
Data type: Text vector
_NOTIFY
Setting of this attribute specifies the action method NOTIFY.
Data type: Text vector

Action Methods
ARRANGE_NOTIFY
This action method is executed when the size of the dialog is changed with mouse and
button is released.
Data type to be returned: No return value
CLOSE_NOTIFY
The CLOSE_NOTIFY action method is called immediately after the user chose to close
the dialog. It is called before the dialog is actually closed. If the method returns TRUE,
the dialog is not closed. If it returns FALSE, the dialog is closed normally. Note that the
CLOSE_NOTIFY action method is not always run. For example, it is not run when a
dialog is deleted or closed programmatically. Normal cleaning up after a dialog should
be done in the DELETE method of the dialog and not in the CLOSE_NOTIFY method.
Data type to be returned: Boolean
GOT_FOCUS_NOTIFY
This action method is executed immediately after the dialog has got input focus.
Data type to be returned: No return value
KEY_PRESSED
This action method is executed after a key or key combination is pressed in the dialog
which has keyboard input focus. Four arguments are passed to the method: Key (text
representation of the key), Alt_Enabled (boolean), Ctrl_Enabled (boolean), Shift_Enabled
(boolean).

263
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Below are text representations for “Key“ argument:


• one letter from “A“ to “Z“, case insensitive - ordinary alphabet keys;
• one letter from “0“ to “9“ - numeric keys;
• “Left“, “Right“, “Up“, “Down“ - arrow keys, case insensitive.
• “Home“, “End“, “PageUp“, “PageDown“, “Insert“, “Delete“, “Tab“, “Enter“,
“Backspace“, “Esc“ - corresponding keys, case insensitive.
• “F1“ ... “F12“ with except of “F3“ (this key is used to print the dialog which has
focus) - F-keys.

The following key combinations are system reserved and don'


t activate the action method: Ctrl-Alt-Del, Alt-Tab, Alt-Enter,
Alt-Esc, Ctrl-Esc.

Data type to be returned: Boolean


LOST_FOCUS_NOTIFY
This action method is executed immediately after the dialog has lost input focus.
Data type to be returned: No return value
NOTIFY
Specifies the notification procedure of the object. The notification procedure gets called
for different reasons with different objects. See the general object description for a
description of NOTIFY for a specific object.
Data type to be returned: No return value

Predefined Attributes
_ABANDON_ITEM
Specifies which dialog item that is the abandon item. The NOTIFY action method of
the abandon item is executed when the user presses the abandon key. The meaning of
the abandon key depends on current look-and-feel. On Microsoft Windows the abandon
key is Escape (Esc).
Description: A reference to a dialog item such as VS_TEXT,
VS_BUTTON etc. The reference is a text reference
to the name of the object.
Data type: Dialog Item
Default value: Empty text
Access: No limitations

Example:
.SET MY_DIALOG._ABANDON_ITEM = “MY_CANCEL_BUTTON“

264
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.
_BACKGROUND_COLOR
For more information, see Chapter 3 General properties.
_BACKGROUND_HILITE_COLOR
For more information, see Chapter 3 General properties.
_BUSY
Setting the _BUSY attribute to TRUE changes the appearance of the window to indicate
that the window is unavailable to the user. On Windows platform the cursor is displayed
as an hour glass. This function is normally used to indicate that a long operation is about
to occur. This attribute is automatically set to FALSE when the long operation is finished.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_CHILD_OBJECTS
For more information, see Chapter 3 General properties.
_CLIPBOARD_HAS_CONTENTS
This attribute can be used to check if the clipboard has contents in text format that can
be used from SCIL. The related attribute _CLIPBOARD_TEXT can be used to read or
write the contents of the system clipboard on platforms that support the clipboard concept.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Environment dependent
Access: Read-only

_CLIPBOARD_TEXT
This attribute can be used to read and write the contents of the system clipboard on
platforms that support the clipboard concept. The related attribute
_CLIPBOARD_HAS_CONTENTS can be used to check if the clipboard has contents
in text format that can be used from SCIL.
Description: A vector containing only text elements.
Data type: Vector
Default value: Environment dependent

265
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Access: No limitations

_CONFIRM_ITEM
Specifies which dialog item is the confirm item. The NOTIFY action method of the
confirm item is executed when the user presses the confirm key. The meaning of the
confirm key depends on current look-and-feel. On Microsoft Windows the confirm key
is Return (Enter). The confirm item is usually visually indicated with a thicker border
than other items.
Description: A reference to a dialog item such as VS_TEXT,
VS_BUTTON etc. The reference is a text reference
to the name of the object.
Data type: Dialog Item
Default value: Empty text
Access: No limitations

Example:
.SET MY_DIALOG._CONFIRM_ITEM = “MY_OK_BUTTON“

_COPY_LOGICALS
A boolean value that defines whether temporary logical paths and representation libraries
of the creating context are copied to the context of the created main dialog or not.
Temporary logical paths and representation libraries are those that are defined using the
“+“ sign (#path my_path +/sc/apl/test/my_pict). The default value for this attribute is
FALSE.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE

_DEFAULT_FOCUS_ITEM
Specifies which dialog item should receive keyboard focus when the dialog receives
keyboard focus.
Description: A reference to a dialog item such as VS_TEXT,
VS_BUTTON etc. The reference is a text reference
to the name of the object.
Data type: Dialog Item
Default value: Empty text
Access: No limitations

Example:
.SET MY_DIALOG._DEFAULT_FOCUS_ITEM = “MY_TEXT“

266
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_DEFAULT_PATH
Defines the path definition to be used when no logical path is used in file and library
representation references within the main dialog context. The default path is inherited
from the parent object if not specified.
Description: A character string containing up to 255 characters.
Data type: Text
Default value: Default path of creating object

_FILE_REVISION
For more information, see Chapter 3 General properties.
_FOCUS_ITEM
Specifies the dialog item that currently has keyboard focus.
Description: A reference to a dialog item such as VS_TEXT,
VS_BUTTON etc. The reference is a text reference
to the name of the object.
Data type: Dialog Item
Default value: Empty text
Access: No limitations

Example:
.SET MY_DIALOG._FOCUS_ITEM = “MY_TEXT“

_FOCUSABLE
Designates whether the window should receive keyboard focus or not. Keyboard focus
policy is dependent on the window system; this function only indicates that the window
has use for key events. The window manager lets user manipulate rectangular, overlapping
display regions known as windows. Window manager windows correspond to the top-level
windows of the underlying window system (X Window System and Microsoft Windows,
for example).
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_FONT
For more information, see Chapter 3 General properties.
_FOREGROUND_COLOR
For more information, see Chapter 3 General properties.

267
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_GEOMETRY
For more information, see Chapter 3 General properties.
_ICON
Specifies the icon used in the title of the window or when the window is iconified. Note
that the _ICON attribute must be set from at least one object hierarchy level upper than
the window itself, otherwise the delete method of the window is not allowed. The text
assigned into attribute contains the image reference.
Description: A reference to a VS_IMAGE object. A VS_IMAGE
can be created using the SCIL function .CREATE
or loaded using the function .LOAD.
Data type: Image reference
Default value: Empty text
Access: No limitations

Example:
.SET MY_DIALOG._ICON = “ROOT\ IMAGE1“

_ICONIFIED
Designates whether the window is iconified or not. The exact implication of iconification
depends on the window system and window manager in use. The window manager lets
user manipulate rectangular, overlapping display regions known as windows. Window
manager windows correspond to the top-level windows of the underlying window system
(X Window System and Microsoft Windows, for example).
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_ITEM_COUNT
Specifies the number of dialog items in the dialog. This attribute specifies the number
of dialog items added directly to the dialog. Since certain dialog items may contain others
(for example containers) the total number of dialog items in the dialog may be larger.
Description: An integer value.
Data type: Integer
Default value: 0
Access: Read-only

Example:
@NUMBER_OF_DIALOG_ITEMS = MY_DIALOG._ITEM_COUNT

268
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_LEADER_DIALOG
Defines a leader-follower relationship between dialogs. When a dialog' s leader is opened,
closed, iconified, uniconified, blocked, or unblocked, any follower dialog receive the
same message as a side-effect. The exact implications of this designation are window
system dependent; typically, dialogs with the same leader are placed in a group by the
window system. If either dialog is destroyed, the other dialog' s reference to it is deleted
automatically. The _LEADER_DIALOG attribute of a dialog must be set before the
dialog is opened.
Dialogs also inherit attributes from their leaders if the attributes are not specified in the
dialog itself or its class. For example, _ICON, _FOREGROUND_COLOR,
_BACKGROUND_COLOR and _FONT are inherited.
Description: A reference to a dialog object.
Data type: Dialog reference
Default value: Empty text
Access: Write-only

_LEADER_DIALOG_ITEM
Like _LEADER_DIALOG attribute _LEADER_DIALOG_ITEM attribute defines a
leader dialog for the given window. The leader dialog is the one, which holds the item
specified. For more information about leader-follower dialogs relationship see description
of the _LEADER_DIALOG attribute. Setting this attribute to empty text unsets the leader
dialog for the given window.
This attribute can be used, for example, in a picture methods, setting picture container
as the leader dialog item. This is only way to raise a new dialog from a picture context
and set the picture holding dialog as leader because the holding dialog is not accessible
directly from the picture context.
Example:
; in a picture container context:

.set someDialog._LEADER_DIALOG_ITEM = “ROOT”

; ROOT is the picture container

_MAX_HEIGHT
For more information, see Chapter 3 General properties.
_MAX_WIDTH
For more information, see Chapter 3 General properties.
_MAXIMIZED
Setting the _MAXIMIZED attribute to TRUE changes the size of the window so that it
encloses its maximum size or the display, whichever is smaller. The window' s current
position and size are saved for later restoration by setting the attribute to FALSE.

269
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Description: A value of TRUE or FALSE.


Data type: Boolean
Default value: FALSE
Access: No limitations

_MIN_HEIGHT
FFor more information, see Chapter 3 General properties.
_MIN_WIDTH
For more information, see Chapter 3 General properties.
_MODAL
Designates whether or not the window should grab pointer and key input from other
windows when it is opened. The effect when the _MODAL attribute is TRUE is that it
is impossible to activate another window as long as the MODAL window is open.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME
For more information, see Chapter 3 General properties.
_OPEN
Setting the _OPEN attribute to TRUE opens the window so it is visible at its current
position and size on the display. Setting the attribute to FALSE closes but does not delete
the window.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_SCIL_GEOMETRY
For more information, see Chapter 3 General properties.
_SOURCE_FILE_NAME

270
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

For more information, see Chapter 3 General properties.


_STYLE
The style flags determine what decorations, if any, are placed around the window' s
border as well as how the user can directly manipulate the window. Note that the visual
effect of setting style flags is platform dependent and not all platforms can distinguish
all combinations of style flags. The best way to use style flags is to first obtain the original
set of flags from the dialog and then append or delete the desired flags from this set.

The STYLE_BACKGROUND and STYLE_MAIN flags has


to be set always.
STYLE_BACKGROUND causes the dialog to update its
background.

STYLE_BACKGROUND
This attribute sets the opacity of the window. Without the STYLE_BACKGROUND
attribute the window will contain the border along with header information, and the
Iconfiable, Maximize & Unclosable icons.
The attribute can be set as follows
set._style = vector("STYLE_BACKGROUND")

STYLE_DOCUMENT
This attribute has no effect on the windows platform.
The visual effect of setting style flags is platform dependent and not all platforms can
distinguish all combinations of style flags.
Description: Any combination of the following style flags given
as a vector containing text strings. The flags are:
STYLE_BACKGROUND - An opaque background,
STYLE_BORDER - A border around the content
area, STYLE_MOVABLE - A title bar or other
draggable area, STYLE_RESIZABLE - Resize
handles or a grow box, STYLE_ICONIFIABLE -
An iconify/minimize box, STYLE_MAXIMIZABLE
- A maximize/zoom box, STYLE_MAIN - The top-
level, non-document window, STYLE_DOCU-
MENT - Window contains a document,
STYLE_CONFIRM - Window is a confirmation
dialog, STYLE_UNCLOSABLE - No close box,
STYLE_PALETTE - Window is a Tool window
Data type: Vector

271
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Default value: ("STYLE_BACKGROUND", "STYLE_BORDER",


"STYLE_ICONIFIABLE", "STYLE_MAIN",
"STYLE_MAXIMIZABLE", "STYLE_MOV-
ABLE", "STYLE_RESIZABLE")
Access: No limitations

_TITLE
The title of the window. Note that the title may not be visible under certain circumstances.
For example if the window or dialog does not have a title bar.
Description: A character string containing up to 255 characters.
Data type: Text
Default value: Empty text
Access: No limitations

_VARIABLE_NAMES
For more information, see Chapter 3 General properties.

Predefined Methods
_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_GET_HELP
For more information, see Chapter 3 General properties.
_GET_ITEM_INDEX
Returns the item index of the dialog item inside dialog. The item index specifies the
tabbing and drawing order between dialog items inside dialog.
Return value data type: Integer
Parameter(s)
ITEM Dialog Item
A reference to a dialog item such as VS_TEXT,
VS_BUTTON etc. The reference is a text reference
to the name of the object.

_GET_POINTER_POS
Returns a list containing the attribute names X and Y. X and Y are integers referring to
the current pointer position. The coordinates are given relative to the coordinate system
of the object that is executing the method call.
Return value data type: No return value

272
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_GET_STRING_WIDTH
Returns the width of the given string in the current font of the object.
Return value data type: Integer
Parameter(s)
STRING Text
A character string containing up to 255 characters.

_PLACE
Positions dialogs relative place compared to another dialog. The BASE parameter specifies
the dialog to be used as base for the positioning. The parameters X_FLAGS and
Y_FLAGS specify the relation to BASE on the different coordinate axes. The following
flags specify which side is used when determining the new coordinates: PLACE_LEFT,
PLACE_RIGHT, PLACE_TOP and PLACE_BOTTOM.
The following flags indicates how to locate the side of the dialog specified above:
PLACE_NEAR = Completely outside with a small margin
PLACE_ADJACENT = Completely outside with no margin
PLACE_STRADDLE= Half inside, half outside
PLACE_ALIGN = Completely inside with no margin
PLACE_INSET= Completely inside with a small margin
PLACE_HALF = Opposite side touches centre of base dialog
PLACE_CENTER = Centered inside
The flags above should be used together in a vector so that one value specifies which
side to align and another value how to align the side. When using PLACE_CENTER
the side specification can be left out because both sides are automatically used when
centring.
Return value data type: No return value
Parameter(s)
BASE Dialog reference
A reference to a dialog type object. A dialog can be
created using the SCIL function .CREATE or loaded
from a file using the function .LOAD.

273
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

X_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.
Y_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.

Example:
Example 1: Placing MY_DIALOG at TOP/LEFT of YOUR_DIALOG:
MY_DIALOG._PLACE(“YOUR_DIALOG“, (“PLACE_LEFT“, “PLACE_ALIGN“),
(“PLACE_TOP“,
“PLACE_ALIGN“))

Example 2: Centering MY_DIALOG relative to YOUR_DIALOG:


MY_DIALOG._PLACE(“YOUR_DIALOG“, (“PLACE_CENTER“),
(“PLACE_CENTER“))

_PLACE_ACCORDING_TO_DIALOG_ITEM_GEOMETRY
Positions dialogs relative place compared to the given rectangle in the coordinate system
of a dialog item. The BASE and RECT parameters specify the dialog item and the
rectangle to be used as base for the positioning. The parameters X_FLAGS and Y_FLAGS
specify the relation to BASE on the different coordinate axes. The following flags specify
which side is used when determining the new coordinates: PLACE_LEFT,
PLACE_RIGHT, PLACE_TOP and PLACE_BOTTOM.
Usually, BASE specifies a kind of container (VS_CONTAINER,
VS_NOTEBOOK_PAGE, etc.), and RECT is the geometry of a direct child item of that
container. However, it is possible to specify any dialog item as BASE, and any rectangle
as RECT.
The following flags indicate how to locate the side of the dialog specified above:
PLACE_NEAR = Completely outside with a small margin
PLACE_ADJACENT = Completely outside with no margin
PLACE_STRADDLE= Half inside, half outside

274
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

PLACE_ALIGN = Completely inside with no margin


PLACE_INSET= Completely inside with a small margin
PLACE_HALF = Opposite side touches centre of base dialog
PLACE_CENTER = Centered inside
The flags above should be used together in a vector so that one value specifies which
side to align and another value how to align the side. When using PLACE_CENTER
the side specification can be left out because both sides are automatically used when
centering.
Return value data type: No return value
Parameter(s)
BASE Dialog Item
A reference to a dialog item such as VS_TEXT,
VS_BUTTON etc. The reference is a text reference
to the name of the object.
RECT List
A list containing the attributes X, Y, W, H. The at-
tributes describe coordinates within the Visual SCIL
coordinate system.
X_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.
Y_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.

Example:
Example 1: Placing MY_DIALOG at TOP/LEFT of the rectangle (0, 0,
100, 100) within YOUR_CONTAINER:
MY_DIALOG._PLACE(“YOUR_CONTAINER“, LIST(X=0, Y=0, W=100, H=100),

275
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

(“PLACE_LEFT“, “PLACE_ALIGN“), (“PLACE_TOP“, “PLACE_ALIGN“))

Example 2: Centering MY_DIALOG relative to YOUR_CONTAINER itself:


@GEOM = YOUR_CONTAINER._GEOMETRY
#MODIFY GEOM:V = LIST(X = 0, Y = 0)
MY_DIALOG._PLACE(“YOUR_CONTAINER“, %GEOM, (“PLACE_CENTER“),
(“PLACE_CENTER“))

_PLACE_ACCORDING_TO_GEOMETRY
Positions dialogs relative place compared to given rectangle. The RECT parameter
specifies the coordinates to be used as base for the positioning. The parameters X_FLAGS
and Y_FLAGS specify the relation to RECT on the different coordinate axes. The
following flags specify which side is used when determining the new coordinates:
PLACE_LEFT, PLACE_RIGHT, PLACE_TOP and PLACE_BOTTOM.
The following flags indicates how to locate the side of the dialog specified above:
PLACE_NEAR = Completely outside with a small margin
PLACE_ADJACENT = Completely outside with no margin
PLACE_STRADDLE= Half inside, half outside
PLACE_ALIGN = Completely inside with no margin
PLACE_INSET= Completely inside with a small margin
PLACE_HALF = Opposite side touches centre of given rectangle
PLACE_CENTER = Centered inside
The flags above should be used together in a vector so that one value specifies which
side to align and another value how to align the side. When using PLACE_CENTER
the side specification can be left out because both sides are automatically used when
centring.
Return value data type: No return value
Parameter(s)
RECT List
A list containing the attributes X, Y, W, H. The at-
tributes describe coordinates within the Visual SCIL
coordinate system.

276
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

X_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.
Y_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.

Example:
1: Placing MY_DIALOG at TOP/LEFT of RECT:
MY_DIALOG._PLACE_ACCORDING_TO_GEOMETRY(LIST(X=200,Y=200,W=0,H=0),
(“PLACE_LEFT“, “PLACE_ALIGN“), (“PLACE_TOP“, “PLACE_ALIGN“))

_PLACE_ACCORDING_TO_SCIL_GEOMETRY
Positions dialogs relative place compared to given SCIL rectangle. The RECT parameter
specifies the coordinates to be used as base for the positioning. The parameters X_FLAGS
and Y_FLAGS specify the relation to RECT on the different coordinate axes. The
following flags specify which side is used when determining the new coordinates:
PLACE_LEFT, PLACE_RIGHT, PLACE_TOP and PLACE_BOTTOM.
The following flags indicates how to locate the side of the dialog specified above:
PLACE_NEAR = Completely outside with a small margin
PLACE_ADJACENT = Completely outside with no margin
PLACE_STRADDLE= Half inside, half outside
PLACE_ALIGN = Completely inside with no margin
PLACE_INSET= Completely inside with a small margin
PLACE_HALF = Opposite side touches centre of given rectangle
PLACE_CENTER = Centered inside
The flags above should be used together in a vector so that one value specifies which
side to align and another value how to align the side. When using PLACE_CENTER

277
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

the side specification can be left out because both sides are automatically used when
centring.
Return value data type: No return value
Parameter(s)
RECT List
A list containing the attributes X, Y, W, H. The at-
tributes describe coordinates within the SCIL co-
ordinate system.
X_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.
Y_FLAGS Vector
Any combination of the following style flags given
as a vector containing text strings. The flags are:
PLACE_BOTTOM, PLACE_LEFT,
PLACE_RIGHT, PLACE_NEAR, PLACE_ADJA-
CENT, PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF, PLACE_CENTER
and PLACE_TOP.

Example:
1: Placing MY_DIALOG at TOP/LEFT of RECT:
MY_DIALOG._PLACE_ACCORDING_TO_SCIL_GEOMETRY(LIST(X=200,Y=200,W=0,H=0),
(“PLACE_LEFT“, “PLACE_ALIGN“), (“PLACE_TOP“, “PLACE_ALIGN“))

_PRINT
Prints the content of the dialog to the default printer. Note that overlapping windows
which are located inside dialog are printed, too.
Return value data type: No return value
_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_RAISE
This method raises the dialog to the top of all other windows.
Return value data type: No return value

278
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_SET_ITEM_INDEX
Specifies the item index of the dialog item inside dialog. The item index specifies the
tabbing and drawing order between dialog items inside dialog.
Return value data type: No return value
Parameter(s)
ITEM Dialog Item
A reference to a dialog item such as VS_TEXT,
VS_BUTTON etc. The reference is a text reference
to the name of the object.
INDEX Integer
An integer value.

_SET_MAX_SIZE
For more information, see Chapter 3 General properties.
_SET_MIN_SIZE
For more information, see Chapter 3 General properties.

279
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

25 VS_MENU

25.1 Overview
Contains the information needed to represent a single menu. Each VS_MENU contains
an array of menu items, each of which represent an individual command. The parent of
a VS_MENU is a VS_MENUBAR or a VS_SUB_MENU_ITEM in a hierarchical menu
scheme. VS_MENUs including its parent the VS_MENUBAR and possible sub-menus
can be created dynamically or by using the dialog editor.

Action Attributes

Name Type
_OPEN_NOTIFY Text vector

Action Methods

Name Type
OPEN_NOTIFY No return value

Predefined Attributes

Name Type
_ATTRIBUTE_NAMES List
_BACKGROUND_COLOR Color
_CHILD_OBJECTS Text vector
_ENABLED Boolean
_FILE_REVISION Text
_FONT Font
_FOREGROUND_COLOR Color
_ITEM_COUNT Integer
_MNEMONIC Text
_OBJECT_CLASS Text
_OBJECT_NAME Text
_SOURCE_FILE_NAME Text
_TITLE Text
_VARIABLE_NAMES Text vector

280
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Predefined Methods

Name Type
_FLAG_FOR_EXECUTION No return value
_GET_HELP No return value
_GET_STRING_WIDTH Integer
_PLACE_ACCORDING_TO_DIA- No return value
LOG_ITEM_GEOMETRY
_QUEUE_FOR_EXECUTION No return value

25.2 Details

Action Attributes
_OPEN_NOTIFY
Setting of this attribute specifies the action method OPEN_NOTIFY.

Action Methods
OPEN_NOTIFY
This action method is executed just before the menu is opened and drawn to the window.
This action mehod can be used to change the properties of the VS_MENU.
Data type to be returned: No return value

Predefined Attributes
_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.
_BACKGROUND_COLOR
For more information, see Chapter 3 General properties.
_CHILD_OBJECTS
For more information, see Chapter 3 General properties.
_ENABLED
Specifies whether the menu is enabled or not. A change of appearance is also often
combined with this attribute. On the Windows platform menu is dimmed when this
attribute is set to TRUE.
Description: A value of TRUE or FALSE.

281
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Data type: Boolean


Default value: TRUE
Access: No limitations

_FILE_REVISION
For more information, see Chapter 3 General properties.
_FONT
For more information, see Chapter 3 General properties.
_FOREGROUND_COLOR
For more information, see Chapter 3 General properties.
_ITEM_COUNT
Contains the number of menu items appended to the menu.
Description: An integer value.
Data type: Integer
Default value: 0
Access: Read-only

_MNEMONIC
Specifies the mnemonic character of the menu. A change of appearance is also often
combined with this attribute. In Windows platform the setting of this attribute underlines
the mnemonic character in menu.
Description: A character string containing 1 character.
Data type: Text
Default value: ASCII(0)
Access: No limitations

_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME
For more information, see Chapter 3 General properties.
_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties.
_TITLE

282
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

The title of the window. Note that the title may not be visible under certain circumstances.
For example if the window or dialog does not have a title bar.
Description: A character string containing up to 255
characters.
Data type: Text
Default value: Empty text
Access: No limitations

_VARIABLE_NAMES
For more information, see Chapter 3 General properties.

Predefined Methods
_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_GET_HELP
For more information, see Chapter 3 General properties.
_GET_STRING_WIDTH
Returns the width of the given string in the current font of the object.
Return value data type: Integer
Parameter(s)
STRING Text
A character string containing up to 255
characters.

_PLACE_ACCORDING_TO_DIALOG_ITEM_GEOMETRY
Positions dialogs relative place compared to the given rectangle in the coordinate system
of a dialog item. The BASE and RECT parameters specify the dialog item and the
rectangle to be used as base for the positioning. The parameters X_FLAGS and Y_FLAGS
specify the relation to BASE on the different coordinate axes. The following flags specify
which side is used when determining the new coordinates: PLACE_LEFT,
PLACE_RIGHT, PLACE_TOP and PLACE_BOTTOM.
Usually, BASE specifies a kind of container (VS_CONTAINER,
VS_NOTEBOOK_PAGE, etc.), and RECT is the geometry of a direct child item of that
container. However, it is possible to specify any dialog item as BASE, and any rectangle
as RECT.
The following flags indicate how to locate the side of the dialog specified above:
PLACE_NEAR = Completely outside with a small margin

283
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

PLACE_ADJACENT = Completely outside with no margin


PLACE_STRADDLE= Half inside, half outside
PLACE_ALIGN = Completely inside with no margin
PLACE_INSET= Completely inside with a small margin
PLACE_HALF = Opposite side touches centre of base dialog
PLACE_CENTER = Centered inside
The flags above should be used together in a vector so that one value specifies which
side to align and another value how to align the side. When using PLACE_CENTER
the side specification can be left out because both sides are automatically used when
centering.
Return value data type: No return value
Parameter(s)
BASE Dialog Item
A reference to a dialog item such as
VS_TEXT, VS_BUTTON etc. The refer-
ence is a text reference to the name of the
object.
RECT List
A list containing the attributes X, Y, W, H.
The attributes describe coordinates within
the Visual SCIL coordinate system.
X_FLAGS Vector
Any combination of the following style
flags given as a vector containing text
strings. The flags are: PLACE_BOTTOM,
PLACE_LEFT, PLACE_RIGHT,
PLACE_NEAR, PLACE_ADJACENT,
PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF,
PLACE_CENTER and PLACE_TOP.

284
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Y_FLAGS Vector
Any combination of the following style
flags given as a vector containing text
strings. The flags are: PLACE_BOTTOM,
PLACE_LEFT, PLACE_RIGHT,
PLACE_NEAR, PLACE_ADJACENT,
PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF,
PLACE_CENTER and PLACE_TOP.

Example:
Example 1: Placing MY_DIALOG at TOP/LEFT of the rectangle (0, 0,
100, 100) within YOUR_CONTAINER:
MY_DIALOG._PLACE(“YOUR_CONTAINER“, LIST(X=0, Y=0, W=100, H=100),
(“PLACE_LEFT“, “PLACE_ALIGN“), (“PLACE_TOP“, “PLACE_ALIGN“))

Example 2: Centering MY_DIALOG relative to YOUR_CONTAINER itself:


@GEOM = YOUR_CONTAINER._GEOMETRY
#MODIFY GEOM:V = LIST(X = 0, Y = 0)
MY_DIALOG._PLACE(“YOUR_CONTAINER“, %GEOM, (“PLACE_CENTER“),
(“PLACE_CENTER“))

_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.

285
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

26 VS_MENU_ITEM

26.1 Overview
Contains the information needed to represent a single menu item. Each menu contains
an array of MENU_ITEMs, each of which represent an individual command. A
MENU_ITEM is a horizontal section of a menu. The parent of a MENU_ITEM is a
MENU. MENUs including MENU_ITEMs, the MENUBAR and possible sub-menus
can be created dynamically or using the Dialog Editor. The NOTIFY action method is
called whenever the menu item is selected, either with the mouse or using mnemonic or
accelerator keys. Accelerator keys are shortcuts to select the menu item using keyboard
e.g. Ctrl+S for Save menu item.

Action Attributes

Name Type
_NOTIFY Text vector

Action Methods

Name Type
NOTIFY No return value

Predefined Attributes

Name Type
_ATTRIBUTE_NAMES List
_CHILD_OBJECTS Text vector
_ENABLED Boolean
_FILE_REVISION Text
_FONT Font
_FOREGROUND_COLOR Color
_IMAGE Image reference
_MNEMONIC Text
_OBJECT_CLASS Text
_OBJECT_NAME Text
_SOURCE_FILE_NAME Text
_TITLE Text
_VARIABLE_NAMES Text vector

286
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Predefined Methods

Name Type
_FLAG_FOR_EXECU- No return value
TION
_GET_HELP No return value
_QUEUE_FOR_EXECU- No return value
TION
_SET_ACCELERAT- No return value
OR_KEY

26.2 Details

Action Attributes
_NOTIFY
Setting of this attribute specifies the action method NOTIFY.
Data type: Text vector

Action Methods
NOTIFY
Specifies the NOTIFY action method for the menu item. This is executed when the menu
item is selected.
Data type to be returned: No return value

Predefined Attributes
_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.
_CHILD_OBJECTS
For more information, see Chapter 3 General properties.
_ENABLED
Specifies whether the menu item is enabled or not. Changing of this attribute has also
effect on appearance of the menu item.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE

287
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Access: No limitations

_FILE_REVISION
For more information, see Chapter 3 General properties.
_FONT
For more information, see Chapter 3 General properties.
_FOREGROUND_COLOR
For more information, see Chapter 3 General properties.
_IMAGE
Specifies an image that is associated with the object. The way the image is displayed
depends on the object. The image is given as an object reference to the image that has
been loaded or created as an independent object.
Description: A reference to a VS_IMAGE object. A
VS_IMAGE can be created using the SCIL
function .CREATE or loaded using the
function .LOAD. Size of the image should
be of 16 % 16 preferably.
Data type: Image reference
Default value: Empty text
Access: No limitations

Example:
.LOAD ROOT\ IMAGE1 = VS_IMAGE("...

.SET ROOT\ MY_MENU_ITEM._IMAGE = "ROOT\ IMAGE1"

_MNEMONIC
Specifies the mnemonic character of the menu item. A change of appearance is also often
combined with this attribute. In Microsoft Windows platform the setting of this attribute
underlines the mnemonic character in menu item.
Description: A character string containing 1 character.
Data type: Text
Default value: ASCII(0)
Access: No limitations

_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME

288
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

For more information, see Chapter 3 General properties.


_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties.
_TITLE
Specifies the title of the menu item.
Description: A character string containing up to 255
characters.
Data type: Text
Default value: Empty text
Access: No limitations

_VARIABLE_NAMES
For more information, see Chapter 3 General properties.

Predefined Methods
_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_GET_HELP
For more information, see Chapter 3 General properties.
_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_SET_ACCELERATOR_KEY
This method can be used to set accelerator keys for a menu item.
The first argument (“Key“) may have one of the following text representations:
• one letter from “A“ to “Z“, case insensitive - ordinary alphabet keys;
• one letter from “0“ to “9“ - numeric keys;
• “Left“, “Right“, “Up“, “Down“ - arrow keys, case insensitive.
• “Home“, “End“, “PageUp“, “PageDown“, “Insert“, “Delete“, “Tab“, “Enter“,
“Backspace“, “Esc“ - corresponding keys, case insensitive.
• “F1“ ... “F12“ with except of “F3“ (this key is used to print the dialog which has
focus) - F-keys.

The following key combinations are system reserved and


should not be overriden: Ctrl-Alt-Del, Alt-Tab, Alt-Enter,
Alt-Esc, Ctrl-Esc.

289
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Return value data No return value


type:
Parameter(s)
KEY Text A character string
containing up to 255
characters.
ALT_ENABLED Boolean A value of TRUE or
FALSE.
CTRL_ENABLED Boolean A value of TRUE or
FALSE.
SHIFT_ENABLED Boolean A value of TRUE or
FALSE.

Example:
ROOT\ \ MITEM._SET_ACCELERATOR_KEY(“F5“, FALSE, TRUE, FALSE)

290
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

27 VS_MENUBAR

27.1 Overview
Contains the information needed to represent a single menubar. A VS_MENUBAR
contains an ordered list of VS_MENUs. The menubar displays the title of each of its
menus. Clicking or key traversing a title opens the associated menu. A VS_MENUBAR
must be placed in a VS_DIALOG or VS_MAIN_DIALOG. VS_MENUBARs including
its VS_MENUs can be created dynamically or by using the dialog editor.

Action Attributes

Name Type
_TOOLTIP_IS_SHOWN Text vector

Action Methods

Name Type
TOOLTIP_IS_SHOWN No return value

Predefined Attributes

Name Type
_ATTRIBUTE_NAMES List
_BACKGROUND_COLOR Color
_CHILD_OBJECTS Text vector
_ENABLED Boolean
_FILE_REVISION Text
_FOCUSED Boolean
_FONT Font
_FOREGROUND_COLOR Color
_GEOMETRY List
_HAS_HELP Boolean
_MENU_COUNT Integer
_OBJECT_CLASS Text
_OBJECT_NAME Text
_SCIL_GEOMETRY List
_SOURCE_FILE_NAME Text

291
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_TITLE Text
_TOOLTIP_TEXT Text
_VARIABLE_NAMES Text vector
_VISIBLE Boolean

Predefined Methods

Name Type
_FLAG_FOR_EXE- No return value
CUTION
_GET_HELP No return value
_GET_STRING_WIDTH Integer
_QUEUE_FOR_EX- No return value
ECUTION

27.2 Details

Action Attributes
_TOOLTIP_IS_SHOWN
Setting of this attribute specifies the action method TOOLTIP_IS_SHOWN.
Data type: Text vector

Action Methods
TOOLTIP_IS_SHOWN
This action method is executed whenever a tooltip is shown over the dialog item.
Data type to be returned: No return value

Predefined Attributes
_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.
_BACKGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._BACKGROUND_COLOR = (65535, 65535, 65535)

292
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_CHILD_OBJECTS
For more information, see Chapter 3 General properties.
_ENABLED
Specifies whether the dialog item responds to various events. A change of appearance
is also often combined with this attribute. When setting this attribute to FALSE, the
disabled dialog item is displayed as dimmed.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._ENABLED = FALSE

_FILE_REVISION
For more information, see Chapter 3 General properties.
_FOCUSED
Contains the value TRUE if the dialog item has the keyboard focus.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Environment dependent
Access: Read-only

Example:
@HAS_FOCUS = MY_OBJECT._FOCUSED

_FONT
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FONT = (“M“, 1)

_FOREGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FOREGROUND_COLOR = (65535, 0, 0)

_GEOMETRY

293
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

For more information, see Chapter 3 General properties.


Example:
.SET MY_OBJECT._GEOMETRY = LIST(X = 10, Y = 10, W = 100, H = 100)

_HAS_HELP
Specifies whether the last menu on the menu bar is a help menu or not. This has to be
specified because the help menu may be treated different from ordinary menus on some
platforms.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_MENU_COUNT
Specifies the number of top-level menus appended to the menu bar.
Description: An integer value.
Data type: Integer
Default value: 0
Access: Read-only

_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME
For more information, see Chapter 3 General properties.
_SCIL_GEOMETRY
For more information, see Chapter 3 General properties.
_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties.
_TITLE
Specifies the title of the dialog item.
Description: A character string containing up to 255
characters.
Data type: Text
Default value: Empty text

294
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Access: No limitations

Example:
.SET MY_OBJECT._TITLE = “Tool Properties“

_TOOLTIP_TEXT
Specifies a tool-tip text that appears over the object when the mouse pointer is stopped.
Data type: Text
Example:
.SET MY_OBJECT._TOOLTIP_TEXT = “Tool Properties”

_VARIABLE_NAMES
For more information, see Chapter 3 General properties.
_VISIBLE
Specifies whether the dialog item is visible or not. Setting this attribute to FALSE may
be useful if the dialog item should be invisible when opening the dialog.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._VISIBLE = FALSE

Predefined Methods
_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_GET_HELP
For more information, see Chapter 3 General properties.
_GET_STRING_WIDTH
Returns the width of the given string in the current font of the object.
Return value data type: Integer
Parameter(s)

295
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

STRING Text
A character string containing up to 255
characters.

_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.

296
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

28 VS_NOTEBOOK

28.1 Overview
A notebook item resembles a real notebook in appearance and performance. It contains
one or more pages (VS_NOTEBOOK_PAGE) each of which contains dialog items that
the user can view or edit. Only one page (the active page) is visible at a time. The
remaining pages are stacked behind the active page. The NOTIFY action method is
called every time a new page is appended or selected. If pages are appended to the
notebook dynamically, the first page of the notebook is always selected as default.

Action Attributes

Name Type
_NOTIFY Text vector
_TOOLTIP_IS_SHOWN Text vector

Action Methods

Name Type
NOTIFY No return value
TOOLTIP_IS_SHOWN No return value

Predefined Attributes

Name Type
_ATTRIBUTE_NAMES List
_BACKGROUND_COLOR Color
_CHILD_OBJECTS Text vector
_CLICK_FOCUSABLE Boolean
_ENABLED Boolean
_FILE_REVISION Text
_FOCUSABLE Boolean
_FOCUSED Boolean
_FONT Font
_FOREGROUND_COLOR Color
_GEOMETRY List
_OBJECT_CLASS Text

297
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_OBJECT_NAME Text
_PAGE_COUNT Integer
_POP_UP_MENU Menu reference
_SCIL_GEOMETRY List
_SELECTED_PAGE_INDEX Integer
_SOURCE_FILE_NAME Text
_TOOLTIP_TEXT Text
_VARIABLE_NAMES Text vector
_VISIBLE Boolean

Predefined Methods

Name Type
_FLAG_FOR_EXECUTION No return value
_GET_HELP No return value
_GET_STRING_WIDTH Integer
_QUEUE_FOR_EXECUTION No return value

28.2 Details

Action Attributes
_NOTIFY
Setting of this attribute specifies the action method NOTIFY.
Data type: Text vector
Example:
.SET MY_OBJECT._NOTIFY = (“ROOT.OPEN_EDIT_DIALOG“, ““)

_TOOLTIP_IS_SHOWN
Setting of this attribute specifies the action method TOOLTIP_IS_SHOWN.
Data type: Text vector

Action Methods
NOTIFY

298
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Specifies the notification procedure of the dialog item. The notification procedure gets
called for different reasons with different dialog items. See the general object description
for a description of NOTIFY for a specific object.
Data type to be returned: No return value
TOOLTIP_IS_SHOWN
This action method is executed whenever a tooltip is shown over the dialog item.
Data type to be returned: No return value

Predefined Attributes
_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.
_BACKGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._BACKGROUND_COLOR = (65535, 65535, 65535)

_CHILD_OBJECTS
For more information, see Chapter 3 General properties.
_CLICK_FOCUSABLE
Specifies whether the dialog item receives focus when it is clicked.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._CLICK_FOCUSABLE = FALSE

_ENABLED
Specifies whether the dialog item responds to various events. A change of appearance
is also often combined with this attribute. When setting this attribute to FALSE, the
disabled dialog item is displayed as dimmed.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE

299
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Access: No limitations

Example:
.SET MY_OBJECT._ENABLED = FALSE

_FILE_REVISION
For more information, see Chapter 3 General properties.
_FOCUSABLE
Specifies whether the dialog item receives focus during normal keyboard traversal.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._FOCUSABLE = FALSE

_FOCUSED
Contains the value TRUE if the dialog item has the keyboard focus.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Environment dependent
Access: Read-only

Example:
@HAS_FOCUS = MY_OBJECT._FOCUSED

_FONT
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FONT = (“M“, 1)

_FOREGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FOREGROUND_COLOR = (65535, 0, 0)

_GEOMETRY

300
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

For more information, see Chapter 3 General properties.


Example:
.SET MY_OBJECT._GEOMETRY = LIST(X = 10, Y = 10, W = 100, H = 100)

_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME
For more information, see Chapter 3 General properties.
_PAGE_COUNT
Specifies the number of notebook pages attached into notebook.
Description: An integer value.
Data type: Integer
Default value: 0
Access: Read-only

_POP_UP_MENU
Specifies so called pop up menu that is associated with the object. This menu is activated
with the right mouse button.
Description: A reference to a VS_MENU object. A
VS_MENU can be created using the SCIL
function .CREATE or loaded from a file
using the function .LOAD.
Data type: Menu reference
Default value: Empty text
Access: No limitations

Example:
.LOAD ROOT\ MENU1 = VS_MENU(“...
.SET ROOT\ MY_LIST._POP_UP_MENU = “ROOT\ MENU1“

_SCIL_GEOMETRY
For more information, see Chapter 3 General properties.
_SELECTED_PAGE_INDEX
Specifies which page in the notebook that is selected.
Description: An integer greater than 0.
Data type: Integer

301
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Default value: Environment dependent


Access: No limitations

Example:
.SET MY_NOTEBOOK._SELECTED_PAGE_INDEX=3

_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties.
_TOOLTIP_TEXT
Specifies a tool-tip text that appears over the object when the mouse pointer is stopped.
Data type: Text
Example:
.SET MY_OBJECT._TOOLTIP_TEXT = “Tool Properties”

_VARIABLE_NAMES
For more information, see Chapter 3 General properties.
_VISIBLE
Specifies whether the dialog item is visible or not. Setting this attribute to FALSE may
be useful if the dialog item should be invisible when opening the dialog.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._VISIBLE = FALSE

Predefined Methods
_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_GET_HELP
For more information, see Chapter 3 General properties.
_GET_STRING_WIDTH
Returns the width of the given string in the current font of the object.

302
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Return value data type: Integer


Parameter(s)
STRING Text
A character string containing up to 255
characters.

_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.

303
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

29 VS_NOTEBOOK_PAGE

29.1 Overview
A VS_NOTEBOOK_PAGE is a page of a VS_NOTEBOOK that can contain dialog
items the same way as containers and dialogs. Only one page (the active page) is visible
at a time.

Action Attributes

Name Type
_NOTIFY Text Vector
_PAGE_SELECTED Text vector
_TOOLTIP_IS _SHOWN Text vector

Action Methods

Name Type
NOTIFY No return value
PAGE_SELECTED No return value
TOOLTIP_IS_SHOWN No return value

Predefined Attributes

Name Type
_ATTRIBUTE_NAMES List
_BACKGROUND_COLOR Color
_CHILD_OBJECTS Text vector
_CLICK_FOCUSABLE Boolean
_DEFAULT_FOCUS_ITEM Dialog Item
_ENABLED Boolean
_FILE_REVISION Text
_FLAT_KEYBOARD_TRAVERSAL_EN- Boolean
ABLED
_FOCUS_ITEM Dialog Item
_FOCUSABLE Boolean
_FOCUSED Boolean

304
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_FONT Font
_FOREGROUND_COLOR Color
_GEOMETRY List
_ITEM_COUNT Integer
_OBJECT_CLASS Text
_OBJECT_NAME Text
_POP_UP_MENU Menu reference
_SCIL_GEOMETRY List
_SELECTABLE Boolean
_SELECTED Boolean
_SOURCE_FILE_NAME Text
_TITLE Text
_TOOLTIP_TEXT Text
_VARIABLE_NAMES Text vector
_VISIBLE Boolean

Predefined Methods

Name Type
_FLAG_FOR_EXECUTION No return value
_GET_HELP No return value
_GET_STRING_WIDTH Integer
_QUEUE_FOR_EXECUTION No return value
_SELECT No return value

29.2 Details

Action Attributes
_PAGE_SELECTED
Setting of this attribute specifies the action method PAGE_SELECTED.
Data type: Text vector
_TOOLTIP_IS_SHOWN
Setting of this attribute specifies the action method TOOLTIP_IS_SHOWN.
Data type: Text vector

305
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Action Methods
NOTIFY
Specifies the notification procedure of the dialog item. The notification procedure gets
called for different reasons with different dialog items. See the general object description
for a description of NOTIFY for a specific object.
Data type to be returned: No return value
PAGE_SELECTED
The PAGE_SELECTED program is run whenever the user selects the notebook page.
The notebook page can be selected programmatically by the method _SELECT.
Data type to be returned: No return value
TOOLTIP_IS_SHOWN
This action method is executed whenever a tooltip is shown over the dialog item.
Data type to be returned: No return value

Predefined Attributes
_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.
_BACKGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._BACKGROUND_COLOR = (65535, 65535, 65535)

_CHILD_OBJECTS
For more information, see Chapter 3 General properties.
_CLICK_FOCUSABLE
Specifies whether the dialog item receives focus when it is clicked.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._CLICK_FOCUSABLE = FALSE

306
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_DEFAULT_FOCUS_ITEM
Specified which dialog item should receive keyboard focus when the container receives
keyboard focus.
Description: A reference to a dialog item such as
VS_TEXT, VS_BUTTON etc. The refer-
ence is a text reference to the name of the
object.
Data type: Dialog Item
Default value: Empty text
Access: No limitations

Example:
.SET MY_CONTAINER._DEFAULT_FOCUS_ITEM = “MY_LIST“

_ENABLED
Specifies whether the VS_NOTEBOOK_PAGE item responds to various events. A
change of appearance is also often combined with this attribute. When setting this attribute
to FALSE, the disabled VS_NOTEOOOK_PAGE is displayed as dimmed and it can' t
be activated with keyboard or mouse.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._ENABLED = FALSE

_FILE_REVISION
For more information, see Chapter 3 General properties.
_FLAT_KEYBOARD_TRAVERSAL_ENABLED
Specifies that the container does not interfere with the traversal of the objects in the
dialog (for example when using the TAB key to move from object to object). When
_FLAT_KEYBOARD_TRAVERSAL_ENABLED is TRUE the objects appears to be
on the same level although they are within a container. The appearance of the container
is also different depending on this attribute.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

307
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Example:
.SET MY_CONTAINER._FLAT_KEYBOARD_TRAVERSAL_ENABLED = TRUE

_FOCUS_ITEM
Changes the current keyboard focus of the VS_NOTEBOOK_PAGE to the specified
dialog item. The dialog item that has keyboard focus receives all normal keystrokes and
certain function keys. If the object is open the appearance may change to indicate which
item has focus. For some look-and-feels the dashed line is drawn around the objects
label. Note that the focus item is cleared when ever this page is selected.
Description: A reference to a dialog item such as
VS_TEXT, VS_BUTTON etc. The refer-
ence is a text reference to the name of the
object.
Data type: Dialog Item
Default value: Empty text
Access: No limitations

Example:
.SET MY_CONTAINER._FOCUS_ITEM = “MY_OK_BUTTON“

_FOCUSABLE
Specifies whether the dialog item receives focus during normal keyboard traversal.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._FOCUSABLE = FALSE

_FOCUSED
Contains the value TRUE if the dialog item has the keyboard focus.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Environment dependent
Access: Read-only
Example:
@HAS_FOCUS = MY_OBJECT._FOCUSED

308
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_FONT
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FONT = (“M“, 1)

_FOREGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FOREGROUND_COLOR = (65535, 0, 0)

_GEOMETRY
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._GEOMETRY = LIST(X = 10, Y = 10, W = 100, H = 100)

_ITEM_COUNT
Specifies the number of dialog items in the object. This attribute specifies the number
of dialog items added directly to into the object. Since certain dialog items may contain
others (for example containers) the total number of dialog items in the object may be
larger.
Description: An integer value.
Data type: Integer
Default value: 0
Access: Read-only

Example:
@NUMBER_OF_DIALOG_ITEMS = MY_CONTAINER._ITEM_COUNT

_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME
For more information, see Chapter 3 General properties.
_POP_UP_MENU
Specifies so called pop up menu that is associated with the object. This menu is activated
with the right mouse button.

309
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Description: A reference to a VS_MENU object. A


VS_MENU can be created using the SCIL
function .CREATE or loaded from a file
using the function .LOAD.
Data type: Menu reference
Default value: Empty text
Access: No limitations

Example:
.LOAD ROOT\ MENU1 = VS_MENU(“...

_SCIL_GEOMETRY
For more information, see Chapter 3 General properties.
_SELECTABLE
Specifies whether the user can select the notebook page. The programmer must make
sure that the first page that is displayed is selectable.
Description: A value of TRUE or FALSE.
Data type: Boolean
Access: No limitations

_SELECTED
Indicates whether the page is currently the selected page of the notebook or not. A page
in the notebook is selected programmatically using the predefined method _SELECT.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Environment dependent
Access: Read-only

_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties.
_TITLE
Specifies the title of the dialog item.
Description: A character string containing up to 255
characters.
Data type: Text
Default value: Empty text

310
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Access: No limitations

Example:
.SET MY_OBJECT._TITLE = “Tool Properties“

_TOOLTIP_TEXT
Specifies a tool-tip text that appears over the object when the mouse pointer is stopped.
Data type: Text
Example:
.SET MY_OBJECT._TOOLTIP_TEXT = “Tool Properties”

_VARIABLE_NAMES
For more information, see Chapter 3 General properties.
_VISIBLE
Specifies whether the dialog item is visible or not. Setting this attribute to FALSE may
be useful if the dialog item should be invisible when opening the dialog.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._VISIBLE = FALSE

Predefined Methods
_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_GET_HELP
For more information, see Chapter 3 General properties.
_GET_STRING_WIDTH
Returns the width of the given string in the current font of the object.
Return value data type: Integer
Parameter(s)

311
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

STRING Text
A character string containing up to 255
characters.

_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_SELECT
Selects the notebook page. This method is used when the object name is known for
notebook page.
Return value data type: No return value

312
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

30 VS_NOTICE_DIALOG

30.1 Overview
The VS_NOTICE_DIALOG is a dialog box intended to inform the user of an error or
to ask the user for confirmation. A notice dialog usually has either a single OK button
or Yes and No buttons. Both can have optional Cancel and Help buttons. The attribute
_IS_CAUTION_DIALOG specifies whether the dialog is a caution or an OK dialog.
An OK dialog usually has just an OK button and a caution dialog has Yes and No buttons.
Attribute _IS_CAUTION_DIALOG has to be set before the action methods are defined.
It is possible to change the icon of the VS_NOTICE_DIALOG by setting the attribute
_NOTICE_ICON.

Action Attributes

Name Type
_APPLY Text vector
_CANCEL Text vector
_CLOSE_NOTIFY Text vector
_DEFAULTS Text vector
_HELP Text vector
_NO Text vector
_NOTIFY Text vector
_OK Text vector
_YES Text vector

Action Methods

Name Type
APPLY Boolean
CANCEL_HOOK Integer
CLOSE_NOTIFY Boolean
DEFAULTS Boolean
HELP Boolean
NO_HOOK Integer
NOTIFY No return value
OK_HOOK Integer
YES_HOOK Integer

313
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Predefined Attributes

Name Type
_ABANDON_ITEM Dialog Item
_APPLY_TITLE Text
_ATTRIBUTE_NAMES List
_BACKGROUND_COLOR Color
_BUSY Boolean
_BUTTONS_VERTICALLY Boolean
_CANCEL_TITLE Text
_CHILD_OBJECTS Text vector
_CONFIRM_ITEM Dialog Item
_DEFAULT_FOCUS_ITEM Dialog Item
_DEFAULTS_TITLE Text
_FILE_REVISION Text
_FOCUS_ITEM Dialog Item
_FOCUSABLE Boolean
_FONT Font
_FOREGROUND_COLOR Color
_GEOMETRY List
_HAS_APPLY Boolean
_HAS_CANCEL Boolean
_HAS_DEFAULTS Boolean
_HAS_HELP Boolean
_HAS_ICON Boolean
_HAS_OK Boolean
_HELP_TITLE Text
_ICON Image reference
_ICONIFIED Boolean
_IS_CAUTION_DIALOG Boolean
_LEADER_DIALOG Dialog reference
_LEADER_DIALOG_ITEM Dialog item
_MAX_HEIGHT Integer
_MAX_WIDTH Integer

314
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_MAXIMIZED Boolean
_MIN_HEIGHT Integer
_MIN_WIDTH Integer
_MODAL Boolean
_NO_TITLE Text
_NOTICE_ICON Text
_OBJECT_CLASS Text
_OBJECT_NAME Text
_OK_TITLE Text
_OPEN Boolean
_SCIL_GEOMETRY List
_SOURCE_FILE_NAME Text
_STYLE Vector
_TEXT Text
_TITLE Text
_VARIABLE_NAMES Text vector
_YES_TITLE Text

Predefined Methods

Name Type
_FLAG_FOR_EXECUTION No return value
_GET_HELP No return value
_GET_POINTER_POS No return value
_GET_STRING_WIDTH Integer
_PLACE No return value
_PLACE_ACCORDING_TO_DIA- No return value
LOG_ITEM_GEOMETRY
_PLACE_ACCORDING_TO_GEO- No return value
METRY
_PLACE_ACCORDING_TO_SCIL_GEO- No return value
METRY
_QUEUE_FOR_EXECUTION No return value
_RAISE No return value
_SET_MAX_SIZE No return value

315
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_SET_MIN_SIZE No return value

30.2 Details

Action Attributes
_APPLY
Setting of this attribute specifies the action method APPLY.
Data type: Text vector
Example:
.SET MY_DIALOG._APPLY = (“ROOT.APPLY_DIALOG“, ““)

_CANCEL
Setting of this attribute specifies the action method CANCEL.
Data type: Text vector
_CLOSE_NOTIFY
Setting of this attribute specifies the action method CLOSE_NOTIFY.
Data type: Text vector
Example:
.SET MY_DIALOG._CLOSE_NOTIFY = (“ROOT.CLOSE_DIALOG“, ““)

_DEFAULTS
Setting of this attribute specifies the action method DEFAULTS.
Data type: Text vector
Example:
.SET MY_DIALOG._DEFAULTS = (“ROOT.DEFAULTS_DIALOG“, ““)

_HELP
Setting of this attribute specifies the action method HELP.
Data type: Text vector
Example:
.SET MY_DIALOG._HELP = (“ROOT.HELP_DIALOG“, ““)

_NO
Setting of this attribute specifies the action method NO.

316
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Data type: Text vector


_NOTIFY
Setting of this attribute specifies the action method NOTIFY.
Data type: Text vector
_OK
Setting of this attribute specifies the action method OK.
Data type: Text vector
_YES
Setting of this attribute specifies the action method YES.
Data type: Text vector

Action Methods
APPLY
Specifies the action method that is executed when the Apply button is clicked in the
confirmation dialog. If this action method is not set, the dialog is closed by default, when
the Apply is clicked. The dialog is automatically closed if the user returns TRUE from
this action method, when the Apply is clicked.
Data type to be returned: Boolean
CANCEL_HOOK
Specifies the action method that is executed when the “Cancel“ button is pressed in the
notice dialog. If this action method is not set the default behaviour when the button is
pressed is that the dialog is closed. The dialog is automatically closed if the user returns
TRUE from this action method.
Data type to be returned: Integer
CLOSE_NOTIFY
The CLOSE_NOTIFY action method is called immediately after the user chose to close
the dialog. It is called before the dialog is actually closed. If the method returns TRUE,
the dialog is not closed. If it returns FALSE, the dialog is closed normally. Note that the
CLOSE_NOTIFY action method is not always run. For example, it is not run when a
dialog is deleted or closed programmatically. Normal cleaning up after a dialog should
be done in the DELETE method of the dialog and not in the CLOSE_NOTIFY method.
Data type to be returned: Boolean
DEFAULTS

317
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Specifies the action method that is executed when the “Defaults“ button is pressed in
the confirmation dialog.
Data type to be returned: Boolean
HELP
Specifies the action method that is executed when the “Help“ button is pressed in the
confirmation dialog.
Data type to be returned: Boolean
NO_HOOK
Specifies the action method that is executed when the “No“ button is pressed in the notice
dialog. If this action method is not set the default behaviour when the button is pressed
is that the dialog is closed. The dialog is automatically closed if the user returns TRUE
from this action method.
Data type to be returned: Integer
NOTIFY
Specifies the notification procedure of the object. The notification procedure gets called
for different reasons with different objects. See the general object description for a
description of NOTIFY for a specific object.
Data type to be returned: No return value
OK_HOOK
Specifies the action method that is executed when the “OK“ button is pressed in the
notice dialog. If this action method is not set the default behaviour when the button is
pressed is that the dialog is closed. The dialog is automatically closed if the user returns
TRUE from this action method.
Data type to be returned: Integer
YES_HOOK
Specifies the action method that is executed when the “Yes“ button is pressed in the
notice dialog. If this action method is not set the default behaviour when the button is
pressed is that the dialog is closed. The dialog is automatically closed if the user returns
TRUE from this action method.
Data type to be returned: Integer

Predefined Attributes
_ABANDON_ITEM
Specifies which dialog item that is the abandon item. The NOTIFY action method of
the abandon item is executed when the user presses the abandon key. The meaning of

318
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

the abandon key depends on current look-and-feel. On Microsoft Windows the abandon
key is Escape (Esc).
Description: A reference to a dialog item such as
VS_TEXT, VS_BUTTON etc. The refer-
ence is a text reference to the name of the
object.
Data type: Dialog Item
Default value: Empty text
Access: No limitations

Example:
.SET MY_DIALOG._ABANDON_ITEM = “MY_CANCEL_BUTTON“

_APPLY_TITLE
The title of the “Apply“ button can be changed by setting this attribute.
Description: A character string containing up to 255
characters.
Data type: Text
Default value: Language dependent
Access: No limitations

_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.
_BACKGROUND_COLOR
For more information, see Chapter 3 General properties.
_BUSY
Setting the _BUSY attribute to TRUE changes the appearance of the window to indicate
that the window is unavailable to the user. On Windows platform the cursor is displayed
as an hour glass. This function is normally used to indicate that a long operation is about
to occur. This attribute is automatically set to FALSE when the long operation is finished.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_BUTTONS_VERTICALLY
Specifies that the buttons within the confirmation dialog should be arranged vertically
instead of horizontally. The default is horizontal arrangement.

319
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Description: A value of TRUE or FALSE.


Data type: Boolean
Default value: FALSE
Access: No limitations

Example:
.SET MY_DIALOG._BUTTONS_VERTICALLY = TRUE

_CANCEL_TITLE
The title of the “Cancel“ button can be changed by setting this attribute.
Description: A character string containing up to 255
characters.
Data type: Text
Default value: Language dependent
Access: No limitations

_CHILD_OBJECTS
For more information, see Chapter 3 General properties.
_CONFIRM_ITEM
Specifies which dialog item is the confirm item. The NOTIFY action method of the
confirm item is executed when the user presses the confirm key. The meaning of the
confirm key depends on current look-and-feel. On Microsoft Windows the confirm key
is Return (Enter). The confirm item is usually visually indicated with a thicker border
than other items.
Description: A reference to a dialog item such as
VS_TEXT, VS_BUTTON etc. The refer-
ence is a text reference to the name of the
object.
Data type: Dialog Item
Default value: Empty text
Access: No limitations

Example:
.SET MY_DIALOG._CONFIRM_ITEM = “MY_OK_BUTTON“

_DEFAULT_FOCUS_ITEM
Specifies which dialog item should receive keyboard focus when the dialog receives
keyboard focus.

320
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Description: A reference to a dialog item such as


VS_TEXT, VS_BUTTON etc. The refer-
ence is a text reference to the name of the
object.
Data type: Dialog Item
Default value: Empty text
Access: No limitations

Example:
.SET MY_DIALOG._DEFAULT_FOCUS_ITEM = “MY_TEXT“

_DEFAULTS_TITLE
The title of the “Defaults“ button can be changed by setting this attribute.
Description: A character string containing up to 255
characters.
Data type: Text
Default value: Language dependent
Access: No limitations

_FILE_REVISION
For more information, see Chapter 3 General properties.
_FOCUS_ITEM
Specifies the dialog item that currently has keyboard focus.
Description: A reference to a dialog item such as
VS_TEXT, VS_BUTTON etc. The refer-
ence is a text reference to the name of the
object.
Data type: Dialog Item
Default value: Empty text
Access: No limitations

Example:
.SET MY_DIALOG._FOCUS_ITEM = “MY_TEXT“

_FOCUSABLE
Designates whether the window should receive keyboard focus or not. Keyboard focus
policy is dependent on the window system; this function only indicates that the window
has use for key events. The window manager lets user manipulate rectangular, overlapping
display regions known as windows. Window manager windows correspond to the top-level

321
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

windows of the underlying window system (X Window System and Microsoft Windows,
for example).
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_FONT
For more information, see Chapter 3 General properties.
_FOREGROUND_COLOR
For more information, see Chapter 3 General properties.
_GEOMETRY
For more information, see Chapter 3 General properties.
_HAS_APPLY
Specifies whether the confirmation dialog has an Apply button or not.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Environment dependent
Access: No limitations

Example:
.SET MY_DIALOG._HAS_APPLY = FALSE

_HAS_CANCEL
Specifies whether the confirmation dialog has a Cancel button or not.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Environment dependent
Access: No limitations

Example:
.SET MY_DIALOG._HAS_CANCEL = TRUE

_HAS_DEFAULTS
Specifies whether the confirmation dialog has a Defaults button or not.
Description: A value of TRUE or FALSE.

322
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Data type: Boolean


Default value: FALSE
Access: No limitations

Example:
.SET MY_DIALOG._HAS_DEFAULTS = FALSE

_HAS_HELP
Specifies whether the confirmation dialog has a Help button or not.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

Example:
.SET MY_DIALOG._HAS_HELP = TRUE

_HAS_ICON
Specifies whether the icon is displayed or not.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Environment dependent
Access: Read-only

_HAS_OK
Specifies whether the confirmation dialog has an OK button or not.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Environment dependent
Access: No limitations

Example:
.SET MY_DIALOG._HAS_OK = TRUE

_HELP_TITLE
The title of the “Help“ button can be changed by setting this attribute.
Description: A character string containing up to 255
characters.

323
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Data type: Text


Default value: Language dependent
Access: No limitations

_ICON
Specifies the icon used in the title of the window or when the window is iconified. Note
that the _ICON attribute must be set from at least one object hierarchy level upper than
the window itself, otherwise the delete method of the window is not allowed. The text
assigned into attribute contains the image reference.
Description: A reference to a VS_IMAGE object. A
VS_IMAGE can be created using the SCIL
function .CREATE or loaded using the
function .LOAD.
Data type: Image reference
Default value: Empty text
Access: No limitations

Example:
.SET MY_DIALOG._ICON = “ROOT\ IMAGE1“

_ICONIFIED
Designates whether the window is iconified or not. The exact implication of iconification
depends on the window system and window manager in use. The window manager lets
user manipulate rectangular, overlapping display regions known as windows. Window
manager windows correspond to the top-level windows of the underlying window system
(X Window System and Microsoft Windows, for example).
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_IS_CAUTION_DIALOG
Specifies whether the notice dialog is caution dialog or not. If _IS_CAUTION_DIALOG
is TRUE the notice dialog is displayed with “Yes“ and “No“ buttons. Additional “Cancel“
button can be added, too. If _IS_CAUTION_DIALOG is FALSE then the notice dialog
is displayed with “OK“ button.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE

324
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Access: No limitations

_LEADER_DIALOG
Defines a leader-follower relationship between dialogs. When a dialog' s leader is opened,
closed, iconified, uniconified, blocked, or unblocked, any follower dialog receive the
same message as a side-effect. The exact implications of this designation are window
system dependent; typically, dialogs with the same leader are placed in a group by the
window system. If either dialog is destroyed, the other dialog' s reference to it is deleted
automatically. The _LEADER_DIALOG attribute of a dialog must be set before the
dialog is opened. Dialogs also inherit attributes from their leaders if the attributes are
not specified in the dialog itself or its class. For example, _ICON,
_FOREGROUND_COLOR, _BACKGROUND_COLOR and _FONT are inherited.
Description: A reference to a dialog object.
Data type: Dialog reference
Default value: Empty text
Access: Write-only

_LEADER_DIALOG_ITEM
Like _LEADER_DIALOG attribute _LEADER_DIALOG_ITEM attribute defines a
leader dialog for the given window. The leader dialog is the one, which holds the item
specified. For more information about leader-follower dialogs relationship see description
of the _LEADER_DIALOG attribute. Setting this attribute to empty text unsets the leader
dialog for the given window.
This attribute can be used, for example, in a picture methods, setting picture container
as the leader dialog item. This is only way to raise a new dialog from a picture context
and set the picture holding dialog as leader because the holding dialog is not accessible
directly from the picture context.
Example:
; in a picture container context:

.set someDialog._LEADER_DIALOG_ITEM = “ROOT”

; ROOT is the picture container

_MAX_HEIGHT
For more information, see Chapter 3 General properties.
_MAX_WIDTH
For more information, see Chapter 3 General properties.
_MAXIMIZED

325
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Setting the _MAXIMIZED attribute to TRUE changes the size of the window so that it
encloses its maximum size or the display, whichever is smaller. The window' s current
position and size are saved for later restoration by setting the attribute to FALSE.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_MIN_HEIGHT
For more information, see Chapter 3 General properties.
_MIN_WIDTH
For more information, see Chapter 3 General properties.
_MODAL
Designates whether or not the window should grab pointer and key input from other
windows when it is opened. The effect when the _MODAL attribute is TRUE is that it
is impossible to activate another window as long as the MODAL window is open.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_NO_TITLE
The title of the “No“ button can be changed by setting this attribute.
Description: A character string containing up to 255
characters.
Data type: Text
Default value: Language dependent
Access: No limitations

_NOTICE_ICON
Specifies the reference to dialog item used as a icon in notice dialog.
Description: A text string containing one of the follow-
ing keywords: ICON_INFORMATION,
ICON_CAUTION or ICON_CRITICAL.
Data type: Text
Default value: Not applicable

326
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Access: Write-only

_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME
For more information, see Chapter 3 General properties.
_OK_TITLE
The title of the “OK“ button can be changed by setting this attribute.
Description: A character string containing up to 255
characters.
Data type: Text
Default value: Language dependent
Access: No limitations

_OPEN
Setting the _OPEN attribute to TRUE opens the window so it is visible at its current
position and size on the display. Setting the attribute to FALSE closes but does not delete
the window.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_SCIL_GEOMETRY
For more information, see Chapter 3 General properties.
_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties.
_STYLE
The style flags determine what decorations, if any, are placed around the window' s
border as well as how the user can directly manipulate the window. Note that the visual
effect of setting style flags is platform dependent and not all platforms can distinguish
all combinations of style flags. The best way to use style flags is to first obtain the original
set of flags from the dialog and then append or delete the desired flags from this set.

The STYLE_BACKGROUND and STYLE_MAIN flags has


to be set always.

327
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

STYLE_BACKGROUND causes the dialog to update its


background.

STYLE_BACKGROUND
This attribute sets the opacity of the window. Without the STYLE_BACKGROUND
attribute the window will contain the border along with header information, and the
Iconfiable, Maximize & Unclosable icons.
The attribute can be set as follows
set._style = vector("STYLE_BACKGROUND")

STYLE_DOCUMENT
This attribute has no effect on the windows platform.
The visual effect of setting style flags is platform dependent and not all platforms can
distinguish all combinations of style flags.
Description: Any combination of the following style
flags given as a vector containing text
strings. The flags are: STYLE_BACK-
GROUND - An opaque background,
STYLE_BORDER - A border around the
content area, STYLE_MOVABLE - A title
bar or other draggable area, STYLE_RES-
IZABLE - Resize handles or a grow box,
STYLE_ICONIFIABLE - An iconify/min-
imize box, STYLE_MAXIMIZABLE - A
maximize/zoom box, STYLE_MAIN - The
top-level, non-document window,
STYLE_DOCUMENT - Window contains
a document, STYLE_CONFIRM - Window
is a confirmation dialog, STYLE_UNCLOS-
ABLE - No close box, STYLE_PALETTE
- Window is a Tool window
Data type: Vector
Default value: ("STYLE_BACKGROUND",
"STYLE_BORDER", "STYLE_ICONIFI-
ABLE", "STYLE_MAIN",
"STYLE_MAXIMIZABLE",
"STYLE_MOVABLE", "STYLE_RESIZ-
ABLE")
Access: No limitations

_TEXT

328
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Specifies the text used in notice dialog. Additional ASCII(10) characters can be added
as line breaks into text string.
Description: A character string containing up to 255
characters.
Data type: Text
Default value: Empty text
Access: Write-only

_TITLE
The title of the window. Note that the title may not be visible under certain circumstances.
For example if the window or dialog does not have a title bar.
Description: A character string containing up to 255
characters.
Data type: Text
Default value: Empty text
Access: No limitations

_VARIABLE_NAMES
For more information, see Chapter 3 General properties.
_YES_TITLE
The title of the “Yes“ button can be changed by setting this attribute.
Description: A character string containing up to 255
characters.
Data type: Text
Default value: Language dependent
Access: No limitations

Predefined Methods
_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_GET_HELP
For more information, see Chapter 3 General properties.
_GET_POINTER_POS
Returns a list containing the attribute names X and Y. X and Y are integers referring to
the current pointer position. The coordinates are given relative to the coordinate system
of the object that is executing the method call.

329
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Return value data type: No return value


_GET_STRING_WIDTH
Returns the width of the given string in the current font of the object.
Return value data type: Integer
Parameter(s)
STRING Text
A character string containing up to 255
characters.

_PLACE
Positions dialogs relative place compared to another dialog. The BASE parameter specifies
the dialog to be used as base for the positioning. The parameters X_FLAGS and
Y_FLAGS specify the relation to BASE on the different coordinate axes. The following
flags specify which side is used when determining the new coordinates: PLACE_LEFT,
PLACE_RIGHT, PLACE_TOP and PLACE_BOTTOM.
The following flags indicates how to locate the side of the dialog specified above:
PLACE_NEAR = Completely outside with a small margin
PLACE_ADJACENT = Completely outside with no margin
PLACE_STRADDLE= Half inside, half outside
PLACE_ALIGN = Completely inside with no margin
PLACE_INSET= Completely inside with a small margin
PLACE_HALF = Opposite side touches centre of base dialog
PLACE_CENTER = Centered inside
The flags above should be used together in a vector so that one value specifies which
side to align and another value how to align the side. When using PLACE_CENTER
the side specification can be left out because both sides are automatically used when
centring.
Return value data type: No return value
Parameter(s)
BASE Dialog reference
A reference to a dialog type object. A dia-
log can be created using the SCIL function
.CREATE or loaded from a file using the
function .LOAD.

330
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

X_FLAGS Vector
Any combination of the following style
flags given as a vector containing text
strings. The flags are: PLACE_BOTTOM,
PLACE_LEFT, PLACE_RIGHT,
PLACE_NEAR, PLACE_ADJACENT,
PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF,
PLACE_CENTER and PLACE_TOP.
Y_FLAGS Vector
Any combination of the following style
flags given as a vector containing text
strings. The flags are: PLACE_BOTTOM,
PLACE_LEFT, PLACE_RIGHT,
PLACE_NEAR, PLACE_ADJACENT,
PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF,
PLACE_CENTER and PLACE_TOP.

Example:
Example 1: Placing MY_DIALOG at TOP/LEFT of YOUR_DIALOG:
MY_DIALOG._PLACE(“YOUR_DIALOG“, (“PLACE_LEFT“, “PLACE_ALIGN“),
(“PLACE_TOP“, “PLACE_ALIGN“))

Example 2: Centering MY_DIALOG relative to YOUR_DIALOG:


MY_DIALOG._PLACE(“YOUR_DIALOG“, (“PLACE_CENTER“),
(“PLACE_CENTER“))

_PLACE_ACCORDING_TO_DIALOG_ITEM_GEOMETRY
Positions dialogs relative place compared to the given rectangle in the coordinate system
of a dialog item. The BASE and RECT parameters specify the dialog item and the
rectangle to be used as base for the positioning. The parameters X_FLAGS and Y_FLAGS
specify the relation to BASE on the different coordinate axes. The following flags specify
which side is used when determining the new coordinates: PLACE_LEFT,
PLACE_RIGHT, PLACE_TOP and PLACE_BOTTOM.
Usually, BASE specifies a kind of container (VS_CONTAINER,
VS_NOTEBOOK_PAGE, etc.), and RECT is the geometry of a direct child item of that
container. However, it is possible to specify any dialog item as BASE, and any rectangle
as RECT.
The following flags indicate how to locate the side of the dialog specified above:
PLACE_NEAR = Completely outside with a small margin
PLACE_ADJACENT = Completely outside with no margin

331
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

PLACE_STRADDLE= Half inside, half outside


PLACE_ALIGN = Completely inside with no margin
PLACE_INSET= Completely inside with a small margin
PLACE_HALF = Opposite side touches centre of base dialog
PLACE_CENTER = Centered inside
The flags above should be used together in a vector so that one value specifies which
side to align and another value how to align the side. When using PLACE_CENTER
the side specification can be left out because both sides are automatically used when
centering.
Return value data type: No return value
Parameter(s)
BASE Dialog Item
A reference to a dialog item such as
VS_TEXT, VS_BUTTON etc. The refer-
ence is a text reference to the name of the
object.
RECT List
A list containing the attributes X, Y, W, H.
The attributes describe coordinates within
the Visual SCIL coordinate system.
X_FLAGS Vector
Any combination of the following style
flags given as a vector containing text
strings. The flags are: PLACE_BOTTOM,
PLACE_LEFT, PLACE_RIGHT,
PLACE_NEAR, PLACE_ADJACENT,
PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF,
PLACE_CENTER and PLACE_TOP.
Y_FLAGS Vector
Any combination of the following style
flags given as a vector containing text
strings. The flags are: PLACE_BOTTOM,
PLACE_LEFT, PLACE_RIGHT,
PLACE_NEAR, PLACE_ADJACENT,
PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF,
PLACE_CENTER and PLACE_TOP.

332
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Example:
Example 1: Placing MY_DIALOG at TOP/LEFT of the rectangle (0, 0,
100, 100) within YOUR_CONTAINER:
MY_DIALOG._PLACE(“YOUR_CONTAINER“, LIST(X=0, Y=0, W=100, H=100),
(“PLACE_LEFT“, “PLACE_ALIGN“), (“PLACE_TOP“, “PLACE_ALIGN“))

Example 2: Centering MY_DIALOG relative to YOUR_CONTAINER itself:


@GEOM = YOUR_CONTAINER._GEOMETRY
#MODIFY GEOM:V = LIST(X = 0, Y = 0)
MY_DIALOG._PLACE(“YOUR_CONTAINER“, %GEOM, (“PLACE_CENTER“),
(“PLACE_CENTER“))

_PLACE_ACCORDING_TO_GEOMETRY
Positions dialogs relative place compared to given rectangle. The RECT parameter
specifies the coordinates to be used as base for the positioning. The parameters X_FLAGS
and Y_FLAGS specify the relation to RECT on the different coordinate axes. The
following flags specify which side is used when determining the new coordinates:
PLACE_LEFT, PLACE_RIGHT, PLACE_TOP and PLACE_BOTTOM.
The following flags indicates how to locate the side of the dialog specified above:
PLACE_NEAR = Completely outside with a small margin
PLACE_ADJACENT = Completely outside with no margin
PLACE_STRADDLE= Half inside, half outside
PLACE_ALIGN = Completely inside with no margin
PLACE_INSET= Completely inside with a small margin
PLACE_HALF = Opposite side touches centre of given rectangle
PLACE_CENTER = Centered inside
The flags above should be used together in a vector so that one value specifies which
side to align and another value how to align the side. When using PLACE_CENTER
the side specification can be left out because both sides are automatically used when
centring.
Return value data type: No return value
Parameter(s)
RECT List
A list containing the attributes X, Y, W, H.
The attributes describe coordinates within
the Visual SCIL coordinate system.

333
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

X_FLAGS Vector
Any combination of the following style
flags given as a vector containing text
strings. The flags are: PLACE_BOTTOM,
PLACE_LEFT, PLACE_RIGHT,
PLACE_NEAR, PLACE_ADJACENT,
PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF,
PLACE_CENTER and PLACE_TOP.
Y_FLAGS Vector
Any combination of the following style
flags given as a vector containing text
strings. The flags are: PLACE_BOTTOM,
PLACE_LEFT, PLACE_RIGHT,
PLACE_NEAR, PLACE_ADJACENT,
PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF,
PLACE_CENTER and PLACE_TOP.

Example:
1: Placing MY_DIALOG at TOP/LEFT of RECT:
MY_DIALOG._PLACE_ACCORDING_TO_GEOMETRY(LIST(X=200,Y=200,W=0,H=0),
(“PLACE_LEFT“, “PLACE_ALIGN“), (“PLACE_TOP“, “PLACE_ALIGN“))

_PLACE_ACCORDING_TO_SCIL_GEOMETRY
Positions dialogs relative place compared to given SCIL rectangle. The RECT parameter
specifies the coordinates to be used as base for the positioning. The parameters X_FLAGS
and Y_FLAGS specify the relation to RECT on the different coordinate axes. The
following flags specify which side is used when determining the new coordinates:
PLACE_LEFT, PLACE_RIGHT, PLACE_TOP and PLACE_BOTTOM.
The following flags indicates how to locate the side of the dialog specified above:
PLACE_NEAR = Completely outside with a small margin
PLACE_ADJACENT = Completely outside with no margin
PLACE_STRADDLE= Half inside, half outside
PLACE_ALIGN = Completely inside with no margin
PLACE_INSET= Completely inside with a small margin
PLACE_HALF = Opposite side touches centre of given rectangle
PLACE_CENTER = Centered inside

334
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

The flags above should be used together in a vector so that one value specifies which
side to align and another value how to align the side. When using PLACE_CENTER
the side specification can be left out because both sides are automatically used when
centring.
Return value data type: No return value
Parameter(s)
RECT List
A list containing the attributes X, Y, W, H.
The attributes describe coordinates within
the SCIL coordinate system.
X_FLAGS Vector
Any combination of the following style
flags given as a vector containing text
strings. The flags are: PLACE_BOTTOM,
PLACE_LEFT, PLACE_RIGHT,
PLACE_NEAR, PLACE_ADJACENT,
PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF,
PLACE_CENTER and PLACE_TOP.
Y_FLAGS Vector
Any combination of the following style
flags given as a vector containing text
strings. The flags are: PLACE_BOTTOM,
PLACE_LEFT, PLACE_RIGHT,
PLACE_NEAR, PLACE_ADJACENT,
PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF,
PLACE_CENTER and PLACE_TOP.

Example:
1: Placing MY_DIALOG at TOP/LEFT of RECT:
MY_DIALOG._PLACE_ACCORDING_TO_SCIL_GEOMETRY(LIST(X=200,Y=200,W=0,H=0),
(“PLACE_LEFT“, “PLACE_ALIGN“), (“PLACE_TOP“, “PLACE_ALIGN“))

_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_RAISE
This method raises the dialog to the top of all other windows.
Return value data type: No return value
_SET_MAX_SIZE

335
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

For more information, see Chapter 3 General properties.


_SET_MIN_SIZE
For more information, see Chapter 3 General properties.

336
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

31 VS_NUMERIC_SPINNER

31.1 Overview
The VS_NUMERIC_SPINNER object is an object that can have an integral value. The
appearance of the VS_NUMERIC_SPINNER is dependent on the platform. The attributes
_MIN_VALUE, _MAX_VALUE and _INCREMENT_VALUE defines the behaviour
of the object. The current value of the object can be read and set using the _VALUE
attribute. The NOTIFY action method for this object will be called whenever the user
interactively changes the value of the object.

Action Attributes

Name Type
_GET_TABLE_EDIT_TEXT Text vector
_GET_TABLE_VIEW_TEXT Text vector
_NOTIFY Text vector
_TOOLTIP_IS_SHOWN Text vector
_UPDATE_TABLE_EDIT_TEXT Text vector
_UPDATE_TABLE_VIEW_TEXT Text vector

Action Methods

Name Type
GET_TABLE_EDIT_TEXT Text
GET_TABLE_VIEW_TEXT Text
NOTIFY No return value
TOOLTIP_IS_SHOWN No return value
UPDATE_TABLE_EDIT_TEXT No return value
UPDATE_TABLE_VIEW_TEXT No return value

Predefined Attributes

Name Type
_ATTRIBUTE_NAMES List
_BACKGROUND_COLOR Color
_CHILD_OBJECTS Text vector
_CLICK_FOCUSABLE Boolean

337
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_ENABLED Boolean
_FILE_REVISION Text
_FOCUSABLE Boolean
_FOCUSED Boolean
_FONT Font
_FOREGROUND_COLOR Color
_GEOMETRY List
_INCREMENT_VALUE Integer
_MAX_VALUE Integer
_MIN_VALUE Integer
_MODIFIABLE Boolean
_OBJECT_CLASS Text
_OBJECT_NAME Text
_SCIL_GEOMETRY List
_SOURCE_FILE_NAME Text
_TOOLTIP_TEXT Text
_VALUE Integer
_VARIABLE_NAMES Text vector
_VISIBLE Boolean
_WRAP_ENABLED Boolean

Predefined Methods

Name Type
_FLAG_FOR_EXECUTION No return value
_GET_HELP No return value
_GET_STRING_WIDTH Integer
_QUEUE_FOR_EXECUTION No return value

31.2 Details

Action Attributes
_GET_TABLE_EDIT_TEXT
Setting of this attribute specifies the action method GET_TABLE_EDIT_TEXT.

338
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Data type: Text vector


_GET_TABLE_VIEW_TEXT
Setting of this attribute specifies the action method GET_TABLE_VIEW_TEXT.
Data type: Text vector
_NOTIFY
Setting of this attribute specifies the action method NOTIFY.
Data type: Text vector
Example:
.SET MY_OBJECT._NOTIFY = (“ROOT.OPEN_EDIT_DIALOG“, ““)

_TOOLTIP_IS_SHOWN
Setting of this attribute specifies the action method TOOLTIP_IS_SHOWN.
Data type: Text vector
_UPDATE_TABLE_EDIT_TEXT
Setting of this attribute specifies the action method UPDATE_TABLE_EDIT_TEXT.
Data type: Text vector
_UPDATE_TABLE_VIEW_TEXT
Setting of this attribute specifies the action method UPDATE_TABLE_VIEW_TEXT.
Data type: Text vector

Action Methods
GET_TABLE_EDIT_TEXT
This action method is executed whenever the table needs a value from an edit object.
This method is executed just before the edit object of the cell is closed (just before the
CELL_EDITING_ACCEPTED action method). This function can be used for example
to convert internal edit object value to text value, which is stored in the cell. This action
method is called with two parameters: ROW and COLUMN of the current cell. This
action method should return a text string.
Data type to be returned: Text
GET_TABLE_VIEW_TEXT
This action method is executed whenever the table needs the value for the view object
of the current cell. For example, this method is executed when the view object is drawn
into the cell. This function can be used for example to convert edit object value of the
cell to the text value of the cell.

339
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Data type to be returned: Text


NOTIFY
Specifies the notification procedure of the dialog item. The notification procedure gets
called for different reasons with different dialog items. See the general object description
for a description of NOTIFY for a specific object.
Data type to be returned: No return value
TOOLTIP_IS_SHOWN
This action method is executed whenever a tooltip is shown over the dialog item.
Data type to be returned: No return value
UPDATE_TABLE_EDIT_TEXT
This action method is executed whenever the edit object of the cell needs a value to be
shown. This method is executed just before the editing of the cell is started (just after
the CELL_EDITING_STARTED action method). This action method has three parameters
ROW and COLUMN of the cell and the text of the cell. This action method could be
used to convert the text value of the view object to the edit object value.
Data type to be returned: No return value
UPDATE_TABLE_VIEW_TEXT
This action method is executed whenever the table needs a value for the view object.
This method is executed just before the view object of the cell is drawn. This function
can be used for example to convert the text value of the cell, to the current value of the
view object, which is shown in the view object. This action method has three parameters
ROW and COLUMN of the cell and the TEXT of the cell.
Data type to be returned: No return value

Predefined Attributes
_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.
_BACKGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._BACKGROUND_COLOR = (65535, 65535, 65535)

_CHILD_OBJECTS
For more information, seeFor more information, see Chapter 3 General properties.
_CLICK_FOCUSABLE

340
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Specifies whether the dialog item receives focus when it is clicked.


Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._CLICK_FOCUSABLE = FALSE

_ENABLED
Specifies whether the dialog item responds to various events. A change of appearance
is also often combined with this attribute. When setting this attribute to FALSE, the
disabled dialog item is displayed as dimmed.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._ENABLED = FALSE

_FILE_REVISION
For more information, see Chapter 3 General properties.
_FOCUSABLE
Specifies whether the dialog item receives focus during normal keyboard traversal.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._FOCUSABLE = FALSE

_FOCUSED
Contains the value TRUE if the dialog item has the keyboard focus.
Description: A value of TRUE or FALSE.
Data type: Boolean

341
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Default value: Environment dependent


Access: Read-only

Example:
@HAS_FOCUS = MY_OBJECT._FOCUSED

_FONT
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FONT = (“M“, 1)

_FOREGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FOREGROUND_COLOR = (65535, 0, 0)

_GEOMETRY
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._GEOMETRY = LIST(X = 10, Y = 10, W = 100, H = 100)

_INCREMENT_VALUE
Indicates the minor increment step size for example for a control object.
Description: An integer value.
Data type: Integer
Default value: 1
Access: No limitations

Example:
.SET MY_CONTROL._INCREMENT_VALUE = 5

_MAX_VALUE
Indicates the maximum value of the control object.
Description: An integer value.
Data type: Integer
Default value: 1
Access: No limitations

342
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Example:
.SET MY_CONTROL._MAX_VALUE = 10

_MIN_VALUE
Indicates the minimum value of the control object.
Description: An integer value.
Data type: Integer
Default value: 0
Access: No limitations

Example:
.SET MY_CONTROL._MIN_VALUE = 1

_MODIFIABLE
Specifies whether the value of the numeric spinner is modifiable or not. A change of
appearance is also often combined with this attribute.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME
For more information, see Chapter 3 General properties.
_SCIL_GEOMETRY
For more information, see Chapter 3 General properties.
_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties.
_TOOLTIP_TEXT
Specifies a tool-tip text that appears over the object when the mouse pointer is stopped.
Data type: Text
Example:
.SET MY_OBJECT._TOOLTIP_TEXT = “Tool Properties”

343
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_VALUE
Indicates the current value of the control object.
Description: An integer value.
Data type: Integer
Default value: 0
Access: No limitations

Example:
.SET MY_CONTROL._VALUE = 1

_VARIABLE_NAMES
For more information, see Chapter 3 General properties.
_VISIBLE
Specifies whether the dialog item is visible or not. Setting this attribute to FALSE may
be useful if the dialog item should be invisible when opening the dialog.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._VISIBLE = FALSE

_WRAP_ENABLED
Specifies whether the values displayed in the numeric spinner can increase or decrease
straight from the one end point of the spinner to another end point for example from the
maximum value to the minimum value. Maximum and minimum values of the numeric
spinner are specifiied by using attributes _MIN_VALUE and _MAX_VALUE.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

Predefined Methods
_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_GET_HELP

344
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

For more information, see Chapter 3 General properties.


_GET_STRING_WIDTH
Returns the width of the given string in the current font of the object.
Return value data type: Integer
Parameter(s)
STRING Text
A character string containing up to 255
characters.

_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.

345
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

32 VS_OPTION_BUTTON

32.1 Overview
A VS_OPTION_BUTTON object is an object that can be selected but not cleared
(deselected). The appearance of the option button is dependent on the graphics platform.
The attribute _VALUE contains the current state of the option button. The NOTIFY
action method is called when the option button is selected. When option buttons are used
in a group all other option buttons should be cleared when one is selected. Other option
buttons should be cleared from SCIL in NOTIFY action method of the selected option
button.

Action Attributes

Name Type
_GET_TABLE_EDIT_TEXT Text vector
_GET_TABLE_VIEW_TEXT Text vector
_NOTIFY Text vector
_TOOLTIP_IS_SHOWN Text vector
_UPDATE_TABLE_EDIT_TEXT Text vector
_UPDATE_TABLE_VIEW_TEXT Text vector

Action Methods

Name Type
GET_TABLE_EDIT_TEXT Text
GET_TABLE_VIEW_TEXT Text
NOTIFY No return value
TOOLTIP_IS_SHOWN No return value
UPDATE_TABLE_EDIT_TEXT No return value
UPDATE_TABLE_VIEW_TEXT No return value

Predefined Attributes

Name Type
_ATTRIB- List
UTE_NAMES
_BACK- Color
GROUND_COLOR

346
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_CHILD_OBJECTS Text vector


_CLICK_FOCUS- Boolean
ABLE
_ENABLED Boolean
_FILE_REVISION Text
_FOCUSABLE Boolean
_FOCUSED Boolean
_FONT Font
_FORE- Color
GROUND_COLOR
_GEOMETRY List
_MNEMONIC Text
_OBJECT_CLASS Text
_OBJECT_NAME Text
_POP_UP_MENU Menu reference
_SCIL_GEO- List
METRY
_SOURCE_FILE_NAME Text
_TITLE Text
_TOOLTIP_TEXT Text
_VALUE Integer
_VARI- Text vector
ABLE_NAMES
_VISIBLE Boolean

Predefined Methods

Name Type
_FLAG_FOR_EXE- No return value
CUTION
_GET_HELP No return value
_GET_STRING_WIDTH Integer
_QUEUE_FOR_EX- No return value
ECUTION

347
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

32.2 Details

Action Attributes
_GET_TABLE_EDIT_TEXT
Setting of this attribute specifies the action method GET_TABLE_EDIT_TEXT.
Data type: Text vector
_GET_TABLE_VIEW_TEXT
Setting of this attribute specifies the action method GET_TABLE_VIEW_TEXT.
Data type: Text vector
_NOTIFY
Setting of this attribute specifies the action method NOTIFY.
Data type: Text vector
Example:
.SET MY_OBJECT._NOTIFY = (“ROOT.OPEN_EDIT_DIALOG“, ““)

_TOOLTIP_IS_SHOWN
Setting of this attribute specifies the action method TOOLTIP_IS_SHOWN.
Data type: Text vector
_UPDATE_TABLE_EDIT_TEXT
Setting of this attribute specifies the action method UPDATE_TABLE_EDIT_TEXT.
Data type: Text vector
_UPDATE_TABLE_VIEW_TEXT
Setting of this attribute specifies the action method UPDATE_TABLE_VIEW_TEXT.
Data type: Text vector

Action Methods
GET_TABLE_EDIT_TEXT
This action method is executed whenever the table needs a value from an edit object.
This method is executed just before the edit object of the cell is closed (just before the
CELL_EDITING_ACCEPTED action method). This function can be used for example
to convert internal edit object value to text value, which is stored in the cell. This action
method is called with two parameters: ROW and COLUMN of the current cell. This
action method should return a text string.

348
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Data type to be returned: Text


GET_TABLE_VIEW_TEXT
This action method is executed whenever the table needs the value for the view object
of the current cell. For example, this method is executed when the view object is drawn
into the cell. This function can be used for example to convert edit object value of the
cell to the text value of the cell.
Data type to be returned: Text
NOTIFY
Specifies the notification procedure of the dialog item. The notification procedure gets
called for different reasons with different dialog items. See the general object description
for a description of NOTIFY for a specific object.
Data type to be returned: No return value
TOOLTIP_IS_SHOWN
This action method is executed whenever a tooltip is shown over the dialog item.
Data type to be returned: No return value
UPDATE_TABLE_EDIT_TEXT
This action method is executed whenever the edit object of the cell needs a value to be
shown. This method is executed just before the editing of the cell is started (just after
the CELL_EDITING_STARTED action method). This action method has three parameters
ROW and COLUMN of the cell and the text of the cell. This action method could be
used to convert the text value of the view object to the edit object value.
Data type to be returned: No return value
UPDATE_TABLE_VIEW_TEXT
This action method is executed whenever the table needs a value for the view object.
This method is executed just before the view object of the cell is drawn. This function
can be used for example to convert the text value of the cell, to the current value of the
view object, which is shown in the view object. This action method has three parameters
ROW and COLUMN of the cell and the TEXT of the cell.
Data type to be returned: No return value

Predefined Attributes
_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.
_BACKGROUND_COLOR
For more information, see Chapter 3 General properties.

349
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Example:
.SET MY_OBJECT._BACKGROUND_COLOR = (65535, 65535, 65535)

_CHILD_OBJECTS
For more information, see Chapter 3 General properties.
_CLICK_FOCUSABLE
Specifies whether the dialog item receives focus when it is clicked.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

Example:
.SET MY_OBJECT._CLICK_FOCUSABLE = FALSE

_ENABLED
Specifies whether the dialog item responds to various events. A change of appearance
is also often combined with this attribute. When setting this attribute to FALSE, the
disabled dialog item is displayed as dimmed.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._ENABLED = FALSE

_FILE_REVISION
For more information, see Chapter 3 General properties.
_FOCUSABLE
Specifies whether the dialog item receives focus during normal keyboard traversal.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:

350
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

.SET MY_OBJECT._FOCUSABLE = FALSE

_FOCUSED
Contains the value TRUE if the dialog item has the keyboard focus.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Environment dependent
Access: Read-only

Example:
@HAS_FOCUS = MY_OBJECT._FOCUSED

_FONT
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FONT = (“M“, 1)

_FOREGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FOREGROUND_COLOR = (65535, 0, 0)

_GEOMETRY
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._GEOMETRY = LIST(X = 10, Y = 10, W = 100, H = 100)

_MNEMONIC
Specifies the mnemonic character of the dialog item. The mnemonic may be visualized
differently on different platforms.
Description: A character string containing 1 character.
Data type: Text
Default value: ASCII(0)
Access: No limitations

Example:
.SET MY_OBJECT._MNEMONIC = “A“

_OBJECT_CLASS

351
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

For more information, see Chapter 3 General properties.


_OBJECT_NAME
For more information, see Chapter 3 General properties.
_POP_UP_MENU
Specifies so called pop up menu that is associated with the object. This menu is activated
with the right mouse button.
Description: A reference to a VS_MENU object. A
VS_MENU can be created using the SCIL
function .CREATE or loaded from a file
using the function .LOAD.
Data type: Menu reference
Default value: Empty text
Access: No limitations

Example:
.LOAD ROOT\ MENU1 = VS_MENU(“...
.SET ROOT\ MY_LIST._POP_UP_MENU = “ROOT\ MENU1“

_SCIL_GEOMETRY
For more information, see Chapter 3 General properties.
_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties.
_TITLE
Specifies the title of the dialog item.
Description: A character string containing up to 255
characters.
Data type: Text
Default value: Empty text
Access: No limitations

Example:
.SET MY_OBJECT._TITLE = “Tool Properties“

_TOOLTIP_TEXT
Specifies a tool-tip text that appears over the object when the mouse pointer is stopped.
Data type: Text

352
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Example:
.SET MY_OBJECT._TOOLTIP_TEXT = “Tool Properties”

_VALUE
Indicates the current value of the control object.
Description: An integer value.
Data type: Integer
Default value: 0
Access: No limitations

Example:
.SET MY_CONTROL._VALUE = 1

_VARIABLE_NAMES
For more information, see Chapter 3 General properties.
_VISIBLE
Specifies whether the dialog item is visible or not. Setting this attribute to FALSE may
be useful if the dialog item should be invisible when opening the dialog.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._VISIBLE = FALSE

Predefined Methods
_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_GET_HELP
For more information, see Chapter 3 General properties.
_GET_STRING_WIDTH
Returns the width of the given string in the current font of the object.
Return value data type: Integer
Parameter(s)

353
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

STRING Text
A character string containing up to 255
characters.

_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.

354
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

33 VS_PALETTE

33.1 Overview
The VS_PALETTE object is an object that contains buttons. Buttons are added to the
VS_PALETTE using the method _APPEND_BUTTON. Objects of type VS_IMAGE
can be placed on the buttons using the method _SET_BUTTON_IMAGE. The NOTIFY
method for this object will be called either when pressing or releasing a button depending
on the value of the _NOTIFY_ON_BUTTON_UP attribute.

Action Attributes

Name Type
_GET_TABLE_EDIT_TEXT Text vector
_GET_TABLE_VIEW_TEXT Text vector
_NOTIFY Text vector
_TOOLTIP_IS_SHOWN Text vector
_UPDATE_TABLE_EDIT_TEXT Text vector
_UPDATE_TABLE_VIEW_TEXT Text vector

Action Methods

Name Type
GET_TABLE_EDIT_TEXT Text
GET_TABLE_VIEW_TEXT Text
NOTIFY No return value
TOOLTIP_IS_SHOWN No return value
UPDATE_TABLE_EDIT_TEXT No return value
UPDATE_TABLE_VIEW_TEXT No return value

Predefined Attributes

Name Type
_ATTRIB- List
UTE_NAMES
_BACK- Color
GROUND_COLOR
_BUTTON_COUNT Integer

355
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_BUT- Integer
TON_HEIGHT
_BUTTON_WIDTH Integer
_CHILD_OBJECTS Text vector
_CLICK_COUNT Integer
_CLICK_FOCUS- Boolean
ABLE
_COLUMN_COUNT Integer
_ENABLED Boolean
_FILE_REVISION Text
_FOCUSABLE Boolean
_FOCUSED Boolean
_GEOMETRY List
_GRABBING_HAND_EN- Boolean
ABLED
_HAS_BORDER Boolean
_HAS_FLAT_AP- Boolean
PEARANCE
_HORIZONT- Boolean
AL_SCROLL_BAR_EN-
ABLED
_KEYBOARD_SE- Boolean
LECTION_EN-
ABLED
_KEYBOARD_TRA- Boolean
VERSAL_EN-
ABLED
_OBJECT_CLASS Text
_OBJECT_NAME Text
_POP_UP_MENU Menu reference
_ROW_COUNT Integer
_SCIL_GEO- List
METRY
_SELECTED_BUT- Integer
TON_INDEX
_SOURCE_FILE_NAME Text
_TOOLTIP_TEXT Text

356
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_TRA- Boolean
VERSAL_WRAP_EN-
ABLED
_VARI- Text vector
ABLE_NAMES
_VERTIC- Boolean
AL_SCROLL_BAR_EN-
ABLED
_VISIBLE Boolean

Predefined Methods

Name Type
_APPEND_BUTTON No return value
_FLAG_FOR_EXECU- No return value
TION
_GET_HELP No return value
_GET_STRING_WIDTH Integer
_QUEUE_FOR_EXECU- No return value
TION
_REMOVE_BUTTON_AT No return value
_SCROLL_SELEC- No return value
TION_INTO_VIEW
_SET_BUTTON_IMAGE No return value
_SET_BUTTON_SIZE No return value

33.2 Details

Action Attributes
_GET_TABLE_EDIT_TEXT
Setting of this attribute specifies the action method GET_TABLE_EDIT_TEXT.
Data type: Text vector
_GET_TABLE_VIEW_TEXT
Setting of this attribute specifies the action method GET_TABLE_VIEW_TEXT.
Data type: Text vector
_NOTIFY

357
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Setting of this attribute specifies the action method NOTIFY.


Data type: Text vector
Example:
.SET MY_OBJECT._NOTIFY = (“ROOT.OPEN_EDIT_DIALOG“, ““)

_TOOLTIP_IS_SHOWN
Setting of this attribute specifies the action method TOOLTIP_IS_SHOWN.
Data type: Text vector
_UPDATE_TABLE_EDIT_TEXT
Setting of this attribute specifies the action method UPDATE_TABLE_EDIT_TEXT.
Data type: Text vector
_UPDATE_TABLE_VIEW_TEXT
Setting of this attribute specifies the action method UPDATE_TABLE_VIEW_TEXT.
Data type: Text vector

Action Methods
GET_TABLE_EDIT_TEXT
This action method is executed whenever the table needs a value from an edit object.
This method is executed just before the edit object of the cell is closed (just before the
CELL_EDITING_ACCEPTED action method). This function can be used for example
to convert internal edit object value to text value, which is stored in the cell. This action
method is called with two parameters: ROW and COLUMN of the current cell. This
action method should return a text string.
Data type to be returned: Text
GET_TABLE_VIEW_TEXT
This action method is executed whenever the table needs the value for the view object
of the current cell. For example, this method is executed when the view object is drawn
into the cell. This function can be used for example to convert edit object value of the
cell to the text value of the cell.
Data type to be returned: Text
NOTIFY
Specifies the notification procedure of the dialog item. The notification procedure gets
called for different reasons with different dialog items. See the general object description
for a description of NOTIFY for a specific object.
Data type to be returned: No return value

358
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

TOOLTIP_IS_SHOWN
This action method is executed whenever a tooltip is shown over the dialog item.
Data type to be returned: No return value
UPDATE_TABLE_EDIT_TEXT
This action method is executed whenever the edit object of the cell needs a value to be
shown. This method is executed just before the editing of the cell is started (just after
the CELL_EDITING_STARTED action method). This action method has three parameters
ROW and COLUMN of the cell and the text of the cell. This action method could be
used to convert the text value of the view object to the edit object value.
Data type to be returned: No return value
UPDATE_TABLE_VIEW_TEXT
This action method is executed whenever the table needs a value for the view object.
This method is executed just before the view object of the cell is drawn. This function
can be used for example to convert the text value of the cell, to the current value of the
view object, which is shown in the view object. This action method has three parameters
ROW and COLUMN of the cell and the TEXT of the cell.
Data type to be returned: No return value

Predefined Attributes
_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.
_BACKGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._BACKGROUND_COLOR = (65535, 65535, 65535)

_BUTTON_COUNT
Specifies the number of appended buttons in the palette.
Description: An integer value.
Data type: Integer
Default value: 0
Access: Read-only

_BUTTON_HEIGHT
Specifies the height of the button in the palette.

359
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Description: An integer value.


Data type: Integer
Default value: 20
Access: Read-only

_BUTTON_WIDTH
Specifies the width of the button in the palette.
Description: An integer value.
Data type: Integer
Default value: 20
Access: Read-only

_CHILD_OBJECTS
For more information, see Chapter 3 General properties.
_CLICK_COUNT
Returns the number of mouse clicks assigned into the palette. The value of attribute
_CLICK_COUNT is purposed to read inside NOTIFY action method. Used to test for
example double and triple clicks. Note that the attribute value is automatically set to
default value when NOTIFY is executed.
Description: An integer value.
Data type: Integer
Default value: 0
Access: Read-only

Example:
; Notify method of palette
@NUMBER_OF_CLICKS = ROOT\ MY_PALETTE._CLICK_COUNT

_CLICK_FOCUSABLE
Specifies whether the dialog item receives focus when it is clicked.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._CLICK_FOCUSABLE = FALSE

360
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_COLUMN_COUNT
Specifies the number of used columns in the palette.
Description: An integer value.
Data type: Integer
Default value: 1
Access: No limitations

_ENABLED
Specifies whether the dialog item responds to various events. A change of appearance
is also often combined with this attribute. When setting this attribute to FALSE, the
disabled dialog item is displayed as dimmed.
Table 33.1:
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._ENABLED = FALSE

_FILE_REVISION
For more information, see Chapter 3 General properties.
_FOCUSABLE
Specifies whether the dialog item receives focus during normal keyboard traversal.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._FOCUSABLE = FALSE

_FOCUSED
Contains the value TRUE if the dialog item has the keyboard focus.
Description: A value of TRUE or FALSE.
Data type: Boolean

361
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Default value: Environment dependent


Access: Read-only

Example:
@HAS_FOCUS = MY_OBJECT._FOCUSED

_GEOMETRY
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._GEOMETRY = LIST(X = 10, Y = 10, W = 100, H = 100)

_GRABBING_HAND_ENABLED
Designates whether clicking and dragging the mouse in a view invokes the ``Grabbing
Hand' ' or simply selects objects. The grabbing hand tracks the mouse while the mouse
button is down and scrolls the view as if you grabbed it, so that the scrolling of the view
and the movement of the mouse are synchronous.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_HAS_BORDER
Determines whether the dialog item should be drawn with a border or not. The exact
interpretation of this attribute is dependent on the object type.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

Example:
.SET MY_OBJECT._HAS_BORDER = FALSE

_HAS_FLAT_APPEARANCE
Determines whether the VS_PALETTE should be drawn Flat or not.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

362
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Example:
.SET MY_PALETTE._HAS_FLAT_APPEARANCE = TRUE

The mouse over feature is not available for VS_PALETTE.


Flat appearance is visible only for tools opened in Modern
LAF.

_HORIZONTAL_SCROLL_BAR_ENABLED
Specifies whether the object has a horizontal scroll bar.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_KEYBOARD_SELECTION_ENABLED
Specifies whether the object allows keyboard selection through the keyboard focus,
FALSE otherwise. This means for example for a list that when the list has focus and a
key is pressed the selected cell of the list changes to the first one that starts with the
character pressed.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_KEYBOARD_TRAVERSAL_ENABLED
Specifies if the keyboard traversal is used in list elements or not. If value is TRUE, the
object responds to keyboard commands. In this case user can do selections or change
focused cell with keyboard arrow keys. If value is FALSE, the object will only handle
the mouse events. In this case user can do selections or change focused cell only with
mouse.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME

363
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

For more information, see Chapter 3 General properties.


_POP_UP_MENU
Specifies so called pop up menu that is associated with the object. This menu is activated
with the right mouse button.
Description: A reference to a VS_MENU object. A
VS_MENU can be created using the SCIL
function .CREATE or loaded from a file
using the function .LOAD.
Data type: Menu reference
Default value: Empty text
Access: No limitations

Example:
.LOAD ROOT\ MENU1 = VS_MENU(“...
.SET ROOT\ MY_LIST._POP_UP_MENU = “ROOT\ MENU1“

_ROW_COUNT
Specifies the number of used rows in the palette.
Description: An integer value.
Data type: Integer
Default value: 0
Access: Read-only

_SCIL_GEOMETRY
For more information, see Chapter 3 General properties.
_SELECTED_BUTTON_INDEX
Specifies the index of selected button in the palette.
Description: An integer value.
Data type: Integer
Default value: 0
Access: No limitations

_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties.
_TOOLTIP_TEXT
Specifies a tool-tip text that appears over the object when the mouse pointer is stopped.

364
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Data type: Text


Example:
.SET MY_OBJECT._TOOLTIP_TEXT = “Tool Properties”

_TRAVERSAL_WRAP_ENABLED
Specifies whether the content of the list wraps around or not.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_VARIABLE_NAMES
For more information, see Chapter 3 General properties.
_VERTICAL_SCROLL_BAR_ENABLED
Specifies whether the object has a vertical scroll bar.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_VISIBLE
Specifies whether the dialog item is visible or not. Setting this attribute to FALSE may
be useful if the dialog item should be invisible when opening the dialog.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._VISIBLE = FALSE

Predefined Methods
_APPEND_BUTTON
Inserts a button into the palette. The new button is attached to the end of the palette. A
new index is assigned into inserted button.
Return value data type: No return value

365
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Example:
.CREATE ROOT\ MY_PALETTE = VS_PALETTE(-
_GEOMETRY = LIST(...
_OPEN = TRUE)

ROOT\ MY_PALETTE._APPEND_BUTTON
ROOT\ MY_PALETTE._SET_BUTTON_IMAGE(1, “ROOT\ IMAGE1“)

_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_GET_HELP
For more information, see Chapter 3 General properties.
_GET_STRING_WIDTH
Returns the width of the given string in the current font of the object.
Return value data type: Integer
Parameter(s)
STRING Text
A character string containing up to 255
characters.

_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_REMOVE_BUTTON_AT
Removes button with specified index from the palette. The indices after the removed
button are decreased by one. Due to this, the indices of buttons should be rearranged
after using this method.
Return value data type: No return value
Parameter(s)
INDEX Integer
An integer value.

Example:
ROOT\ MY_PALETTE._REMOVE_BUTTON_AT(1)

_SCROLL_SELECTION_INTO_VIEW
Scrolls the list so that the selection is displayed in the view.
Return value data type: No return value

366
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_SET_BUTTON_IMAGE
Sets the image on a specific button in the palette.
Return value data type: No return value
Parameter(s)
INDEX Integer
An integer value.
IMAGE Image reference
A reference to a VS_IMAGE object. A
VS_IMAGE can be created using the SCIL
function .CREATE or loaded using the
function .LOAD.

_SET_BUTTON_SIZE
Sets the width and height of all the buttons in the palette. If images are shown on the
buttons, they are placed in the centre of the button. Note that if images are to be displayed
on the buttons, the images should be drawn to adjust with some specified button size.
The images are not scaled, if button size is changed later.
Return value data type: No return value
Parameter(s)
W Integer
An integer value.
H Integer
An integer value.

Example:
ROOT\ MY_PALETTE._SET_BUTTON_SIZE(25, 25)

367
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

34 VS_PICTURE_CONTAINER

34.1 Overview
The picture container VS_PICTURE_CONTAINER is an object that serves as a container
for conventional pictures. This object works as a barrier between the SCIL context of
the containing dialog and the picture. It also works as a wall in the object visibility space.

Action Attributes

Name Type
_GET_TABLE_EDIT_TEXT Text vector
_GET_TABLE_VIEW_TEXT Text vector
_TOOLTIP_IS_SHOWN Text vector
_UPDATE_TABLE_EDIT_TEXT Text vector
_UPDATE_TABLE_VIEW_TEXT Text vector

Action Methods

Name Type
GET_TABLE_EDIT_TEXT Text
GET_TABLE_VIEW_TEXT Text
TOOLTIP_IS_SHOWN No return value
UPDATE_TABLE_EDIT_TEXT No return value
UPDATE_TABLE_VIEW_TEXT No return value

Predefined Attributes

Name Type
_ATTRIBUTE_NAMES List
_BACKGROUND_COLOR Color
_BOUNDS_GEOMETRY List
_BUSY Boolean
_CHILD_OBJECTS Text vector
_CLICK_FOCUSABLE Boolean
_CONTENT_GEOMETRY List
_ENABLED Boolean

368
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_FILE_REVISION Text
_FONT Font
_FOREGROUND_COLOR Color
_GEOMETRY List
_HAS_BORDER Boolean
_HORIZONTAL_SCROLL_BAR_EN- Boolean
ABLED
_ITEM_COUNT Integer
_OBJECT_CLASS Text
_OBJECT_NAME Text
_PICTURE_NAME Text
_POP_UP_MENU Menu reference
_SCIL_GEOMETRY List
_SOURCE_FILE_NAME Text
_TOOLTIP_TEXT Text
_VARIABLE_NAMES Text vector
_VERTICAL_SCROLL_BAR_ENABLED Boolean
_VISIBLE Boolean

Predefined Methods

Name Type
_FLAG_FOR_EXECUTION No return value
_GET_HELP No return value
_GET_STRING_WIDTH Integer
_INT_PIC No return value
_LAST_PIC No return value
_NEW_PIC No return value
_QUEUE_FOR_EXECUTION No return value
_SHOW_BACK No return value

34.2 Details

Action Attributes
_GET_TABLE_EDIT_TEXT

369
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Setting of this attribute specifies the action method GET_TABLE_EDIT_TEXT.


Data type: Text vector
_GET_TABLE_VIEW_TEXT
Setting of this attribute specifies the action method GET_TABLE_VIEW_TEXT.
Data type: Text vector
_TOOLTIP_IS_SHOWN
Setting of this attribute specifies the action method TOOLTIP_IS_SHOWN.
Data type: Text vector
_UPDATE_TABLE_EDIT_TEXT
Setting of this attribute specifies the action method UPDATE_TABLE_EDIT_TEXT.
Data type: Text vector
_UPDATE_TABLE_VIEW_TEXT
Setting of this attribute specifies the action method UPDATE_TABLE_VIEW_TEXT.
Data type: Text vector

Action Methods
GET_TABLE_EDIT_TEXT
This action method is executed whenever the table needs a value from an edit object.
This method is executed just before the edit object of the cell is closed (just before the
CELL_EDITING_ACCEPTED action method). This function can be used for example
to convert internal edit object value to text value, which is stored in the cell. This action
method is called with two parameters: ROW and COLUMN of the current cell. This
action method should return a text string.
Data type to be returned: Text
GET_TABLE_VIEW_TEXT
This action method is executed whenever the table needs the value for the view object
of the current cell. For example, this method is executed when the view object is drawn
into the cell. This function can be used for example to convert edit object value of the
cell to the text value of the cell.
Data type to be returned: Text
TOOLTIP_IS_SHOWN
This action method is executed whenever a tooltip is shown over the dialog item.
Data type to be returned: No return value

370
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

UPDATE_TABLE_EDIT_TEXT
This action method is executed whenever the edit object of the cell needs a value to be
shown. This method is executed just before the editing of the cell is started (just after
the CELL_EDITING_STARTED action method). This action method has three parameters
ROW and COLUMN of the cell and the text of the cell. This action method could be
used to convert the text value of the view object to the edit object value.
Data type to be returned: No return value
UPDATE_TABLE_VIEW_TEXT
This action method is executed whenever the table needs a value for the view object.
This method is executed just before the view object of the cell is drawn. This function
can be used for example to convert the text value of the cell, to the current value of the
view object, which is shown in the view object. This action method has three parameters
ROW and COLUMN of the cell and the TEXT of the cell.
Data type to be returned: No return value

Predefined Attributes
_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.
_BACKGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._BACKGROUND_COLOR = (65535, 65535, 65535)

_BOUNDS_GEOMETRY
The BOUNDS_GEOMETRY is the entire virtual coordinate space of the container.
Position (0,0) in the container coordinate system is at the lower left corner of the
BOUNDS_GEOMETRY. The BOUNDS_GEOMETRY is interpreted in the same
coordinate space as the GEOMETRY of the object. Each object in the container is placed
relative to the lower left corner of the BOUNDS_GEOMETRY.
Description: A list containing the attributes X, Y, W, H.
The attributes describe coordinates within
the Visual SCIL coordinate system.
Data type: List
Default value: Object dependent
Access: No limitations

_BUSY

371
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Setting the _BUSY attribute to TRUE changes the appearance of the object to indicate
that the object is unavailable to the user. On Windows platform the cursor is displayed
as an hour glass. This function is normally used to indicate that a long operation is about
to occur. This attribute is automatically set to FALSE when the long operation is finished.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: Write-only

_CHILD_OBJECTS
For more information, see Chapter 3 General properties.
_CLICK_FOCUSABLE
Specifies whether the dialog item receives focus when it is clicked.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._CLICK_FOCUSABLE = FALSE

_CONTENT_GEOMETRY
The CONTENT_GEOMETRY is the portion of the coordinate space that is visible to
the user at any given moment. If CONTENT_GEOMETRY is smaller than
BOUNDS_GEOMETRY scroll bars must be inserted for horizontal and vertical scrolling.
The BOUNDS_GEOMETRY is clipped to CONTENT_GEOMETRY when the interior
of the container is drawn.
Description: A list containing the attributes X, Y, W, H.
The attributes describe coordinates within
the Visual SCIL coordinate system.
Data type: List
Default value: Object dependent
Access: Read-only

_ENABLED
Specifies whether the dialog item responds to various events. A change of appearance
is also often combined with this attribute. When setting this attribute to FALSE, the
disabled dialog item is displayed as dimmed.
Description: A value of TRUE or FALSE.

372
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Data type: Boolean


Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._ENABLED = FALSE

_FILE_REVISION
For more information, see Chapter 3 General properties.
_FONT
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FONT = (“M“, 1)

_FOREGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FOREGROUND_COLOR = (65535, 0, 0)

_GEOMETRY
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._GEOMETRY = LIST(X = 10, Y = 10, W = 100, H = 100)

_HAS_BORDER
Determines whether the dialog item should be drawn with a border or not. The exact
interpretation of this attribute is dependent on the object type.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

Example:
.SET MY_OBJECT._HAS_BORDER = FALSE

_HORIZONTAL_SCROLL_BAR_ENABLED
Specifies whether the container has a horizontal scroll bar.

373
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Description: A value of TRUE or FALSE.


Data type: Boolean
Default value: FALSE
Access: No limitations

Example:
.SET MY_CONTAINER._HORIZONTAL_SCROLL_BAR_ENABLED = TRUE

_ITEM_COUNT
Specifies the number of dialog items in the object. This attribute specifies the number
of dialog items added directly to into the object. Since certain dialog items may contain
others (for example containers) the total number of dialog items in the object may be
larger.
Description: An integer value.
Data type: Integer
Default value: 0
Access: Read-only

Example:
@NUMBER_OF_DIALOG_ITEMS = MY_CONTAINER._ITEM_COUNT

_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME
For more information, see Chapter 3 General properties.
_PICTURE_NAME
A read only attribute that contains the name of the picture currently shown in the picture
container.
Description: A character string containing up to 255
characters.
Data type: Text
Default value: Empty text

_POP_UP_MENU
Specifies so called pop up menu that is associated with the object. This menu is activated
with the right mouse button.

374
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

If user want's to use _POP_UP_MENU with this object, this


object must be inserted in VS_CONTAINER and all other
items should be also inserted in VS_CONTAINER or
VS_NOTEBOOK.

Description: A reference to a VS_MENU object. A


VS_MENU can be created using the SCIL
function .CREATE or loaded from a file
using the function .LOAD.
Data type: Menu reference
Default value: Empty text
Access: No limitations

Example:
.LOAD ROOT\MENU1 = VS_MENU("...

.SET ROOT\MY_LIST._POP_UP_MENU = "ROOT\MENU1"

_SCIL_GEOMETRY
For more information, see Chapter 1, General Properties.
_SOURCE_FILE_NAME
For more information, see Chapter 1, General Properties.
_TOOLTIP_TEXT
Specifies a tool-tip text that appears over the object when the mouse pointer is stopped.
Data type: Text
Example:
.SET MY_OBJECT._TOOLTIP_TEXT = “Tool Properties”

_VARIABLE_NAMES
For more information, see Chapter 1, General Properties.
_VERTICAL_SCROLL_BAR_ENABLED
Specifies whether the container has a vertical scroll bar.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

375
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Example:
.SET MY_CONTAINER._VERTICAL_SCROLL_BAR_ENABLED = TRUE

_VISIBLE
Specifies whether the dialog item is visible or not. Setting this attribute to FALSE may
be useful if the dialog item should be invisible when opening the dialog.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._VISIBLE = FALSE

Predefined Methods
_FLAG_FOR_EXECUTION
For more information, see Chapter 1, General Properties.
_GET_HELP
For more information, see Chapter 1, General Properties.
_INT_PIC
Displays an alarm picture. Incoming alarms are put into a monitor specific picture queue.
This method displays the oldest alarm picture in the queue. At the same time the name
of the picture is removed from the alarm picture queue. Note that if the alarm picture
queue is empty, the method has no effect.
Return value data type: No return value
_LAST_PIC
Displays the previous picture. This method causes the picture handling unit to go one
step backwards in the queue built up by _NEW_PIC method in picture container.
Return value data type: No return value
_NEW_PIC
Shows the picture with the given name in the picture container. The name can be given
as a simple name, as path/name or as a full path name. The name is resolved in the callers
context.
Return value data type: No return value
Parameter(s):

376
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

NAME Text
A character string containing up to 255
characters.

_QUEUE_FOR_EXECUTION
For more information, see Chapter 1, General Properties.
_SHOW_BACK
Shows the background of the specified picture in the container.
Return value data type: No return value
Parameter(s):
NAME Text
A character string containing up to 255
characters.

377
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

35 VS_PRINT_OBJECT

35.1 Overview
A VS_PRINT_OBJECT enables the user to setup printer or print specified dialog or text
to a default printer. The method _SETUP_PRINTER opens a platform dependent printer
setup dialog. The method _PRINT_TEXT_VECTOR prints text vector to a default printer
according to the default margins.

Action Attributes

Name Type
_GOT_FOCUS_NOTIFY Text vector
_KEY_PRESSED Text vector
_LOST_FOCUS_NOTIFY Text vector

Action Methods

Name Type
GOT_FOCUS_NOTIFY No return value
KEY_PRESSED Boolean
LOST_FOCUS_NOTIFY No return value

Predefined Attributes

Name Type
_ATTRIBUTE_NAMES List
_BACKGROUND_COLOR Color
_CHILD_OBJECTS Text vector
_FILE_REVISION Text
_FONT Font
_FOREGROUND_COLOR Color
_JOB_CONFIRMATION_ENABLED Boolean
_LANDSCAPE_ENABLED Boolean
_LEADER_DIALOG_ITEM Dialog item
_OBJECT_CLASS Text
_OBJECT_NAME Text

378
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_PAGE_GEOMETRY List
_PAPER_GEOMETRY List
_PRINT_PAGE_RANGE_ENABLED Boolean
_SOURCE_FILE_NAME Text
_TEXT_WRAP_ENABLED Boolean
_VARIABLE_NAMES Text vector

Predefined Methods

Name Type
_CLOSE_PRINT_SESSION Integer
_CLOSE_PRINTER Boolean
_FLAG_FOR_EXECUTION No return value
_GET_DIALOG_PRINT_SCALE List
_GET_MARGINS List
_GET_STRING_WIDTH Integer
_OPEN_PRINT_SESSION Integer
_OPEN_PRINTER Boolean
_PLACE_ACCORDING_TO_DIA- No return value
LOG_ITEM_GEOMETRY
_PRINT_DIALOG Integer
_PRINT_ROW_DATA No return value
_PRINT_TABLE Integer
_PRINT_TABLE_COLUMNHEADER No return value
_PRINT_TEXT_VECTOR Integer
_QUEUE_FOR_EXECUTION No return value
_SET_DIALOG_PRINT_SCALE No return value
_SET_MARGINS No return value
_SET_PAGEFOOTER No return value
_SET_PAGEHEADER No return value
_SETUP_PRINTER Integer

379
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

35.2 Details

Action Attributes
_GOT_FOCUS_NOTIFY
Setting of this attribute specifies the action method GOT_FOCUS_NOTIFY.
Data type: Text vector
_KEY_PRESSED
Setting of this attribute specifies the action method KEY_PRESSED
Data type: Text vector
_LOST_FOCUS_NOTIFY
Setting of this attribute specifies the action method LOST_FOCUS_NOTIFY.
Data type: Text vector

Action Methods
GOT_FOCUS_NOTIFY
This action method is executed immediately after the dialog has got input focus.
Data type to be returned: No return value
KEY_PRESSED
This action method is executed after a key or key combination is pressed in the dialog
which has keyboard input focus. Four arguments are passed to the method: Key (text
representation of the key), Alt_Enabled (boolean), Ctrl_Enabled (boolean), Shift_Enabled
(boolean).
Data type to be returned: Boolean
LOST_FOCUS_NOTIFY
This action method is executed immediately after the dialog has lost input focus.
Data type to be returned: No return value

Predefined Attributes
_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.
_BACKGROUND_COLOR
For more information, see Chapter 3 General properties.

380
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_CHILD_OBJECTS
For more information, see Chapter 3 General properties.
_FILE_REVISION
For more information, see Chapter 3 General properties.
_FONT
For more information, see Chapter 3 General properties.
_FOREGROUND_COLOR
For more information, see Chapter 3 General properties.
_JOB_CONFIRMATION_ENABLED
Specifies whether the print job confirmation dialog is used or not. Some platforms may
simply confirm that the printer' s attributes reflect the user' s preferences.

In the current version this attribute is always TRUE.

Description: A value of TRUE or FALSE.


Data type: Boolean
Default value: TRUE
Access: No limitations

_LANDSCAPE_ENABLED
Specifies whether the print page orientation is landscape or not.

This attribute has a bit different effect on VS Local and Remote


monitors because on VS Remote monitor neither job
confirmation nor print setup dialog are shown. On VS Remote
monitor setting _LANDSCAPE_ENABLED = TRUE causes
pages printed by _PRINT_DIALOG or
_PRINT_TEXT_VECTOR to be printed as landscape
orientation. _LANDSCAPE_ENABLED setting doesn' t have
any effect when printing with ' F3' key.

Description: A value of TRUE or FALSE.


Data type: Boolean
Default value: FALSE
Access: No limitations

381
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_LEADER_DIALOG_ITEM
Like _LEADER_DIALOG attribute _LEADER_DIALOG_ITEM attribute defines a
leader dialog for the given window. The leader dialog is the one, which holds the item
specified. For more information about leader-follower dialogs relationship see description
of the _LEADER_DIALOG attribute. Setting this attribute to empty text unsets the leader
dialog for the given window.
This attribute can be used, for example, in a picture methods, setting picture container
as the leader dialog item. This is only way to raise a new dialog from a picture context
and set the picture holding dialog as leader because the holding dialog is not accessible
directly from the picture context.
Example:
; in a picture container context:

.set someDialog._LEADER_DIALOG_ITEM = “ROOT”

; ROOT is the picture container

_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME
For more information, see Chapter 3 General properties
_PAGE_GEOMETRY
Returns the page rectangle of the default printer.
Description: A list containing the attributes X, Y, W, H.
The attributes describe coordinates within
the Visual SCIL coordinate system.
Data type: List
Default value: Environment dependent
Access: Read-only

_PAPER_GEOMETRY
Returns the paper rectangle of the default printer.
Description: A list containing the attributes X, Y, W, H.
The attributes describe coordinates within
the Visual SCIL coordinate system.
Data type: List
Default value: Environment dependent
Access: Read-only

382
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_PRINT_PAGE_RANGE_ENABLED
When this attribute is TRUE the ' Pages' selection on Print Job Confirmation dialog is
enabled if supported by the operating system.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties.
_TEXT_WRAP_ENABLED
Specifies whether the text wrap is enabled or not. When this attribute is set to TRUE the
lines which are wider than paper width are wrapped to the next line.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_VARIABLE_NAMES
For more information, see Chapter 3 General properties.

Predefined Methods
_CLOSE_PRINT_SESSION
The user should call this method after calling _PRINT_DIALOG and/or
_PRINT_TEXT_VECTOR if user has previously called _OPEN_PRINT_SESSION.
_CLOSE_PRINT_SESSION starts the printing of current documents on the printer (in
other words, if user has sent documents to printer by _PRINT_DIALOG or
_PRINT_TEXT_VECTOR, those are not printed until calling
_CLOSE_PRINT_SESSION.
Return value data type: Integer
_CLOSE_PRINTER
The user should call this method after calling _PRINT_DIALOG and/or
_PRINT_TEXT_VECTOR if user has previously called _OPEN_PRINTER.
_CLOSE_PRINTER starts the printing of current documents on the printer (in other
words, if user has sent documents to printer by _PRINT_DIALOG or
_PRINT_TEXT_VECTOR, those are not printed until calling _CLOSE_PRINTER. If
printer is not open FALSE is returned.

383
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Return value data type: Boolean


_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_GET_DIALOG_PRINT_SCALE
Returns the scale ratios (width / height) which are used when printing the dialog.
Return value data type: List
_GET_MARGINS
Returns the margins used in default printer.
Return value data type: List
_GET_STRING_WIDTH
Returns the width of the given string in the current font of the object.
Return value data type: Integer
Parameter(s)
STRING Text
A character string containing up to 255
characters.

_OPEN_PRINT_SESSION
The user should call this method prior to calling _PRINT_DIALOG or
_PRINT_TEXT_VECTOR when wanting to print several dialogs or text vectors during
one print session. If _JOB_CONFIRMATION_ENABLED == TRUE,
_OPEN_PRINT_SESSION causes a job confirmation dialog to popup if supported by
the operating system.
_OPEN_PRINTER
The user should call this method prior to calling _PRINT_DIALOG or
_PRINT_TEXT_VECTOR when wanting to print several dialogs or text vectors during
one print session. If _JOB_CONFIRMATION_ENABLED == TRUE, _OPEN_PRINTER
causes a job confirmation dialog to popup if supported by the operating system. If printer
is already opened, FALSE is returned and no confirmation dialog is opened.

Currently _JOB_CONFIRMATION_ENABLED is always


TRUE. If there is no local printer defined on VS-Local
Monitor, the SCIL error status 461
(SCIL_EXCEPTION_IN_METHOD_CALL) is generated.

Return value data type: Boolean

384
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_PLACE_ACCORDING_TO_DIALOG_ITEM_GEOMETRY
Positions dialogs relative place compared to the given rectangle in the coordinate system
of a dialog item. The BASE and RECT parameters specify the dialog item and the
rectangle to be used as base for the positioning. The parameters X_FLAGS and Y_FLAGS
specify the relation to BASE on the different coordinate axes. The following flags specify
which side is used when determining the new coordinates: PLACE_LEFT,
PLACE_RIGHT, PLACE_TOP and PLACE_BOTTOM.
Usually, BASE specifies a kind of container (VS_CONTAINER,
VS_NOTEBOOK_PAGE, etc.), and RECT is the geometry of a direct child item of that
container. However, it is possible to specify any dialog item as BASE, and any rectangle
as RECT.
The following flags indicate how to locate the side of the dialog specified above:
PLACE_NEAR = Completely outside with a small margin
PLACE_ADJACENT = Completely outside with no margin
PLACE_STRADDLE= Half inside, half outside
PLACE_ALIGN = Completely inside with no margin
PLACE_INSET= Completely inside with a small margin
PLACE_HALF = Opposite side touches centre of base dialog
PLACE_CENTER = Centered inside
The flags above should be used together in a vector so that one value specifies which
side to align and another value how to align the side. When using PLACE_CENTER
the side specification can be left out because both sides are automatically used when
centering.
Return value data type: No return value
Parameter(s)
BASE Dialog Item
A reference to a dialog item such as
VS_TEXT, VS_BUTTON etc. The refer-
ence is a text reference to the name of the
object.
RECT List
A list containing the attributes X, Y, W, H.
The attributes describe coordinates within
the Visual SCIL coordinate system.

385
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

X_FLAGS Vector
Any combination of the following style
flags given as a vector containing text
strings. The flags are: PLACE_BOTTOM,
PLACE_LEFT, PLACE_RIGHT,
PLACE_NEAR, PLACE_ADJACENT,
PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF,
PLACE_CENTER and PLACE_TOP.
Y_FLAGS Vector
Any combination of the following style
flags given as a vector containing text
strings. The flags are: PLACE_BOTTOM,
PLACE_LEFT, PLACE_RIGHT,
PLACE_NEAR, PLACE_ADJACENT,
PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF,
PLACE_CENTER and PLACE_TOP.

Example:
Example 1: Placing MY_DIALOG at TOP/LEFT of the rectangle (0, 0,
100, 100) within YOUR_CONTAINER:
MY_DIALOG._PLACE(“YOUR_CONTAINER“, LIST(X=0, Y=0, W=100, H=100),
(“PLACE_LEFT“, “PLACE_ALIGN“), (“PLACE_TOP“, “PLACE_ALIGN“))

Example 2: Centering MY_DIALOG relative to YOUR_CONTAINER itself:


@GEOM = YOUR_CONTAINER._GEOMETRY
#MODIFY GEOM:V = LIST(X = 0, Y = 0)
MY_DIALOG._PLACE(“YOUR_CONTAINER“, %GEOM,
(“PLACE_CENTER“), (“PLACE_CENTER“))

_PRINT_DIALOG
Prints the content of the dialog to the default printer. Note that only the specified dialog
is printed, not the overlapping windows. Status code PRINT_JOB_NOT_CONFIRMED
is returned in case the user has pressed cancel on the job confirmation dialog. 0 is returned,
if the method was executed succesfully.
Return value data type: Integer
Parameter(s):
DIALOG Dialog reference
A reference to a dialog object.

386
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

If there is no local printer defined on VS-Local Monitor, the


SCIL error status 461
(SCIL_EXCEPTION_IN_METHOD_CALL) is generated.

_PRINT_ROW_DATA
This function is used to set the row contents of the table.
Return value data type: No return value
Parameter(s):
TEXT_VECTOR Vector
A vector containing only text elements.

_PRINT_TABLE
Prints the table contents passed to a default printer according to the data set by the
methods like _PRINT_ROW_DATA, _PRINT_TABLE_COLUMNHEADER,
_SET_PAGEHEADER, and _SET_PAGEFOOTER. This function should be called only
after setting all the data by the previously mentioned functions.
Return value data type: Integer

If the table contents are not set or if there is any invalid or


insufficient data then the SCIL error status 600
(SCIL_INVALID_VECTOR_LENGTH) is generated. If the
Harmonized Print dialog library, ReportPrint.dll is not found
then the SCIL error status 5007 (FILE_DOES_NOT_EXIST)
is generated.

_PRINT_TABLE_COLUMNHEADER
This function is used to set the column names of the table to be printed. If the table has
two rows of column name, call the function twice with the respective rows text as the
vector.
Return value data type: No return value
Parameter(s):
TEXT_VECTOR Vector
A vector containing only text elements.

_PRINT_TEXT_VECTOR
Prints a passed text vector to a default printer. Zero is returned, if the method was executed
successfully.
Return value data type: Integer

387
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Parameter(s):
TEXT_VECTOR Vector
A vector containing only text elements.

If the harmonized print dialog library, ReportPrint.dll is not


found then the SCIL error status 5007
(FILE_DOES_NOT_EXIST) is generated.

_QUEUE_FOR_EXECUTION
For more information on this item, see Chapter 3 General properties.
_SET_DIALOG_PRINT_SCALE
Sets the scale ratios (width / height) which are used when printing the dialog.
Return value data type: No return value
Parameter(s):
WIDTH_RATIO Integer
An integer value
HEIGTH_RATIO Integer
An integer value

_SET_MARGINS
Sets the margins used in the default printer. If _SET_MARGINS method is not used,
the printer default margins are used.
Return value data type: No return value
Parameter(s):
TOP Integer
An integer value
BOTTOM Integer
An integer valu
LEFT Integer
An integer value
RIGHT Integer
An integer value

_SET_PAGEFOOTER

388
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

This function is used to set the footer items of the page.


Return value data type: No return value
Parameter(s):
COUNT Text
MODE Text

_SET_PAGEHEADER
This function is used to set the header items of the page.
Return value data type: No return value
Parameter(s):
PAGE Text
APPLICATION Text
TOOL Text

_SETUP_PRINTER
Opens a setup printer dialog. Status code PRINT_SETUP_NOT_CONFIRMED is
returned in case the user has pressed cancel on the setup confirmation dialog. 0 is returned,
if the method was executed successfully.
Return value data type: Integer

If there is no local printer defined on VS-Local Monitor, the


SCIL error status 461
(SCIL_EXCEPTION_IN_METHOD_CALL) is generated.

389
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

36 VS_PROGRAM_EDITOR

36.1 Overview
The VS_PROGRAM_EDITOR object is a SCIL sensitive text editor that can be used
to edit SCIL programs or text files. The text that is to be edited is inserted into the editor
through the _PROGRAM attribute and read from the same attribute at any point of time.
The _PROGRAM_IS_MODIFIED attribute indicates whether the text has been modified.
The CLOSE_NOTIFY action method runs automatically MENU_EXIT action method.

Action Attributes

Name Type
_MENU_ABOUT Text vector
_MENU_EXIT Text vector
_MENU_EXPORT Text vector
_MENU_IMPORT Text vector
_MENU_NEW Text vector
_MENU_OPEN Text vector
_MENU_PRINT Text vector
_MENU_PRINT_SETUP Text vector
_MENU_SAVE Text vector
_MENU_SAVE_AS Text vector
_MENU_UPDATE Text vector
_NOTIFY Text vector
_TOOLTIP_IS_SHOWN Text vector

Action Methods

Name Type
MENU_ABOUT No return value
MENU_EXIT No return value
MENU_EXPORT No return value
MENU_IMPORT No return value
MENU_NEW No return value
MENU_OPEN No return value
MENU_PRINT No return value

390
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

MENU_PRINT_SETUP No return value


MENU_SAVE No return value
MENU_SAVE_AS No return value
MENU_UPDATE No return value
NOTIFY No return value
TOOLTIP_IS_SHOWN No return value

Predefined Attributes

Name Type
_ATTRIBUTE_NAMES List
_BACKGROUND_COLOR Color
_BUSY Boolean
_CHILD_OBJECTS Text vector
_FILE_REVISION Text
_FOCUSABLE Boolean
_FONT Font
_FOREGROUND_COLOR Color
_GEOMETRY List
_ICON Image reference
_ICONIFIED Boolean
_INTERNAL_FILE_MENU_ENABLED Boolean
_LEADER_DIALOG Dialog reference
_MAX_HEIGHT Integer
_MAX_WIDTH Integer
_MAXIMIZED Boolean
_MIN_HEIGHT Integer
_MIN_WIDTH Integer
_MODAL Boolean
_OBJECT_CLASS Text
_OBJECT_NAME Text
_OPEN Boolean
_PROGRAM Vector
_PROGRAM_FONT Font

391
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_PROGRAM_IS_MODIFIED Boolean
_SCIL_GEOMETRY List
_SELECTED_PROGRAM_TEXT Vector
_SOURCE_FILE_NAME Text
_STYLE Vector
_TITLE Text
_TOOLTIP_TEXT Text
_VARIABLE_NAMES Text vector

Predefined Methods

Name Type
_CLEAR_MODIFIED_FLAG No return value
_FLAG_FOR_EXECUTION No return value
_GET_HELP No return value
_GET_POINTER_POS No return value
_GET_SELECTED_PROGRAM_POS List
_GET_STRING_WIDTH Integer
_PLACE No return value
_PLACE_ACCORDING_TO_DIA- No return value
LOG_ITEM_GEOMETRY
_PLACE_ACCORDING_TO_GEO- No return value
METRY
_PLACE_ACCORDING_TO_SCIL_GEO- No return value
METRY
_QUEUE_FOR_EXECUTION No return value
_RAISE No return value
_SET_MAX_SIZE No return value
_SET_MIN_SIZE No return value

36.2 Details

Action Attributes
_MENU_ABOUT
Setting of this attribute specifies the action method MENU_ABOUT.

392
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Data type: Text vector


_MENU_EXIT
Setting of this attribute specifies the action method MENU_EXIT.
Data type: Text vector
_MENU_EXPORT
Setting of this attribute specifies the action method MENU_EXPORT.
Data type: Text vector
_MENU_IMPORT
Setting of this attribute specifies the action method MENU_IMPORT.
Data type: Text vector
_MENU_NEW
Setting of this attribute specifies the action method MENU_NEW.
Data type: Text vector
_MENU_OPEN
Setting of this attribute specifies the action method MENU_OPEN.
Data type: Text vector
_MENU_PRINT
Setting of this attribute specifies the action method MENU_PRINT.
Data type: Text vector
_MENU_PRINT_SETUP
Setting of this attribute specifies the action method MENU_PRINT_SETUP.
Data type: Text vector
_MENU_SAVE
Setting of this attribute specifies the action method MENU_SAVE.
Data type: Text vector
_MENU_SAVE_AS
Setting of this attribute specifies the action method MENU_SAVE_AS.
Data type: Text vector
_MENU_UPDATE

393
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Setting of this attribute specifies the action method MENU_UPDATE.


Data type: Text vector
_NOTIFY
Setting of this attribute specifies the action method NOTIFY.
Data type: Text vector
_TOOLTIP_IS_SHOWN
Setting of this attribute specifies the action method TOOLTIP_IS_SHOWN.
Data type: Text vector

Action Methods
MENU_ABOUT
This action method is executed when “About“ has been chosen from the menu.
Data type to be returned: No return value
MENU_EXIT
This action method is executed when “Exit“ has been chosen from the menu.
Data type to be returned: No return value
MENU_EXPORT
This action method is executed when “Export“ has been chosen from the menu.
Data type to be returned: No return value
MENU_IMPORT
This action method is executed when “Import“ has been chosen from the menu.
Data type to be returned: No return value
MENU_NEW
This action method is executed when “New“ has been chosen from the menu.
Data type to be returned: No return value
MENU_OPEN
This action method is executed when “Open“ has been chosen from the menu.
Data type to be returned: No return value
MENU_PRINT
This action method is executed when “Print“ has been chosen from the menu.

394
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Data type to be returned: No return value


MENU_PRINT_SETUP
This action method is executed when “Print Setup“ has been chosen from the menu.
Data type to be returned: No return value
MENU_SAVE
This action method is executed when “Save“ has been chosen from the menu.
Data type to be returned: No return value
MENU_SAVE_AS
This action method is executed when “Save As“ has been chosen from the menu.
Data type to be returned: No return value
MENU_UPDATE
This action method is executed when “Update“ has been chosen from the menu.
Data type to be returned: No return value
NOTIFY
Specifies the notification procedure of the object. The notification procedure gets called
for different reasons with different objects. See the general object description for a
description of NOTIFY for a specific object.
Data type to be returned: No return value
TOOLTIP_IS_SHOWN
This action method is executed whenever a tooltip is shown over the dialog item.
Data type to be returned: No return value

Predefined Attributes
_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.
_BACKGROUND_COLOR
For more information, see Chapter 3 General properties.
_BUSY
Setting the _BUSY attribute to TRUE changes the appearance of the window to indicate
that the window is unavailable to the user. On Windows platform the cursor is displayed
as an hour glass. This function is normally used to indicate that a long operation is about
to occur. This attribute is automatically set to FALSE when the long operation is finished.

395
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Description: A value of TRUE or FALSE.


Data type: Boolean
Default value: FALSE
Access: No limitations

_CHILD_OBJECTS
For more information, see Chapter 3 General properties.
_FILE_REVISION
For more information, see Chapter 3 General properties.
_FOCUSABLE
Designates whether the window should receive keyboard focus or not. Keyboard focus
policy is dependent on the window system; this function only indicates that the window
has use for key events. The window manager lets user manipulate rectangular, overlapping
display regions known as windows. Window manager windows correspond to the top-level
windows of the underlying window system (X Window System and Microsoft Windows,
for example).
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_FONT
For more information, see Chapter 3 General properties.
_FOREGROUND_COLOR
For more information, see Chapter 3 General properties.
_GEOMETRY
For more information, see Chapter 3 General properties.
_ICON
Specifies the icon used in the title of the window or when the window is iconified. Note
that the _ICON attribute must be set from at least one object hierarchy level upper than
the window itself, otherwise the delete method of the window is not allowed. The text
assigned into attribute contains the image reference.
Description: A reference to a VS_IMAGE object. A
VS_IMAGE can be created using the SCIL
function .CREATE or loaded using the
function .LOAD.

396
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Data type: Image reference


Default value: Empty text
Access: No limitations

Example:
.SET MY_DIALOG._ICON = “ROOT\ IMAGE1“

_ICONIFIED
Designates whether the window is iconified or not. The exact implication of iconification
depends on the window system and window manager in use. The window manager lets
user manipulate rectangular, overlapping display regions known as windows. Window
manager windows correspond to the top-level windows of the underlying window system
(X Window System and Microsoft Windows, for example).
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_INTERNAL_FILE_MENU_ENABLED
Specifies whether to use the internal file menu that does not contain certain menu items
such as New, Open, Save and Save As.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: Write-only

_LEADER_DIALOG
Defines a leader-follower relationship between dialogs. When a dialog' s leader is opened,
closed, iconified, uniconified, blocked, or unblocked, any follower dialog receive the
same message as a side-effect. The exact implications of this designation are window
system dependent; typically, dialogs with the same leader are placed in a group by the
window system. If either dialog is destroyed, the other dialog' s reference to it is deleted
automatically. The _LEADER_DIALOG attribute of a dialog must be set before the
dialog is opened.
Dialogs also inherit attributes from their leaders if the attributes are not specified in the
dialog itself or its class. For example, _ICON, _FOREGROUND_COLOR,
_BACKGROUND_COLOR and _FONT are inherited.
Description: A reference to a dialog object.
Data type: Dialog reference
Default value: Empty text

397
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Access: Write-only

_MAX_HEIGHT
For more information, see Chapter 3 General properties.
_MAX_WIDTH
For more information, see Chapter 3 General properties.
_MAXIMIZED
Setting the _MAXIMIZED attribute to TRUE changes the size of the window so that it
encloses its maximum size or the display, whichever is smaller. The window' s current
position and size are saved for later restoration by setting the attribute to FALSE.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_MIN_HEIGHT
For more information, see Chapter 3 General properties.
_MIN_WIDTH
For more information, see Chapter 3 General properties.
_MODAL
Designates whether or not the window should grab pointer and key input from other
windows when it is opened. The effect when the _MODAL attribute is TRUE is that it
is impossible to activate another window as long as the MODAL window is open.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Object dependent
Access: No limitations

_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME
For more information, see Chapter 3 General properties.
_OPEN

398
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Setting the _OPEN attribute to TRUE opens the window so it is visible at its current
position and size on the display. Setting the attribute to FALSE closes but does not delete
the window.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_PROGRAM
A text vector containing the program or text that is going to be edited or the already
edited program. This attribute can be read or written at any time during the editing of
the text. Note the maximum number of elements in text vector is 10 000.
Description: A vector containing only text elements.
Data type: Vector
Default value: Empty vector
Access: No limitations

_PROGRAM_FONT
The font that is being used to display the program that is being edited.
Description: A font as referenced within SCIL.
Data type: Font
Default value: Environment dependent
Access: No limitations

_PROGRAM_IS_MODIFIED
A boolean flag that indicates if the program that is being edited has been changed. This
flag should be checked for example before saving a program. The flag is cleared from
SCIL using the method _CLEAR_MODIFIED_FLAG. The flag is not used internally
by program editor. The program editor only sets the flag to TRUE when changes has
been made to the text being edited.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: Read-only

_SCIL_GEOMETRY
For more information, see Chapter 3 General properties.
_SELECTED_PROGRAM_TEXT

399
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

A text vector containing the program or text that is selected in the program editor. This
attribute can be read or written at any time during the editing of the text. Note the
maximum number of elements in text vector is 10 000.
Description: A vector containing only text elements.
Data type: Vector
Access: Read-only

_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties.
_STYLE
The style flags determine what decorations, if any, are placed around the window' s
border as well as how the user can directly manipulate the window. Note that the visual
effect of setting style flags is platform dependent and not all platforms can distinguish
all combinations of style flags. The best way to use style flags is to first obtain the original
set of flags from the dialog and then append or delete the desired flags from this set.

The STYLE_BACKGROUND and STYLE_MAIN flags has


to be set always.
STYLE_BACKGROUND causes the dialog to update its
background.

STYLE_BACKGROUND
This attribute sets the opacity of the window. Without the STYLE_BACKGROUND
attribute the window will contain the border along with header information, and the
Iconfiable, Maximize & Unclosable icons.
The attribute can be set as follows
set._style = vector("STYLE_BACKGROUND")

STYLE_DOCUMENT
This attribute has no effect on the windows platform.
The visual effect of setting style flags is platform dependent and not all platforms can
distinguish all combinations of style flags.

400
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Description: Any combination of the following style


flags given as a vector containing text
strings. The flags are: STYLE_BACK-
GROUND - An opaque background,
STYLE_BORDER - A border around the
content area, STYLE_MOVABLE - A title
bar or other draggable area, STYLE_RES-
IZABLE - Resize handles or a grow box,
STYLE_ICONIFIABLE - An iconify/min-
imize box, STYLE_MAXIMIZABLE - A
maximize/zoom box, STYLE_MAIN - The
top-level, non-document window,
STYLE_DOCUMENT - Window contains
a document, STYLE_CONFIRM - Window
is a confirmation dialog, STYLE_UNCLOS-
ABLE - No close box, STYLE_PALETTE
- Window is a Tool window
Data type: Vector
Default value: ("STYLE_BACKGROUND",
"STYLE_BORDER", "STYLE_ICONIFI-
ABLE", "STYLE_MAIN",
"STYLE_MAXIMIZABLE",
"STYLE_MOVABLE", "STYLE_RESIZ-
ABLE")
Access: No limitations

_TITLE
The title of the window. Note that the title may not be visible under certain circumstances.
For example if the window or dialog does not have a title bar.
Description: A character string containing up to 255
characters.
Data type: Text
Default value: Empty text
Access: No limitations

_TOOLTIP_TEXT
Specifies a tool-tip text that appears over the object when the mouse pointer is stopped.
Data type: Text
Example:
.SET MY_OBJECT._TOOLTIP_TEXT = “Tool Properties”

_VARIABLE_NAMES

401
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

For more information, see Chapter 3 General properties.

Predefined Methods
_CLEAR_MODIFIED_FLAG
Clears the _PROGRAM_IS_MODIFIED flag. This flag should be cleared for example
when a new program is being edited and when the program has been saved. The flag is
not used internally by SCIL Program Editor. The SCIL Program Editor only sets the flag
to TRUE when changes have been made to the text being edited. Note that when attaching
text into SCIL Program Editor by assigning text vector into _PROGRAM attribute, the
flag is automatically set to TRUE. Due to this, the _CLEAR_MODIFIED_FLAG method
should be used after the text has been placed into SCIL Program Editor.
Return value data type: No return value
Example:
.CREATE ROOT\ MY_PROGRAM_EDITOR = VS_PROGRAM_EDITOR(-
_PROGRAM = %My_Program,-
_OPEN = TRUE)

ROOT\ MY_PROGRAM_EDITOR._CLEAR_MODIFIED_FLAG

_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_GET_HELP
For more information, see Chapter 3 General properties.
_GET_POINTER_POS
Returns a list containing the attribute names X and Y. X and Y are integers referring to
the current pointer position. The coordinates are given relative to the coordinate system
of the object that is executing the method call.
Return value data type: No return value
_GET_SELECTED_PROGRAM_POS
Returns a list containing the positions of the selected part of the program. The list contains
the items START_LINE, START_COLUMN, END_LINE and END_COLUMN.
Return value data type: List
_GET_STRING_WIDTH
Returns the width of the given string in the current font of the object.
Return value data type: Integer
Parameter(s)

402
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

STRING Text
A character string containing up to 255
characters.

_PLACE
Positions dialogs relative place compared to another dialog. The BASE parameter specifies
the dialog to be used as base for the positioning. The parameters X_FLAGS and
Y_FLAGS specify the relation to BASE on the different coordinate axes. The following
flags specify which side is used when determining the new coordinates: PLACE_LEFT,
PLACE_RIGHT, PLACE_TOP and PLACE_BOTTOM.
The following flags indicates how to locate the side of the dialog specified above:
PLACE_NEAR = Completely outside with a small margin
PLACE_ADJACENT = Completely outside with no margin
PLACE_STRADDLE= Half inside, half outside
PLACE_ALIGN = Completely inside with no margin
PLACE_INSET= Completely inside with a small margin
PLACE_HALF = Opposite side touches centre of base dialog
PLACE_CENTER = Centered inside
The flags above should be used together in a vector so that one value specifies which
side to align and another value how to align the side. When using PLACE_CENTER
the side specification can be left out because both sides are automatically used when
centring.
Return value data type: No return value
Parameter(s)
BASE Dialog reference
A reference to a dialog type object. A dia-
log can be created using the SCIL function
.CREATE or loaded from a file using the
function .LOAD.

403
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

X_FLAGS Vector
Any combination of the following style
flags given as a vector containing text
strings. The flags are: PLACE_BOTTOM,
PLACE_LEFT, PLACE_RIGHT,
PLACE_NEAR, PLACE_ADJACENT,
PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF,
PLACE_CENTER and PLACE_TOP.
Y_FLAGS Vector
Any combination of the following style
flags given as a vector containing text
strings. The flags are: PLACE_BOTTOM,
PLACE_LEFT, PLACE_RIGHT,
PLACE_NEAR, PLACE_ADJACENT,
PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF,
PLACE_CENTER and PLACE_TOP.

Example:
Example 1: Placing MY_DIALOG at TOP/LEFT of YOUR_DIALOG:
MY_DIALOG._PLACE(“YOUR_DIALOG“, (“PLACE_LEFT“, “PLACE_ALIGN“),
(“PLACE_TOP“,
“PLACE_ALIGN“))

Example 2: Centering MY_DIALOG relative to YOUR_DIALOG:


MY_DIALOG._PLACE(“YOUR_DIALOG“, (“PLACE_CENTER“),
(“PLACE_CENTER“))

_PLACE_ACCORDING_TO_DIALOG_ITEM_GEOMETRY
Positions dialogs relative place compared to the given rectangle in the coordinate system
of a dialog item. The BASE and RECT parameters specify the dialog item and the
rectangle to be used as base for the positioning. The parameters X_FLAGS and Y_FLAGS
specify the relation to BASE on the different coordinate axes. The following flags specify
which side is used when determining the new coordinates: PLACE_LEFT,
PLACE_RIGHT, PLACE_TOP and PLACE_BOTTOM.
Usually, BASE specifies a kind of container (VS_CONTAINER,
VS_NOTEBOOK_PAGE, etc.), and RECT is the geometry of a direct child item of that
container. However, it is possible to specify any dialog item as BASE, and any rectangle
as RECT.
The following flags indicate how to locate the side of the dialog specified above:
PLACE_NEAR = Completely outside with a small margin
PLACE_ADJACENT = Completely outside with no margin

404
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

PLACE_STRADDLE= Half inside, half outside


PLACE_ALIGN = Completely inside with no margin
PLACE_INSET= Completely inside with a small margin
PLACE_HALF = Opposite side touches centre of base dialog
PLACE_CENTER = Centered inside
The flags above should be used together in a vector so that one value specifies which
side to align and another value how to align the side. When using PLACE_CENTER
the side specification can be left out because both sides are automatically used when
centering.
Return value data type: No return value
Parameter(s)
BASE Dialog Item
A reference to a dialog item such as
VS_TEXT, VS_BUTTON etc. The refer-
ence is a text reference to the name of the
object.
RECT List
A list containing the attributes X, Y, W, H.
The attributes describe coordinates within
the Visual SCIL coordinate system.
X_FLAGS Vector
Any combination of the following style
flags given as a vector containing text
strings. The flags are: PLACE_BOTTOM,
PLACE_LEFT, PLACE_RIGHT,
PLACE_NEAR, PLACE_ADJACENT,
PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF,
PLACE_CENTER and PLACE_TOP.
Y_FLAGS Vector
Any combination of the following style
flags given as a vector containing text
strings. The flags are: PLACE_BOTTOM,
PLACE_LEFT, PLACE_RIGHT,
PLACE_NEAR, PLACE_ADJACENT,
PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF,
PLACE_CENTER and PLACE_TOP.

405
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Example:
Example 1: Placing MY_DIALOG at TOP/LEFT of the rectangle (0, 0,
100, 100)
within YOUR_CONTAINER:
MY_DIALOG._PLACE(“YOUR_CONTAINER“, LIST(X=0, Y=0, W=100, H=100),
(“PLACE_LEFT“, “PLACE_ALIGN“), (“PLACE_TOP“, “PLACE_ALIGN“))

Example 2: Centering MY_DIALOG relative to YOUR_CONTAINER itself:


@GEOM = YOUR_CONTAINER._GEOMETRY
#MODIFY GEOM:V = LIST(X = 0, Y = 0)
MY_DIALOG._PLACE(“YOUR_CONTAINER“, %GEOM, (“PLACE_CENTER“),
(“PLACE_CENTER“))

_PLACE_ACCORDING_TO_GEOMETRY
Positions dialogs relative place compared to given rectangle. The RECT parameter
specifies the coordinates to be used as base for the positioning. The parameters X_FLAGS
and Y_FLAGS specify the relation to RECT on the different coordinate axes. The
following flags specify which side is used when determining the new coordinates:
PLACE_LEFT, PLACE_RIGHT, PLACE_TOP and PLACE_BOTTOM.
The following flags indicates how to locate the side of the dialog specified above:
PLACE_NEAR = Completely outside with a small margin
PLACE_ADJACENT = Completely outside with no margin
PLACE_STRADDLE= Half inside, half outside
PLACE_ALIGN = Completely inside with no margin
PLACE_INSET= Completely inside with a small margin
PLACE_HALF = Opposite side touches centre of given rectangle
PLACE_CENTER = Centered inside
The flags above should be used together in a vector so that one value specifies which
side to align and another value how to align the side. When using PLACE_CENTER
the side specification can be left out because both sides are automatically used when
centring.
Return value data type: No return value
Parameter(s)
RECT List
A list containing the attributes X, Y, W, H.
The attributes describe coordinates within
the Visual SCIL coordinate system.

406
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

X_FLAGS Vector
Any combination of the following style
flags given as a vector containing text
strings. The flags are: PLACE_BOTTOM,
PLACE_LEFT, PLACE_RIGHT,
PLACE_NEAR, PLACE_ADJACENT,
PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF,
PLACE_CENTER and PLACE_TOP.
Y_FLAGS Vector
Any combination of the following style
flags given as a vector containing text
strings. The flags are: PLACE_BOTTOM,
PLACE_LEFT, PLACE_RIGHT,
PLACE_NEAR, PLACE_ADJACENT,
PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF,
PLACE_CENTER and PLACE_TOP.

Example:
1: Placing MY_DIALOG at TOP/LEFT of RECT:
MY_DIALOG._PLACE_ACCORDING_TO_GEOMETRY(LIST(X=200,Y=200,W=0,H=0),
(“PLACE_LEFT“, “PLACE_ALIGN“), (“PLACE_TOP“, “PLACE_ALIGN“))

_PLACE_ACCORDING_TO_SCIL_GEOMETRY
Positions dialogs relative place compared to given SCIL rectangle. The RECT parameter
specifies the coordinates to be used as base for the positioning. The parameters X_FLAGS
and Y_FLAGS specify the relation to RECT on the different coordinate axes. The
following flags specify which side is used when determining the new coordinates:
PLACE_LEFT, PLACE_RIGHT, PLACE_TOP and PLACE_BOTTOM.
The following flags indicates how to locate the side of the dialog specified above:
PLACE_NEAR = Completely outside with a small margin
PLACE_ADJACENT = Completely outside with no margin
PLACE_STRADDLE= Half inside, half outside
PLACE_ALIGN = Completely inside with no margin
PLACE_INSET= Completely inside with a small margin
PLACE_HALF = Opposite side touches centre of given rectangle
PLACE_CENTER = Centered inside

407
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

The flags above should be used together in a vector so that one value specifies which
side to align and another value how to align the side. When using PLACE_CENTER
the side specification can be left out because both sides are automatically used when
centring.
Return value data type: No return value
Parameter(s)
RECT List
A list containing the attributes X, Y, W, H.
The attributes describe coordinates within
the SCIL coordinate system.
X_FLAGS Vector
Any combination of the following style
flags given as a vector containing text
strings. The flags are: PLACE_BOTTOM,
PLACE_LEFT, PLACE_RIGHT,
PLACE_NEAR, PLACE_ADJACENT,
PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF,
PLACE_CENTER and PLACE_TOP.
Y_FLAGS Vector
Any combination of the following style
flags given as a vector containing text
strings. The flags are: PLACE_BOTTOM,
PLACE_LEFT, PLACE_RIGHT,
PLACE_NEAR, PLACE_ADJACENT,
PLACE_STRADDLE, PLACE_ALIGN,
PLACE_INSET, PLACE_HALF,
PLACE_CENTER and PLACE_TOP.

Example:
1: Placing MY_DIALOG at TOP/LEFT of RECT:
MY_DIALOG._PLACE_ACCORDING_TO_SCIL_GEOMETRY(LIST(X=200,Y=200,W=0,H=0),
(“PLACE_LEFT“, “PLACE_ALIGN“), (“PLACE_TOP“, “PLACE_ALIGN“))

_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_RAISE
This method raises the dialog to the top of all other windows.
Return value data type: No return value
_SET_MAX_SIZE

408
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

For more information, see Chapter 3 General properties.


_SET_MIN_SIZE
For more information, see Chapter 3 General properties.

409
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

37 VS_SCROLL_BAR

37.1 Overview
A VS_SCROLL_BAR is a control object that allows the user to drag the scroll box over
a linear range of values in the scroll bar. The NOTIFY action method is called whenever
the scroll box is moved either by dragging or pressing scroll arrows.

Action Attributes

Name Type
_NOTIFY Text vector
_TOOLTIP_IS_SHOWN Text vector

Action Methods

Name Type
NOTIFY No return value
TOOLTIP_IS_SHOWN No return value

Predefined Attributes

Name Type
_ATTRIBUTE_NAMES List
_BACKGROUND_COLOR Color
_CHILD_OBJECTS Text vector
_CLICK_FOCUSABLE Boolean
_ENABLED Boolean
_FILE_REVISION Text
_FOCUSABLE Boolean
_FOCUSED Boolean
_FOREGROUND_COLOR Color
_GEOMETRY List
_INCREMENT_VALUE Integer
_MAX_VALUE Integer
_MIN_VALUE Integer
_OBJECT_CLASS Text

410
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_OBJECT_NAME Text
_PAGE_INCREMENT_VALUE Integer
_SCIL_GEOMETRY List
_SOURCE_FILE_NAME Text
_TOOLTIP_TEXT Text
_VALUE Integer
_VARIABLE_NAMES Text vector
_VERTICAL Boolean
_VIEW_VALUE Integer
_VISIBLE Boolean

Predefined Methods

Name Type
_FLAG_FOR_EXECUTION No return value
_GET_HELP No return value
_GET_STRING_WIDTH Integer
_QUEUE_FOR_EXECUTION No return value

37.2 Details

Action Attributes
_NOTIFY
Setting of this attribute specifies the action method NOTIFY.
Data type: Text vector
Example:
.SET MY_OBJECT._NOTIFY = (“ROOT.OPEN_EDIT_DIALOG“, ““)

_TOOLTIP_IS_SHOWN
Setting of this attribute specifies the action method TOOLTIP_IS_SHOWN.
Data type: Text vector

Action Methods
NOTIFY

411
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Specifies the notification procedure of the dialog item. The notification procedure gets
called for different reasons with different dialog items. See the general object description
for a description of NOTIFY for a specific object.
Data type to be returned: No return value
TOOLTIP_IS_SHOWN
This action method is executed whenever a tooltip is shown over the dialog item.
Data type to be returned: No return value

Predefined Attributes
_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.
_BACKGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._BACKGROUND_COLOR = (65535, 65535, 65535)

_CHILD_OBJECTS
For more information, see Chapter 3 General properties.
_CLICK_FOCUSABLE
Specifies whether the dialog item receives focus when it is clicked.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

Example:
.SET MY_OBJECT._CLICK_FOCUSABLE = FALSE

_ENABLED
Specifies whether the dialog item responds to various events. A change of appearance
is also often combined with this attribute. When setting this attribute to FALSE, the
disabled dialog item is displayed as dimmed.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE

412
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Access: No limitations

Example:
.SET MY_OBJECT._ENABLED = FALSE

_FILE_REVISION
For more information, see Chapter 3 General properties.
_FOCUSABLE
Specifies whether the dialog item receives focus during normal keyboard traversal.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._FOCUSABLE = FALSE

_FOCUSED
Contains the value TRUE if the dialog item has the keyboard focus.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Environment dependent
Access: Read-only

Example:
@HAS_FOCUS = MY_OBJECT._FOCUSED

_FOREGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FOREGROUND_COLOR = (65535, 0, 0)

_GEOMETRY
For more information, see Chapter 3 General propertiess.
Example:
.SET MY_OBJECT._GEOMETRY = LIST(X = 10, Y = 10, W = 100, H = 100)

_INCREMENT_VALUE

413
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Indicates the minor increment step size for example for a control object.
Description: An integer value.
Data type: Integer
Default value: 1
Access: No limitations

Example:
.SET MY_CONTROL._INCREMENT_VALUE = 5

_MAX_VALUE
Indicates the maximum value of the control object.
Description: An integer value.
Data type: Integer
Default value: 1
Access: No limitations

Example:
.SET MY_CONTROL._MAX_VALUE = 10

_MIN_VALUE
Indicates the minimum value of the control object.
Description: An integer value.
Data type: Integer
Default value: 0
Access: No limitations

Example:
.SET MY_CONTROL._MIN_VALUE = 1

_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME
For more information, see Chapter 3 General properties.
_PAGE_INCREMENT_VALUE
Indicates the major increment step size for example for a control object.
Description: An integer value.

414
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Data type: Integer


Default value: 1
Access: No limitations

Example:
.SET MY_CONTROL._PAGE_INCREMENT_VALUE = 5

_SCIL_GEOMETRY
For more information, see Chapter 3 General properties.
_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties.
_TOOLTIP_TEXT
Specifies a tool-tip text that appears over the object when the mouse pointer is stopped.
Data type: Text
Example:
.SET MY_OBJECT._TOOLTIP_TEXT = “Tool Properties”

_VALUE
Indicates the current value of the control object.
Description: An integer value.
Data type: Integer
Default value: 0
Access: No limitations

Example:
.SET MY_CONTROL._VALUE = 1

_VARIABLE_NAMES
For more information, see Chapter 3 General properties.
_VERTICAL
Indicates that the control object lies along the y-axis instead of along the x-axis. Note
that this attribute is not relevant to all kinds of control objects.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE

415
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Access: No limitations

Example:
.SET MY_CONTROL._VERTICAL = TRUE

_VIEW_VALUE
Indicates the visible area of the external object that the control object is controlling. This
attribute is relevant for example when using a scroll bar to scroll text within a text field.
For some look-and-feels the size of the thumb of the scroll bar indicates the relative size
of the document that is visible.
Description: An integer value.
Data type: Integer
Default value: 0
Access: No limitations

_VISIBLE
Specifies whether the dialog item is visible or not. Setting this attribute to FALSE may
be useful if the dialog item should be invisible when opening the dialog.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._VISIBLE = FALSE

Predefined Methods
_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_GET_HELP
For more information, see Chapter 3 General properties.
_GET_STRING_WIDTH
Returns the width of the given string in the current font of the object.
Return value data type: Integer
Parameter(s)

416
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

STRING Text
A character string containing up to 255
characters.

_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.

417
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

38 VS_SEPARATOR_MENU_ITEM

38.1 Overview
A VS_SEPARATOR_MENU_ITEM is a special kind of menu item that has no command
attached to it. It is just a separator within the menu, displayed as a horizontal line. The
VS_SEPARATOR_MENU_ITEM is used to group related menu items. When using
VS_TOGGLE_MENU_ITEM:s with the _EXCLUSIVE attribute set to TRUE the
VS_SEPARATOR_MENU_ITEM also defines the scope of the
VS_TOGGLE_MENU_ITEM:s that are mutually exclusive. This means that only one
menu item can be selected on at a time.

Predefined Attributes
Name Type
_ATTRIBUTE_NAMES List
_CHILD_OBJECTS Text vector
_FILE_REVISION Text
_OBJECT_CLASS Text
_OBJECT_NAME Text
_SOURCE_FILE_NAME Text
_VARIABLE_NAMES Text vector

Predefined Methods
Name Type
_FLAG_FOR_EXECUTION No return value
_GET_HELP No return value
_QUEUE_FOR_EXECUTION No return value

38.2 Details

Predefined Attributes
_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.
_CHILD_OBJECTS
For more information, see Chapter 3 General properties.
_FILE_REVISION

418
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

For more information, see Chapter 3 General properties.


_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME
For more information, see Chapter 3 General properties.
_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties.
_VARIABLE_NAMES
For more information, see Chapter 3 General properties.

Predefined Methods
_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_GET_HELP
For more information, see Chapter 3 General properties.
_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.

419
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

39 VS_SLIDER

39.1 Overview
A VS_SLIDER is a control object that allows the user to drag over a linear range of
values.

Action Attributes

Name Type
_NOTIFY Text vector
_TOOLTIP_IS_SHOWN Text vector

Action Methods

Name Type
NOTIFY No return value
TOOLTIP_IS_SHOWN No return value

Predefined Attributes

Name Type
_ATTRIBUTE_NAMES List
_BACKGROUND_COLOR Color
_CHILD_OBJECTS Text vector
_CLICK_FOCUSABLE Boolean
_ENABLED Boolean
_FILE_REVISION Text
_FOCUSABLE Boolean
_FOCUSED Boolean
_FOREGROUND_COLOR Color
_GEOMETRY List
_INCREMENT_VALUE Integer
_MAX_VALUE Integer
_MIN_VALUE Integer
_OBJECT_CLASS Text
_OBJECT_NAME Text

420
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_PAGE_INCREMENT_VALUE Integer
_SCIL_GEOMETRY List
_SOURCE_FILE_NAME Text
_TOOLTIP_TEXT Text
_VALUE Integer
_VARIABLE_NAMES Text vector
_VERTICAL Boolean
_VIEW_VALUE Integer
_VISIBLE Boolean

Predefined Methods

Name Type
_FLAG_FOR_EXE- No return value
CUTION
_GET_HELP No return value
_GET_STRING_WIDTH Integer
_QUEUE_FOR_EX- No return value
ECUTION

39.2 Details

Action Attributes
_NOTIFY
Setting of this attribute specifies the action method NOTIFY.
Data type: Text vector
Example:
.SET MY_OBJECT._NOTIFY = (“ROOT.OPEN_EDIT_DIALOG“, ““)

_TOOLTIP_IS_SHOWN
Setting of this attribute specifies the action method TOOLTIP_IS_SHOWN.
Data type: Text vector

Action Methods
NOTIFY

421
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Specifies the notification procedure of the dialog item. The notification procedure gets
called for different reasons with different dialog items. See the general object description
for a description of NOTIFY for a specific object.
Data type to be returned: No return value
TOOLTIP_IS_SHOWN
This action method is executed whenever a tooltip is shown over the dialog item.
Data type to be returned: No return value

Predefined Attributes
_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.
_BACKGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._BACKGROUND_COLOR = (65535, 65535, 65535)

_CHILD_OBJECTS
For more information, see Chapter 3 General properties.
_CLICK_FOCUSABLE
Specifies whether the dialog item receives focus when it is clicked.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

Example:
.SET MY_OBJECT._CLICK_FOCUSABLE = FALSE

_ENABLED
Specifies whether the dialog item responds to various events. A change of appearance
is also often combined with this attribute. When setting this attribute to FALSE, the
disabled dialog item is displayed as dimmed.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE

422
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Access: No limitations

Example:
.SET MY_OBJECT._ENABLED = FALSE

_FILE_REVISION
For more information, see Chapter 3 General properties.
_FOCUSABLE
Specifies whether the dialog item receives focus during normal keyboard traversal.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._FOCUSABLE = FALSE

_FOCUSED
Contains the value TRUE if the dialog item has the keyboard focus.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Environment dependent
Access: Read-only

Example:
@HAS_FOCUS = MY_OBJECT._FOCUSED

_FOREGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FOREGROUND_COLOR = (65535, 0, 0)

_GEOMETRY
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._GEOMETRY = LIST(X = 10, Y = 10, W = 100, H = 100)

_INCREMENT_VALUE

423
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Indicates the minor increment step size for example for a control object.
Description: An integer value.
Data type: Integer
Default value: 1
Access: No limitations

Example:
.SET MY_CONTROL._INCREMENT_VALUE = 5

_MAX_VALUE
Indicates the maximum value of the control object.
Description: An integer value.
Data type: Integer
Default value: 1
Access: No limitations

Example:
.SET MY_CONTROL._MAX_VALUE = 10

_MIN_VALUE
Indicates the minimum value of the control object.
Description: An integer value.
Data type: Integer
Default value: 0
Access: No limitations

Example:
.SET MY_CONTROL._MIN_VALUE = 1

_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME
For more information, see Chapter 3 General properties.
_PAGE_INCREMENT_VALUE
Indicates the major increment step size for example for a control object.
Description: An integer value.

424
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Data type: Integer


Default value: 1
Access: No limitations

Example:
.SET MY_CONTROL._PAGE_INCREMENT_VALUE = 5

_SCIL_GEOMETRY
For more information, see Chapter 3 General properties.
_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties.
_TOOLTIP_TEXT
Specifies a tool-tip text that appears over the object when the mouse pointer is stopped.
Data type: Text
Example:
.SET MY_OBJECT._TOOLTIP_TEXT = “Tool Properties”

_VALUE
Indicates the current value of the control object.
Description: An integer value.
Data type: Integer
Default value: 0
Access: No limitations

Example:
.SET MY_CONTROL._VALUE = 1

_VARIABLE_NAMES
For more information, see Chapter 3 General properties.
_VERTICAL
Indicates that the control object lies along the y-axis instead of along the x-axis. Note
that this attribute is not relevant to all kinds of control objects.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE

425
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Access: No limitations

Example:
.SET MY_CONTROL._VERTICAL = TRUE

_VIEW_VALUE
Indicates the visible area of the external object that the control object is controlling. This
attribute is relevant for example when using a scroll bar to scroll text within a text field.
For some look-and-feels the size of the thumb of the scroll bar indicates the relative size
of the document that is visible.
Description: An integer value.
Data type: Integer
Default value: 0
Access: No limitations

_VISIBLE
Specifies whether the dialog item is visible or not. Setting this attribute to FALSE may
be useful if the dialog item should be invisible when opening the dialog.
Table 39.1:
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._VISIBLE = FALSE

Predefined Methods
_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_GET_HELP
For more information, see Chapter 3 General properties.
_GET_STRING_WIDTH
Returns the width of the given string in the current font of the object.
Return value data type: Integer
Parameter(s)

426
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

STRING Text
A character string containing up to 255
characters.

_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.

427
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

40 VS_SPLIT_BAR

40.1 Overview
The split bar is an object meant to be used when the user has to be able to dynamically
split an area into two. The split bas is placed between for example two containers. It
contains the functionality needed to make it possible for the user to “grab“ the split bar
with the mouse pointer and resize the two objects that are connected to the sides of the
split bar. Note that at most one of the objects connected to the split bar may have an
internal spring connection. The NOTIFY action method is executed every time the split
bar it interactively moved by the user.

Action Attributes

Name Type
TOOLTIP_IS_SHOWN Text vector

Action Methods

Name Type
NOTIFY No return value
TOOLTIP_IS_SHOWN No return value

Predefined Attributes

Name Type
_ATTRIBUTE_NAMES List
_CHILD_OBJECTS Text vector
_ENABLED Boolean
_FILE_REVISION Text
_GEOMETRY List
_OBJECT_CLASS Text
_OBJECT_NAME Text
_POSITION Integer
_SCIL_GEOMETRY List
_SOURCE_FILE_NAME Text
_TOOLTIP_TEXT Text
_VARIABLE_NAMES Text vector

428
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_VERTICAL Boolean

Predefined Methods

Name Type
_FLAG_FOR_EXECUTION No return value
_GET_HELP No return value
_GET_STRING_WIDTH Integer
_QUEUE_FOR_EXECUTION No return value

40.2 Details

Action Attributes
_TOOLTIP_IS_SHOWN
Setting of this attribute specifies the action method TOOLTIP_IS_SHOWN.
Data type: Text vector

Action Methods
NOTIFY
Specifies the notification procedure of the dialog item. The notification procedure gets
called for different reasons with different dialog items. See the general object description
for a description of NOTIFY for a specific object.
Data type to be returned: No return value
TOOLTIP_IS_SHOWN
This action method is executed whenever a tooltip is shown over the dialog item.
Data type to be returned: No return value

Predefined Attributes
_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.
_CHILD_OBJECTS
For more information, see Chapter 3 General properties.
_ENABLED

429
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Specifies whether the dialog item responds to various events. A change of appearance
is also often combined with this attribute. When setting this attribute to FALSE, the
disabled dialog item is displayed as dimmed.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._ENABLED = FALSE

_FILE_REVISION
For more information, see Chapter 3 General propertiess.
_GEOMETRY
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._GEOMETRY = LIST(X = 10, Y = 10, W = 100, H = 100)

_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME
For more information, see Chapter 3 General properties.
_POSITION
By using this attribute it is possible to programmatically set the default value for the split
bar. The value is the X or Y coordinate of the centre of the VS_SPLIT_BAR in the
coordinate space of the object that contains the split bar.
Description: An integer value.
Data type: Integer

Access: No limitations
_SCIL_GEOMETRY
For more information, see Chapter 3 General properties.
_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties.
_TOOLTIP_TEXT

430
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Specifies a tool-tip text that appears over the object when the mouse pointer is stopped.
Data type: Text
Example:
.SET MY_OBJECT._TOOLTIP_TEXT = “Tool Properties”

_VARIABLE_NAMES
For more information, see Chapter 3 General properties.
_VERTICAL
Specifies whether the split bar splits the objects vertically or horizontally.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

Predefined Methods
_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_GET_HELP
For more information, see Chapter 3 General properties.
_GET_STRING_WIDTH
Returns the width of the given string in the current font of the object.
Return value data type: Integer
Parameter(s)
STRING Text
A character string containing up to 255 characters.

_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.

431
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

41 VS_SUB_MENU_ITEM

41.1 Overview
The VS_SUB_MENU_ITEM behaves like the VS_MENU_ITEM except for the fact
that it can contain a sub-menu that is an ordinary VS_MENU.

Predefined Attributes

Name Type
_ATTRIBUTE_NAMES List
_CHILD_OBJECTS Text vector
_ENABLED Boolean
_FILE_REVISION Text
_FONT Font
_FOREGROUND_COLOR Color
_IMAGE Image reference
_MNEMONIC Text
_OBJECT_CLASS Text
_OBJECT_NAME Text
_SOURCE_FILE_NAME Text
_TITLE Text
_VARIABLE_NAMES Text vector

Predefined Methods

Name Type
_FLAG_FOR_EXECUTION No return value
_GET_HELP No return value
_QUEUE_FOR_EXECUTION No return value

41.2 Details

Predefined Attributes
_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.

432
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_CHILD_OBJECTS
For more information, see Chapter 3 General properties.
_ENABLED
Specifies whether the menu item is enabled or not. Changing of this attribute has also
effect on appearance of the menu item.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_FILE_REVISION
For more information, see Chapter 3 General properties.
_FONT
For more information, see Chapter 3 General properties.
_FOREGROUND_COLOR
For more information, see Chapter 3 General properties.
_IMAGE
Specifies an image that is associated with the object. The way the image is displayed
depends on the object. The image is given as an object reference to the image that has
been loaded or created as an independent object.
Description: A reference to a VS_IMAGE object. A
VS_IMAGE can be created using the SCIL
function .CREATE or loaded using the
function .LOAD. The size of the image
should preferably be 16 % 16.
Data type: Image reference
Default value: Empty text
Access: No limitations

Example:
.LOAD ROOT\ IMAGE1 = VS_IMAGE("...

.SET ROOT\ MY_SUB_MENU_ITEM._IMAGE = "ROOT\ IMAGE1"

_MNEMONIC

433
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Specifies the mnemonic character of the menu item. A change of appearance is also often
combined with this attribute. In Microsoft Windows platform the setting of this attribute
underlines the mnemonic character in menu item.
Description: A character string containing 1 character.
Data type: Text
Default value: ASCII(0)
Access: No limitations

_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME
For more information, see Chapter 3 General properties.
_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties.
_TITLE
Specifies the title of the menu item.
Description: A character string containing up to 255
characters.
Data type: Text
Default value: Empty text
Access: No limitations

_VARIABLE_NAMES
For more information, see Chapter 3 General properties.

Predefined Methods
_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_GET_HELP
For more information, see Chapter 3 General properties.
_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.

434
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

42 VS_TABLE

42.1 Overview
The VS_TABLE object implements what most developers would refer to as a “spreadsheet
widget“ or a “grid“. Essentially, it' s a two dimensional list of data that can have header
information for each row and/or each column of that list. The VS_TABLE objects can
be used to display output information, but it can also be used to allow the user to enter
new data or modify the displayed information. For more information about the
VS_TABLE, see SYS 600 Visual SCIL Application Design.

The VS_TABLE does not handle the mouse motion events, if


it is not inserted inside a dialog.

Action Attributes

Name Type
_CELL_EDITING_ACCEPTED Text vector
_CELL_EDITING_CANCELLED Text vector
_CELL_EDITING_STARTED Text vector
_COLUMN_TITLE_CLICKED Text vector
_COLUMN_TITLE_DOUBLE_CLICKED Text vector
_DRAGGED_AND_DROPPED Text vector
_FOCUSED_CELL_CHANGED Text vector
_NOTIFY Text vector
_SELECTION_HAS_CHANGED Text vector
_TOOLTIP_IS_SHOWN Text vector

Action Methods

Name Type
CELL_EDITING_ACCEPTED No return value
CELL_EDITING_CANCELLED No return value
CELL_EDITING_STARTED No return value
COLUMN_TITLE_CLICKED No return value
COLUMN_TITLE_DOUBLE_CLICKED No return value
DRAGGED_AND_DROPPED No return value

435
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

FOCUSED_CELL_CHANGED No return value


SELECTION_HAS_CHANGED No return value
TOOLTIP_IS_SHOWN No return value

Predefined Attributes

Name Type
_ATTRIBUTE_NAMES List
_AUTO_EDIT_ENABLED Boolean
_AUTO_SCROLL_ENABLED Boolean
_BACKGROUND_COLOR Color
_CHILD_OBJECTS Text vector
_CLICK_FOCUSABLE Boolean
_COLUMN_COUNT Integer
_COLUMN_DRAG_AND_DROP_EN- Boolean
ABLED
_COLUMN_HEADER_RESIZABLE Boolean
_COLUMN_HEADER_SELECTION_EN- Boolean
ABLED
_DOUBLE_CLICK_EDIT_ENABLED Boolean
_DRAWING_SELECTION_ENABLED Boolean
_ENABLED Boolean
_EXTEND_COLUMN_SELECTION_EN- Boolean
ABLED
_EXTEND_ROW_SELECTION_EN- Boolean
ABLED
_FILE_REVISION Text
_FIRST_VISIBLE_COLUMN Integer
_FIRST_VISIBLE_ROW Integer
_FOCUSABLE Boolean
_FOCUSED Boolean
_FOCUSED_CELL Integer
_FONT Font
_FOREGROUND_COLOR Color
_GEOMETRY List

436
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_GRABBING_HAND_ENABLED Boolean
_HAS_BORDER Boolean
_HAS_COLUMN_HEADER Boolean
_HAS_ROW_HEADER Boolean
_HORIZONTAL_GRID_ENABLED Boolean
_HORIZONTAL_SCROLL_BAR_EN- Boolean
ABLED
_KEYBOARD_SELECTION_ENABLED Boolean
_KEYBOARD_SELECTION_ORDER Text
_KEYBOARD_TRAVERSAL_ENABLED Boolean
_OBJECT_CLASS Text
_OBJECT_NAME Text
_POP_UP_MENU Menu reference
_ROW_COUNT Integer
_ROW_DRAG_AND_DROP_ENABLED Boolean
_ROW_HEADER_RESIZABLE Boolean
_ROW_HEADER_SELECTION_EN- Boolean
ABLED
_ROW_HEADER_WIDTH Integer
_SCIL_GEOMETRY List
_SELECTED_CELLS Integer
_SELECTED_ROW Integer
_SELECTION_POLICY Text
_SELECTION_SENSE_ENABLED Boolean
_SORT_CRITERIA Any valid SCIL value
_SORTING_ENABLED Boolean
_SOURCE_FILE_NAME Text
_TOOLTIP_TEXT Text
_VARIABLE_NAMES Text vector
_VERTICAL_GRID_ENABLED Boolean
_VERTICAL_SCROLL_BAR_ENABLED Boolean
_VISIBLE Boolean

437
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Predefined Methods

Name Type
_ACCEPT_EDIT No return value
_ADD_COLUMN_GROUP No return value
_ADD_COLUMNS No return value
_ADD_ROW_GROUP No return value
_ADD_ROWS No return value
_CANCEL_EDIT No return value
_DELETE_COLUMNS No return value
_DELETE_ROWS No return value
_FLAG_FOR_EXECUTION No return value
_FREEZE_COLUMNS No return value
_GET_CELL_BACKGROUND_COLOR Color
_GET_CELL_FONT Font
_GET_CELL_FOREGROUND_COLOR Color
_GET_CELL_HORIZONTAL_JUSTIFIC- Text
ATION
_GET_CELL_OBJECT_ID Text
_GET_CELL_TEXT Text
_GET_CELL_VERTICAL_JUSTIFICA- Text
TION
_GET_COLUMN_BACKGROUND_COL- Color
OR
_GET_COLUMN_FONT Font
_GET_COLUMN_FOREGROUND_COL- Color
OR
_GET_COLUMN_GROUP_BACK- Color
GROUND_COLOR
_GET_COLUMN_GROUP_COUNT Integer
_GET_COLUMN_GROUP_FONT Font
_GET_COLUMN_GROUP_FORE- Color
GROUND_COLOR
_GET_COLUMN_GROUP_HORIZONT- Text
AL_JUSTIFICATION
_GET_COLUMN_GROUP_OBJECT_ID Text

438
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_GET_COLUMN_GROUP_TITLE Text
_GET_COLUMN_HORIZONTAL_JUSTI- Text
FICATION
_GET_COLUMN_OBJECT_ID Text
_GET_COLUMN_TITLE Text
_GET_COLUMN_TITLE_BACK- Color
GROUND_COLOR
_GET_COLUMN_TITLE_FONT Font
_GET_COLUMN_TITLE_FORE- Color
GROUND_COLOR
_GET_COLUMN_TITLE_HORIZONT- Text
AL_JUSTIFICATION
_GET_COLUMN_VERTICAL_JUSTIFIC- Text
ATION
_GET_COLUMN_WIDTH Integer
_GET_EDITED_CELL Integer
_GET_HELP No return value
_GET_ROW_BACKGROUND_COLOR Color
_GET_ROW_FONT Font
_GET_ROW_FOREGROUND_COLOR Color
_GET_ROW_GROUP_BACK- Color
GROUND_COLOR
_GET_ROW_GROUP_COUNT Integer
_GET_ROW_GROUP_FONT Font
_GET_ROW_GROUP_FORE- Color
GROUND_COLOR
_GET_ROW_GROUP_HORIZONT- Text
AL_JUSTIFICATION
_GET_ROW_GROUP_OBJECT_ID Text
_GET_ROW_GROUP_TITLE Text
_GET_ROW_HEIGHT Integer
_GET_ROW_HORIZONTAL_JUSTIFIC- Text
ATION
_GET_ROW_OBJECT_ID Text
_GET_ROW_TITLE Text

439
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_GET_ROW_TITLE_BACK- Color
GROUND_COLOR
_GET_ROW_TITLE_FONT Font
_GET_ROW_TITLE_FORE- Color
GROUND_COLOR
_GET_ROW_TITLE_HORIZONTAL_JUS- Text
TIFICATION
_GET_ROW_VERTICAL_JUSTIFICA- Text
TION
_GET_STRING_WIDTH Integer
_IS_CELL_READ_ONLY Boolean
_IS_CELL_TEXT_WRAPPED Boolean
_IS_COLUMN_READ_ONLY Boolean
_IS_COLUMN_RESIZABLE Boolean
_IS_COLUMN_SELECTABLE Boolean
_IS_COLUMN_SORTING_ENABLED Boolean
_IS_COLUMN_TEXT_WRAPPED Boolean
_IS_ROW_READ_ONLY Boolean
_IS_ROW_RESIZABLE Boolean
_IS_ROW_SELECTABLE Boolean
_IS_ROW_TEXT_WRAPPED Boolean
_QUEUE_FOR_EXECUTION No return value
_SCROLL_POSITION_INTO_VIEW No return value
_SCROLL_SELECTION_INTO_VIEW No return value
_SET_CELL_BACKGROUND_COLOR No return value
_SET_CELL_EDIT_TYPE_TEXT No return value
_SET_CELL_FONT No return value
_SET_CELL_FOREGROUND_COLOR No return value
_SET_CELL_HORIZONTAL_JUSTIFIC- No return value
ATION
_SET_CELL_OBJECT_ID No return value
_SET_CELL_READ_ONLY No return value
_SET_CELL_TEXT No return value
_SET_CELL_TEXT_RANGE No return value

440
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_SET_CELL_TEXT_WRAPPED No return value


_SET_CELL_VALUE_HANDLER No return value
_SET_CELL_VERTICAL_JUSTIFICA- No return value
TION
_SET_COLUMN_BACKGROUND_COL- No return value
OR
_SET_COLUMN_EDIT_TYPE_TEXT No return value
_SET_COLUMN_FONT No return value
_SET_COLUMN_FOREGROUND_COL- No return value
OR
_SET_COLUMN_GROUP_BACK- No return value
GROUND_COLOR
_SET_COLUMN_GROUP_FONT No return value
_SET_COLUMN_GROUP_FORE- No return value
GROUND_COLOR
_SET_COLUMN_GROUP_HORIZONT- No return value
AL_JUSTIFICATION
_SET_COLUMN_GROUP_OBJECT_ID No return value
_SET_COLUMN_GROUP_TITLE No return value
_SET_COLUMN_HORIZONTAL_JUSTI- No return value
FICATION
_SET_COLUMN_OBJECT_ID No return value
_SET_COLUMN_READ_ONLY No return value
_SET_COLUMN_SORTING No return value
_SET_COLUMN_TEXT_WRAPPED No return value
_SET_COLUMN_TITLE No return value
_SET_COLUMN_TITLE_BACK- No return value
GROUND_COLOR
_SET_COLUMN_TITLE_FONT No return value
_SET_COLUMN_TITLE_FORE- No return value
GROUND_COLOR
_SET_COLUMN_TITLE_HORIZONT- No return value
AL_JUSTIFICATION
_SET_COLUMN_TITLE_RESIZABLE No return value
_SET_COLUMN_TITLE_SELECTABLE No return value
_SET_COLUMN_VALUE_HANDLER No return value

441
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_SET_COLUMN_VERTICAL_JUSTIFIC- No return value


ATION
_SET_COLUMN_WIDTH No return value
_SET_ROW_BACKGROUND_COLOR No return value
_SET_ROW_EDIT_TYPE_TEXT No return value
_SET_ROW_FONT No return value
_SET_ROW_FOREGROUND_COLOR No return value
_SET_ROW_GROUP_BACK- No return value
GROUND_COLOR
_SET_ROW_GROUP_FONT No return value
_SET_ROW_GROUP_FORE- No return value
GROUND_COLOR
_SET_ROW_GROUP_HORIZONT- No return value
AL_JUSTIFICATION
_SET_ROW_GROUP_OBJECT_ID No return value
_SET_ROW_GROUP_TITLE No return value
_SET_ROW_HEIGHT No return value
_SET_ROW_HORIZONTAL_JUSTIFIC- No return value
ATION
_SET_ROW_OBJECT_ID No return value
_SET_ROW_READ_ONLY No return value
_SET_ROW_TEXT_WRAPPED No return value
_SET_ROW_TITLE No return value
_SET_ROW_TITLE_BACK- No return value
GROUND_COLOR
_SET_ROW_TITLE_FONT No return value
_SET_ROW_TITLE_FORE- No return value
GROUND_COLOR
_SET_ROW_TITLE_HORIZONTAL_JUS- No return value
TIFICATION
_SET_ROW_TITLE_RESIZABLE No return value
_SET_ROW_TITLE_SELECTABLE No return value
_SET_ROW_VALUE_HANDLER No return value
_SET_ROW_VERTICAL_JUSTIFICA- No return value
TION
_SORT No return value

442
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_UNFREEZE_COLUMNS No return value

42.2 Details

Action Attributes
_CELL_EDITING_ACCEPTED
Setting of this attribute specifies the action method CELL_EDITING_ACCEPTED.
Data type: Text vector
_CELL_EDITING_CANCELLED
Setting of this attribute specifies the action method CELL_EDITING_CANCELLED.
Data type: Text vector
_CELL_EDITING_STARTED
Setting of this attribute specifies the action method CELL_EDITING_STARTED
Data type: Text vector
_COLUMN_TITLE_CLICKED
Setting of this attribute specifies the action method COLUMN_TITLE_CLICKED.
Data type: Text vector
_COLUMN_TITLE_DOUBLE_CLICKED
Setting of this attribute specifies the action method
COLUMN_TITLE_DOUBLE_CLICKED.
Data type: Text vector
_DRAGGED_AND_DROPPED
Setting of this attribute specifies the action method DRAGGED_AND_DROPPED.
Data type: Text vector
_FOCUSED_CELL_CHANGED
Setting of this attribute specifies the action method FOCUSED_CELL_CHANGED.
Data type: Text vector
_NOTIFY
Setting of this attribute specifies the action method NOTIFY.
Data type: Text vector

443
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Example:
.SET MY_OBJECT._NOTIFY = (“ROOT.OPEN_EDIT_DIALOG“, ““)

_TOOLTIP_IS_SHOWN
Setting of this attribute specifies the action method TOOLTIP_IS_SHOWN.
Data type: Text vector
_SELECTION_HAS_CHANGED
Setting of this attribute specifies the action method SELECTION_HAS_CHANGED.
Data type: Text vector

Action Methods
CELL_EDITING_ACCEPTED
This action method is executed, whenever user has accepted the new value of an edited
cell. Two arguments are passed to this action method specifying the indexes of the cell.
The arguments are integer values specifying “ROW“ and “COLUMN“.
Data type to be returned: No return value
CELL_EDITING_CANCELLED
This action method is executed, whenever user cancels the editing of a cell. Two
arguments are passed to this action method specifying the indexes of the cell. The
arguments are integer values specifying “ROW“ and “COLUMN“.
Data type to be returned: No return value
CELL_EDITING_STARTED
This action method is executed, whenever user is starting the editing of a cell. Two
arguments are passed to this action method specifying the indexes of the cell. The
arguments are integer values specifying “ROW“ and “COLUMN“.
Data type to be returned: No return value
COLUMN_TITLE_CLICKED
This method is executed, whenever user clicks the column title. One argument is passed
to this action method specifying the number of the column title, which was clicked. The
argument is integer value specifying “COLUMN NUMBER“.
Data type to be returned: No return value
COLUMN_TITLE_DOUBLE_CLICKED
This method is executed, whenever user double clicks the column title. One argument
is passed to this action method specifying the number of the column title, which was
double clicked. The argument is integer value specifying “COLUMN NUMBER“.

444
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Data type to be returned: No return value


DRAGGED_AND_DROPPED
This method is executed, whenever user has dragged and dropped column/row or multiple
columns/rows. Five arguments are passed to this action methods: START_NUM =
previous column/row order number (maybe first of a group), COUNT = number of
columns/rows been dragged, LEVEL = for a single column/row equals 0, otherwise is
a group level, END_NUM = new order number of the column/row (maybe first of a
group), TYPE = text “ROW“ or “COLUMN“ specifies the moved items.
Data type to be returned: No return value
FOCUSED_CELL_CHANGED
This method is executed, whenever user has changed the focused cell with mouse or
arrow keys. Two arguments are passed to this action method specifying the indexes of
the new focused cell. The arguments are integer values specifying “ROW“ and
“COLUMN“.
Data type to be returned: No return value
SELECTION_HAS_CHANGED
This method is executed whenever the selection is going to be changed, is changing and
has changed. One argument is passed to this action method. The argument can be used
to detect how the selection is changing.
Data type to be returned: No return value
Example:
@state=argument(1)
#case %arg
#when 1 @stateText=“Selection is going to change“
#when 2 @stateText=“Selection is changing“
#when 3 @stateText=“Selection has changed“
#otherwise @stateText=“Selection error“
#case_end

TOOLTIP_IS_SHOWN
This action method is executed whenever a tooltip is shown over the dialog item.
Data type to be returned: No return value

Predefined Attributes
_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.
_AUTO_EDIT_ENABLED

445
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

This attribute will specify how we enter to edit mode. This attribute affects only to
keyboard handling. If this attribute is TRUE, the editing will start automatically when
entering to an editable cell. If this attribute is FALSE, user must press ENTER to start
editing.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_AUTO_SCROLL_ENABLED
Specifies whether the table scrolls automatically or not when the user drags the mouse
outside of the area currently visible in the table.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_BACKGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._BACKGROUND_COLOR = (65535, 65535, 65535)

_CHILD_OBJECTS
For more information, see Chapter 3 General properties
_CLICK_FOCUSABLE
Specifies whether the dialog item receives focus when it is clicked.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Object dependent
Access: No limitations
Example:
.SET MY_OBJECT._CLICK_FOCUSABLE = FALSE

_COLUMN_COUNT
Specifies the number of used columns in the table.

446
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Setting this attribute to zero will clear all columns and their
properties. In this case also following properties and attributes
are initialized to default values: default column width, default
column title, _COLUMN_DRAG_AND_DROP_ENABLED,
_COLUMN_HEADER_RESIZABLE,
_COLUMN_HEADER_SELECTABLE,
_EXTEND_COLUMN_SELECTION_ENABLED,
_HAS_COLUMN_HEADER, _SORTING_ENABLED.

Description: An integer value.


Data type: Integer
Default value: 0
Access: No limitations

_COLUMN_DRAG_AND_DROP_ENABLED
This attribute specifies is the dragging and dropping of the columns or column groups
enabled. If this attribute is TRUE, user can drag and drop a column or a column group.
If this attribute is FALSE, user can' t drag and drop columns or column groups.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_COLUMN_HEADER_RESIZABLE
Specifies whether the user can resize column titles and groups or not.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_COLUMN_HEADER_SELECTION_ENABLED
Specifies the column header behaviour. This attribute affects to all column titles and
column groups. If this attribute is TRUE, clicking a column title will select the entire
column.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

447
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_DOUBLE_CLICK_EDIT_ENABLED
This attribute will specify how we enter to edit mode. This attribute affects only to mouse
handling. If this attribute is TRUE, user must double-click the cell to start editing. If this
attribute is FALSE, user needs only one mouse click to start editing.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_DRAWING_SELECTION_ENABLED
Specifies whether the drawing selection is used or not. If
_DRAWING_SELECTION_ENABLED is set to TRUE, all the table cells that were
under pointer when dragging the mouse became selected. If
_DRAWING_SELECTION_ENABLED is set to FALSE, the selected area is rectangular.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_ENABLED
Specifies whether the dialog item responds to various events. A change of appearance
is also often combined with this attribute. When setting this attribute to FALSE, the
disabled dialog item is displayed as dimmed.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._ENABLED = FALSE

_EXTEND_COLUMN_SELECTION_ENABLED
When this attribute is set to TRUE it causes the entire column to be selected when any
of the cells in the column is selected. The _SELECTION_POLICY attribute works as
before except that it operates on columns instead of single cells when this attribute is set
to TRUE. So only one column can be selected when _SELECTION_POLICY is
ONE_ONLY_SELECTION.
Description: A value of TRUE or FALSE.
Data type: Boolean

448
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Default value: FALSE


Access: No limitations

_EXTEND_ROW_SELECTION_ENABLED
When this attribute is set to TRUE it cause the entire row to be selected when any of the
cells in the row is selected. The SELECTION_POLICY attribute works as before except
that it operates on rows instead of single cells when this attribute is set to TRUE. So only
one row can be selected when SELECTION_POLICY is ONE_ONLY_SELECTION.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_FILE_REVISION
For more information, see Chapter 3 General properties.
_FIRST_VISIBLE_COLUMN
Contains the index of the leftmost visible column.
Description: An integer from 1 to the length of a SCIL vector.
Data type: Integer
Default value: 1
Access: Read-only

_FIRST_VISIBLE_ROW
Contains the index of the topmost visible row.
Description: An integer from 1 to the length of a SCIL vector.
Data type: Integer
Default value: 1
Access: Read-only

_FOCUSABLE
Specifies whether the dialog item receives focus during normal keyboard traversal.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Object dependent
Access: No limitations

Example:

449
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

.SET MY_OBJECT._FOCUSABLE = FALSE

_FOCUSED
Contains the value TRUE if the dialog item has the keyboard focus.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Environment dependent
Access: Read-only

Example:
@HAS_FOCUS = MY_OBJECT._FOCUSED

_FOCUSED_CELL
Specifies the current focused cell. When user is using keyboard to travel around the table,
the _FOCUSED_CELL is changing. The _FOCUSED_CELL can sometimes be one of
_SELECTED_CELLS.
Description: A vector containing zero or more items. The items
are vectors containing two integer items.
Data type: Integer
Default value: Empty vector
Access: No limitations

_FONT
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FONT = (“M“, 1)

_FOREGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FOREGROUND_COLOR = (65535, 0, 0)

_GEOMETRY
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._GEOMETRY = LIST(X = 10, Y = 10, W = 100, H = 100)

_GRABBING_HAND_ENABLED

450
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Designates whether clicking and dragging the mouse in a view invokes the "grabbing
hand" or simply selects objects. The grabbing hand tracks the mouse while the mouse
button is down and scrolls the view as if you grabbed it, so that the scrolling of the view
and the movement of the mouse are synchronous.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_HAS_BORDER
Specifies the border of the entire VS_TABLE object. If this attribute is set to TRUE, the
table has a border. If this attribute is set to FALSE, the table does not have a border.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_HAS_COLUMN_HEADER
Specifies the column header visibility. If this attribute is TRUE, column header is visible.
Setting this attribute to FALSE, will hide the column header ( all column titles and
column groups ).
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_HAS_ROW_HEADER
Specifies the row header visibility. If this attribute is TRUE, row header is visible. Setting
this attribute to FALSE, will hide the row header (all row titles and row groups ).
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_HORIZONTAL_GRID_ENABLED
Specifies whether the horizontal grid is enabled or not.
Description: A value of TRUE or FALSE.

451
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Data type: Boolean


Default value: TRUE
Access: No limitations

_HORIZONTAL_SCROLL_BAR_ENABLED
Specifies whether the object has a horizontal scroll bar.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_KEYBOARD_SELECTION_ENABLED
Specifies whether the table allows keyboard selection through the keyboard focus. This
means that when the table has focus and a key is pressed the selected cell of the table
changes to the first one that starts with the character pressed. If the characters are pressed
with delay smaller than one second, the characters are collected to string and a matching
cell text is seached.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_KEYBOARD_SELECTION_ORDER
Specifies searching order of the matching cell text after pressing of character keys. It
has a meaning only if _KEYBOARD_SELECTION_ENABLED attribute value is TRUE.
Possible values are “ROW_MAJOR“ and “COLUMN_MAJOR“. In the first case when
a character key is pressed, all rows of the first column are scanned from top to bottom
then all rows of the second column and so forth. In the second case the scanning occurs
by all columns of the first row then by all columns of the second row and so forth.
Description: A text string containing one of the following
keywords: ROW_MAJOR or COLUMN_MAJOR
Data type: Text
Default value: "ROW_MAJOR"
Access: No limitations

_KEYBOARD_TRAVERSAL_ENABLED
Specifies if the keyboard traversal is used in table cells or not. If value is TRUE, the
VS_TABLE responds to keyboard commands. In this case user can do selections or
change focused cell with keyboard arrow keys. If value is FALSE, the VS_TABLE will

452
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

only handle the mouse events. In this case user can do selections or change focused cell
only with mouse.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME
For more information, see Chapter 3 General properties.
_POP_UP_MENU
Specifies so called pop up menu that is associated with the object. This menu is activated
with the right mouse button.
Description: A reference to a VS_MENU object. A VS_MENU
can be created using the SCIL function .CREATE
or loaded from a file using the function .LOAD.
Data type: Menu reference
Default value: Empty text
Access: No limitations

Example:
.LOAD ROOT\ MENU1 = VS_MENU(“...
.SET ROOT\ MY_LIST._POP_UP_MENU = “ROOT\ MENU1“

_ROW_COUNT
Specifies the number of used rows in the table.

Setting this attribute to zero will clear all rows and their
properties. In this case also following properties and attributes
are initialized to default values: default row title, default row
height, _EXTEND_ROW_SELECTION_ENABLED,
_HAS_ROW_HEADER,
_ROW_DRAG_AND_DROP_ENABLED,
_ROW_HEADER_RESIZABLE,
_ROW_HEADER_SELECTABLE, _SORTING_ENABLED,
_ROW_HEADER_WIDTH.

453
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Description: An integer value.


Data type: Integer
Default value: 0
Access: No limitations

_ROW_DRAG_AND_DROP_ENABLED
This attribute specifies is the dragging and dropping of the rows or row groups enabled.
If this attribute is TRUE, user can drag and drop a row or a row group. If this attribute
is FALSE, user can' t drag and drop rows or row groups.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_ROW_HEADER_RESIZABLE
Specifies whether the user can resize row titles and groups or not.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_ROW_HEADER_SELECTION_ENABLED
Specifies the row header behaviour. This attribute affects to all row titles and row groups.
If this attribute is TRUE, clicking a row title will select the entire row.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_ROW_HEADER_WIDTH
Specifies the width of the row header as a percentage value of the VS_TABLE width.
The calculation of the actual VS_TABLE row header width is done so, that the
VS_TABLE keeps at least a little bit of a cell visible. For example the width of the
VS_TABLE is 200. After .SET MY_TABLE._ROW_HEADER_WIDTH=50, the header
width is 100 (in pixels).
Description: An integer value.
Data type: Integer

454
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Default value: 25
Access: No limitations

_SCIL_GEOMETRY
For more information, see Chapter 3 General properties.
_SELECTED_CELLS
Specifies the selected cells in the table. Note that if attribute _SELECTION_POLICY
is set to ONE_ONLY_SELECTION only one cell can be selected at a time.
Description: A vector containing zero or more items. The items
are vectors containing two integer items.
Data type: Integer
Default value: Empty vector
Access: No limitations

_SELECTED_ROW
Specifies the selected row number.
Description: An integer
Data type: Integer
Default value: 0
Access: No limitations

Example:
@rownumber = my_table._selected_row

.set my_table._selected_row = 5

_SELECTION_POLICY
Specifies the selection policy in the table.
Description: A text string containing one of the following
keywords: FREE_SELECTION, ONE_ONLY_SE-
LECTION, RECTANGULAR_SELECTION and
NO_SELECTION.
Data type: Text
Default value: "ONE_ONLY_SELECTION"
Access: No limitations

_SELECTION_SENSE_ENABLED

455
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

If _SELECTION_SENSE_ENABLED is TRUE and the user adjust-clicks on selected


cells, the cells are removed from the selection. When _SELECTION_SENSE_ENABLED
is FALSE , clicking with the mouse only adds cells to the selection. Note that the
implementation of adjust-click may vary between platforms. On the Windows platform
adjust-click is implemented as Ctrl+left mouse button.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_SORT_CRITERIA
This attribute specifies the sorting criteria of the table. Sorting can be based on one or
multiple columns. The sorting criterion is an ordered vector, which contains sorting keys.
Sorting key is a vector of two elements. This element specifies the column and the sort
order of that column. Sort order is one of text “ASCENDING“, “DESCENDING“ or
“NO_ORDER“.
Description: Any valid SCIL value.
Data type: Any valid SCIL value
Default value: Empty vector
Access: No limitations

Example:
.SET MY_TABLE._SORT_CRITERIA=vector((3,“ASCENDING“),
(1,“DESCENDING“))
MY_TABLE._SORT
This means that the column 3 is the first sorting key and it is
sorted in ascending order and the second sorting key is the
column 1 and it is sorted in descending order. Also this means
that for the columns 1 and 3 the sorting is enabled.

_SORTING_ENABLED
Specifies the default sorting. Sorting is disabled for the table by default. .

Setting this attribute to TRUE requires that there is some rows


in the table and there are no groups in the table.

Description: A value of TRUE or FALSE.


Data type: Boolean
Default value: FALSE
Access: No limitations

456
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties.
_TOOLTIP_TEXT
Specifies a tool-tip text that appears over the object when the mouse pointer is stopped.
Data type: Text
Example:
.SET MY_OBJECT._TOOLTIP_TEXT = “Tool Properties”

_VARIABLE_NAMES
For more information, see Chapter 3 General properties.
_VERTICAL_GRID_ENABLED
Specifies whether the vertical grid is enabled or not.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_VERTICAL_SCROLL_BAR_ENABLED
Specifies whether the object has a vertical scroll bar.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_VISIBLE
Specifies whether the dialog item is visible or not. Setting this attribute to FALSE may
be useful if the dialog item should be invisible when opening the dialog.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._VISIBLE = FALSE

457
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Predefined Methods
_ACCEPT_EDIT
Terminates any active cell editing. After this call the new value has been stored to the
cell.
Return value data type: No return value
_ADD_COLUMN_GROUP
This method adds a column group to the given level LEVEL to the table. All columns
in range [START_COLUMN, END_COLUMN] belong to this column group.
Return value data type: No return value
Parameter(s)
START_COLUMN Integer
An integer from 1 to the length of a SCIL vector.
END_COLUMN Integer
An integer from 1 to the length of a SCIL vector.
LEVEL Integer
An integer value.

_ADD_COLUMNS
Inserts COUNT columns before (AFTER=FALSE) of after (AFTER=TRUE) column
with number START_COLUMN. If the column START_COLUMN is in a column
group, new columns are added to the same group.
Return value data type: No return value
Parameter(s)
START_COLUMN Integer
An integer from 1 to the length of a SCIL vector.
AFTER Boolean
A value of TRUE or FALSE.
COUNT Integer
An integer value.

_ADD_ROW_GROUP
This method adds a row group to the given level LEVEL to the table. Rows in range
[START_ROW, END_ROW] belongs to this row group.
Return value data type: No return value

458
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Parameter(s)
START_ROW Integer
An integer from 1 to the length of a SCIL vector.
END_ROW Integer
An integer from 1 to the length of a SCIL vector.
LEVEL Integer
An integer value.

_ADD_ROWS
Inserts COUNT rows before (AFTER=FALSE) of after (AFTER=TRUE) row with
number START_ROW. If the row START_ROW is in a row group, new rows are added
to the same group.
Return value data type: No return value
Parameter(s)
START_ROW Integer
An integer from 1 to the length of a SCIL vector.
AFTER Boolean
A value of TRUE or FALSE.
COUNT Integer
An integer value.

_CANCEL_EDIT
Terminates any active cell editing. The cell' s value is returned to the value before the
editing started.
Return value data type: No return value
_DELETE_COLUMNS
Deletes columns as a range from START_COLUMN to END_COLUMN

Deletes also corresponding column groups.

Return value data type: No return value


Parameter(s)
START_COLUMN Integer
An integer from 1 to the length of a SCIL vector.

459
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

END_COLUMN Integer
An integer from 1 to the length of a SCIL vector.

_DELETE_ROWS
Deletes rows as a range from START_ROW to END_ROW.

Deletes also corresponding row group.

Return value data type: No return value


Parameter(s)
START_ROW Integer
An integer from 1 to the length of a SCIL vector.
END_ROW Integer
An integer from 1 to the length of a SCIL vector.

_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_FREEZE_COLUMNS
This method freezes columns from 1 to END_COLUMN. These columns become always
visible independently of the scrolling process. These columns must not belong to any
group or the group these columns belong to must not contain other columns. Otherwise
this function generates exception.
Return value data type: No return value
Parameter(s)
END_COLUMN Integer
An integer from 1 to the length of a SCIL vector.

_GET_CELL_BACKGROUND_COLOR
Returns the background color being used for the cell specified by the ROW and COLUMN
arguments.
Return value data type: Color
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.

460
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

COLUMN Integer
An integer from 1 to the length of a SCIL vector.

_GET_CELL_FONT
Returns the font being used for the cell specified by the ROW and COLUMN arguments.
Return value data type: Font
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
COLUMN Integer
An integer from 1 to the length of a SCIL vector.

_GET_CELL_FOREGROUND_COLOR
Returns the foreground color being used for the cell specified by the ROW and COLUMN
arguments.
Return value data type: Color
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
COLUMN Integer
An integer from 1 to the length of a SCIL vector.

_GET_CELL_HORIZONTAL_JUSTIFICATION
Returns the horizontal justification being used for the cell specified by the ROW and
COLUMN arguments.
Return value data type: Text
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
COLUMN Integer
An integer from 1 to the length of a SCIL vector.

_GET_CELL_OBJECT_ID
Returns the object id saved in the cell specified by the ROW and COLUMN arguments.
Return value data type: Text

461
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
COLUMN Integer
An integer from 1 to the length of a SCIL vector.

_GET_CELL_TEXT
Returns the current value of the cell specified by the ROW and COLUMN arguments.
Return value data type: Text
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
COLUMN Integer
An integer from 1 to the length of a SCIL vector.

_GET_CELL_TEXT_RANGE
Returns the text vector ranging from the given cell in the table. The text area can be
fetched horizontally or vertically.
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
COLUMN Integer
An integer from 1 to the length of a SCIL vector.
DIRECTION Text
A text string containing one of the following
keywords: VERTICAL and HORIZONTAL.
COUNT Integer
An integer value.

Example:
@VECTOR = MY_TABLE._GET_CELL_TEXT_RANGE(1, 1, “HORIZONTAL“, 10)

_GET_CELL_VERTICAL_JUSTIFICATION
Returns the vertical justification being used for the cell specified by the ROW and
COLUMN arguments.

462
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Return value data type: Text


Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
COLUMN Integer
An integer from 1 to the length of a SCIL vector.

_GET_COLUMN_BACKGROUND_COLOR
Returns the background color being used for the column specified by argument COLUMN.
Return value data type: Color
Parameter(s)
COLUMN Integer
An integer from 1 to the length of a SCIL vector.

_GET_COLUMN_FONT
Returns the font being used for the column specified by argument COLUMN.
Return value data type: Color
Parameter(s)
COLUMN Integer
An integer from 1 to the length of a SCIL vector.

_GET_COLUMN_FOREGROUND_COLOR
Returns the foreground color being used for the column specified by argument COLUMN.
Return value data type: Color
Parameter(s)
COLUMN Integer
An integer from 1 to the length of a SCIL vector.

_GET_COLUMN_GROUP_BACKGROUND_COLOR
Returns the background color being used for the column group specified by arguments
LEVEL and ORDER_NUMBER.
Return value data type: Color
Parameter(s)
LEVEL Integer
An integer from 1 to the length of a SCIL vector.

463
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

ORDER_NUMBER Integer
An integer from 1 to the length of a SCIL vector.

_GET_COLUMN_GROUP_COUNT
Returns the count of column groups at given level LEVEL. Note returns -1 if there is no
group at all. Returns zero if there is groups in other level than LEVEL.
Return value data type: Integer
Parameter(s)
LEVEL Integer
An integer from 1 to the length of a SCIL vector.

_GET_COLUMN_GROUP_FONT
Returns the font being used for the column group specified by arguments LEVEL and
ORDER_NUMBER.
Return value data type: Font
Parameter(s)
LEVEL Integer
An integer from 1 to the length of a SCIL vector.
ORDER_NUMBER Integer
An integer from 1 to the length of a SCIL vector.

_GET_COLUMN_GROUP_FOREGROUND_COLOR
Returns the foreground color being used for the column group specified by arguments
LEVEL and ORDER_NUMBER.
Return value data type: Color
Parameter(s)
LEVEL Integer
An integer from 1 to the length of a SCIL vector.
ORDER_NUMBER Integer
An integer from 1 to the length of a SCIL vector.

_GET_COLUMN_GROUP_HORIZONTAL_JUSTIFICATION
Returns the horizontal justification being used for the column group specified by
arguments LEVEL and ORDER_NUMBER.
Return value data type: Text

464
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Parameter(s)
LEVEL Integer
An integer from 1 to the length of a SCIL vector.
ORDER_NUMBER Integer
An integer from 1 to the length of a SCIL vector.

_GET_COLUMN_GROUP_OBJECT_ID
Returns the object id saved in the column group specified by arguments LEVEL and
ORDER_NUMBER.
Return value data type: Text
Parameter(s)
LEVEL Integer
An integer from 1 to the length of a SCIL vector.
ORDER_NUMBER Integer
An integer from 1 to the length of a SCIL vector.

_GET_COLUMN_GROUP_TITLE
Returns the title of the column group specified by arguments LEVEL and
ORDER_NUMBER.
Return value data type: Text
Parameter(s)
LEVEL Integer
An integer from 1 to the length of a SCIL vector.
ORDER_NUMBER Integer
An integer from 1 to the length of a SCIL vector.

_GET_COLUMN_HORIZONTAL_JUSTIFICATION
Returns the horizontal justification being used for drawing the text of the COLUMN.
Return value data type: Text
Parameter(s)
COLUMN Integer
An integer from 1 to the length of a SCIL vector.

_GET_COLUMN_OBJECT_ID
Returns the object id saved in the column COLUMN.

465
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Return value data type: Text


Parameter(s)
COLUMN Integer
An integer from 1 to the length of a SCIL vector.

_GET_COLUMN_TITLE
Returns the title of the column COLUMN.
Return value data type: Text
Parameter(s)
COLUMN Integer
An integer from 1 to the length of a SCIL vector.

_GET_COLUMN_TITLE_BACKGROUND_COLOR
Returns the column title being used for the column title specified by the column argument
and also the color of the top left cell.
In the example below, the top left cell is set to the color of the first column title’s
background color.

Figure 42.1: Column title background color

Return value data type: Color


Parameter(s)
COLUMN Integer
An integer from 1 to the length of a SCIL vector.

_GET_COLUMN_TITLE_FONT
Returns the font being used for the column title specified by the COLUMN argument.
Return value data type: Font
Parameter(s)
COLUMN Integer
An integer from 1 to the length of a SCIL vector.

466
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_GET_COLUMN_TITLE_FOREGROUND_COLOR
Returns the foreground color being used for the column title specified by the COLUMN
argument.
Return value data type: Color
Parameter(s)
COLUMN Integer
An integer from 1 to the length of a SCIL vector.

_GET_COLUMN_TITLE_HORIZONTAL_JUSTIFICATION
Returns the horizontal justification being used for the column title specified by the
COLUMN argument.
Return value data type: Text
Parameter(s)
COLUMN Integer
An integer from 1 to the length of a SCIL vector.

_GET_COLUMN_VERTICAL_JUSTIFICATION
Returns the vertical justification being used for the column specified by COLUMN
argument.
Return value data type: Text
Parameter(s)
COLUMN Integer
An integer from 1 to the length of a SCIL vector.

_GET_COLUMN_WIDTH
Returns the width of the column COLUMN.
Return value data type: Text
Parameter(s)
COLUMN Integer
An integer from 1 to the length of a SCIL vector.

_GET_EDITED_CELL
Returns a vector containing a vector with the indexes (row and column) of currently
edited cell in the table (eg. vector((%i_Row,%i_Col))). When no cell is being edited,
returns an empty vector.
Return value data type: Integer

467
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Example:
@VECTOR = MY_TABLE._GET_EDITED_CELL

_GET_HELP
For more information, see Chapter 3 General properties.
_GET_ROW_BACKGROUND_COLOR
Return value data type: Color
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.

Returns the background color being used for the row ROW.
_GET_ROW_FONT
Returns the font being used for the row ROW.
Return value data type: Font
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.

_GET_ROW_FOREGROUND_COLOR
Returns the foreground color being used for the row ROW.
Return value data type: Color
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.

_GET_ROW_GROUP_BACKGROUND_COLOR
Returns the background color being used for the row group specified by arguments
LEVEL and ORDER_NUMBER.
Return value data type: Color
Parameter(s)
LEVEL Integer
An integer from 1 to the length of a SCIL vector.
ORDER_NUMBER Integer
An integer from 1 to the length of a SCIL vector.

468
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_GET_ROW_GROUP_COUNT
Returns the count of row groups at given level LEVEL. Note returns -1 if there are no
groups at all. Returns zero if there are groups in other level than LEVEL.
Return value data type: Integer
Parameter(s)
LEVEL Integer
An integer from 1 to the length of a SCIL vector.

_GET_ROW_GROUP_FONT
Returns the font being used for the row group title specified by arguments LEVEL and
ORDER_NUMBER.
Return value data type: Font
Parameter(s)
LEVEL Integer
An integer from 1 to the length of a SCIL vector.
ORDER_NUMBER Integer
An integer from 1 to the length of a SCIL vector.

_GET_ROW_GROUP_FOREGROUND_COLOR
Returns the foreground color used for the row group title specified by arguments LEVEL
and ORDER_NUMBER.
Return value data type: Color
Parameter(s)
LEVEL Integer
An integer from 1 to the length of a SCIL vector.
ORDER_NUMBER Integer
An integer from 1 to the length of a SCIL vector.

_GET_ROW_GROUP_HORIZONTAL_JUSTIFICATION
Returns the horizontal justification used for the row group title specified by arguments
LEVEL and ORDER_NUMBER.
Return value data type: Text
Parameter(s)
LEVEL Integer
An integer from 1 to the length of a SCIL vector.

469
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

ORDER_NUMBER Integer
An integer from 1 to the length of a SCIL vector.

_GET_ROW_GROUP_OBJECT_ID
Returns the object id saved in the row group specified by arguments LEVEL and
ORDER_NUMBER.
Return value data type: Text
Parameter(s)
LEVEL Integer
An integer from 1 to the length of a SCIL vector.
ORDER_NUMBER Integer
An integer from 1 to the length of a SCIL vector.

_GET_ROW_GROUP_TITLE
Returns the title of the row group specified by arguments LEVEL and
ORDER_NUMBER.
Return value data type: Text
Parameter(s)
LEVEL Integer
An integer from 1 to the length of a SCIL vector.
ORDER_NUMBER Integer
An integer from 1 to the length of a SCIL vector.

_GET_ROW_HEIGHT
Returns the height of the row ROW.
Return value data type: Integer
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.

_GET_ROW_HORIZONTAL_JUSTIFICATION
Returns the horizontal justification of the row ROW.
Return value data type: Text
Parameter(s)

470
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

ROW Integer
An integer from 1 to the length of a SCIL vector.

_GET_ROW_OBJECT_ID
Returns the object id saved in the row ROW.
Return value data type: Text
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.

_GET_ROW_TITLE
Returns the title of the row ROW.
Return value data type: Text
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.

_GET_ROW_TITLE_BACKGROUND_COLOR
Returns the background color being used for the row title specified by the ROW argument.
Return value data type: Color
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.

_GET_ROW_TITLE_FONT
Returns the font being used for the row title specified by the ROW argument.
Return value data type: Font
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.

_GET_ROW_TITLE_FOREGROUND_COLOR
Returns the foreground color being used for the row title specified by the ROW argument.
Return value data type: Color
Parameter(s)

471
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

ROW Integer
An integer from 1 to the length of a SCIL vector.

_GET_ROW_TITLE_HORIZONTAL_JUSTIFICATION
Returns the horizontal justification being used for the row title specified by the ROW
argument.
Return value data type: Text
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.

_GET_ROW_VERTICAL_JUSTIFICATION
Returns the vertical justification being used for the row specified by the ROW argument.
Return value data type: Text
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.

_GET_STRING_WIDTH
Returns the width of the given string in the current font of the object.
Return value data type: Integer
Parameter(s)
STRING Text
A character string containing up to 255 characters.

_IS_CELL_READ_ONLY
Returns the value being used to determine whether the cell specified by the ROW and
COLUMN arguments is considered read-only or not.
Return value data type: Boolean
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
COLUMN Integer
An integer from 1 to the length of a SCIL vector.

_IS_CELL_TEXT_WRAPPED

472
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Returns the value being used to determine whether the cell text specified by the ROW
and COLUMN arguments is considered wrapped or not.
Return value data type: Boolean
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
COLUMN Integer
An integer from 1 to the length of a SCIL vector.

_IS_COLUMN_READ_ONLY
Returns the value being used to determine whether the specified COLUMN is considered
read-only or not.
Return value data type: Boolean
Parameter(s)
COLUMN Integer
An integer from 1 to the length of a SCIL vector.

_IS_COLUMN_RESIZABLE
Returns TRUE if the column title of the column COLUMN is resizable; else returns
FALSE.
Return value data type: Boolean
Parameter(s)
COLUMN Integer
An integer from 1 to the length of a SCIL vector.

_IS_COLUMN_SELECTABLE
Returns TRUE if the column title of the column COLUMN is selectable; else returns
FALSE.
Return value data type: Boolean
Parameter(s)
COLUMN Integer
An integer from 1 to the length of a SCIL vector.

_IS_COLUMN_SORTING_ENABLED
Is sorting enabled or disabled for column COLUMN.
Return value data type: Boolean

473
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Parameter(s)
COLUMN Integer
An integer from 1 to the length of a SCIL vector.

_IS_COLUMN_TEXT_WRAPPED
Returns the value being used to determine whether or not the column text specified by
the COLUMN argument is considered wrapped.
Return value data type: Boolean
Parameter(s)
COLUMN Integer
An integer from 1 to the length of a SCIL vector.

_IS_ROW_READ_ONLY
Returns the value being used to determine whether the specified ROW is considered
read-only or not.
Return value data type: Boolean
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.

_IS_ROW_RESIZABLE
Returns the value being used to determine whether the specified ROW title is considered
resizable or not.
Return value data type: Boolean
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.

_IS_ROW_SELECTABLE
Returns the value being used to determine whether the specified ROW title is considered
selectable or not.
Return value data type: Bolean
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.

474
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_IS_ROW_TEXT_WRAPPED
Returns the value being used to determine whether the specified ROW texts are considered
wrapped or not.
Return value data type: Boolean
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.

_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_SCROLL_POSITION_INTO_VIEW
Scrolls the table so that the specified cell is at least partly visible.
Return value data type: No return value
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
COLUMN Integer
An integer from 1 to the length of a SCIL vector.

_SCROLL_SELECTION_INTO_VIEW
Scrolls the table so that the text, which is currently selected, is also at least partly visible.
Return value data type: No return value
_SET_CELL_BACKGROUND_COLOR
Sets the background color of the cell specified by the ROW and COLUMN to the COLOR.
Return value data type: No return value
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
COLUMN Integer
An integer from 1 to the length of a SCIL vector.
COLOR Color
A color as referenced within SCIL.

_SET_CELL_EDIT_TYPE_TEXT

475
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

This method adds a default text edit type to a cell described by parameters ROW and
COLUMN.
Return value data type: No return value
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
COLUMN Integer
An integer from 1 to the length of a SCIL vector.
IS_ONE_LINE Boolean
A value of TRUE or FALSE.
WRAP_ENABLED Boolean
A value of TRUE or FALSE.
TEXT Text
A character string containing up to 255 characters.

_SET_CELL_FONT
Sets the font of the cell specified by the ROW and COLUMN to the FONT.
Return value data type: No return value
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
COLUMN Integer
An integer from 1 to the length of a SCIL vector.
FONT Font
A font as referenced within SCIL.

_SET_CELL_FOREGROUND_COLOR
Sets the foreground color of the cell specified by the ROW and COLUMN to the COLOR.
Return value data type: No return value
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.

476
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

COLUMN Integer
An integer from 1 to the length of a SCIL vector.
COLOR Color
A color as referenced within SCIL.

_SET_CELL_HORIZONTAL_JUSTIFICATION
Sets the horizontal justification of the cell specified by the ROW and COLUMN to the
JUSTIFICATION.
Return value data type: No return value
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
COLUMN Integer
An integer from 1 to the length of a SCIL vector.
JUSTIFICATION Text
A text string containing one of the following
keywords: DEFAULT, LEFT_JUSTIFY,
RIGHT_JUSTIFY or CENTER_JUSTIFY

_SET_CELL_OBJECT_ID
Sets the identification string of the specified cell. Identification can be any valid text
string. The OBJECT_ID is not used internally in any way so the SCIL programmer may
freely use it.
Return value data type: No return value
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
COLUMN Integer
An integer from 1 to the length of a SCIL vector.
OBJECT_ID Text
A character string containing up to 255 characters.

_SET_CELL_READ_ONLY
Sets the cell specified by the ROW and COLUMN to be READ_ONLY. If READ_ONLY
is TRUE, the cell is read only. If READ_ONLY is FALSE, the cell is editable.

477
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Return value data type: No return value


Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
COLUMN Integer
An integer from 1 to the length of a SCIL vector.
READ_ONLY Boolean
A value of TRUE or FALSE.

_SET_CELL_TEXT
Sets the text of the given cell in the table. The table is automatically expanded if text is
set into a row or column that does not exist.
Return value data type: No return value
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
COLUMN Integer
An integer from 1 to the length of a SCIL vector.
TEXT Text
A character string containing up to 255 characters.

Example:
MY_TABLE._SET_CELL_TEXT(1, 1, “Inserted Text“)

_SET_CELL_TEXT_RANGE
Sets the text area ranging from the given cell in the table. The text area can be set
horizontally or vertically. The table is automatically expanded if text area is set into a
row or column that does not exist. The table can be cleared by setting the attribute
_ROW_COUNT to zero.
Return value data type: No return value
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
COLUMN Integer
An integer from 1 to the length of a SCIL vector.

478
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

DIRECTION Text
A text string containing one of the following
keywords: VERTICAL and HORIZONTAL.
TEXT_VECTOR Vector
A vector containing only text elements.

_SET_CELL_TEXT_WRAPPED
Sets the wrapping of the cell text specified by ROW and COLUMN.
Return value data type: No return value
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
COLUMN Integer
An integer from 1 to the length of a SCIL vector.
WRAPPED Boolean
A value of TRUE or FALSE.

_SET_CELL_VALUE_HANDLER
Defines a user defined value handler for the cell. See programming guidelines and hints
from SYS 600 Visual SCIL Application Design.

Edit and view objects must be created or loaded as childs of


an ancestor object of the table in the objects tree. If a sufficient
time is passed between creating/loading the object and setting
it as value handler, the object should be made invisible and
disabled if it is not expected to appear on the dialog and take
mouse and keyboard events. One object can be set as edit or
view object only for one cell, row or column.

Return value data type: No return value


Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
COLUMN Integer
An integer from 1 to the length of a SCIL vector.

479
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

VIEW_OBJECT Dialog Item


A reference to a dialog item such as VS_TEXT,
VS_BUTTON etc. The reference is a text reference
to the name of the object.
EDIT_OBJECT Dialog Item
A reference to a dialog item such as VS_TEXT,
VS_BUTTON etc. The reference is a text reference
to the name of the object.

Example:
.LOAD ROOT\ A=VS_COMBO_POPDOWN(-
“MYTYPES.VSO“,“EDIT1_OBJECT“)
.LOAD ROOT\ B=VS_TEXT(-
“MYTYPES.VSO“,“VIEW1_OBJECT“)
ROOT\ MY_TABLE._SET_CELL_VALUE_HANDLER(1,1, “ROOT\ B“, “ROOT\ A“)

_SET_CELL_VERTICAL_JUSTIFICATION
Sets the vertical justification of the cell specified by the ROW and COLUMN to the
JUSTIFICATION.
Return value data type: No return value
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
COLUMN Integer
An integer from 1 to the length of a SCIL vector.
JUSTIFICATION Text
A text string containing one of the following
keywords: BOTTOM_JUSTIFY,TOP_JUSTIFY or
CENTER_JUSTIFY

_SET_COLUMN_BACKGROUND_COLOR
Sets the background color being used for the whole column specified by argument
COLUMN to color COLOR.
Return value data type: No return value
Parameter(s)
COLUMN Integer
An integer from 1 to the length of a SCIL vector.

480
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

COLOR Color
A color as referenced within SCIL.

_SET_COLUMN_EDIT_TYPE_TEXT
This method adds a default text edit type to a column described by parameter COLUMN.
Return value data type: No return value
Parameter(s)
COLUMN Integer
An integer from 1 to the length of a SCIL vector.
IS_ONE_LINE Boolean
A value of TRUE or FALSE.
WRAP_ENABLED Boolean
A value of TRUE or FALSE.
TEXT Text
A character string containing up to 255 characters.

_SET_COLUMN_FONT
Sets the font being used for the whole column specified by argument COLUMN to
FONT.
Return value data type: No return value
Parameter(s)
COLUMN Integer
An integer from 1 to the length of a SCIL vector.
FONT Font
A font as referenced within SCIL.

_SET_COLUMN_FOREGROUND_COLOR
Sets the foreground color being used for the whole column specified by argument
COLUMN to color COLOR.
Return value data type: No return value
Parameter(s)
COLUMN Integer
An integer from 1 to the length of a SCIL vector.

481
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

COLOR Color
A color as referenced within SCIL.

_SET_COLUMN_GROUP_BACKGROUND_COLOR
Sets the background color being used for the column group specified by arguments
LEVEL and ORDER_NUMBER to COLOR.
Return value data type: No return value
Parameter(s)
LEVEL Integer
An integer from 1 to the length of a SCIL vector.
ORDER_NUMBER Integer
An integer from 1 to the length of a SCIL vector.
COLOR Color
A color as referenced within SCIL.

_SET_COLUMN_GROUP_FONT
Sets the font being used for the column group specified by arguments LEVEL and
ORDER_NUMBER to FONT.
Return value data type: No return value
Parameter(s)
LEVEL Integer
An integer from 1 to the length of a SCIL vector.
ORDER_NUMBER Integer
An integer from 1 to the length of a SCIL vector.
FONT Font
A font as referenced within SCIL.

_SET_COLUMN_GROUP_FOREGROUND_COLOR
Sets the foreground color being used for the column group specified by arguments LEVEL
and ORDER_NUMBER to COLOR.
Return value data type: No return value
Parameter(s)
LEVEL Integer
An integer from 1 to the length of a SCIL vector.

482
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

ORDER_NUMBER Integer
An integer from 1 to the length of a SCIL vector.
COLOR Color
A color as referenced within SCIL.

_SET_COLUMN_GROUP_HORIZONTAL_JUSTIFICATION
Sets the horizontal justification being used for the column group specified by arguments
LEVEL and ORDER_NUMBER to JUSTIFICATION.
Return value data type: No return value
Parameter(s)
LEVEL Integer
An integer from 1 to the length of a SCIL vector.
ORDER_NUMBER Integer
An integer from 1 to the length of a SCIL vector.
JUSTIFICATION Text
A text string containing one of the following
keywords: DEFAULT, LEFT_JUSTIFY,
RIGHT_JUSTIFY or CENTER_JUSTIFY

_SET_COLUMN_GROUP_OBJECT_ID
Sets the identification string of the specified column group. Identification can be any
valid text string. The OBJECT_ID is not used internally in any way so the SCIL
programmer may freely use it.
Return value data type: No return value
Parameter(s)
LEVEL Integer
An integer from 1 to the length of a SCIL vector.
ORDER_NUMBER Integer
An integer from 1 to the length of a SCIL vector.
OBJECT_ID Text
A character string containing up to 255 characters.

_SET_COLUMN_GROUP_TITLE
Sets the title of the column group specified by arguments LEVEL and ORDER_NUMBER
to TITLE. It' s possible to use automatic numbering in the column group. The title can
have “%d“ to show the index of the group and “%l“ to show the level of the group.

483
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Return value data type: No return value


Parameter(s)
LEVEL Integer
An integer from 1 to the length of a SCIL vector.
ORDER_NUMBER Integer
An integer from 1 to the length of a SCIL vector.
TITLE Text
A character string containing up to 255 characters.

Example:
This example shows how to use automatic numbering of a column
group:
._add_column_group(1,2,1)
._set_column_group_title(1,1,“Level %l, Index %d“)

_SET_COLUMN_HORIZONTAL_JUSTIFICATION
Sets the horizontal justification being used for drawing the text of the COLUMN to
JUSTIFICATION. The JUSTIFICATION is a text string containing one of the following
keywords: DEFAULT, LEFT_JUSTIFY, RIGHT_JUSTIFY or CENTER_JUSTIFY.
Return value data type: No return value
Parameter(s)
COLUMN Integer
An integer from 1 to the length of a SCIL vector.
JUSTIFICATION Text
A text string containing one of the following
keywords: DEFAULT, LEFT_JUSTIFY,
RIGHT_JUSTIFY or CENTER_JUSTIFY

_SET_COLUMN_OBJECT_ID
Sets the identification string of the specified column. Identification can be any valid text
string. The OBJECT_ID is not used internally in any way so the SCIL programmer may
freely use it.
Return value data type: No return value
Parameter(s)
COLUMN Integer
An integer from 1 to the length of a SCIL vector.

484
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

OBJECT_ID Text
A character string containing up to 255 characters.

_SET_COLUMN_READ_ONLY
Sets the specified column COLUMN to be read only if the READ_ONLY argument is
TRUE; else the column is editable. By default all columns are read only.
Return value data type: No return value
Parameter(s)
COLUMN Integer
An integer from 1 to the length of a SCIL vector.
READ_ONLY Boolean
A value of TRUE or FALSE.

_SET_COLUMN_SORTING
Sets the specified column COLUMN to be sortable, if the SORTING_ENABLED
argument is TRUE. By default sorting is disabled for all columns.

Sorting is disabled, if there is column or row groups.

Return value data type: No return value


Parameter(s)
COLUMN Integer
An integer from 1 to the length of a SCIL vector.
SORTING_ENABLED Boolean
A value of TRUE or FALSE.

_SET_COLUMN_TEXT_WRAPPED
Sets the specified column to be wrapped if the WRAPPED argument is TRUE; else the
column is not wrapped. By default columns are not wrapped.
Return value data type: No return value
Parameter(s)
COLUMN Integer
An integer from 1 to the length of a SCIL vector.
WRAPPED Boolean
A value of TRUE or FALSE.

485
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_SET_COLUMN_TITLE
Sets the title of the specified column COLUMN to TITLE. The title is a string to be
displayed in the column header if it is visible.
Return value data type: No return value
Parameter(s)
COLUMN Integer
An integer from 1 to the length of a SCIL vector.
TITLE Text
A character string containing up to 255 characters.

_SET_COLUMN_TITLE_BACKGROUND_COLOR
Sets the background color of the specified column title COLUMN to the specified color
COLOR. Setting this color also sets the color of the Top Left Cell in VS_TABLE.
Return value data type: No return value
Parameter(s)
COLUMN Integer
An integer from 1 to the length of a SCIL vector.
COLOR Color
A color as referenced within SCIL.

_SET_COLUMN_TITLE_FONT
Sets the font of the specified column COLUMN to the specified font FONT.
Return value data type: No return value
Parameter(s)
COLUMN Integer
An integer from 1 to the length of a SCIL vector.
FONT Font
A font as referenced within SCIL.

_SET_COLUMN_TITLE_FOREGROUND_COLOR
Sets the foreground color of the specified column title COLUMN to the specified color
COLOR.
Return value data type: No return value
Parameter(s)

486
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

COLUMN Integer
An integer from 1 to the length of a SCIL vector.
COLOR Color
A color as referenced within SCIL.

_SET_COLUMN_TITLE_HORIZONTAL_JUSTIFICATION
Sets the horizontal justification being used for the column title specified by the COLUMN
argument. The JUSTICATION is a text string containing one of the following keywords:
DEFAULT, LEFT_JUSTIFY, RIGHT_JUSTIFY or CENTER_JUSTIFY.
Return value data type: No return value
Parameter(s)
COLUMN Integer
An integer from 1 to the length of a SCIL vector.
JUSTIFICATION Text
A text string containing one of the following
keywords: DEFAULT, LEFT_JUSTIFY,
RIGHT_JUSTIFY or CENTER_JUSTIFY

_SET_COLUMN_TITLE_RESIZABLE
Sets the behaviour of the column title specified by COLUMN. If RESIZABLE is TRUE,
a user can resize the column width with mouse.
Return value data type: No return value
Parameter(s)
COLUMN Integer
An integer from 1 to the length of a SCIL vector.
RESIZABLE Boolean
A value of TRUE or FALSE.

_SET_COLUMN_TITLE_SELECTABLE
Sets the behaviour of the column title specified by COLUMN. If SELECTABLE is
TRUE, a user can select the whole column by clicking the title of the column.
Return value data type: No return value
Parameter(s)
COLUMN Integer
An integer from 1 to the length of a SCIL vector.

487
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

SELECTABLE Boolean
A value of TRUE or FALSE.

_SET_COLUMN_VALUE_HANDLER
Defines a user defined value handler for a column. See programming guidelines and
hints from SYS 600 Visual SCIL Application Design.

Edit and view objects must be created or loaded as childs of


an ancestor object of the table in the objects tree. If a sufficient
time is passed between creating/loading the object and setting
it as value handler, the object should be made invisible and
disabled if it is not expected to appear on the dialog and take
mouse and keyboard events. One object can be set as edit or
view object only for one cell, row or column.

Return value data type: No return value


Parameter(s)
COLUMN Integer
An integer from 1 to the length of a SCIL vector.
VIEW_OBJECT Dialog Item
A reference to a dialog item such as VS_TEXT,
VS_BUTTON etc. The reference is a text reference
to the name of the object.
EDIT_OBJECT Dialog Item
A reference to a dialog item such as VS_TEXT,
VS_BUTTON etc. The reference is a text reference
to the name of the object.

Example:
.LOAD ROOT\ A=VS_COMBO_POPDOWN(-
“MYTYPES.VSO“,“EDIT1_OBJECT“)
.LOAD ROOT\ B=VS_TEXT(-
“MYTYPES.VSO“,“VIEW1_OBJECT“)
ROOT\ MY_TABLE._SET_COLUMN_VALUE_HANDLER(1, “ROOT\ B“, “ROOT\ A“)

_SET_COLUMN_VERTICAL_JUSTIFICATION
Sets the vertical justification being used for drawing the text of the COLUMN to
JUSTIFICATION. The JUSTIFICATION is a text string containing one of the following
keywords: TOP_JUSTIFY, BOTTOM_JUSTIFY or CENTER_JUSTIFY.

488
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Return value data type: No return value


Parameter(s)
COLUMN Integer
An integer from 1 to the length of a SCIL vector.
JUSTIFICATION Text
A text string containing one of the following
keywords: BOTTOM_JUSTIFY,TOP_JUSTIFY or
CENTER_JUSTIFY

_SET_COLUMN_WIDTH
Sets the width of the column COLUMN to WIDTH.
Return value data type: No return value
Parameter(s)
COLUMN Integer
An integer from 1 to the length of a SCIL vector.
WIDTH Integer
An integer value.

_SET_ROW_BACKGROUND_COLOR
Sets the background color of the row ROW to COLOR.
Return value data type: No return value
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
COLOR Color
A color as referenced within SCIL.

_SET_ROW_EDIT_TYPE_TEXT
This method adds a default text edit type to a row described by parameter ROW.
Return value data type: No return value
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.

489
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

IS_ONE_LINE Boolean
A value of TRUE or FALSE.
WRAP_ENABLED Boolean
A value of TRUE or FALSE.
TEXT Text
A character string containing up to 255 characters.

_SET_ROW_FONT
Sets the font of the row ROW to FONT.
Return value data type: No return value
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
FONT Font
A font as referenced within SCIL.

_SET_ROW_FOREGROUND_COLOR
Sets the foreground color of the row ROW to COLOR.
Return value data type: No return value
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
COLOR Color
A color as referenced within SCIL.

_SET_ROW_GROUP_BACKGROUND_COLOR
Sets the background color being used for the row group specified by arguments LEVEL
and ORDER_NUMBER to COLOR.
Return value data type: No return value
Parameter(s)
LEVEL Integer
An integer from 1 to the length of a SCIL vector.
ORDER_NUMBER Integer
An integer from 1 to the length of a SCIL vector.

490
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

COLOR Color
A color as referenced within SCIL.

_SET_ROW_GROUP_FONT
Sets the font being used for the row group specified by arguments LEVEL and
ORDER_NUMBER to FONT.
Return value data type: No return value
Parameter(s)
LEVEL Integer
An integer from 1 to the length of a SCIL vector.
ORDER_NUMBER Integer
An integer from 1 to the length of a SCIL vector.
FONT Font
A font as referenced within SCIL.

_SET_ROW_GROUP_FOREGROUND_COLOR
Sets the foreground color being used for the row group specified by arguments LEVEL
and ORDER_NUMBER to COLOR.
Return value data type: No return value
Parameter(s)
LEVEL Integer
An integer from 1 to the length of a SCIL vector.
ORDER_NUMBER Integer
An integer from 1 to the length of a SCIL vector.
COLOR Color
A color as referenced within SCIL.

_SET_ROW_GROUP_HORIZONTAL_JUSTIFICATION
Sets the horizontal justification being used for the row group specified by arguments
LEVEL and ORDER_NUMBER to JUSTIFICATION. JUSTIFICATION is a text string
containing one of the following keywords: DEFAULT, LEFT_JUSTIFY,
RIGHT_JUSTIFY or CENTER_JUSTIFY.
Return value data type: No return value
Parameter(s)

491
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

LEVEL Integer
An integer from 1 to the length of a SCIL vector.
ORDER_NUMBER Integer
An integer from 1 to the length of a SCIL vector.
JUSTIFICATION Text
A text string containing one of the following
keywords: DEFAULT, LEFT_JUSTIFY,
RIGHT_JUSTIFY or CENTER_JUSTIFY

_SET_ROW_GROUP_OBJECT_ID
Sets the identification string of the specified row group. Identification can be any valid
text string. The OBJECT_ID is not used internally in any way so the SCIL programmer
may freely use it.
Return value data type: No return value
Parameter(s)
LEVEL Integer
An integer from 1 to the length of a SCIL vector.
ORDER_NUMBER Integer
An integer from 1 to the length of a SCIL vector.
OBJECT_ID Text
A character string containing up to 255 characters.

_SET_ROW_GROUP_TITLE
Sets the title of the row group specified by arguments LEVEL and ORDER_NUMBER
to TITLE. It' s possible to use automatic numbering in the row group. The title can have
“%d“ to show the index of the group and “%l“ to show the level of the group.
Return value data type: No return value
Parameter(s)
LEVEL Integer
An integer from 1 to the length of a SCIL vector.
ORDER_NUMBER Integer
An integer from 1 to the length of a SCIL vector.
TITLE Text
A character string containing up to 255 characters.

492
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Example:
This example shows how to use automatic numbering of a row group:
._add_row_group(1,2,1)
._set_row_group_title(1,1,“ %l / %d “)

_SET_ROW_HEIGHT
Sets the height of the row ROW to HEIGHT.
Return value data type: No return value
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
HEIGHT Integer
An integer value.

_SET_ROW_HORIZONTAL_JUSTIFICATION
Sets the horizontal justification of the row ROW to JUSTIFICATION. JUSTIFICATION
is a text string containing one of the following keywords: DEFAULT, LEFT_JUSTIFY,
RIGHT_JUSTIFY or CENTER_JUSTIFY.
Return value data type: No return value
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
JUSTIFICATION Text
A text string containing one of the following
keywords: DEFAULT, LEFT_JUSTIFY,
RIGHT_JUSTIFY or CENTER_JUSTIFY

_SET_ROW_OBJECT_ID
Sets the identification string of the specified row. Identification can be any valid text
string. The OBJECT_ID is not used internally in any way so the SCIL programmer may
freely use it.
Return value data type: No return value
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.

493
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

OBJECT_ID Text
A character string containing up to 255 characters.

_SET_ROW_READ_ONLY
Sets the specified row ROW to be READ ONLY if the READ_ONLY argument is
TRUE; else the row is editable. By default all rows are READ ONLY.
Return value data type: No return value
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
READ_ONLY Boolean
A value of TRUE or FALSE.

_SET_ROW_TEXT_WRAPPED
Sets the specified row to be WRAPPED if the WRAPPED argument is TRUE; else the
row is not wrapped. By default rows are not wrapped.
Return value data type: No return value
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
WRAPPED Boolean
A value of TRUE or FALSE.

_SET_ROW_TITLE
Sets the title of the specified row ROW to TITLE. TITLE is a string to be displayed in
the row header if it is visible.
Return value data type: No return value
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
TITLE Text
A character string containing up to 255 characters.

_SET_ROW_TITLE_BACKGROUND_COLOR
Sets background color of the title of the specified row ROW to COLOR.

494
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Return value data type: No return value


Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
COLOR Color
A color as referenced within SCIL.

_SET_ROW_TITLE_FONT
Sets font of the title of the specified row ROW to FONT.
Return value data type: No return value
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
FONT Font
A font as referenced within SCIL.

_SET_ROW_TITLE_FOREGROUND_COLOR
Sets foreground color the title of the specified row ROW to COLOR.
Return value data type: No return value
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
COLOR Color
A color as referenced within SCIL.

_SET_ROW_TITLE_HORIZONTAL_JUSTIFICATION
Sets horizontal justification of the title of the specified row ROW to JUSTIFICATION.
JUSTIFICATION is a text string containing one of the following keywords: DEFAULT,
LEFT_JUSTIFY, RIGHT_JUSTIFY or CENTER_JUSTIFY.
Return value data type: No return value
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.

495
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

JUSTIFICATION Text
A text string containing one of the following
keywords: DEFAULT, LEFT_JUSTIFY,
RIGHT_JUSTIFY or CENTER_JUSTIFY

_SET_ROW_TITLE_RESIZABLE
Sets the behaviour of the row title specified by ROW. If RESIZABLE is TRUE, a user
can resize the row height with mouse.
Return value data type: No return value
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
RESIZABLE Boolean
A value of TRUE or FALSE.

_SET_ROW_TITLE_SELECTABLE
Sets the behaviour of the row title specified by ROW. If SELECTABLE is TRUE, a user
can select the whole row by clicking the title of the row.
Return value data type: No return value
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
SELECTABLE Boolean
A value of TRUE or FALSE.

_SET_ROW_VALUE_HANDLER
Defines a user defined value handler for the row ROW. See programming guidelines
and hints from SYS 600 Visual SCIL Application Design.

Edit and view objects must be created or loaded as childs of


an ancestor object of the table in the objects tree. If a sufficient
time is passed between creating/loading the object and setting
it as value handler, the object should be made invisible and
disabled if it is not expected to appear on the dialog and take
mouse and keyboard events. One object can be set as edit or
view object only for one cell, row or column.

496
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Return value data type: No return value


Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
VIEW_OBJECT Dialog Item
A reference to a dialog item such as VS_TEXT,
VS_BUTTON etc. The reference is a text reference
to the name of the object.
EDIT_OBJECT Dialog Item
A reference to a dialog item such as VS_TEXT,
VS_BUTTON etc. The reference is a text reference
to the name of the object.

Example:
.LOAD ROOT\ A=VS_COMBO_POPDOWN(-
“MYTYPES.VSO“,“EDIT1_OBJECT“)
.LOAD ROOT\ B=VS_TEXT(-
“MYTYPES.VSO“,“VIEW1_OBJECT“)
ROOT\ MY_TABLE._SET_ROW_VALUE_HANDLER(1, “ROOT\ B“, “ROOT\ A“)

_SET_ROW_VERTICAL_JUSTIFICATION
Sets vertical justification of the row of the specified row ROW to JUSTIFICATION.
JUSTIFICATION is a text string containing one of the following keywords:
TOP_JUSTIFY, BOTTOM_JUSTIFY or CENTER_JUSTIFY.
Return value data type: No return value
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.
JUSTIFICATION Text
A text string containing one of the following
keywords: BOTTOM_JUSTIFY,TOP_JUSTIFY or
CENTER_JUSTIFY

_SORT
This method forces the table to be sorted based on the _SORT_CRITERIA.
Return value data type: No return value
Example:

497
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

.SET MY_TABLE._SORT_CRITERIA =
VECTOR((1,“ASCENDING“),(3,“DESCENDING“))
MY_TABLE._SORT

_UNFREEZE_COLUMNS
This method unfreezes columns previously frozen. If there are no frozen columns, does
nothing.
Return value data type: No return value

498
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

43 VS_TEXT

43.1 Overview
A VS_TEXT object is a text field for editing single or multilined texts. Object can be
set to read only by setting the _MODIFIABLE attribute.

Action Attributes

Name Type
_CHANGE_FILTER Text vector
_DELETE_FILTER Text vector
_GET_TABLE_EDIT_TEXT Text vector
_GET_TABLE_VIEW_TEXT Text vector
_GOT_FOCUS Text vector
_INPUT_FILTER Text vector
_LOST_FOCUS Text vector
_TEXT_DIMENSION_ERROR Text vector
_TOOLTIP_IS_SHOWN Text vector
_UPDATE_TABLE_EDIT_TEXT Text vector
_UPDATE_TABLE_VIEW_TEXT Text vector

Action Methods

Name Type
CHANGE_FILTER Boolean
DELETE_FILTER Boolean
GET_TABLE_EDIT_TEXT Text
GET_TABLE_VIEW_TEXT Text
GOT_FOCUS No return value
INPUT_FILTER Boolean
LOST_FOCUS No return value
TEXT_DIMENSION_ERROR No return value
TOOLTIP_IS_SHOWN No return value
UPDATE_TABLE_EDIT_TEXT No return value
UPDATE_TABLE_VIEW_TEXT No return value

499
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Predefined Attributes

Name Type
_ACTIVE Boolean
_ATTRIBUTE_NAMES List
_AUTO_INSERT_ENABLED Boolean
_AUTO_SCROLL_ENABLED Boolean
_BACKGROUND_COLOR Color
_CHILD_OBJECTS Text vector
_CLICK_FOCUSABLE Boolean
_DRAG_DROP_EDIT_ENABLED Boolean
_ENABLED Boolean
_FILE_REVISION Text
_FIRST_VISIBLE_LINE Integer
_FOCUSABLE Boolean
_FOCUSED Boolean
_FONT Font
_FOREGROUND_COLOR Color
_GEOMETRY List
_GRABBING_HAND_ENABLED Boolean
_HAS_BORDER Boolean
_HORIZONTAL_SCROLL_BAR_EN- Boolean
ABLED
_HORIZONTAL_SCROLL_LOCKED Boolean
_IS_ONE_LINE Boolean
_LEFT_MARGIN Integer
_LINE_COUNT Integer
_MODIFIABLE Boolean
_OBJECT_CLASS Text
_OBJECT_NAME Text
_POP_UP_MENU Menu reference
_SCIL_GEOMETRY List
_SELECTABLE Boolean
_SELECTED_TEXT_POS_BEHAVIOUR Text

500
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_SOURCE_FILE_NAME Text
_TEXT Text
_TEXT_VECTOR Vector
_TOP_MARGIN Integer
_TOOLTIP_TEXT Text
_VARIABLE_NAMES Text vector
_VERTICAL_SCROLL_BAR_ENABLED Boolean
_VERTICAL_SCROLL_LOCKED Boolean
_VISIBLE Boolean
_VISIBLE_LINE_COUNT Integer

Predefined Methods

Name Type
_FLAG_FOR_EXECUTION No return value
_GET_HELP No return value
_GET_SELECTED_TEXT Vector
_GET_SELECTED_TEXT_POS List
_GET_STRING_WIDTH Integer
_GET_VISIBLE_TEXT_POS List
_QUEUE_FOR_EXECUTION No return value
_SCROLL_POSITION_INTO_VIEW No return value
_SCROLL_SELECTION_INTO_VIEW No return value
_SELECT_TEXT_RANGE No return value
_SET_SELECTED_TEXT Boolean
_SET_SELECTED_TEXT_POS No return value

43.2 Details

Action Attributes
_CHANGE_FILTER
Setting of this attribute specifies the action method CHANGE_FILTER.
Data type: Text vector
_DELETE_FILTER

501
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Setting of this attribute specifies the action method DELETE_FILTER.


Data type: Text vector
_GET_TABLE_EDIT_TEXT
Setting of this attribute specifies the action method GET_TABLE_EDIT_TEXT.
Data type: Text vector
_GET_TABLE_VIEW_TEXT
Setting of this attribute specifies the action method GET_TABLE_VIEW_TEXT.
Data type: Text vector
_GOT_FOCUS
Setting of this attribute specifies the action method GOT_FOCUS.
Data type: Text vector
_INPUT_FILTER
Setting of this attribute specifies the action method INPUT_FILTER.
Data type: Text vector
_LOST_FOCUS
Setting of this attribute specifies the action method LOST_FOCUS.
Data type: Text vector
_TEXT_DIMENSION_ERROR
Setting of this attribute specifies the action method TEXT_DIMENSION_ERROR.
Data type: Text vector
_TOOLTIP_IS_SHOWN
Setting of this attribute specifies the action method TOOLTIP_IS_SHOWN.
Data type: Text vector
_UPDATE_TABLE_EDIT_TEXT
Setting of this attribute specifies the action method UPDATE_TABLE_EDIT_TEXT.
Data type: Text vector
_UPDATE_TABLE_VIEW_TEXT
Setting of this attribute specifies the action method UPDATE_TABLE_VIEW_TEXT.
Data type: Text vector

502
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Action Methods
CHANGE_FILTER
This action method is executed whenever a change is about to take place in the text field.
The result of the change, if fulfilled, is passed to the method as argument 1, this way the
user can check the result of the change before it has executed and either acknowledge it
by returning TRUE or stopping it by returning FALSE. Note this action method is
executed only for text objects, which _IS_ONE_LINE attribute is set to TRUE. Within
this action method no commands that may cause the input focus to change are allowed.
If such commands are needed they should be executed outside of this action method
using the method QUEUE_FOR_EXECUTION.
Data type to be returned: Boolean
DELETE_FILTER
The action method DELETE_FILTER is executed when setting the object
programmatically.
Data type to be returned: Boolean
GET_TABLE_EDIT_TEXT
This action method is executed whenever the table needs a value from an edit object.
This method is executed just before the edit object of the cell is closed (just before the
CELL_EDITING_ACCEPTED action method). This function can be used for example
to convert internal edit object value to text value, which is stored in the cell. This action
method is called with two parameters: ROW and COLUMN of the current cell. This
action method should return a text string.
Data type to be returned: Text
GET_TABLE_VIEW_TEXT
This action method is executed whenever the table needs the value for the view object
of the current cell. For example, this method is executed when the view object is drawn
into the cell. This function can be used for example to convert edit object value of the
cell to the text value of the cell.
Data type to be returned: Text
GOT_FOCUS
This program is run whenever the object has received keyboard focus. Within this action
method no commands that may cause the input focus to change are allowed. If such
commands are needed they should be executed outside of this action method using the
method QUEUE_FOR_EXECUTION.
Data type to be returned: No return value
INPUT_FILTER

503
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

This function provides a possibility to filter and/or reject the text that is input into a text
field. The INPUT_FILTER action method gets the text that is going to be inserted into
the field as the first argument to this function. The user can examine the text and return
TRUE if the text should be accepted and FALSE if the text should be rejected. The action
method INPUT_FILTER is executed when setting the object programmatically. Note
that the text that is going to be inserted into the field can contain more than one character
for example if the text is assigned into the field by setting the attribute _TEXT.
Data type to be returned: Boolean
LOST_FOCUS
This program is run whenever the object has lost keyboard focus. This function can be
used for example to validate the contents of a text field when the user has left the field.
Within this action method no commands that may cause the input focus to change are
allowed. If such commands are needed they should be executed outside of this action
method using the method QUEUE_FOR_EXECUTION.
Data type to be returned: No return value
TEXT_DIMENSION_ERROR
Executed if user tries to type or paste text, resulting the exceeding of allowed text
dimensions. This action method is also called if user deletes LINEFEED characters
causing exceeding of allowed text dimensions.
Data type to be returned: No return value
TOOLTIP_IS_SHOWN
This action method is executed whenever a tooltip is shown over the dialog item.
Data type to be returned: No return value
UPDATE_TABLE_EDIT_TEXT
This action method is executed whenever the edit object of the cell needs a value to be
shown. This method is executed just before the editing of the cell is started (just after
the CELL_EDITING_STARTED action method). This action method has three parameters
ROW and COLUMN of the cell and the text of the cell. This action method could be
used to convert the text value of the view object to the edit object value.
Data type to be returned: No return value
UPDATE_TABLE_VIEW_TEXT
This action method is executed whenever the table needs a value for the view object.
This method is executed just before the view object of the cell is drawn. This function
can be used for example to convert the text value of the cell, to the current value of the
view object, which is shown in the view object. This action method has three parameters
ROW and COLUMN of the cell and the TEXT of the cell.
Data type to be returned: No return value

504
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Predefined Attributes
_ACTIVE
Specifies whether the text is active or not. This attribute is TRUE if the text view is
active or has focus, FALSE if it does not have focus.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Environment dependent
Access: Read-only

_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.
_AUTO_INSERT_ENABLED
Specifies whether the auto insert is used or not. This attribute is TRUE if auto-inserting
is enabled, otherwise FALSE.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: Read-only

_AUTO_SCROLL_ENABLED
Specifies whether the auto scroll is used or not. This attribute is TRUE if auto-scrolling
is enabled, otherwise FALSE.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_BACKGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._BACKGROUND_COLOR = (65535, 65535, 65535)

_CHILD_OBJECTS
For more information, see Chapter 3 General properties.
_CLICK_FOCUSABLE

505
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Specifies whether the dialog item receives focus when it is clicked.


Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._CLICK_FOCUSABLE = FALSE

_DRAG_DROP_EDIT_ENABLED
Specifies whether the drag and drop edit is used or not. This attribute is TRUE if drag
and drop editing is enabled, otherwise FALSE.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_ENABLED
Specifies whether the dialog item responds to various events. A change of appearance
is also often combined with this attribute. When setting this attribute to FALSE, the
disabled dialog item is displayed as dimmed.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._ENABLED = FALSE

_FILE_REVISION
For more information, see Chapter 3 General properties.
_FIRST_VISIBLE_LINE
The line number of the first visible line. The text can be scrolled using this attribute.
Description: An integer value.
Data type: Integer
Default value: Environment dependent
Access: No limitations

506
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_FOCUSABLE
Specifies whether the dialog item receives focus during normal keyboard traversal.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._FOCUSABLE = FALSE

_FOCUSED
Contains the value TRUE if the dialog item has the keyboard focus.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Environment dependent
Access: No limitations

Example:
@HAS_FOCUS = MY_OBJECT._FOCUSED

_FONT
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FONT = (“M“, 1)

_FOREGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FOREGROUND_COLOR = (65535, 0, 0)

_GEOMETRY
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._GEOMETRY = LIST(X = 10, Y = 10, W = 100, H = 100)

_GRABBING_HAND_ENABLED

507
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Specifies whether the grabbing hand is used or not. This attribute returns TRUE if the
grabbing hand is active when mouse clicks occur in the text, otherwise FALSE.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_HAS_BORDER
Determines whether the dialog item should be drawn with a border or not. The exact
interpretation of this attribute is dependent on the object type.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._HAS_BORDER = FALSE

_HORIZONTAL_SCROLL_BAR_ENABLED
Specifies whether the object has a horizontal scroll bar.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_HORIZONTAL_SCROLL_LOCKED
Specifies whether horizontal scrolling is locked or not.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_IS_ONE_LINE
Specifies if the text is a one line text or not. A one line text do not allow return to be
entered from the keyboard. This attribute should be set to TRUE for input field, which
contains only one line to prevent the text from scrolling out of view if return is pressed.
Description: A value of TRUE or FALSE.

508
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Data type: Boolean


Default value: FALSE
Access: No limitations

Example:
.SET MY_TEXT._IS_ONE_LINE = TRUE

_LEFT_MARGIN
Specifies the left margin for the text. The margin is the amount of space in pixels between
the left edge of the text dialog item and the left edge of the text rectangle (where text is
displayed).
Description: An integer value.
Data type: Integer
Default value: Environment dependent
Access: No limitations

_LINE_COUNT
The number of text lines in the object.
Description: An integer value.
Data type: Integer
Default value: Environment dependent
Access: Read-only
_MODIFIABLE
Set whether the text of the text item is modifiable or not. A non-modifiable text item
will not allow text to be entered via the keyboard. However, it will allow the text to be
changed programmatically.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME
For more information, see Chapter 3 General properties.

509
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_POP_UP_MENU
Specifies so called pop up menu that is associated with the object. This menu is activated
with the right mouse button.
Description: A reference to a VS_MENU object. A VS_MENU
can be created using the SCIL function .CREATE
or loaded from a file using the function .LOAD.
Data type: Menu reference
Default value: Empty text
Access: No limitations

Example:
.LOAD ROOT\ MENU1 = VS_MENU(“...
.SET ROOT\ MY_LIST._POP_UP_MENU = “ROOT\ MENU1“

_SCIL_GEOMETRY
For more information, see Chapter 3 General properties.
_SELECTABLE
Sets whether the text string of the text item is selectable or not. An unselectable text
object will not allow selection via the mouse.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_SELECTED_TEXT_POS_BEHAVIOUR
The enum with possible values “INCLUDE_LAST_CARRIAGE_RETURN“ and
“EXCLUDE_LAST_CARRIAGE_RETURN“ which defines behaviour of the
_SET_SELECTED_TEXT_POS method.
Description: A text string containing one of the following
keywords: INCLUDE_LAST_CARRIAGE_RE-
TURN, EXCLUDE_LAST_CARRIAGE_RETURN.
Data type: Text
Default value: "INCLUDE_LAST_CARRIAGE_RETURN"
Access: No limitations

_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties.
_TEXT

510
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Specifies the text string of the text item. The maximum length of a text line is 255
characters.
Description: A character string containing up to 255 characters.
Data type: Text
Default value: Empty text
Access: No limitations

_TEXT_VECTOR
Specifies a multiline text string of the text item.
Description: A vector containing only text elements.
Data type: Vector
Default value: Empty vector
Access: No limitations

_TOP_MARGIN
Specifies the top margin for the text. The margin is the amount of space in pixels between
the top edge of a text dialog item and the top edge of the text rectangle (where text is
displayed).
Description: An integer value.
Data type: Integer
Default value: Environment dependent
Access: No limitations

_TOOLTIP_TEXT
Specifies a tool-tip text that appears over the object when the mouse pointer is stopped.
Data type: Text
Example:
.SET MY_OBJECT._TOOLTIP_TEXT = “Tool Properties”

_VARIABLE_NAMES
For more information, see Chapter 3 General properties.
_VERTICAL_SCROLL_BAR_ENABLED
Specifies whether the object has a vertical scroll bar.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE

511
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Access: No limitations

_VERTICAL_SCROLL_LOCKED
Specifies whether vertical scrolling is locked or not.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_VISIBLE
Specifies whether the dialog item is visible or not. Setting this attribute to FALSE may
be useful if the dialog item should be invisible when opening the dialog.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._VISIBLE = FALSE

_VISIBLE_LINE_COUNT
The number of lines currently visible in the object.
Description: An integer value.
Data type: Integer
Default value: Environment dependent
Access: Read-only

Predefined Methods
_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_GET_HELP
For more information, see Chapter 3 General properties.
_GET_SELECTED_TEXT
Returns the text that is currently selected.
Return value data type: Vector

512
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_GET_SELECTED_TEXT_POS
Returns a list containing the positions of the selected text. The function also returns the
position of LINEFEED character if it is selected.
Return value data type: List
_GET_STRING_WIDTH
Returns the width of the given string in the current font of the object.
Return value data type: Integer
Parameter(s)
STRING Text
A character string containing up to 255 characters.

_GET_VISIBLE_TEXT_POS
Returns a list containing the first and the last positions of the visible text.
Return value data type: List
_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_SCROLL_POSITION_INTO_VIEW
Scrolls the text so that the specified character is at least partly visible. The character is
displayed as close to the left upper corner as possible.
Return value data type: Integer
Parameter(s)
START_LINE Integer
An integer from 1 to the length of a SCIL vector.
START_CHAR_IN_LINE Integer
An integer value.

_SCROLL_SELECTION_INTO_VIEW
Scrolls the text so that the text that is currently selected is also at least partly visible.
Return value data type: No return value
_SELECT_TEXT_RANGE
Selects the range of text in a text object or places the cursor in the text. When start
parameter is 1 the starting position for the selection is before the first character. When
start parameter is -1 the starting position for the selection is after the last character.
Length parameter 0 indicates placing of cursor without selecting any characters. A length

513
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

parameter, which is positive, defines the amount of selected characters to the right from
starting point. A length parameter, which is negative, defines the amount of selected
characters to the left from starting point. The length parameter is automatically truncated
to the length of the text. Note this method is valid only for text objects, which
_IS_ONE_LINE attribute is set to TRUE.
Return value data type: No return value
Parameter(s)
START Integer
An integer value.
LENGTH Integer
An integer value.

_SET_SELECTED_TEXT
Modifies the current text selection. If no text is selected the text given is inserted at the
position of the cursor and if text is selected it is replaced. If a text vector that exceeds
allowed text dimension is given as a parameter, the function returns FALSE and the text
is not modified.
Return value data type: Boolean
Parameter(s)
TEXT Vector
A vector containing only text elements.

_SET_SELECTED_TEXT_POS
Selects the text within the bounds specified. Bounds specify positions between symbols
starting from 1. Behaviour of this method can be controlled by the attribute
_SELECTED_TEXT_POS_BEHAVIOUR.
Return value data type: No return value
Parameter(s)
START_LINE Integer
An integer from 1 to the length of a SCIL vector.
START_CHAR_IN_LINE Integer
An integer value.
END_LINE Integer
An integer from 1 to the length of a SCIL vector.
END_CHAR_IN_LINE Integer
An integer value.

514
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

44 VS_TEXT_EDITOR

44.1 Overview
The VS_TEXT_EDITOR object is a base component for implementing different kinds
of text editors. The object itself contains editing functionality such as find/replace,
indenting, etc.

Action Attributes

Name Type
_CHANGE_FILTER Text vector
_DELETE_FILTER Text vector
_GOT_FOCUS Text vector
_INPUT_FILTER Text vector
_LOST_FOCUS Text vector
_TEXT_DIMENSION_ERROR Text vector
_TOOLTIP_IS_SHOWN Text vector

Action Methods

Name Type
CHANGE_FILTER Boolean
DELETE_FILTER Boolean
GOT_FOCUS No return value
INPUT_FILTER Boolean
LOST_FOCUS No return value
TEXT_DIMENSION_ERROR No return value
TOOLTIP_IS_SHOWN No return value

Predefined Attributes

Name Type
_ATTRIBUTE_NAMES List
_AUTO_INDENT_ENABLED Boolean
_AUTO_SCROLL_ENABLED Boolean
_BACKGROUND_COLOR Color

515
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_CHILD_OBJECTS Text vector


_CLICK_FOCUSABLE Boolean
_DRAG_DROP_EDIT_ENABLED Boolean
_ENABLED Boolean
_FILE_REVISION Text
_FIRST_VISIBLE_LINE Integer
_FOCUSABLE Boolean
_FOCUSED Boolean
_FONT Font
_FOREGROUND_COLOR Color
_GEOMETRY List
_GRABBING_HAND_ENABLED Boolean
_HAS_BORDER Boolean
_HORIZONTAL_SCROLL_BAR_EN- Boolean
ABLED
_HORIZONTAL_SCROLL_LOCKED Boolean
_INDENT_CHARACTER_COUNT Integer
_LEFT_MARGIN Integer
_LINE_COUNT Integer
_MODIFIABLE Boolean
_OBJECT_CLASS Text
_OBJECT_NAME Text
_POP_UP_MENU Menu reference
_SCIL_GEOMETRY List
_SELECTABLE Boolean
_SELECTED_TEXT_POS_BEHAVIOUR Text
_SOURCE_FILE_NAME Text
_TEXT_IS_MODIFIED Boolean
_TEXT_VECTOR Vector
_TOP_MARGIN Integer
_TOOLTIP_TEXT Text
_UNDO_ENABLED Boolean
_VARIABLE_NAMES Text vector

516
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_VERTICAL_SCROLL_BAR_ENABLED Boolean
_VERTICAL_SCROLL_LOCKED Boolean
_VISIBLE Boolean
_VISIBLE_LINE_COUNT Integer

Predefined Methods

Name Type
_COMMENT_LINES Boolean
_FIND List
_FLAG_FOR_EXECUTION No return value
_GET_CURRENT_WORD Text
_GET_CURRENT_WORD_POS List
_GET_HELP No return value
_GET_SELECTED_TEXT Vector
_GET_SELECTED_TEXT_POS No return value
_GET_STRING_WIDTH Integer
_GET_VISIBLE_TEXT_POS No return value
_INDENT_LINES Boolean
_QUEUE_FOR_EXECUTION No return value
_REDO Boolean
_SCROLL_POSITION_INTO_VIEW No return value
_SCROLL_SELECTION_INTO_VIEW No return value
_SELECT_BLOCK List
_SET_SELECTED_TEXT Boolean
_SET_SELECTED_TEXT_POS No return value
_UNCOMMENT_LINES Boolean
_UNDO Boolean
_UNINDENT_LINES Boolean

44.2 Details

Action Attributes
_CHANGE_FILTER

517
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Setting of this attribute specifies the action method CHANGE_FILTER.


Data type: Text vector
_DELETE_FILTER
Setting of this attribute specifies the action method DELETE_FILTER.
Data type: Text vector
_GOT_FOCUS
Setting of this attribute specifies the action method GOT_FOCUS.
Data type: Text vector
_INPUT_FILTER
Setting of this attribute specifies the action method INPUT_FILTER.
Data type: Text vector
_LOST_FOCUS
Setting of this attribute specifies the action method LOST_FOCUS.
Data type: Text vector
_TEXT_DIMENSION_ERROR
Setting of this attribute specifies the action method TEXT_DIMENSION_ERROR.
Data type: Text vector
_TOOLTIP_IS_SHOWN
Setting of this attribute specifies the action method TOOLTIP_IS_SHOWN.
Data type: Text vector

Action Methods
CHANGE_FILTER
This action method is executed whenever a change is about to take place in the text field.
The result of the change, if fulfilled, is passed to the method as argument 1, this way the
user can check the result of the change before it has executed and either acknowledge it
by returning TRUE or stopping it by returning FALSE. Note this action method is
executed only for text objects which could only have one line (set in dialog editor).
Within this action method no commands that may cause the input focus to change are
allowed. If such commands are needed they should be executed outside of this action
method using the method QUEUE_FOR_EXECUTION.
Data type to be returned: Boolean

518
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

DELETE_FILTER
The action method DELETE_FILTER is executed when setting the object
programmatically.
Data type to be returned: Boolean
GOT_FOCUS
This program is run whenever the object has received keyboard focus. Within this action
method no commands that may cause the input focus to change are allowed. If such
commands are needed they should be executed outside of this action method using the
method QUEUE_FOR_EXECUTION.
Data type to be returned: No return value
INPUT_FILTER
This function provides a possibility to filter and/or reject the text that is input into a text
field. The INPUT_FILTER action method gets the text that is going to be inserted into
the field as the first argument to this function. The user can examine the text and return
TRUE if the text should be accepted and FALSE if the text should be rejected. The action
method INPUT_FILTER is executed when setting the object programmatically. Note
that the text that is going to be inserted into the field can contain more than one character
for example if the text is assigned into the field by setting the attribute _TEXT_VECTOR.
Data type to be returned: Boolean
LOST_FOCUS
This program is run whenever the object has lost keyboard focus. This function can be
used for example to validate the contents of a text field when the user has left the field.
Within this action method no commands that may cause the input focus to change are
allowed. If such commands are needed they should be executed outside of this action
method using the method QUEUE_FOR_EXECUTION.
Data type to be returned: No return value
TEXT_DIMENSION_ERROR
Executed if user tries to type or paste text, resulting the exceeding of allowed text
dimensions. This action method is also called if user deletes LINEFEED characters
causing exceeding of allowed text dimensions.
Data type to be returned: No return value
TOOLTIP_IS_SHOWN
This action method is executed whenever a tooltip is shown over the dialog item.
Data type to be returned: No return value

519
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Predefined Attributes
_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.
_AUTO_INDENT_ENABLED
Specifies whether automatic indentation is enabled or not.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_AUTO_SCROLL_ENABLED
Specifies whether the auto scroll is used or not. This attribute is TRUE if auto-scrolling
is enabled, otherwise FALSE.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_BACKGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._BACKGROUND_COLOR = (65535, 65535, 65535)

_CHILD_OBJECTS
For more information, see Chapter 3 General properties.
_CLICK_FOCUSABLE
Specifies whether the dialog item receives focus when it is clicked.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Object dependent
Access: No limitations

Example:
.SET MY_OBJECT._CLICK_FOCUSABLE = FALSE

_DRAG_DROP_EDIT_ENABLED

520
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Specifies whether the drag and drop edit is used or not. This attribute is TRUE if drag
and drop editing is enabled, otherwise FALSE.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_ENABLED
Specifies whether the dialog item responds to various events. A change of appearance
is also often combined with this attribute. When setting this attribute to FALSE, the
disabled dialog item is displayed as dimmed.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._ENABLED = FALSE

_FILE_REVISION
For more information, see Chapter 3 General properties.
_FIRST_VISIBLE_LINE
The line number of the first visible line. The text can be scrolled using this attribute.
Description: An integer value.
Data type: Integer
Default value: Environment dependent
Access: No limitations

_FOCUSABLE
Specifies whether the dialog item receives focus during normal keyboard traversal.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Object dependent
Access: No limitations

Example:
.SET MY_OBJECT._FOCUSABLE = FALSE

521
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_FOCUSED
Contains the value TRUE if the dialog item has the keyboard focus.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: Environment dependent

Example:
@HAS_FOCUS = MY_OBJECT._FOCUSED

_FONT
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FONT = (“M“, 1)

_FOREGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FOREGROUND_COLOR = (65535, 0, 0)

_GEOMETRY
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._GEOMETRY = LIST(X = 10, Y = 10, W = 100, H = 100)

_GRABBING_HAND_ENABLED
Specifies whether the grabbing hand is used or not. This attribute returns TRUE if the
grabbing hand is active when mouse clicks occur in the text, otherwise FALSE.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_HAS_BORDER
Determines whether the dialog item should be drawn with a border or not. The exact
interpretation of this attribute is dependent on the object type.
Description: A value of TRUE or FALSE.

522
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Data type: Boolean


Default value: Object dependent
Access: No limitations

Example:
.SET MY_OBJECT._HAS_BORDER = FALSE

_HORIZONTAL_SCROLL_BAR_ENABLED
Specifies whether the object has a horizontal scroll bar.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_HORIZONTAL_SCROLL_LOCKED
Specifies whether horizontal scrolling is locked or not.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_INDENT_CHARACTER_COUNT
Specifies the number of characters used when indenting text either by using the TAB
key or the _INDENT_LINES method.
Description: An integer value.
Data type: Integer
Default value: 3
Access: No limitations

_LEFT_MARGIN
Specifies the left margin for the text. The margin is the amount of space in pixels between
the left edge of the text dialog item and the left edge of the text rectangle (where text is
displayed).
Description: An integer value.
Data type: Integer
Default value: Environment dependent
Access: No limitations

523
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_LINE_COUNT
The number of text lines in the object.
Description: An integer value.
Data type: Integer
Default value: Environment dependent
Access: Read-only

_MODIFIABLE
Set whether the text of the text item is modifiable or not. A non-modifiable text item
will not allow text to be entered via the keyboard. However, it will allow the text to be
changed programmatically.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME
For more information, see Chapter 3 General properties.
_POP_UP_MENU
Specifies so called pop up menu that is associated with the object. This menu is activated
with the right mouse button.
Description: A reference to a VS_MENU object. A VS_MENU
can be created using the SCIL function .CREATE
or loaded from a file using the function .LOAD.
Data type: Menu reference
Default value: Empty text
Access: No limitations

Example:
.LOAD ROOT\ MENU1 = VS_MENU(“...
.SET ROOT\ MY_LIST._POP_UP_MENU = “ROOT\ MENU1“

_SCIL_GEOMETRY
For more information, see Chapter 3 General properties.
_SELECTABLE

524
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Sets whether the text string of the text item is selectable or not. An unselectable text
object will not allow selection via the mouse.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_SELECTED_TEXT_POS_BEHAVIOUR
The enum with possible values “INCLUDE_LAST_CARRIAGE_RETURN“ and
“EXCLUDE_LAST_CARRIAGE_RETURN“ which defines behaviour of the
_SET_SELECTED_TEXT_POS method.
Description: A text string containing one of the following
keywords: INCLUDE_LAST_CARRIAGE_RE-
TURN, EXCLUDE_LAST_CARRIAGE_RETURN.
Data type: Text
Default value: "INCLUDE_LAST_CARRIAGE_RETURN"
Access: No limitations

_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties.
_TEXT_IS_MODIFIED
Indicates whether the text has been modified since the last time this flag was cleared
(the attribute set to FALSE). This flag should be cleared for example when saving the
text. If _UNDO_ENABLED is TRUE and user clears the flag, the undo action list is
cleared.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Environment dependent
Access: No limitations

_TEXT_VECTOR
Specifies a multiline text string of the text item.
Description: A vector containing only text elements.
Data type: Vector
Default value: Empty vector
Access: No limitations

_TOP_MARGIN

525
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Specifies the top margin for the text. The margin is the amount of space in pixels between
the top edge of a text dialog item and the top edge of the text rectangle (where text is
displayed).
Description: An integer value.
Data type: Integer
Default value: Environment dependent
Access: No limitations

_TOOLTIP_TEXT
Specifies a tool-tip text that appears over the object when the mouse pointer is stopped.
Data type: Text
Example:
.SET MY_OBJECT._TOOLTIP_TEXT = “Tool Properties”

_UNDO_ENABLED
Specifies whether the undo functionality is enabled or not. If this attribute is TRUE
editing actions can be undone and redone by running the _UNDO and _REDO methods.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_VARIABLE_NAMES
For more information, see Chapter 3 General properties.
_VERTICAL_SCROLL_BAR_ENABLED
Specifies whether the object has a vertical scroll bar.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: fALSE
Access: No limitations

_VERTICAL_SCROLL_LOCKED
Specifies whether vertical scrolling is locked or not.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE

526
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Access: No limitations

_VISIBLE
Specifies whether the dialog item is visible or not. Setting this attribute to FALSE may
be useful if the dialog item should be invisible when opening the dialog.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._VISIBLE = FALSE

_VISIBLE_LINE_COUNT
The number of lines currently visible in the object.
Description: An integer value.
Data type: Integer
Default value: Environment dependent
Access: Read-only

Predefined Methods
_COMMENT_LINES
Comments the specified range of lines. The comment sign is places at the beginning of
the lines.
Return value data type: Boolean
Parameter(s)
START_LINE Integer
An integer from 1 to the length of a SCIL vector.
END_LINE Integer
An integer from 1 to the length of a SCIL vector.

_FIND
The parameter “CASE_SENSITIVE“ should be TRUE or FALSE depending on if user
wants the find to be case sensitive or not. The parameter “DIRECTION“ should be “UP“
or “DOWN“ depending on in which direction user wants to do the find. If user wants to
search to the end of the text without having to know the position of text end, the user
can give as parameter “END_LINE“ the maximum amount (lenght of a SCIL vector) of

527
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

lines and as parameter “END_CHAR_IN_LINE“ the maximum amount (1023) of text


in one line.
Return value data type: List
Parameter(s)
WHAT Text
A character string containing up to 1023 characters.
START_LINE Integer
An integer from 1 to the length of a SCIL vector.
START_CHAR_IN_LINE Integer
An integer value.
END_LINE Integer
An integer from 1 to the length of a SCIL vector.
END_CHAR_IN_LINE Integer
An integer value.
CASE_SENSITIVE Boolean
A value of TRUE or FALSE.
DIRECTION Text.
UP or DOWN

_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_GET_CURRENT_WORD
This method gets the word on which the cursor currently is positioned. If user has selected
some text, method returns currently selected text.
Return value data type: Text
_GET_CURRENT_WORD_POS
This method gets the position of the word on which the cursor currently is positioned.
If user has selected some text, method returns currently selected text position.
Return value data type: List
_GET_HELP
For more information, see Chapter 3 General properties.
_GET_SELECTED_TEXT

528
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Returns the text that is currently selected.


Return value data type: Vector
_GET_SELECTED_TEXT_POS
Returns a list containing the positions of the selected text. The function also returns the
position of LINEFEED character if it is selected.
Return value data type: No return value
_GET_STRING_WIDTH
Returns the width of the given string in the current font of the object.
Return value data type: Integer
Parameter(s)
STRING Text
A character string containing up to 255 characters.

_GET_VISIBLE_TEXT_POS
Returns a list containing the first and the last positions of the visible text.
Return value data type: No return value
_INDENT_LINES
Indents the specified range of lines.
Return value data type: Boolean
Parameter(s)
START_LINE Integer
An integer from 1 to the length of a SCIL vector.
END_LINE Integer
An integer from 1 to the length of a SCIL vector.

_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_REDO
Redoes a previously undone editing action.
Return value data type: Boolean
_SCROLL_POSITION_INTO_VIEW

529
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Scrolls the text so that the specified character is at least partly visible. The character is
displayed as close to the left upper corner as possible.
Return value data type: No return value
Parameter(s)
START_LINE Integer
An integer from 1 to the length of a SCIL vector.
START_CHAR_IN_LINE Integer
An integer value.

_SCROLL_SELECTION_INTO_VIEW
Scrolls the text so that the text that is currently selected is also at least partly visible.
Return value data type: No return value
_SELECT_BLOCK
If user wants to search till the end of the text without having to know the position of text
end, user can give as parameter “endline“ the maximum amount (10000) of lines and as
parameter “char“ for endline the maximum amount (255) of text in one line.
Return value data type: List
Parameter(s)
START_LINE Integer
An integer from 1 to the length of a SCIL vector.
START_CHAR_IN_LINE Integer
An integer value.
END_LINE Integer
An integer from 1 to the length of a SCIL vector.
END_CHAR_IN_LINE Integer
An integer value.

_SET_SELECTED_TEXT
Modifies the current text selection. If no text is selected the text given is inserted at the
position of the cursor and if text is selected it is replaced. If a text vector that exceeds
allowed text dimension is given as a parameter, the function returns FALSE and the text
is not modified.
Return value data type: Boolean
Parameter(s)

530
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

TEXT Vector
A vector containing only text elements.

_SET_SELECTED_TEXT_POS
Selects the text within the bounds specified. Bounds specify positions between symbols
starting from 1. Behaviour of this method can be controlled by the attribute
_SELECTED_TEXT_POS_BEHAVIOUR.
Return value data type: No return value
Parameter(s)
START_LINE Integer
An integer from 1 to the length of a SCIL vector.
START_CHAR_IN_LINE Integer
An integer value.
END_LINE Integer
An integer from 1 to the length of a SCIL vector.
END_CHAR_IN_LINE Integer
An integer value.

_UNCOMMENT_LINES
Uncomments the specified range of lines. One comment sign at the beginning of each
row is removed.
Return value data type: Boolean
Parameter(s)
START_LINE Integer
An integer from 1 to the length of a SCIL vector.
END_LINE Integer
An integer from 1 to the length of a SCIL vector.

_UNDO
Undoes the previous editing action. The undo operation revokes the last editing operation.
The maximum number of actions that can be undone is 50. The _UNDO method returns
FALSE if called after max count is reached.
Return value data type: Boolean
_UNINDENT_LINES
Unindents the specified range of lines.

531
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Return value data type: Boolean


Parameter(s)
START_LINE Integer
An integer from 1 to the length of a SCIL vector.
END_LINE Integer
An integer from 1 to the length of a SCIL vector.

532
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

45 VS_TEXT_SPINNER

45.1 Overview
The VS_TEXT_SPINNER object is an object that allows selection of a text value. The
appearance of the object is dependent on the platform. Text can be added to the object
using the method _APPEND_TEXT. The _VALUE attribute contains the ordinal number
of the currently selected text. The NOTIFY method for this object will be called whenever
the user interactively changes the value of the object.

Action Attributes

Name Type
_GET_TABLE_EDIT_TEXT Text vector
_GET_TABLE_VIEW_TEXT Text vector
_NOTIFY Text vector
_TOOLTIP_IS_SHOWN Text vector
_UPDATE_TABLE_EDIT_TEXT Text vector
_UPDATE_TABLE_VIEW_TEXT Text vector

Action Methods

Name Type
GET_TABLE_EDIT_TEXT Text
GET_TABLE_VIEW_TEXT Text
NOTIFY No return value
TOOLTIP_IS_SHOWN No return value
UPDATE_TABLE_EDIT_TEXT No return value
UPDATE_TABLE_VIEW_TEXT No return value

Predefined Attributes

Name Type
_ATTRIBUTE_NAMES List
_AUTO_SORT_ENABLED Boolean
_BACKGROUND_COLOR Color
_CHILD_OBJECTS Text vector
_CLICK_FOCUSABLE Boolean

533
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_ENABLED Boolean
_FILE_REVISION Text
_FOCUSABLE Boolean
_FOCUSED Boolean
_FONT Font
_FOREGROUND_COLOR Color
_GEOMETRY List
_MODIFIABLE Boolean
_OBJECT_CLASS Text
_OBJECT_NAME Text
_SCIL_GEOMETRY List
_SELECTED_INDEX Integer
_SOURCE_FILE_NAME Text
_TEXT Text
_TEXT_COUNT Integer
_TOOLTIP_TEXT Text
_VARIABLE_NAMES Text vector
_VISIBLE Boolean
_WRAP_ENABLED Boolean

Predefined Methods

Name Type
_APPEND_TEXT No return value
_DELETE_TEXT No return value
_DELETE_TEXT_AT No return value
_FLAG_FOR_EXECUTION No return value
_GET_HELP No return value
_GET_STRING_WIDTH Integer
_GET_TEXT_AT Text
_GET_TEXT_INDEX Integer
_QUEUE_FOR_EXECUTION No return value
_SELECT_TEXT No return value
_SELECT_TEXT_AT No return value

534
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_SET_TEXT_AT No return value


_SORT_LIST No return value

45.2 Details

Action Attributes
_GET_TABLE_EDIT_TEXT
Setting of this attribute specifies the action method GET_TABLE_EDIT_TEXT.
Data type: Text vector
_GET_TABLE_VIEW_TEXT
Setting of this attribute specifies the action method GET_TABLE_VIEW_TEXT.
Data type: Text vector
_NOTIFY
Setting of this attribute specifies the action method NOTIFY.
Data type: Text vector
Example:
.SET MY_OBJECT._NOTIFY = (“ROOT.OPEN_EDIT_DIALOG“, ““)

_TOOLTIP_IS_SHOWN
Setting of this attribute specifies the action method TOOLTIP_IS_SHOWN.
Data type: Text vector
_UPDATE_TABLE_EDIT_TEXT
Setting of this attribute specifies the action method UPDATE_TABLE_EDIT_TEXT.
Data type: Text vector
_UPDATE_TABLE_VIEW_TEXT
Setting of this attribute specifies the action method UPDATE_TABLE_VIEW_TEXT.
Data type: Text vector

Action Methods
GET_TABLE_EDIT_TEXT
This action method is executed whenever the table needs a value from an edit object.
This method is executed just before the edit object of the cell is closed (just before the

535
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

CELL_EDITING_ACCEPTED action method). This function can be used for example


to convert internal edit object value to text value, which is stored in the cell. This action
method is called with two parameters: ROW and COLUMN of the current cell. This
action method should return a text string.
Data type to be returned: Text
GET_TABLE_VIEW_TEXT
This action method is executed whenever the table needs the value for the view object
of the current cell. For example, this method is executed when the view object is drawn
into the cell. This function can be used for example to convert edit object value of the
cell to the text value of the cell.
Data type to be returned: Text
NOTIFY
Specifies the notification procedure of the dialog item. The notification procedure gets
called for different reasons with different dialog items. See the general object description
for a description of NOTIFY for a specific object.
Data type to be returned: No return value
TOOLTIP_IS_SHOWN
This action method is executed whenever a tooltip is shown over the dialog item.
Data type to be returned: No return value
UPDATE_TABLE_EDIT_TEXT
This action method is executed whenever the edit object of the cell needs a value to be
shown. This method is executed just before the editing of the cell is started (just after
the CELL_EDITING_STARTED action method). This action method has three parameters
ROW and COLUMN of the cell and the text of the cell. This action method could be
used to convert the text value of the view object to the edit object value.
Data type to be returned: No return value
UPDATE_TABLE_VIEW_TEXT
This action method is executed whenever the table needs a value for the view object.
This method is executed just before the view object of the cell is drawn. This function
can be used for example to convert the text value of the cell, to the current value of the
view object, which is shown in the view object. This action method has three parameters
ROW and COLUMN of the cell and the TEXT of the cell.
Data type to be returned: No return value

Predefined Attributes
_ATTRIBUTE_NAMES

536
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

For more information, see Chapter 3 General properties.


_AUTO_SORT_ENABLED
Specifies whether the auto sort is used or not. The texts in text spinner are sorted
automatically when set to TRUE.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_BACKGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._BACKGROUND_COLOR = (65535, 65535, 65535)

_CHILD_OBJECTS
For more information, see Chapter 3 General properties.
_CLICK_FOCUSABLE
Specifies whether the dialog item receives focus when it is clicked.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._CLICK_FOCUSABLE = FALSE

_ENABLED
Specifies whether the dialog item responds to various events. A change of appearance
is also often combined with this attribute. When setting this attribute to FALSE, the
disabled dialog item is displayed as dimmed.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._ENABLED = FALSE

537
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_FILE_REVISION
For more information, see Chapter 3 General properties.
_FOCUSABLE
Specifies whether the dialog item receives focus during normal keyboard traversal.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._FOCUSABLE = FALSE

_FOCUSED
Contains the value TRUE if the dialog item has the keyboard focus.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Environment dependent
Access: Read-only

Example:
@HAS_FOCUS = MY_OBJECT._FOCUSED

_FONT
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FONT = (“M“, 1)

_FOREGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FOREGROUND_COLOR = (65535, 0, 0)

_GEOMETRY
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._GEOMETRY = LIST(X = 10, Y = 10, W = 100, H = 100)

538
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_MODIFIABLE
Specifies whether the value of the text spinner is modifiable or not. A change of
appearance is also often combined with this attribute.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME
For more information, see Chapter 3 General properties.
_SCIL_GEOMETRY
For more information, see Chapter 3 General properties.
_SELECTED_INDEX
Specifies the index of the selected text string in the text spinner.
Description: An integer value.
Data type: Integer
Default value: 0
Access: No limitations

_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties.
_TEXT
Specifies the current text in text spinner.
Description: A character string containing up to 255 characters.
Data type: Text
Default value: Empty text
Access: Read-only

_TEXT_COUNT
Specifies the number of texts in text spinner.
Description: An integer value.
Data type: Integer

539
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Default value: 0
Access: Read-only

_TOOLTIP_TEXT
Specifies a tool-tip text that appears over the object when the mouse pointer is stopped.
Data type: Text
Example:
.SET MY_OBJECT._TOOLTIP_TEXT = “Tool Properties”

_VARIABLE_NAMES
For more information, see Chapter 3 General properties.
_VISIBLE
Specifies whether the dialog item is visible or not. Setting this attribute to FALSE may
be useful if the dialog item should be invisible when opening the dialog.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._VISIBLE = FALSE

_WRAP_ENABLED
Specifies whether the values displayed in the numeric spinner can increase or decrease
straight from the one end point of the spinner to another end point for example from the
maximum value to the minimum value. Maximum and minimum values of the numeric
spinner are specifiied by using attributes _MIN_VALUE and _MAX_VALUE.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

Predefined Methods
_APPEND_TEXT
Appends a text string to the text spinner. If the attribute _AUTO_SORT_ENABLED is
set to FALSE then the text is appended to the end of the list. Otherwise, the text spinner
is sorted automatically.

540
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Return value data type: No return value


Parameter(s)
TEXT Text
A character string containing up to 255 characters.

_DELETE_TEXT
Deletes the specified text string if it exists in the text spinner.
Return value data type: No return value
Parameter(s)
TEXT Text
A character string containing up to 255 characters.

_DELETE_TEXT_AT
Deletes the text string at a specific index.
Return value data type: No return value
Parameter(s)
INDEX Integer
An integer value.

_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_GET_HELP
For more information, see Chapter 3 General properties.
_GET_STRING_WIDTH
Returns the width of the given string in the current font of the object.
Return value data type: Integer
Parameter(s)
STRING Text
A character string containing up to 255 characters.

_GET_TEXT_AT
Returns the text string at a specified index.
Return value data type: Text
Parameter(s)

541
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

INDEX Integer
An integer value.

_GET_TEXT_INDEX
Returns the index at a specified text string.
Return value data type: Integer
Parameter(s)
TEXT Text
A character string containing up to 255 characters.

_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_SELECT_TEXT
Selects the specified text string in the text spinner.
Return value data type: No return value
Parameter(s)
TEXT Text
A character string containing up to 255 characters.

_SELECT_TEXT_AT
Selects the text string at the specified index in the text spinner.
Return value data type: No return value
Parameter(s)
INDEX Integer
An integer value.

_SET_TEXT_AT
Sets the text string at the specified index in the text spinner.
Return value data type: No return value
Parameter(s)
TEXT Text
A character string containing up to 255 characters.
INDEX Integer
An integer value.

542
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_SORT_LIST
Sorts the texts in the text spinner. Note that the list is not automatically sorted when
appending or deleting text into list. Use attribute _AUTO_SORT_ENABLED instead.
Return value data type: No return value

543
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

46 VS_TOGGLE_MENU_ITEM

46.1 Overview
A VS_TOGGLE_MENU_ITEM is a special kind of menu item that has a state. It has
an _ON attribute that can be TRUE or FALSE. The indication of the state can vary
according to the look-and-feel on different platforms. The VS_TOGGLE_MENU_ITEM
also has an attribute _EXCLUSIVE, which indicates that only on toggle menu item in
a group can be in the _ON state at a time. The group of VS_TOGGLE_MENU_ITEMs
must be separated from other menu items using the VS_SEPARATOR_MENU_ITEM.

Action Attributes

Name Type
_NOTIFY Text vector

Action Methods

Name Type
NOTIFY No return value

Predefined Attributes

Name Type
_ATTRIBUTE_NAMES List
_CHILD_OBJECTS Text vector
_ENABLED Boolean
_EXCLUSIVE Boolean
_FILE_REVISION Text
_FONT Font
_FOREGROUND_COLOR Color
_MNEMONIC Text
_OBJECT_CLASS Text
_OBJECT_NAME Text
_ON Boolean
_SOURCE_FILE_NAME Text
_TITLE Text
_VARIABLE_NAMES Text vector

544
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Predefined Methods

Name Type
_FLAG_FOR_EXECUTION No return value
_GET_HELP No return value
_QUEUE_FOR_EXECUTION No return value

46.2 Details

Action Attributes
_NOTIFY
Setting of this attribute specifies the action method NOTIFY.
Data type: Text vector

Action Methods
NOTIFY
Specifies the NOTIFY action method for the menu item. This is executed when the menu
item is selected.
Data type to be returned: No return value

Predefined Attributes
_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.
_CHILD_OBJECTS
For more information, see Chapter 3 General properties.
_ENABLED
Specifies whether the menu item is enabled or not. Changing of this attribute has also
effect on appearance of the menu item.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_EXCLUSIVE

545
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

If this attribute is TRUE it indicates that the toggle menu item is part of a group of menu
items of which only one should be checked at a time. The _ON attribute, which is
automatically set by the system, specifies whether the menu item is checked or not. The
group of menu items must be separated within the menu with separator menu items.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_FILE_REVISION
For more information, see Chapter 3 General properties.
_FONT
For more information, see Chapter 3 General properties.
_FOREGROUND_COLOR
For more information, see Chapter 3 General properties.
_MNEMONIC
Specifies the mnemonic character of the menu item. A change of appearance is also often
combined with this attribute. In Microsoft Windows platform the setting of this attribute
underlines the mnemonic character in menu item.
Description: A character string containing 1 character.
Data type: Text
Default value: ASCII(0)
Access: No limitations

_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME
For more information, see Chapter 3 General properties.
_ON
The _ON attribute specifies whether the toggle menu item is checked or not.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

546
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties.
_TITLE
Specifies the title of the menu item.
Description: A character string containing up to 255
characters.
Data type: Text
Default value: Empty text
Access: No limitations

_VARIABLE_NAMES
For more information, see Chapter 3 General properties.

Predefined Methods
_FLAG_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_GET_HELP
For more information, see Chapter 3 General properties.
_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.

547
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

47 VS_TREE

47.1 Overview
A VS_TREE is an object used to display hierarchical data. The behaviour of the tree is
defined through the different action methods of the tree. The most important action
method is HANDLE_EXPAND_NODE that is run whenever the user tries to open a
specific node. All nodes or leafs (except the root node) that is to be displayed must be
added within this method. When user tries to open/close a node or selects a leaf the row
number is passed as argument. The row number indexing begins from 1.

Action Attributes

Name Type
_HANDLE_COLLAPSE_NODE Text vector
_HANDLE_EXPAND_NODE Text vector
_LEAF_SELECTED Text vector
_NODE_SELECTED Text vector
_NONE_SELECTED Text vector
_TOOLTIP_IS_SHOWN Text vector

Action Methods

Name Type
HANDLE_COLLAPSE_NODE Boolean
HANDLE_EXPAND_NODE Boolean
LEAF_SELECTED No return value
NODE_SELECTED No return value
NONE_SELECTED No return value
TOOLTIP_IS_SHOWN No return value

Predefined Attributes

Name Type
_ATTRIBUTE_NAMES List
_BACKGROUND_COLOR Color
_CHILD_OBJECTS Text vector
_CLICK_FOCUSABLE Boolean

548
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_DEFAULT_CLOSED_IMAGE Image reference


_DEFAULT_LEAF_IMAGE Image reference
_DEFAULT_OPEN_IMAGE Image reference
_ENABLED Boolean
_FILE_REVISION Text
_FIRST_VISIBLE_ROW Integer
_FOCUSABLE Boolean
_FOCUSED Boolean
_FONT Font
_FOREGROUND_COLOR Color
_GEOMETRY List
_GRABBING_HAND_ENABLED Boolean
_HAS_BORDER Boolean
_HORIZONTAL_SCROLL_BAR_EN- Boolean
ABLED
_KEYBOARD_SELECTION_ENABLED Boolean
_KEYBOARD_TRAVERSAL_ENABLED Boolean
_OBJECT_CLASS Text
_OBJECT_NAME Text
_OPEN_ICON_ON_SELECT Boolean
_POP_UP_MENU Menu reference
_ROW_COUNT Integer
_SCIL_GEOMETRY List
_SELECTED_ROW Integer
_SOURCE_FILE_NAME Text
_TOOLTIP_TEXT Text
_TRAVERSAL_WRAP_ENABLED Boolean
_VARIABLE_NAMES Text vector
_VERTICAL_SCROLL_BAR_ENABLED Boolean
_VISIBLE Boolean

Predefined Methods

Name Type

549
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

_ADD_LEAF No return value


_ADD_NODE No return value
_ADD_ROOT_NODE No return value
_COLLAPSE_NODE No return value
_EXPAND_NODE No return value
_FLAG_FOR_EXECUTION No return value
_GET_HELP No return value
_GET_ROW_ID Text
_GET_ROW_TEXT Text
_GET_STRING_WIDTH Integer
_QUEUE_FOR_EXECUTION No return value
_REMOVE_ROW No return value
_SCROLL_ROW_INTO_VIEW No return value
_SCROLL_SELECTION_INTO_VIEW No return value
_SET_ROW_ID No return value
_SET_ROW_IMAGE No return value
_SET_ROW_TEXT No return value

47.2 Details

Action Attributes
_HANDLE_COLLAPSE_NODE
Setting of this attribute specifies the action method HANDLE_COLLAPSE_NODE.
Data type: Text vector
Example:
.SET ROOT\ MY_TREE._HANDLE_COLLAPSE_NODE =
(“ROOT.CLOSENODE(ARGUMENT(1))“,“...
(“ROOT.CLOSENODE(ARGUMENT(1))“,“...

_HANDLE_EXPAND_NODE
Setting of this attribute specifies the action method HANDLE_EXPAND_NODE.
Data type: Text vector
Example:

550
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

.SET ROOT\ MY_TREE._HANDLE_EXPAND_NODE =


(“ROOT.OPENNODE(ARGUMENT(1))“,“...

_LEAF_SELECTED
Setting of this attribute specifies the action method LEAF_SELECTED.
Data type: Text vector
_NODE_SELECTED
Setting of this attribute specifies the action method NODE_SELECTED.
Data type: Text vector
_NONE_SELECTED
Setting of this attribute specifies the action method NONE_SELECTED.
Data type: Text vector
_TOOLTIP_IS_SHOWN
Setting of this attribute specifies the action method TOOLTIP_IS_SHOWN.
Data type: Text vector

Action Methods
HANDLE_COLLAPSE_NODE
This action method is run when the user collapses an opened node by double clicking
it. This method gets one input parameter that is the row number of the node that is being
collapsed. If the node can be collapsed this method should return TRUE otherwise
FALSE.
Data type to be returned: Boolean
HANDLE_EXPAND_NODE
This action method is run when the user expands a closed node by double clicking it.
This method gets one input parameter that is the row number of the node that is being
expanded. Within this method the user should add any nodes or leafs that need to be
displayed when the node is expanded. If the node can be expanded this method should
return TRUE otherwise FALSE.
Data type to be returned: Boolean
LEAF_SELECTED
This action method is run when a leaf is selected. The method gets one input parameter
that is the row number of the leaf that has been selected.
Data type to be returned: No return value

551
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

NODE_SELECTED
This action method is run when a node is selected. The method gets one input parameter
that is the row number of the node that has been selected.
Data type to be returned: No return value
NONE_SELECTED
This action method is run when all nodes and leafs in the tree are unselected.
Data type to be returned: No return value
TOOLTIP_IS_SHOWN
This action method is executed whenever a tooltip is shown over the dialog item.
Data type to be returned: No return value

Predefined Attributes
_ATTRIBUTE_NAMES
For more information, see Chapter 3 General properties.
_BACKGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._BACKGROUND_COLOR = (65535, 65535, 65535)

_CHILD_OBJECTS
For more information, see Chapter 3 General properties.
_CLICK_FOCUSABLE
Specifies whether the dialog item receives focus when it is clicked.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._CLICK_FOCUSABLE = FALSE

_DEFAULT_CLOSED_IMAGE

552
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Specifies a default image to be used to visualise a closed node. If a default image is not
set the system provides a standard image. The most frequently used image for closed
node situation is preferred to use as a default image.
Description: A reference to a VS_IMAGE object. A VS_IMAGE
can be created using the SCIL function .CREATE
or loaded using the function .LOAD.
Data type: Image reference
Default value: Not applicable
Access: Write-only

Example:
.LOAD ROOT\ CLOSEDIMAGE = VS_IMAGE(“...
.SET ROOT\ MY_TREE._DEFAULT_CLOSED_IMAGE = “ROOT\ CLOSEDIMAGE“

_DEFAULT_LEAF_IMAGE
Specifies a default image to be used to visualise a leaf. If a default image is not set the
system provides a standard image. The most frequently used image for leaf is preferred
to use as a default image.
Description: A reference to a VS_IMAGE object. A VS_IMAGE
can be created using the SCIL function .CREATE
or loaded using the function .LOAD.
Data type: Image reference
Default value: Not applicable
Access: Write-only

_DEFAULT_OPEN_IMAGE
Specifies a default image to be used to visualise an open node. If a default image is not
set the system provides a standard image. The most frequently used image for open node
situation is preferred to use as a default image.
Description: A reference to a VS_IMAGE object. A VS_IMAGE
can be created using the SCIL function .CREATE
or loaded using the function .LOAD.
Data type: Image reference
Default value: Not applicable
Access: Write-only

_ENABLED
Specifies whether the dialog item responds to various events. A change of appearance
is also often combined with this attribute. When setting this attribute to FALSE, the
disabled dialog item is displayed as dimmed.

553
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Description: A value of TRUE or FALSE.


Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._ENABLED = FALSE

_FILE_REVISION
For more information, see Chapter 3 General properties.
_FIRST_VISIBLE_ROW
Contains the index of the uppermost visible row.
Description: An integer from 1 to the length of a SCIL vector.
Data type: Integer
Default value: 1
Access: Read-only

_FOCUSABLE
Specifies whether the dialog item receives focus during normal keyboard traversal.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._FOCUSABLE = FALSE

_FOCUSED
Contains the value TRUE if the dialog item has the keyboard focus.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: Environment dependent
Access: Read-only

Example:
@HAS_FOCUS = MY_OBJECT._FOCUSED

554
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_FONT
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FONT = (“M“, 1)

_FOREGROUND_COLOR
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._FOREGROUND_COLOR = (65535, 0, 0)

_GEOMETRY
For more information, see Chapter 3 General properties.
Example:
.SET MY_OBJECT._GEOMETRY = LIST(X = 10, Y = 10, W = 100, H = 100)

_GRABBING_HAND_ENABLED
Designates whether clicking and dragging the mouse in a view invokes the ``Grabbing
Hand' ' or simply selects objects. The grabbing hand tracks the mouse while the mouse
button is down and scrolls the view as if you grabbed it, so that the scrolling of the view
and the movement of the mouse are synchronous.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

_HAS_BORDER
Determines whether the dialog item should be drawn with a border or not. The exact
interpretation of this attribute is dependent on the object type.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._HAS_BORDER = FALSE

_HORIZONTAL_SCROLL_BAR_ENABLED
Specifies whether the object has a horizontal scroll bar.

555
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Description: A value of TRUE or FALSE.


Data type: Boolean
Default value: FALSE
Access: No limitations

_KEYBOARD_SELECTION_ENABLED
Specifies whether the object allows keyboard selection through the keyboard focus,
FALSE otherwise. This means for example for a list that when the list has focus and a
key is pressed the selected cell of the list changes to the first one that starts with the
character pressed.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_KEYBOARD_TRAVERSAL_ENABLED
Specifies if the keyboard traversal is used in list elements or not. If value is TRUE, the
object responds to keyboard commands. In this case user can do selections or change
focused cell with keyboard arrow keys. If value is FALSE, the object will only handle
the mouse events. In this case user can do selections or change focused cell only with
mouse.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_OBJECT_CLASS
For more information, see Chapter 3 General properties.
_OBJECT_NAME
For more information, see Chapter 3 General properties.
_OPEN_ICON_ON_SELECT
Specifies whether the tree should change icon when a node is opened.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: FALSE
Access: No limitations

556
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

_POP_UP_MENU
Specifies so called pop up menu that is associated with the object. This menu is activated
with the right mouse button.
Description: A reference to a VS_MENU object. A VS_MENU
can be created using the SCIL function .CREATE
or loaded from a file using the function .LOAD.
Data type: Menu reference
Default value: Empty text
Access: No limitations

Example:
.LOAD ROOT\ MENU1 = VS_MENU(“...
.SET ROOT\ MY_LIST._POP_UP_MENU = “ROOT\ MENU1“

_ROW_COUNT
Read only attribute that contains the number of currently visible tree items in the tree
structure (the number of rows in the tree).
Description: An integer value.
Data type: Integer
Default value: Not applicable
Access: Read-only

_SCIL_GEOMETRY
For more information, see Chapter 3 General properties.
_SELECTED_ROW
Specifies the row number of the row in the tree that is currently selected.
Description: An integer from 0 to the length of a SCIL vector.
Data type: Integer
Default value: Not applicable
Access: No limitations

_SOURCE_FILE_NAME
For more information, see Chapter 3 General properties.
_TOOLTIP_TEXT
Specifies a tool-tip text that appears over the object when the mouse pointer is stopped.
Data type: Text

557
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Example:
.SET MY_OBJECT._TOOLTIP_TEXT = “Tool Properties”

_TRAVERSAL_WRAP_ENABLED
Specifies whether the content of the list wraps around or not.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_VARIABLE_NAMES
For more information, see Chapter 3 General properties.
_VERTICAL_SCROLL_BAR_ENABLED
Specifies whether the object has a vertical scroll bar.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

_VISIBLE
Specifies whether the dialog item is visible or not. Setting this attribute to FALSE may
be useful if the dialog item should be invisible when opening the dialog.
Description: A value of TRUE or FALSE.
Data type: Boolean
Default value: TRUE
Access: No limitations

Example:
.SET MY_OBJECT._VISIBLE = FALSE

Predefined Methods
_ADD_LEAF
Adds a leaf to the tree. A leaf can not contain any more levels of nodes or leafs.The first
parameter specifies the row number of the parent node and the second parameter specifies
the index within the parent node where to put the new leaf.
Return value data type: No return value

558
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Parameter(s)
PARENT_ROW Integer
An integer value.
POSITION Integer
An integer value.

_ADD_NODE
Adds a node to the tree. A node can contain more nodes or leafs. The first parameter
specifies the row number of the parent node and the second parameter specifies the index
within the parent node where to put the new node.
Return value data type: No return value
Parameter(s)
PARENT_ROW Integer
An integer value.
POSITION Integer
An integer value.

_ADD_ROOT_NODE
Adds a root node to the tree. Note that every tree object must contain root node.
Return value data type: No return value
_COLLAPSE_NODE
Collapses the specified node.
Return value data type: No return value
Parameter(s)
ROW Integer
An integer value.

_EXPAND_NODE
Expands the specified node.
Return value data type: No return value
Parameter(s)
ROW Integer
An integer value.

_FLAG_FOR_EXECUTION

559
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

For more information, see Chapter 3 General properties.


_GET_HELP
For more information, see Chapter 3 General properties.
_GET_ROW_ID
Returns the identification string associated with the specified row in the tree.
Return value data type: Text
Parameter(s)
ROW Integer
An integer value.

_GET_ROW_TEXT
Returns the text associated with the specified row in the tree.
Return value data type: Text
Parameter(s)
ROW Integer
An integer value.

_GET_STRING_WIDTH
Returns the width of the given string in the current font of the object.
Return value data type: Integer
Parameter(s)
STRING Text
A character string containing up to 255 characters.

_QUEUE_FOR_EXECUTION
For more information, see Chapter 3 General properties.
_REMOVE_ROW
Removes the specified row.
Return value data type: No return value
Parameter(s)
ROW Integer
An integer value.

_SCROLL_ROW_INTO_VIEW

560
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Scrolls the specified row so that it becomes at least partly visible.


Return value data type: No return value
Parameter(s)
ROW Integer
An integer from 1 to the length of a SCIL vector.

_SCROLL_SELECTION_INTO_VIEW
Scrolls the list so that the selection is displayed in the view.
Return value data type: No return value
_SET_ROW_ID
Sets the identification string of the specified row. Identification can be any valid text
string. The ID is not used internally in any way so the SCIL programmer may freely use
it.
Return value data type: No return value
Parameter(s)
ROW Integer
An integer value.
ID Text
A character string containing up to 255 characters.

_SET_ROW_IMAGE
Sets the image associated with the specified row. If no image is specified a default image
is used.
Return value data type: No return value
Parameter(s)
ROW Integer
An integer value.
IMAGE Image reference
A reference to a VS_IMAGE object. A VS_IMAGE
can be created using the SCIL function .CREATE
or loaded using the function .LOAD.

_SET_ROW_TEXT
Sets the text associated with the specified row.
Return value data type: No return value

561
SYS 600 9.3 MicroSCADA Pro 1MRS756652

Visual SCIL Objects

Parameter(s)
ROW Integer
An integer value.
TEXT Text
A character string containing up to 255 characters.

562
1MRS756652 MicroSCADA Pro SYS 600 9.3
Issued: 31.3.2010 Visual SCIL Objects
Version: B/30.9.2012

Index

_ACCEPT, 47 _TOP_SHADOW_COLOR, 241


_ATTRIBUTE_NAMES, 13, 23, 30 _UPDATE_TABLE_EDIT_TEXT, 20, 22, 29, 39
_BACKGROUND_COLOR, 13, 23, 31 _UPDATE_TABLE_VIEW_TEXT, 20, 22, 29, 39
_BOTTOM_SHADOW_COLOR, 240 _VARIABLE_NAMES, 17, 25, 35
_CHILD_OBJECTS, 13, 23, 31 _VISIBLE, 25, 35
_CLICK_FOCUSABLE, 31
_ENABLED, 23, 31 C
_FILE_REVISION, 14, 23, 31
_FLAG_FOR_EXECUTION, 17, 26, 36 COLUMN, 30
_FOCUSABLE, 31
_FOCUSED, 32 G
_FONT, 14, 23, 32
_FOREGROUND_COLOR, 14, 23, 32, 240 GET_TABLE_EDIT_TEXT, 22, 29, 39
_GEOMETRY, 14, 24, 32 GET_TABLE_VIEW_TEXT, 22, 30, 39
_GET_HELP, 18, 26, 36
_GET_STRING_WIDTH, 26, 36 N
_GET_TABLE_EDIT_TEXT, 20, 21, 29, 38
_GET_TABLE_VIEW_TEXT, 20, 21, 29, 38 NOTIFY, 27, 30, 39
_HAS_BORDER, 24, 32
_HAS_IMAGE_MASK, 24, 33
_IMAGE, 24, 34
P
_LEADER_DIALOG_ITEM, 93, 110, 204, 224, 269, Predefined attributes, 12, 13
325, 382 Predefined methods, 12, 17
_LINE_STYLE, 241
_MAX_HEIGHT, 15
_MAX_WIDTH, 15
R
_MIN_HEIGHT, 15 ROW, 30
_MIN_WIDTH, 15
_MNEMONIC, 34
_NOTIFY, 29, 39
T
_OBJECT_CLASS, 16, 25, 34 TEXT, 30
_OBJECT_NAME, 16, 25, 34 TOOLTIP_IS_SHOWN, 22, 30, 40, 47, 61, 125, 139,
_POP_UP_MENU, 34 147, 161, 182, 235, 240, 247, 299, 306, 340, 370,
_QUEUE_FOR_EXECUTION, 18, 26, 36 395, 445, 504, 519, 536, 552
_SCIL_GEOMETRY, 16, 25, 35
_SELECT, 47
_SET_MAX_SIZE, 18
U
_SET_MIN_SIZE, 18 UPDATE_TABLE_EDIT_TEXT, 22, 30, 40
_SOURCE_FILE_NAME, 16, 25, 35 UPDATE_TABLE_VIEW_TEXT, 22, 30, 40
_TITLE, 25, 35
_TOOLTIP_IS_SHOWN , 20, 21, 29, 39, 47, 60, 74,
125, 139, 146, 160, 182, 235, 240, 246, 298, 305,
V
339, 370, 394, 444, 502, 518, 535, 551 VS_BOX, 20
_TOOLTIP_TEXT, 25, 35, 43, 54, 68, 82, 128, 142, VS_BUTTON, 27
152, 167, 189, 237, 241, 254, 302, 311, 343, 375, VS_CHECK_BOX, 37
401, 415, 430, 457, 511, 526, 540 VS_IMAGE, 27

563
Contact us

1MRS756652 B/30.9.2012 © Copyright 2012 ABB. All rights reserved.


ABB Oy
Substation Automation Products
P.O. Box 699
FI-65101 Vaasa
FINLAND
Tel. +358 10 22 11
Fax. +358 10 224 1094

www.abb.com/substationautomation

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy