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 }