Для обеспечения контроля нахождения вводимых в поле ввода числовых данных в нужном диапазоне можно использовать свойство InputMask или код обработки события Valid. Однако самым простым способом решения этой задачи является использование элемента управления Spinner (счетчик).
Использование
счетчика
Ввод числовых данных с использованием счетчика осуществляется выбором соответствующего значения с помощью прокрутки колесиком мыши, нажимая соответствующие экранные кнопки со стрелкой вверх или стрелкой вниз, нажатием клавиш со стрелками на клавиатуре или непосредственным набором в поле ввода.
Установка
диапазона допустимых значений, которые может выбрать
пользователь
В свойствах счетчика KeyboardHighValue и SpinnerHighValue задайте максимальное допустимое значение.
В свойствах счетчика KeyboardLowValue и SpinnerLowValue задайте минимальное допустимое значение.
Уменьшение
значения счетчика при нажатии кнопки со стрелкой вверх
В некоторых случаях, при уменьшении значения счетчика, некое свойство или качество, которое отражает счетчик, по смыслу становится более весомым. Например, при назначении более высокого приоритета пользователь интуитивно нажимает кнопку со стрелкой вверх, а значение счетчика должно уменьшиться, скажем с 2 до 1. Для уменьшения значения счетчика при нажатии кнопки со стрелкой вверх задайте свойство Increment равным -1.
Использование
счетчика для манипулирования с нечисловыми данными
Хотя счетчик оперирует только числовыми значениями, этот элемент управления можно использовать для работы с другими типами данных. Например, если нужно обеспечить выбор даты из заданного диапазона, уменьшите размер счетчика таким образом, чтобы видимыми остались только его кнопки со стрелками, затем, рядом разместите поле ввода. Установите свойство Value поля ввода равным некоторой дате, а в кодах обработки событий UpClick и DownClick счетчика установите нужное приращение даты.
![]() |
---|
Вы можете использовать функцию Windows API GetSystemMetrics чтобы установить ширину счетчика так, чтобы видимы были только кнопки и размер был бы подобран оптимальный. |
-
Установите свойство BorderStyle равным 0.
-
Следующий код поместите в метод Init счетчика:
Скопировать код
DECLARE INTEGER GetSystemMetrics IN Win32api INTEGER THIS.Width = GetSystemMetrics(2) && SM_CXVSCROLL
Общие
свойства элемента управления Spinner
Следующие свойства счетчика обычно задаются на этапе разработки.
Свойство | Описание |
---|---|
Определяет величину, на которую увеличивается или уменьшается значение в поле ввода значения счетчика при нажатии кнопки со стрелкой вверх или кнопки со стрелкой вниз. |
|
Определяет наибольшее значение, которое может быть введено с помощью клавиатуры. |
|
Определяет наименьшее значение, которое может быть введено с помощью клавиатуры. |
|
Задает максимальное значение, которое можно ввести, нажимая кнопку со стрелкой вверх. |
|
Задает минимальное значение, которое можно ввести, нажимая кнопку со стрелкой вниз. |
Смотрите
также
Задачи
Как: определить пользовательские характеристики ввода данныхСправочное руководство
Элементы управления для ввода данныхЭлементы управления для выполнения специфических действий
Понятия
Выполнение определенных действий через заданные интервалыЭлементы управления и объекты более ранних версий
Прочие ресурсы
Использование элементов управления
© Microsoft Corporation. All rights reserved.
Перевод выполнен SAM-FoxPro