Шаг 202.
Microsoft Visual C++ 2010. Язык С/С++.
Компоненты Windows Forms. Компонент NumericUpDown

    На этом шаге мы рассмотрим назначение и основные свойства этого компонента.


Содержимое этого шага базируется на:
  1. https://metanit.com/sharp/windowsforms/4.10.php
  2. https://studfile.net/preview/7124448/page:37/

    Элемент управления 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. Вид компонента с разделителями тысяч


   Примечание. Даже в том случае, если значение элемента управления NumericUpDown отображается в шестнадцатеричном формате, в любых проверках для свойства Value будет проверяться его десятичное значение.

    Таким образом, чтобы создать счетчик:

  1. Выберите в Панели элементов на вкладке Все формы Windows Form элемент управления NumericUpDown и добавьте его на форму.
  2. В окне Properties (Свойства) элемента управления NumericUpDown установите свойства Value, Maximum, Minimum и Increment.

    Прочитать заданное значение можно, например, так:

private: System::Void numericUpDown1_ValueChanged(System::Object^  sender, 
    System::EventArgs^  e) {
	 double x = Convert::ToDouble(numericUpDown1->Value);
 }

    На следующем шаге мы рассмотрим компонент DomainUpDown.




Предыдущий шаг Содержание Следующий шаг