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



и >SaveFileDialog. К сожалению, в версии .NET Compact Framework возможности данных элементов управления серьезно урезаны. Разработчик может манипулировать файлами только в пределах папки >My Documents и вложенных папок следующего уровня. Поэтому папка >My Documents\Programming\Sample будет уже недоступна.

Рассматриваемые элементы управления размещаются в нижней части дизайнера формы рядом с элементом >MainMenu. При работе с данными элементами прежде всего надо позаботиться о свойстве >Filter, которое ограничивает список доступных файлов, фильтруя их по расширению. Свойство >InitalDirectory содержит имя папки, в которой по умолчанию располагаются файлы. Если это свойство оставить пустым, то обзор файлов начнется с самой папки >My Documents.

Основным методом для этих элементов является >ShowDialog. После его вызова на экране отображается модальное окно, в котором пользователь должен нажать кнопку >OK или >Cancel. При этом метод >ShowDialog возвращает значения >DialogResult.OK и >DialogResult.Cancel соответственно. Если получено значение >DialogResult.OK, то пользователь нажал кнопку >OK и в свойстве >Filename содержится полный путь к выбранному файлу.

Пример работы с элементами >OpenFileDialog и >SaveFileDialog приведен в листинге 3.14.

Листинг 3.14

>private void butOpen_Click(object sender, EventArgs e) {

> ofd.Filter = "DLL|*.dll|Картинки|*.jpg";

> ofd.InitialDirectory = "\\My Documents\\Templates";

> if (DialogResult.OK == ofd.ShowDialog()) {

>  statusBar1.Text = ofd.FileName;

> } else {

>  statusBar1.Text = "Вы нажали на кнопку Отмена!";

> }

>}

Элементы HScrollBar и VScrollBar

Элементы управления >HScrollBar и >VScrollBar позволяют создавать полосы прокрутки для элементов, которые изначально не обладают этой функциональностью. Пользоваться этими полосами прокрутки совсем не сложно. Свойство >Minimum задает значение элемента, когда ползунок находится в крайней левой или в крайней верхней позиции, для >HScrollBar или >VScrollBar соответственно. Свойство >Maximum, задает максимальное значение для полос прокрутки. Значение свойства >Value зависит от положения ползунка. Оно всегда находится в диапазоне между значениями свойств >Minimum и >Maximum.

Когда пользователь щелкает на полосе прокрутки, то свойство Value изменяется в соответствии со значением, заданным в свойстве >LargeChange. Когда пользователь нажимает на кнопку навигации со стрелкой, то свойство Value изменяется в соответствии со значением, заданным в свойстве