
- •Лекція 7. Використання стандартних компонентів в проекті План
- •7.1. Відкриття файлу - OpenFileDialog
- •7.2. Збереження файлу - SaveFileDialog
- •7.3. Вибір шрифту - FontDialog
- •7.4. Вибір кольору – ColorDialog
- •7.5. Друкування файлу – PrintDialog
- •7.6. Обробка подій кнопок панелі інструментів
- •7.7. Завершення роботи програми та інші події
- •7.7.1. Завершення роботи програми
- •7.7.2. Обробка події зміни файлу
- •7.7.3. Закриття вікна у заголовку форми
- •7.8. Виведення повідомлень - MessageBox
Лекція 7. Використання стандартних компонентів в проекті План
7.1. Відкриття файлу - OpenFileDialog
7.2. Збереження файлу - SaveFileDialog
7.3. Вибір шрифту - FontDialog
7.4. Вибір кольору - ColorDialog
7.5. Друкування файлу – PrintDialog
7.6. Обробка подій кнопок панелі інструментів
7.7. Завершення роботи програми та інші події
7.8. Виведення повідомлень - MessageBox
В цій лекції ми розглянемо як реалізувати обробку функцій текстового редактора з використанням стандартних компонентів .Net Framework, які називають вікнами діалогу.
Вікно діалогу - це модальна форма, її розміри не можна змінювати. Крім того, в цих вікнах не використовуються елементи, що поміщаються у верхню частину звичайних форм: ControlBox, MinimizeBox і MaximizeBox.
Стандартні вікна діалогу OpenFileDialog, SaveFileDialog, FontDialog, ColorDialog зосереджені в закладці Dialog Toolbox.
Стандартні вікна діалогу для друкування файлу – в закладці Printing.
Для того, щоб ці компоненти можна було використовувати в програмі, потрібно їх "перетягти" на форму. Вони розміщуються в невидимій частині форми (лотку).
Спочатку створимо дві глобальні змінні класу форми, які будемо використовувати в різних методах.
public partial class Form1 : Form
{
private string fn = string.Empty; // им'я файла
private bool docChanged = false; // true - в текст внесено зміни
.....
}
Внесемо, також зміни в конструктор форми:
Властивість FileName задає назву файлу, яка знаходитиметься в полі "Ім'я файлу" при появі діалогу. Встановимо значення FileName ="".
Властивість Filter задає обмеження файлів, які можуть бути вибрані для відкриття, — у вікні будуть показані лише файли із заданим розширенням. Через вертикальну роздільну лінію можна задати зміну типу розширення, що відображується у випадаючому списку "Тип файлів".
Тут введемо Text Files (*.txt)|*.txt|All Files(*.*)|*.* що означає огляд або текстових файлів, або всіх.
Призначимо, також властивості Title для діалогів відкриття і збереження файлу.
Зробимо ці призначення в конструкторі форми.
Лістинг 7.1.
public Form1()
{
//Створення форми
InitializeComponent();
textBox1.ScrollBars = ScrollBars.Vertical;
textBox1.Text = string.Empty;
this.Text = "NkEdit - Новий документ";
// вивести панель инструментов
toolStrip1.Visible = true;
панельІнструментівToolStripMenuItem.Checked = true;
// налаштування компонента openDialog1
openFileDialog1.DefaultExt = "txt";
openFileDialog1.Filter = "(*.txt)|*.txt|All Files(*.*)|*.* ";
openFileDialog1.Title = "Відкрити документ";
openFileDialog1.Multiselect = false;
// налаштування компонента saveDialog1
saveFileDialog1.DefaultExt = "txt";
saveFileDialog1.Filter = "(*.txt)|*.txt|All Files(*.*)|*.* ";
saveFileDialog1.Title = "Зберегти документ";
}
Для виведення діагностичний повідомлень (попереджень, повідомлень про помилки, тощо) використовується стандартний статичний клас MessageBox.