ZEditField

Deprecated. Do not use in new code.

(Engine-Level Function)

Description: Draws a layered text edit field in a window and returns a status value. Not editable when viewed on a VTScada Thin Client.
Returns: Numeric
Usage: Steady State only.
Function Groups: Editor,  Graphics
Related to: Cast | WinEditCtrl
Format: ZEditField(Left, Bottom, Right, Top, TextVar, Length, Font, FocusID)
Parameters:  
Left  
Required. Any numeric expression for the left side coordinate of the field.
Bottom  
Required. Any numeric expression for the bottom side coordinate of the field.
Right  
Required. Any numeric expression for the right side coordinate of the field.
Top  
Required. Any numeric expression for the top side coordinate of the field.
TextVar  
Required. Must be a variable. The result of the text editing will be stored here. The value in this field will be automatically inserted into the field.
Length  
Required. Any numeric expression for the number of characters allowed in this field.
Font  
Required. Any expression for the font value to use.
FocusID  

Required. Any numeric expression from 0 to 32767 for the focus ID number. This is used to force the focus to this item. Values below zero will render this control invisible. A value of zero makes this control visible, but not editable. With values above zero, the control will be editable.

Comments: Although this is a layered graphic, it cannot be edited using the Idea Studio. It is for use within text mode editing only. The colors for this graphic are taken from Microsoft Windows™.
The return values for this function are as follows

Return Value

Meaning

0

Internal buffer changed

1

<CR> pressed

2

Focus has been lost

Although data may be entered in the field, TextVar is not set until <RETURN> is pressed, or a change in focus occurs. This is crucial when setting other variables based on TextVar. As their values may not be set prior to a state change if <RETURN> has not been pressed.

This function does not check the input type, but converts all data to text. Data that is required to be of a type other than text must be converted to that type using the Cast function.

Within an Anywhere Client session, this function does nothing.

if the application is to be used on a VTScada Internet Client, WinEditCtrl should be used instead of ZEditField.

Example:

ZEditField(100, 500, 200, 470 { Bounding box for field },
           inputVal { Input value }, 
           3 { Max chars allowed in input }, 
           0, 1 { Default font and focus ID }); 

This statement will accept up to 3 characters of input and store it in inputVal. If inputVal has a default value, that value will be shown in the white edit field box until it is changed.