Программирование КПК и смартфонов на .NET Compact Framework | страница 19
Элемент DomainUpDown
Элемент >DomainUpDown
позволяет создавать счетчик с текстовым полем ввода. Этот элемент похож на элемент >NumericUpDown
, а его функциональность схожа с теми возможностями, которые предоставляют >ComboBox
или >ListBox
. Но в элементе >DomainUpDown
вместо чисел используются строки. Этот элемент очень широко применяется для построения интерфейса, так как он весьма компактен и не занимает много места на маленьком экране карманного компьютера. Следует учитывать, что пользователь не может увидеть весь список. Если свойство >ReadOnly
имеет значение >True
, то пользователь может выбирать только заранее заданные строки из списка. Если это свойство имеет значение >False
, то пользователь сможет добавить свой текст в поле ввода. Впрочем, напечатанный текст все равно не войдет в список.
Так же как и элемент >NumericUpDown
, данный элемент управления содержит текстовое поле и две кнопки со стрелками с правой стороны. Пользователь может использовать эти стрелки для прокрутки списка строк или ввести в поле свой текст, если свойство >ReadOnly
имеет значение >False
.
При создании объекта свойство >SelectedIndex
имеет значение -1, показывающее, что ни один элемент списка пока еще не выбран. Если нужно выделить тот или иной пункт списка при загрузке элемента, то в свойстве >SelectedIndex
нужно указать соответствующий порядковый номер. В листинге 3.8 приведен пример, иллюстрирующий программное добавление строк в список и методику обработки события >SelectedItemChanged
.
>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
определяет текущее значение индикатора.