IntField — Numeric limited range input field
IntField
( | string | label, |
| integer | minValue, | |
| integer | maxValue, | |
| integer | initialValue); |
label
Explanatory label above the input field
minValue
minimum value
maxValue
maximum value
initialValue
initial value
A numeric input field for integer numbers within a limited range. This can be considered a lightweight version of the <link linkend="Slider_widget">Slider</link> widget, even as a replacement for this when the specific UI doesn't support the Slider. Remember it always makes sense to specify limits for numeric input, even if those limits are very large (e.g. +/- MAXINT).
Fractional numbers are currently not supported.
{
UI::OpenDialog(
`VBox(
`IntField( "Percentage:", 0, 100, 50),
`PushButton(`opt(`default), "&OK")
)
);
UI::UserInput();
UI::CloseDialog();
}
{
UI::OpenDialog(
`VBox(
`IntField( `id(`perc), "Percentage:", 0, 100, 50),
`PushButton(`opt(`default), "&OK")
)
);
UI::UserInput();
integer percentage = (integer) UI::QueryWidget(`id(`perc), `Value);
UI::CloseDialog();
UI::OpenDialog(
`VBox(
`Label( sformat( "You entered: %1%%", percentage) ),
`PushButton(`opt(`default), "&OK")
)
);
UI::UserInput();
}