ASNA WingsRPG™ Reference Manual |
Changing an Input Selection Field Into a Checkbox
Given a typical green-screen selection list, the user enters a character (in this case a "1") to select the correct Status Code. When the display file is converted to an ASPX page for Wings, this behavior is persisted, as shown in the pictures below:
Figure 1. A traditional green-screen selection list(left) and the Wings default rendering of the same list.
Rather than forcing the user to select a field and press a key, a simple mouse click would probably be easier. When the input field is a DdsCharField swapping out the input field for a checkbox is easy.
To do this, first make sure the application is loaded in Visual Studio and not currently running. Then, give the desired DdsCharField focus and press F4 to display the Properties window (as shown in Figure 2).
Figure 2. A DdsCharField's property list
The DdsCharField's InputStyle
property controls its display behavior. If you're viewing the
properties in Category order, the InputStyle
property is under the "Style" category. The InputStyle
property can have one of four values:
TextBox
- Displays an input field. For standard DDS input fields, this is the default.MultiLine
- Displays the input area as a multiline text area. You might use this setting for note- or memo-type fields.Password
- Displays placeholder characters rather than the characters typed.CheckBox
- Displays a checkbox. This settings tranforms an input field into a toggleable value.
When the InputStyle
is CheckBox
, then CheckedValue
and UncheckedValue
properties come into play. These
properties define the values returned to the program depending upon the checked state of the field. The value
assigned to the CheckedValue
property is assigned is the value returned from the display file when the checkbox
is selected.
Figure 3. A Monarch/Wings DdsCharField displayed as a checkbox.
Given the property setting in Figure 2 (where CheckedValue
is "1
")
the screen fragment shown returns a "1" in the input field in the subfile row selected.
The UncheckedValue
is returned when the checkbox is not selected. In the case where the RPG program doesn't
need a value when an item isn't selected, you can leave the UncheckedValue
property empty. There may be
times when you need to specify values for both checked and unchecked states. For instance, "Y
" could mean
"YES
" and "N
" could mean "NO
" to the RPG program. In this case, you'd set the
CheckedValue
and
UncheckedValue
properties as shown in Figure 4.
Figure 4. CheckedValue
and UncheckedValue
will return "Y
" or "N
" respectively.
Although the CheckedValue
and UncheckedValue
properties are typically one character long, they don't have
to be. Strings of any length will work. For example, you may be returning an inventory code for the item selected
or want to return a default item if the checkbox isn't selected.