|
Программирование >> Программирование с использованием ajax
ния выполнения программы. Обычное диалоговое окно - это окно, используемое для получения от пользователя информации, обычно требующейся большинству приложений, такой как имя файла, и являющееся частью операционной системы Windows. Классы, включенные в состав Microsoft .NET Framework, показаны на рис. 17.1. Все эти классы диалоговых окон, за исключением PrintPreviewDialog, являются производными от абстрактного базового класса CommonDialog, который содержит методы для управления обычными диалоговыми окнами Windows. Класс CommonDialog определяет перечисленные в табл. 17.1 методы и события, общие для всех классов обычных диалоговых окон. Таблица 17.1. Методы и события класса CommonDialog Общедоступные методы Описание и события экземпляра showDiaiog () Этот метод реализован на основе производного класса и пред- назначен для отображения обычного диалогового окна Reset () Каждый производный класс диалогового окна реализует метод Reset () для установки первоначальных, заданных по умолчанию значений всех свойств класса диалогового окна HeipRequest Это событие генерируется, когда пользователь щелкает на кноп- ке Help (Справка) в обычном диалоговом окне Все эти классы диалоговых окон служат оболочками для обычного диалогового окна Windows, делая его доступным для .NET-приложений. PrintPreviewDialog является исключением, поскольку добавляет в приложение Windows Form собственные элементы для управления предварительным просмотром печати и, следовательно, в действительности вообще не является диалоговым окном. Классы OpenFileDialog и Save File Dial од являются производными от абстрактного базового класса FileDialog, который добавляет файловые функции, общие для диалоговых окон открытия и закрытия файлов. Ниже приведен краткий обзор возможного применения различных диалоговых окон. □ OpenFileDialog служит для предоставления пользователям возможности просмотра и выбора файлов для открытия. Это диалоговое окно может быть сконфигурировано для выбора одного или нескольких файлов. □ Посредством SaveFileDialog пользователи могут указывать имя файла и отыскивать каталог для сохранения файлов. □ PrintDialog служит для выбора принтера и установки параметров печати. □ Для конфигурирования полей страницы обычно используют класс PageSetup Dialog. □ Класс PrintPreviewDialog обеспечивает просмотр на экране того, что будет напечатано на бумаге, предоставляя такие возможности, как увеличение при просмотре. □ Класс FontDialog выводит список всех установленных шрифтов Windows с информацией о стилях и размерах и предоставляет возможность просмотра для выбора нужного шрифта. □ Класс ColorDialog облегчает выбор цвета. □ Для выбора и создания каталогов можно использовать класс диалогового окна FolderBrowserDialog. CotmrnmOialog Abstrict Omi -►Component .......A PUeOiatog Abstr ct Cau -f Common Dolog PageSetupDiaiog Common Datog
FoWererowserDialog ♦Common Dialog ColorDUlog ClMi ♦CommonOWog
Pwc. 7 7.7. Классы диалоговых окон Microsoft .NETFramework Сохраняйте единообразие в диалоговых окнах, которые создаете и используете! Единообразия легко достичь посредством использования обычных диалоговых окон. Применение диалоговых окон Поскольку CommonDialog - базовый класс для классов диалоговых окон, все классы диалоговых окон можно использовать одинаково. Общедоступными методами экземпляра являются ShowDiaiog () и Reset (). Метод ShowDiaiog () вызывает защищенный метод экземпляра RunDialog () для отображения диалогового окна, возвращая экземпляр DialogResult, который содержит информацию о взаимодействии пользователя с диалоговым окном. И напротив, метод Reset () устанавливает первоначальные, заданные по умолчанию значения свойств класса диалогового окна. Следующий фрагмент кода демонстрирует пример использования класса диалогового окна (каждый из шагов подробнее будет рассмотрен позже): OpenFileDialog dig = new OpenFileDialog(); dig.Title = Sample ; dig.ShowReadOnly = true; if (dig.ShowDiaiog0 == DialogResult.OK) string fileName = dig.FileName; 1. Код создает новый экземпляр класса диалогового окна. 2. Мы устанавливаем ряд свойств для включения и отключения необязательных функций и установки состояния диалогового окна. В данном случае мы устанавливаем значение свойства Title равным Sample , а свойства ShowReadOnly - равным true. 3. Вызов метода ShowDiaiog () ведет к отображению диалогового окна, ожиданию ввода пользователя и реагированию на него. 4. Если пользователь нажимает кнопку О К, диалоговое окно закрывается, и мы проверяем это, сравнивая результат диалогового окна со значением DialogResult .ОК. Затем можно извлечь значения из ввода пользователя, запрашивая значения конкретных свойств. В данном случае значение свойства FileName хранится в переменной fileName. Все действительно очень просто! Конечно, каждое диалоговое окно обладает собственными параметрами конфигурирования, которые мы рассмотрим в последующих разделах. При использовании диалогового окна из приложения Windows Forms в среде Visual Studio задача оказывается еще более простой. Windows Forms Designer (Визуальный конструктор форм Windows) создает код для инициализации нового экземпляра, а зна- Некоторые приложения (разработанные определенной компанией) не только не используют обычные диалоговые окна, но и не соответствуют рекомендациям по стилю построения нестандартных диалоговых окон. Эти диалоговые окна функционируют не единообразно, а некоторые их кнопки и другие элементы управления оказываются в непривычных местах - например, кнопки ОК и Cancel (Отмена) в различных диалоговых окнах могут меняться местами. Иногда такая непоследовательность наблюдается даже в рамках одного приложения. Это не только раздражает пользователя, но и увеличивает время, требуемое для выполнения задачи.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки. |