Компоненты Windows Forms. Компонент NumericUpDown

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

Содержимое этого шага базируется на:

  • https://metanit.com/sharp/windowsforms/4.10.php
  • https://studfile.net/preview/7124448/page:37/
  •    
    Элемент управления NumericUpDown представляет собой сочетание текстового поля и пары кнопок со стрелками для выбора значения пользователем.


    Рис.1. Компонент NumericUpDown на форме в режиме создания приложения

       
    Он выводит и задает отдельное числовое значение
    в списке вариантов фиксированных числовых значений. Пользователь может увеличивать и уменьшать число, нажимая кнопки со стрелками вверх и вниз или клавиши со стрелками
    ВВЕРХ и ВНИЗ, а также вводя число в области текстового поля элемента управления. При нажатии клавиши со стрелкой ВВЕРХ число увеличивается
    до максимума; при нажатии клавиши со стрелкой ВНИЗ число уменьшается до минимума.

       
    Свойства этого компонента представлены на рисунке 2.


    Рис.2. Свойства компонента NumericUpDown

       
    Для определения диапазона чисел и работы с ним компонент NumericUpDown используются следующие ключевые свойства:

    • Minimum - задает минимальное число (значение по умолчанию – 0),
    • Maximum - задает максимальное число (значение по умолчанию – 100) и
    • Increment - шаг приращения (значение по умолчанию – 1).

       
    Само значение элемента хранится в свойстве Value.

       
    По умолчанию элемент отображает десятичные числа. Однако если мы установим его свойство Hexadecimal равным True, то элемент будет отображать все числа в шестнадцатеричной системе (рисунок 3).


    Рис.3. В свойстве Value задано десятичное значение 78

       
    Если мы хотим отображать в поле дробные числа, то можно использовать свойство DecimalPlaces, которое указывает, сколько знаков после запятой должно отображаться. По умолчанию это
    свойство равно нулю.

       
    Также можно задать отображение тысячного разделителя. Для этого для свойства ThousandsSeparator надо установить значение True. Например,
    numericUpDown при Value=1000,03, DecimalPlaces=2 и ThousandsSeparator=True (рисунок 4):


    Рис.4. Вид компонента с разделителями тысяч

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

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

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

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

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



    Вы можете оставить комментарий, или Трекбэк с вашего сайта.

    Оставить комментарий