Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекція 07. Стандартні компоненти- модальні вікн...docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
75.98 Кб
Скачать

89

Лекція 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.