Діалогове вікно

Діалогове вікно (англ. Dialog box) - в графічному інтерфейсі спеціальний елемент інтерфейсу. вікно, призначене для виведення інформації та (або) отримання відповіді від користувача. Отримав свою назву тому, що здійснює двосторонню взаємодію комп'ютер-користувач ( «діалог»): повідомляючи користувачеві щось і чекаючи від нього відповіді.

Діалогові вікна підрозділяються на модальні і немодальні, в залежності від того, блокують вони можливість взаємодії користувача з додатком (або системою в цілому) до тих пір, поки не отримають від нього відповідь.

Діалогове вікно

Приклад вікна повідомлення.

Незважаючи на те, що використання вікна повідомлення є часто вживаним шаблоном проектування. воно критикується експертами з юзабіліті як неефективне рішення для поставленого завдання (захист від помилкових дій користувача) [1]. до того ж, при наявності кращих альтернатив [2].

Кнопки [ред]

Діалогове вікно

Приклад запиту підтвердження.

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

Немодальні діалогові вікна [ред]

Немодальні (англ. Modeless) діалогові вікна використовуються у випадках, коли виводиться у вікні інформація не є суттєвою для подальшої роботи системи. Тому вікно може залишатися відкритим, в той час як робота користувача з системою триває. Різновидом немодального вікна є панель інструментів або вікно- «палітра», якщо вона від'єднана або може бути від'єднана від головного вікна програми, так як елементи управління, розташовані на ній, можуть використовуватися паралельно з роботою додатка. Втім, такі вікна рідко називають «діалоговими».

У загальному випадку, правила хорошого програмного дизайну пропонують використовувати саме цей тип діалогових вікон, так як він не примушує користувача до певної (можливо, не очевидною для нього) послідовності дій. Прикладом може бути діалогове вікно для зміни будь-яких властивостей поточного документа, наприклад, кольору фону або тексту. Користувач може вводити текст, не звертаючи уваги на його колір. Але в будь-який момент може змінити колір, використовуючи діалогове вікно. (Наведений приклад не обов'язково є кращим рішенням. Таку ж функціональність може забезпечити і панель інструментів, розташована в головному вікні.)

Модальні на рівні додатку [ред]

Модальним називається вікно, яке блокує роботу користувача з батьківським додатком до тих пір, поки користувач це вікно не закриє. Діалогові вікна переважно реалізовані модальними.

Наприклад, модальними є діалогові вікна налаштувань програми - так як простіше реалізувати режим, коли всі зроблені зміни налаштувань застосовуються або відміняються одномоментно, і з моменту, коли користувач вирішив змінити налаштування програми і відкрив діалог налаштувань, і до моменту, коли він нові настройки вводить в силу або відмовляється від них, додаток очікує рішення користувача.

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

Фахівці з юзабіліті вважають модальні вікна запитів підтверджень поганими дизайнерськими рішеннями, так як вони можуть приводити користувача до, так званим, «помилок режиму програми». Небезпечні дії повинні мати можливість скасування всюди, де це можливо, а модальні вікна запитів підтверджень, що лякають користувача своєю несподіваною появою, через деякий час пропускаються їм автоматично (так як він звик до них) і, тому, не захищають від небезпечних дій [3] .

Модальні на рівні вікна [ред]

Для пом'якшення недоліків модальних діалогових вікон (блокування доступу до додатка, або, навіть, до системи в цілому) була запропонована концепція модальності на рівні вікна (або документа). Такий тип діалогового вікна введений, наприклад, в Mac OS X. де він називається «діалогове модальне вікно для документа» (англ. Document modal sheet).

Якщо відобразиться діалогове вікно подібного типу робота з іншими вікнами програми не блокується. Оскільки вікно діалогу не перекриває батьківське вікно, а прикріплюється до нього, залишається можливість змінювати розміри і положення і самого батьківського вікна. При цьому, природно, вміст батьківського вікна залишається недоступним до закриття модального діалогового вікна.

Примітки [ред]

[Ред]

Схожі статті