Программирование КПК и смартфонов на .NET Compact Framework | страница 19



Элемент DomainUpDown

Элемент >DomainUpDown позволяет создавать счетчик с текстовым полем ввода. Этот элемент похож на элемент >NumericUpDown, а его функциональность схожа с теми возможностями, которые предоставляют >ComboBox или >ListBox. Но в элементе >DomainUpDown вместо чисел используются строки. Этот элемент очень широко применяется для построения интерфейса, так как он весьма компактен и не занимает много места на маленьком экране карманного компьютера. Следует учитывать, что пользователь не может увидеть весь список. Если свойство >ReadOnly имеет значение >True, то пользователь может выбирать только заранее заданные строки из списка. Если это свойство имеет значение >False, то пользователь сможет добавить свой текст в поле ввода. Впрочем, напечатанный текст все равно не войдет в список.

Так же как и элемент >NumericUpDown, данный элемент управления содержит текстовое поле и две кнопки со стрелками с правой стороны. Пользователь может использовать эти стрелки для прокрутки списка строк или ввести в поле свой текст, если свойство >ReadOnly имеет значение >False.

При создании объекта свойство >SelectedIndex имеет значение -1, показывающее, что ни один элемент списка пока еще не выбран. Если нужно выделить тот или иной пункт списка при загрузке элемента, то в свойстве >SelectedIndex нужно указать соответствующий порядковый номер. В листинге 3.8 приведен пример, иллюстрирующий программное добавление строк в список и методику обработки события >SelectedItemChanged.

Листинг 3.8

>private void Form1_Load(object sender, System.EventArgs e) {

> domainUpDown1.Items.Add("Item 1");

> domainUpDown1.Items.Add("Item 2");

> domainUpDown1.Items.Add("Item 3");

> domainUpDown1.Items.Add("Item 4");

> domainUpDown1.ReadOnly = true;

>}


>private void domainUpDown1_SelectedItemChanged(object sender,

> System.EventArgs e) {

> label1.Text = domainUpDown1.SelectedIndex.ToString();

> label2.Text = domainUpDown1.Items[domainUpDown1.SelectedIndex].ToString();

>}

Элемент ProgressBar

Элемент управления >ProgressBar предназначен для индикации процесса выполнения какой-либо операции. Как правило, данный элемент активно используется при выполнении долгих операций, чтобы пользователь получил иллюзию контроля над работой приложения.

Чаще всего разработчик оперирует свойствами >Minimum, >Maximum и >Value. Свойства >Minimum и >Maximum задают минимальное и максимальное значения свойства >Value. А свойство >Value определяет текущее значение индикатора.