
- •Часть 2. Сборник рецептов по визуальному программированию Введение в объектно-ориентированное программирование
- •Создание проекта в VisualStudio
- •Файлы проекта
- •Сведения об объекте
- •Общие свойства всех объектов
- •Класс Form
- •Помещение компонента в форму и прочие действия с дизайнером форм
- •Свойства форм
- •События формы
- •Методы формы
- •Компоненты ввода и отображения текстовой информации Компонент Label
- •Некоторые свойства компонента Label
- •Компонент TextBox
- •Методы TextBox
- •Компонент RichTextBox
- •Ввод числовых значений в компонент TextBox
- •Проверка, введены ли значения
- •Компонент ListBox
- •Компонент ComboBox
- •Ввод данных из файла
- •Компонент MaskedTextBox
- •Кнопки, индикаторы и управляющие элементы Компонент Button
- •Компонент Panel
- •Компоненты RadioButtonиCheckBox
- •Компонент GroupBox
- •Пример. Комплектация автомобиля
- •Работа с меню Главное меню
- •Контекстное меню
- •Создание текстового редактора
- •Системные диалоги
- •Компонент OpenFileDialog
- •Компонент SaveFileDialog
- •Диалог выбора шрифта
- •Диалог выбора цвета
- •Компонент PrintDialog
- •Диалоговые окна в текстовом редакторе
- •Расширенные символы Unicode
- •Работа с графикой Использование графических файлов
- •Создание фотоальбома
- •Методы для рисования на форме и прочих компонентах
- •Работа с таймером
- •Работа с датой и временем
- •Добавление новых форм к проекту
- •Многостраничные панели
- •Способы задания страниц
- •Методы TabControl
Системные диалоги
Это компоненты, позволяющие организовать вызов стандартных диалогов: открытие и сохранение файла, печать и настройка печати, поиск и замена текста, установки шрифта и цвета и пр. Все они находятся в списке Dialogsпалитры компонентов. Вид этих диалогов зависит от версииWindowsи настроек системы.
Основной метод, которым производится обращение к любому диалогу – ShowDialog(), который возвращает значениеDialogResult. Это значение сравнивается со значением такого же свойства у формы.
В форме установим его равным ОК. Это значит, что если возвращенное значение тоже будет ОК, то считается, что метод сработал без ошибок, и окно открылось.
Компонент OpenFileDialog
Этот компонент предназначен для выбора файлов, он выводит на экран стандартное окно Windowsдля выбора и открытия файлов.
Чтобы открыть диалог по поиску файла, надо использовать метод ShowDialog(). Если установить свойствоMultiselectвtrue, то можно выбрать группу файлов.
Свойство Filterзадает условие фильтрации файлов (чтобы можно было выбрать только те, которые указаны в фильтре).
Компонент является невизуальным, т.к. при его добавлении в форму, он не отображается, он помещается в нижней части окна дизайнера форм, как и прочие невизуальные компоненты.
Диалоговое окно для выбора файла появляется в режиме исполнения приложения в момент выполнения метода ShowDialog(). Когда пользователь в диалоговом окне нажимает кнопку «Открыть», этот метод возвращает значениеDialogResult, которое сравнивается со значением такого же свойства у формы.
Таким образом, если нажать кнопку «Открыть», то окно закроется и имя выбранного файла поместится в свойство компонента FileName, откуда его можно в дальнейшем брать и использовать по назначению.
Строка фильтра в свойстве Filterзадается по следующим правилам:
Text files (*.txt) | *.txt | All files (*.*) | *.*
В примере приведен фильтр для выборки текстовых файлов или всех файлов. Когда открывается диалоговое окно, то в его полу «Тип файлов» будут видны все заданные типы, и именно те, которые начинаются с наименования группы.
Компонент SaveFileDialog
С помощью этого компонента можно сохранить файл в нужном месте файловой структуры, так же как это делается в Windows. Но файл сам по себе не сохраняется, т.к. компонент возвращает только путь к будущему месту расположения файла. На пользователе лежит обязанность самому написать участок программы для сохранения файла.
Как и в OpenFileDialog, в этом компоненте применяется методShowDialog()для открытия диалогового окна в режиме исполнения. Файл можно открыть в режиме чтения/записи, используя методOpenFile().
Компонент при добавлении его в форму появляется не в самой форме, а на поддоне, расположенном в нижней части окна дизайнера форм.
Почти все свойства компонента совпадают со свойствами OpenFileDialog. Отметим только свойствоOverwritePrompt, которое (если оно установлено вtrue) вызывает появление диалогового окнаSave As.
Когда пользователь выбирает имя файла и нажимает на кнопку Save(«Сохранить») в диалоговом окне, методShowDialog()заносит в свойствоFileNameкомпонента имя файла и путь к нему. Никакой перезаписи файла при этом не происходит. Следовательно, для записи файла в необходимое место файловой структуры нужно применять методы сохранения файла.
Свойство DefaultExtопределяет значение расширения файла по умолчанию. Если пользователь при заданном свойстве указывает в диалоге имя файла без расширения, то расширение по умолчанию дописывается к имени файла.