На этом шаге мы рассмотрим назначение и основные свойства этого компонента.
Элемент управления NumericUpDown представляет собой сочетание текстового поля и пары кнопок со стрелками для выбора значения пользователем.
Рис.1. Компонент NumericUpDown на форме в режиме создания приложения
Он выводит и задает отдельное числовое значение в списке вариантов фиксированных числовых значений. Пользователь может увеличивать и уменьшать число, нажимая кнопки со стрелками вверх и вниз или клавиши со стрелками ВВЕРХ и ВНИЗ, а также вводя число в области текстового поля элемента управления. При нажатии клавиши со стрелкой ВВЕРХ число увеличивается до максимума; при нажатии клавиши со стрелкой ВНИЗ число уменьшается до минимума.
Свойства этого компонента представлены на рисунке 2.
Рис.2. Свойства компонента NumericUpDown
Для определения диапазона чисел и работы с ним компонент NumericUpDown используются следующие ключевые свойства:
Само значение элемента хранится в свойстве Value.
По умолчанию элемент отображает десятичные числа. Однако если мы установим его свойство Hexadecimal равным True, то элемент будет отображать все числа в шестнадцатеричной системе (рисунок 3).
Рис.3. В свойстве Value задано десятичное значение 78
Если мы хотим отображать в поле дробные числа, то можно использовать свойство DecimalPlaces, которое указывает, сколько знаков после запятой должно отображаться. По умолчанию это свойство равно нулю.
Также можно задать отображение тысячного разделителя. Для этого для свойства ThousandsSeparator надо установить значение True. Например, numericUpDown при Value=1000,03, DecimalPlaces=2 и ThousandsSeparator=True (рисунок 4):
Рис.4. Вид компонента с разделителями тысяч
Таким образом, чтобы создать счетчик:
Прочитать заданное значение можно, например, так:
private: System::Void numericUpDown1_ValueChanged(System::Object^ sender, System::EventArgs^ e) { double x = Convert::ToDouble(numericUpDown1->Value); }
На следующем шаге мы рассмотрим компонент DomainUpDown.