Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab_8-10.docx
Скачиваний:
5
Добавлен:
10.07.2019
Размер:
1.45 Mб
Скачать

Вікно повідомлення

Вікно повідомлень є найпростішим із діалогових вікон і дозволяє відображати інформацію про виконання програми та її стан.

Вікно повідомлень не може приймати текстове введення, воно лише пропонує зробити вибір з обмеженої кількості представлених варіантів. Даний тип вікна не вимагає проектування: вікно складається з заголовка, тексту повідомлення, значка і однієї або декількох кнопок. При цьому існує лише певний набір піктограм і кнопок. Крім того, вікно повідомлень є модальним і користувач не може продовжити роботу програми, не натиснувши одну з запропонованих кнопок.

Вікно повідомлення викликається з програми методом 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, коли вікно повідомлень знаходиться в процесі виконання.

Розглянемо невеликий приклад, який дозволить створювати різні вікна повідомлень. Для цього виконайте наступні дії:

  1. Створіть новий Windows-додаток з ім'ям MessageBoxExampIe.

  2. Відкрийте вікно властивостей і вкажіть за допомогою властивостей Text і Name форми заголовок форми Вікна повідомлень і ім'я форми frmMsgBoxes.

  3. Перетягніть на форму два елементи управління Button. Задайте для кожного елемента наступні значення властивостей Text і Name: Вітання і bWelc, Вихід і bExit.

  4. Для відкриття при натисканні кнопки Привітання простого вікна повідомлення, що складається з заголовка, тексту повідомлення і кнопки ОК, додайте в код програми процедуру обробки події натискання кнопки bWelc з наступним рядком: MessageBox.Show("Вітаємо Вас!", "Вікно повідомлень")

  5. Для створення вікна повідомлення, що дозволяє завершити додаток (див. малюнок нижче), додайте в код програми процедуру обробки події натискання кнопки bExit з наступним кодом:

Dim result As DialogResult

result = MessageBox.Show("Вы действительно хотите закрыть приложение?", "Закрытие приложения", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk)

If result = DialogResult.Yes Then

Application.Exit()

End If

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]