Use
The IT_CTRL structure provides information on a single control on the screen.
The parent structure, IT_SCREEN points to as many IT_CTRL structures as there are controls on the screen.
The IT_CTRL structure describes the type of control, its location on the screen, its relationship to other controls on the same screen, and it also indicates its state, for example, whether the control was changed or selected in the current event.
If the control is a table control or if it is a tab strip, then the IT_CTRL also points to the
IT_TABLEINFO or IT_TABSTRIPINFO structures, holding information specific to the table or the tab strip respectively.Syntax
typedef struct IT_CTRL_t {
Members
dlgtype |
Values describing the control type |
flags |
Indicates additional information about the control if the control had changed during this event. |
name |
String name of control. If CTRL_FLAGS_FIELDNAMES is on, the batch input name of the control; otherwise a string indicating the type of control. |
value |
Contents or value of control. |
top |
Coordinates of top of the control on screen. See the discussion of Specifying Control Coordinates. |
left |
Coordinates of the left of the control on screen. See the discussion of Specifying Control Coordinates. |
bottom |
Coordinates of bottom of the control on screen. See the discussion of Specifying Control Coordinates. |
right |
Coordinates of right of the control on screen. See the discussion of Specifying Control Coordinates. |
dwStyle |
Flags indicating visual style of the control: |
dwOffset |
If CTRL_FLAGS_CONTROLINFO is set (which indicates that the control described by IT_CTRL is either a table or a tabstrip control), then dwOffset is the offset to add to the IT_EVENT pointer to get a to the table control or the tab strip control information. If the control is not a table control or a tabstrip control, then dwOffset is zero. |
nAreaID |
Screen area ID. |
nBlockID |
Block ID within a step loop. |
nGroupID |
Group ID for radio buttons. Radio buttons with the same area, block, and group Ids are in the same group and are mutually exclusive. |
nContainerID |
Container ID for a manager. For non-manager controls, the container ID for the control’s parent manager. |
hCtl |
Handle to the control. |
cParent |
Index of parent of this control. -1 if no parents. |
cChild |
Index of the first child of this control. |
cNext |
Index to the next peer of this control. |
nColor |
Color number of specified control. |
szTableName |
Name of table, available when CTRL_FLAGS_FIELDNAMES is set. |
szFieldName |
Name of field, available when CTRL_FLAGS_FIELDNAMES is set. |
szDataElement |
Data element, available only when GV_EXTENDED_SCREEN is used. |
szDESupplement |
Data element supplement, available only when GV_EXTENDED_SCREEN is used. |
Comments
All fields in IT_CTRL are read-only except value and bModified. To send information back to the server, change "value" and set bModified to TRUE.
See Also
IT_EVENT, IT_SCREEN, IT_TABLEINFO, Control Hierarchy, Specifying Control Coordinates, Finding Controls.