HoursEntry
(VTScada-Layer function. Must be called with a leading backslash.)
| Left |
| Required. Left reference |
| Top |
| Required. Right reference |
| Hours |
|
Required integer. Displays and returns the hour portion of the time from 0 to 23. "0" will be shown only for a 24-hour clock. In a 12-hour clock, midnight is shown as 12:00 AM See comments. If the initial value is not an integer, the return value must be cast to an integer. |
| Minutes |
|
Required integer. Displays and returns the minute portion of time from 0 to 59. See comments. If the initial value is not an integer, the return value must be cast to an integer. |
| Enable |
| Required Boolean. Set TRUE to enable, or FALSE to display the selector as a grayed-out control. |
| TimeChanged |
|
Optional Boolean. Will be set TRUE when the operator changes the hour or minute value. If provided, this parameter should be initialized to FALSE. Does not reset automatically. |
| Trigger |
| An optional numeric value. Will be set to the status of the underlying edit field. |
| FocusID |
|
Optional. Any numeric expression from 0 to 32767. Defaults to 1 if not set. |
| Force24HourEditing |
|
Optional Boolean. Set TRUE for a 24-hour clock. AM and PM will not be displayed. Set FALSE for a 12-hour display with AM or PM shown. Defaults to FALSE if missing or Invalid. |
| Comments: |
This module displays a time selector at the given top, left coordinates. Values are returned in the 3rd and 4th parameters, which update when the user selects a value. |
Example:
...
Hours;
Minutes;
TimeChanged = FALSE;
StartTime;
]
Init [
If 1 Main;
[
StartTime = Int(Seconds());
Hours = Int(StartTime / 3600);
Minutes = Int((StartTime % 3600)/ 60);
]
]
Main [
Return(Self);
\HoursEntry(100, 200, Hours, Minutes, TRUE, TimeChanged, Invalid, 1, Invalid );
If Edge(TimeChanged, 1);
[
TimeChanged = FALSE { Reset the trigger };
{... Process the new time }

