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

С# - Ватсон К.

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


Приведенный ннже фрагмент кода демонстрирует пример использования класса диалога. Ниже каждый из этих шагов будет рассмотрен более подробно, а пока познакомимся с общей концепцией использования диалогов.

Из данного фрагмента программы вытекает, что:

? Сначала создается новый экземпляр класса диалога.

? Затем необходимо присвоить значения некоторым свойствам,

для того чтобы разрешить/запретить использование дополнительных возможностей и определить состояние диалога. В данном случае свойству Title присваивается значение 'Sample', а флажку ShowReadOnly — true.

? После этого вызывается метод showDialojO, выводящий диалоговое окно, которое переходит в режим ожидания и реагирует иа вводимую пользователем информацию.

? В тот момент, когда пользователь нажимает кнопку ОК, диалоговое окно закрывается; проверка на нажатую кнопку ОК осуществляется путем сравнения результата дналога со свойством DialogResuit.OK.

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

В данном случае мы сохраняем значение свойства FileName в переменной fileName:
Использование диалоговых окон 389

OpenFileDialog dig - new OpenFileDialogО; dig,Title = 'Sample's dig.ShowReadOnly = true;

if (dlg.ShowDialogO *=* DialogReeult.OK)

{

string fileName “ dlg.Filettame;

}

У каждого диалогового окна есть свои собственные настраиваемые возможности, которые будут рассматриваться в последующих разделах.

Использовать диалог в приложении Windows Forms оказывается даже проще, чем написать несколько строк кода. Программа создания Windows Forms сама генерирует код, ответственный за создание нового экземпляра и присваивание значений свойствам; нужно лишь вызвать метод showDialogl), а затем запросить измененные значения.

Диалоговые окна для работы с файлами

Диалоговые окна для работы с файлами позволяют пользователю выбрать соответствующее устройство и иайтн в файловой системе необходимый файл. Все, что для этого требуется,— получить от пользователя имя файла.

С помощью диалогового окна OpenFileDialog можно определить имя файла, который необходимо открыть, а используя окно SaveFileDialog — задать имя, под которым файл должен быть сохранен. Эти классы диалога очень похожи друг на друга, поскольку являются производными одного и того же абстрактного базового класса, хотя у каждого из этих классов имеется ряд присущих только одному из них свойств. В настоящем разделе мы сначала познакомимся с возможностями диалогового окна OpenFileDialog, а затем узнаем, чем отличается от него окно SaveFileDialog, Потом создадим пример приложения, в котором будут использованы оба этих диалоговых окна.

OpenFileDialog

Класс OpenFileDialog позволяет выбирать имя открываемого файла. Перед тем как вызывать метод showDiaiogt), сначала необходимо создать новый экземпляр класса OpenFileDialofl.

OpenFileDialog dig ж пен OpenFileDialog() j

ShowDialog <); .

Выполнение программы, состоящей из этих двух строк кода, приведет к появлению на экране диалогового окна, представленного на рисунке слева. Перед вызовом метода ShowDialogl) есть возможность задать значения некоторых свойств, которые будут оказывать влияние на поведение и внешний вид диалогового окна либо налагать ограничения на файлы, которые могут быть открыты, В последующих разделах рассматриваются возможные модификации.
390 Глава 15

При применении OpenFiieDiaiog в консольных приложениях необходимо использовать ссылку на модуль System.windows.Forms и включить пространство имен System.windows.Forms, Для приложений Windows Forms, которые созданы в Visual Studio.NET, это уже сделано программой-мастером в процессе создания.

Заголовок диалогового окна

В качестве заголовка окна openFiieDioioor по умолчанию используется слово Open (открытие). Заголовок диалога может быть изменен, для чего необходимо присвоить соответствующее значенне свойству Title. Слово Open не всегда является самым лучшим вариантом названия, например для приложения, в котором необходимо проанализировать файлы регистрации с целью извлечения из ннх какой-либо информации или определения размера файла и которое закрывает файл непосредственно сразу после выполнения необходимых действий. В таких случаях файлы ие остаются открытыми для пользователя, поэтому название вроде Analize Files (анализ файлов) может оказаться более подходящим. Так, напрнмер, в самой программе Visual Sludio.NET есть несколько различных названии для диалогового окна открытия файла, чтобы дифференцировать типы открываемых файлов: Open Project (открытие проекта), Open File (открытие файла), Open Solulion (открытие решения) и Open File from Web (открытие файла из Интернета).

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

OpenFiieDiaiog dig = new OpenFiieDiaiog (}; dlff.Title ¦ 'Open File'j dlg.ShowDialogO ;

Задание директорий

По умолчанию диалог открывает директорию, которая открывалась пользователем, когда он в последний раз запускал приложение, и выводит хранящиеся в этой директории файлы. Это поведение может быть изменено посредством задания свойства initiaiDirectory. По умолчанию в качестве значения свойства Initial-Directory используется пустая строка, которая соответствует директории пользователя му Documents, выводящейся при самом первом обращении к диалоговому окну в данном приложении. Прн втором обращении к диалоговому окну будет выводиться та же директория, в которой находится последний открывавшиеся файл. Общее диалоговое окно Windows, которое используется окном OpenFiieDiaiog, применяет реестр для хранения имени последнего открывавшегося файла.
Предыдущая << 1 .. 177 178 179 180 181 182 < 183 > 184 185 186 187 188 189 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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