Программирование КПК и смартфонов на .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.
>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 изменяется в соответствии со значением, заданным в свойстве