Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы ООП не все.docx
Скачиваний:
7
Добавлен:
22.09.2019
Размер:
224.93 Кб
Скачать

Вопрос 35 Элементы управления NumericUpDown и DomainUpDown характеристика и сравнительный анализ.

Список DomainUpDown

Элемент управления DomainUpDown, показанный в левой нижней части рис. 6-10, позволяет последовательно выбирать текстовые строки, нажимая кнопки со стрелками, расположенные в правой части окна списка. При этом происходит «прокрутка» текстовых строк списка.

Кроме того, пользователь может ввести нужную ему строку непосредственно в окне элемента управленияDomainUpDown при помощи клавиатуры. В этом список DomainUpDown напоминает только что рассмотренный элемент управления ComboBox.

Ниже мы привели фрагмент кода, создающий и наполняющий список DomainUpDown, а также настраивающий его некоторые свойства:

private System.Windows.Forms.DomainUpDown domainUpDown1; … this.domainUpDown1.Items.Add("Каждый"); this.domainUpDown1.Items.Add("Охотник"); this.domainUpDown1.Items.Add("Желает"); this.domainUpDown1.Items.Add("Знать"); this.domainUpDown1.Items.Add("Где"); this.domainUpDown1.Items.Add("Сидит"); this.domainUpDown1.Items.Add("Фазан"); this.domainUpDown1.Location = new System.Drawing.Point(16, 232); this.domainUpDown1.Name = "domainUpDown1"; this.domainUpDown1.TabIndex = 3; this.domainUpDown1.Text = "Каждый";

Среди свойств списка DomainUpDown заслуживает упоминание свойство ReadOnly. Если установить значение этого свойства, равное true,  пользователь сможет выбирать строки из списка, но ввод строки с клавиатуры будет ему недоступен.

Свойства UpDownAlign и TextAlign позволяют задать выравнивание кнопок прокрутки списка и текста строк списка, соответственно. По умолчанию кнопки располагаются справа, а текст выравнивается по левой границе окна списка.

Если свойство Wrap имеет значение true, то список будет свернутым в кольцо. Таким образом, пользователь сможет многократно перебирать все его элементы в прямом или обратном направлении.

Для того чтобы получить строку, введенную пользователем или выбранную в списке DomainUpDown, Вам потребуется обратиться к свойству Text:

str += "\nСписок DomainpDown: " + domainUpDown1.Text;

Элемент управления NumericUpDown

Хотя, строго говоря, элемент управления NumericUpDown и не является списком в обычном понимании этого слова, он, подобно списку DomainUpDown, позволяет изменять цифровые значения, «прокручивая» их в окне при помощи кнопок со стрелками.

Вот как программа создает элемент управления NumericUpDown:

this.numericUpDown1 = new System.Windows.Forms.NumericUpDown();

По умолчанию мастер форм инициализирует элемент управления NumericUpDown следующим образом:

this.numericUpDown1.Location = new System.Drawing.Point(160, 232); this.numericUpDown1.Name = "numericUpDown1"; this.numericUpDown1.Size = new System.Drawing.Size(112, 20); this.numericUpDown1.TabIndex = 4;

Вы можете выполнить дополнительные настройки, отредактировав соответствующие свойства.

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

Свойство DecimalPlaces задает количество цифр после десятичной точки. Присвоив значению ThousandsSeparatorзначение true, можно включить режим выделения разрядов тысяч.

Величина инкремента и декремента задается свойством Increment, а минимальное и максимальное значения — при помощи свойств Minimum и Maximum, соответственно.

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

str += "\nСписок NumericUpDown: " + numericUpDown1.Value;