Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 184

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 178 179 180 181 182 183 < 184 > 185 186 187 188 189 190 .. 404 >> Следующая


Такое поведение может быть изменено присвоением свойства InitiaiDirectory строке, содержащей имя директории, перед обращением к методу showDialoo(). В приложениях никогда не следует использовать строку с именем директории, “зашитую" в программу, поскольку такая директория в системе пользователя может отсутствовать. Для получения доступа к специальным системным папкам можно воспользоваться статическим методом GetFolderPathO класса System.Environment, Метод GetFolderPathO принимает параметр перечислимого типа Environment.spe-ciaiFolder, в котором можно задать системную директорию, путь к которой необходимо получить.

В следующем примере в качестве начальной директории используется обычная директория пользователя, предназначенная для хранения шаблонов:

string dir •

Envlronment.GetFolderPath(Environment.sped alFolder.Templates); dlff. Initialed rectory % dir;
Использование диалоговых окоп

391

Задание фильтра для файлов

Фильтр для файлов определяет типы файлов, которые пользователь может выбирать для открытия. Строка простого фильтра для файлов выглядит следующим образом:

Text Documents <*.txt) I*.txtI All Filesl*.*

Rich Tea Format

VAxd (a Window» doc) rin<fa)w» Write' "

TextOocurnnbf.Ml TeaDocvrowtt-MS-OOS Гмт#Ц’.м) Unicode T Ы Gocunems ('. MJ AIDocwienhM_________________________

Этот фильтр используется для вывода вхождений в окне со списком Files of Type:. Microsoft WordPad выводит эти вхождения (см. рис. слева).

Фильтр состоит из нескольких отделов, разделенных вертикальной чертой (|). Он может состоять только из парных строк, поэтому число отделов всегда должно быть четным. Первая строка определяет текст, который будет выводиться в окне со списком; вторая строка используется для задания расширений файлов, которые будут выводиться в процессе диалога. Строке фильтра присваивается свойство Filter, как это показано в примере программы, приведенном ниже:

dig.Filter * "Text Documents (*,txt)I*.txtIAll Files!*.**;

Присваивание неверного значения свойству Filter приведет к возникновению исключительной ситуации типа System. Argument Except ion, при этом будет выдано следующее сообщение об ошибке: The provided filter siring is invalid (Заданная строка фильтра является недопустимой). Пробелы перед или после строки фильтра также являются недопустимыми.

Свойство Filterindex определяет выбор по умолчанию в окне со списком. В случае WordPad по умолчанию используется Rich Text Format (текстовый формат с богатыми возможностями), которому соответствует расширение *.rtf, как показано в выделенной строке на приведенном выше рисунке. Этот формат трудно читать, поэтому для просмотра следует открыть WordPad. Еслн есть возможность выбора из нескольких ТИПОВ файлов, ТО МОЖНО присвоить СВОЙСТВО Filterindex тому тип файла, который используется по умолчанию. Обратите внимание на то, что Filterindex отсчитывается с 1!

Проверка допустимости

8 диалоговом окне OpenFileDialog могут автоматически выполняться определенные проверки допустимости файла, до того как вы попытаетесь его открыть. Имя файла, введенное пользователем, может быть проверено с помощью vaiida-teNames на предмет того, является ли оно допустимым в Windows именем файла. Нажатне в диалоге кнопки ОК с недопустимым именем файла приведет к выводу изображенного ниже сообщения, и пользователь будет лишен возможности выйти из диалога OpenFileDialog, не скорректировав имя файла. Недопустимое имя файла — это имя, в котором содержатся недопустимые символы, например \\,/ или :.

Ввод недопустимого имени файла приведет к появлению сообщения об ошибке: "The above file name is invalid." (Указанное выше имя файла недопустимо.) (см. рис. справа).

Существуют два свойства, предназначенные для осуществления

ДОПОЛНИТеЛЬНОН проверки ДОПУСТИМОСТИ,— CheckFileExists н CheckPathExists. С ПОМОЩЬЮ CheckPathExists проверяется допустимость заданного пути, a CheckFileExists проверяет наличие

&

' С. 'iffghrbns i ''х IVjcck •

1h* ittan lie mm* -sM.

CST
392

Глава 15

dV

xl

С.'i8'.ytrii • I ~t\l' . L-.;.;-5 г-.-t вл'й.

pt- .• г 4?rtf that Urt Iijocm za. ¦

<X

заданного файла. Если указанного файла не существует, то прн нажатнн кнопки ОК на экран будет выведено сообщение: "Please verify that the correct name was given.” (Пожалуйста, убедитесь в том, что задано правильное нмя файла,) (см. рис. слева).

По умолчанию все эти три свойства имеют значение true, то есть проверка допустимости выполняется автоматически.

Help

Диалоговое окно OpenFiieDiaiog поддерживает использование кнопки Help, которая по умолчанию является невидимой. Присвоив свойству showHeip значенне true, можно сделать кнопку Help видимой, кроме того, это даст возможность добавить обработчик событий HeipRequest, с помощью которого можно будет выводить вспомогательную информацию пользователю,

Результаты

Метод showDialoff() класса OpenFileDialoa возвращает результат в ниде перечислимого типа DiaiogResult. В перечислимом типе DiaiogResult определены следующие допустимые значения: Abort, Cancel, Ignore, No, None, OK, Retry И Yes. None — это значение, используемое по умолчанию до тех пор, пока пользователь не закрыл диалог. Возвращаемый результат будет зависеть от того, какую кнопку нажал пользователь. В диалоговом окне OpenFiieDiaiog могут быть возвращены ТОЛЬКО значения DiaiogResult.ОК и DiaiogResult.Cancel.
Предыдущая << 1 .. 178 179 180 181 182 183 < 184 > 185 186 187 188 189 190 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.