- •Лабораторна робота №8-10. Тема: Розробка інтерфейсу користувача
- •Приклад mdi-інтерфейсу
- •Інтерфейс типу провідника
- •Редактор меню Menu Editor
- •Властивості меню для mdi-інтерфейсу
- •Властивості, що визначають стан пункту меню
- •Контекстне меню
- •Приклад створення меню
- •Рядок стану
- •Приклад створення рядка стану
- •Панель інструментів
- •Властивості панелі інструментів
- •Приклад створення панелі інструментів
- •Діалогові вікна
- •Вікно повідомлення
- •Icon - відображуваний поруч з текстом значок. Може приймати одне з значень (див. Таблицю нижче) перерахування MessageBoxIcon;
- •Діалогове вікно відкриття файлу
- •Діалогове вікно збереження файлу
- •Діалогове вікно налаштування шрифтів тексту
- •Діалогове вікно налаштування колірної палітри
- •Робота з картинками
- •Зображення, як властивість Image елемента управління
- •Малюємо картинки
- •Спосіб 2.
- •Метод DrawImage і його варіанти
- •Метод Save об'єкта Bitmap
- •Малюємо в пам'яті
- •Перемальовування картинок, фігур і тексту
- •Завдання
Вікно повідомлення
Вікно повідомлень є найпростішим із діалогових вікон і дозволяє відображати інформацію про виконання програми та її стан.
Вікно повідомлень не може приймати текстове введення, воно лише пропонує зробити вибір з обмеженої кількості представлених варіантів. Даний тип вікна не вимагає проектування: вікно складається з заголовка, тексту повідомлення, значка і однієї або декількох кнопок. При цьому існує лише певний набір піктограм і кнопок. Крім того, вікно повідомлень є модальним і користувач не може продовжити роботу програми, не натиснувши одну з запропонованих кнопок.
Вікно повідомлення викликається з програми методом MessageBox.Show, який має наступний синтаксис:
Function Show(ByVal owner As Iwin32Window, ByVal text As String, ByVal caption As String, ByVal buttons As MessageBoxButtons, ByVal icon As MessageBoxIcon, ByVal defaultButton As MessageBoxDefaultButton, ByVal options As MessageBoxOptions) As DialogResult
де:
owner – елемент управління, до якого буде відноситися вікно повідомлення;
text - відображуваний в діалоговому вікні текст повідомлення. У цей текст можна вставити в якості роздільників рядків повернення каретки, переклад рядка або їх комбінацію за допомогою констант vbCr, vbLf і vbCrLf відповідно;
caption - текст заголовка вікна повідомлення;
buttons - кнопки, що відображаються у вікні повідомлення. Може приймати одне з значень (див. таблицю) перерахування MessageBoxButtons;
Значення |
Набір кнопок у діалоговому вікні |
AbortRetryIgnore |
Abort (Скасувати), Retry (Повтор) і Ignore (Пропустити) |
ок |
ОК |
OKCancel |
OK і Cancel (Скасувати) |
RetryCancel |
Retry (Повтор) і Cancel (Скасувати) |
YesNo |
Yes (Так) і No (Ні) |
YesNoCancel |
Yes (Так), No (Ні) і Cancel (Скасувати) |
Icon - відображуваний поруч з текстом значок. Може приймати одне з значень (див. Таблицю нижче) перерахування MessageBoxIcon;
Значок
Значення
Тип повідомлення
Asterisk information
Інформує про стан додатку
Error, Hand, Stop
Повідомляє про серйозну помилку при виконанні додатку
Exclamation, Warning
Попереджає про помилку, яка може викликати труднощі при роботі додатку
Question
Запрошує додаткову інформацію
Немає
None
Будь-яке інше повідомлення
defaultButton - обрана за замовчуванням кнопка, тобто кнопка, на яку встановлюється фокус. Може приймати одне зі значень перерахування MessageBoxDefaultButton: Button1 (Перша кнопка), Button2 (Друга кнопка) і Button3 (Третя кнопка);
options - параметри діалогового вікна. Може приймати одне із значень (див. таблицю нижче) перерахування MessageBoxOptions.
Значення |
Опис |
DefaultDesktopOnly |
Вікно повідомлення розташовується на активному робочому столі |
RightAlign |
Текст і заголовок вікна повідомлення вирівнюються по правому краю |
RtlReading |
Елементи вікна повідомлень розташовуються в порядку читання справа наліво. Наприклад, значок з'являється праворуч від тексту повідомлення, а при наявності двох кнопок Yes (Так) і No (Ні) перша розташовується праворуч, а друга - ліворуч |
ServiceNotification |
Вікно повідомлень розташовується на поточному активному робочому столі навіть в тому випадку, якщо жоден користувач не зареєстрований в системі |
Метод MessageBox.Show повертає в залежності від натиснутої кнопки вікна повідомлень одне зі значень перерахування DialogResult. Це необхідно для аналізу натиснутою кнопки та виконання відповідних дій у додатку. Перерахування DialogResult має значення Abort, Cancel, Ignore, No, OK, Retry, Yes, відповідні кнопкам вікна повідомлень, і значення None, коли вікно повідомлень знаходиться в процесі виконання.
Розглянемо невеликий приклад, який дозволить створювати різні вікна повідомлень. Для цього виконайте наступні дії:
Створіть новий Windows-додаток з ім'ям MessageBoxExampIe.
Відкрийте вікно властивостей і вкажіть за допомогою властивостей Text і Name форми заголовок форми Вікна повідомлень і ім'я форми frmMsgBoxes.
Перетягніть на форму два елементи управління Button. Задайте для кожного елемента наступні значення властивостей Text і Name: Вітання і bWelc, Вихід і bExit.
Для відкриття при натисканні кнопки Привітання простого вікна повідомлення, що складається з заголовка, тексту повідомлення і кнопки ОК, додайте в код програми процедуру обробки події натискання кнопки bWelc з наступним рядком: MessageBox.Show("Вітаємо Вас!", "Вікно повідомлень")
Для створення вікна повідомлення, що дозволяє завершити додаток (див. малюнок нижче), додайте в код програми процедуру обробки події натискання кнопки bExit з наступним кодом:
Dim result As DialogResult
result = MessageBox.Show("Вы действительно хотите закрыть приложение?", "Закрытие приложения", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk)
If result = DialogResult.Yes Then
Application.Exit()
End If