- •1.1. Інтерфейс користувача: міст між людиною і комп'ютером
- •1.2. Основні принципи розробки користувальницького інтерфейсу
- •2.1. Життєвий цикл програмного продукту
- •2.2. Етапи проектування користувальницького інтерфейсу
- •3.1. Особливості графічного інтерфейсу
- •3.4. Взаємодія користувача з додатком
- •3.5. Загальні правила взаємодії з об'єктами
- •4. Вибрати команду Всщавить.
- •3.6.2. Операції створення нових об'єктів
- •4.1. Проектування піктограм
- •4.2.2. Основні операції з вікнами
- •93 Ніяке інше вікно не повинне стати активним перш, ніж користувач завершить переміщення даного вікна. 11еремегцение вікна має на увазі його активізацію.
- •4.2.5. Вибір моделі вікна
- •4.3.2. Панелі властивостей і контролю параметрів
- •4.3.3. Діалогові панелі
- •4.3.4. Інші типи вторинних вікон
- •5.2.3. Прапорці
- •5.3.1. Список одиничного вибору
- •5.3.4. Список, що модифікується
- •5.3.5. Дерево, що модифікується
- •5.4.1. Текстові поля
- •5.4.4. Комбінований список, що випадає
- •5.6.2. Заголовки стовпців
- •5.6.3. Етикетка вкладки
- •5.6.4. Смуги прокручування
- •5.6.8. Колекції
- •5.6.9. Область повідомлень
- •5.7. Вибір візуальних атрибутів відображуваної інформації
- •5.7.1. Композиція й організація
- •5.7.3. Шрифт
- •5.7.4. "Багатомірність" екрана
- •5.7.6. Візуалізація виконуваних операцій
- •5.8. Три випадки з життя guі
- •6.1. Вікно повідомлення
- •6.2.2. Спливаюча підказка
- •6.3. Проблемно-орієнтована допомога
- •6.5. Майстра
- •6.6. Засобу навчання користувача
- •Глава 7
- •7.3. Користувальницький інтерфейс систем реального часу
- •8.3. Засобу розробки web-документів
- •Глава 9
4.3.3. Діалогові панелі
Діалогова панель (Dіalog box) забезпечує обмін чи інформацією ведення діалогу між користувачем і додатком. Як правило, вона використовується для одержання від користувача додаткової інформації, необхідної для виконання деякої чи команди завдання (у цьому її основну відмінність від панелі властивостей).
Оскільки діалогові панелі звичайно з'являються після вибору якого-небудь пункту меню (у тому числі спливаючих і каскадних меню) чи "натискання" кнопки, назва діалогової панелі повинне відбивати ім'я зв'язаної з нею команди. Не рекомендується використовувати еліпсис у назві вікна, навіть якщо він міститься в імені команди.
Подібно панелі властивостей, діалогові панелі звичайно містять кнопки ОК і Скасувати. Кнопка ОК використовується для того, щоб передати додатку введені в діалоговій панелі дані і закрити вікно. Якщо користувач вибирає кнопку Скасувати, внесені зміни ігноруються і вікно закривається. Як правило, кнопка ОК призначається як визначену кнопку.
Діалогова панель може містити й інші кнопки, що доповнюють чи заміняють кнопки Оки Скасувати. Назви використовуваних кнопок повинні як можна більш точно відбивати їхнє призначення, але бути короткими. Довгі, багатослівні назви утрудняють користувачу швидке сприйняття структури і призначення діалогової панелі. Повинні дотримуватися й інші угоди щодо використання кнопок, розглянуті раніше.
КОМПОНУВАННЯ ЕЛЕМЕНТІВ ДІАЛОГОВОЇ ПАНЕЛІ
При розміщенні елементів діалогової панелі варто враховувати звичне для людей напрямок читання: ліворуч праворуч і зверху вниз. Тому найкраще розташувати той елемент, з якого користувач почне роботу, якнайближче
125
до верхнього лівого кута панелі. Якщо діалогова панель містить групи взаємозалежних елементів, то при розміщенні елементів усередині групи варто дотримувати тих же принципів.
Найбільш важливі кнопки найкраще згрупувати і розмістити зверху уздовж правої границі діалогової панелі, або вибудувати в ряд у нижній частині вікна. Одна з них може бути призначена визначеною кнопкою. Якщо використовуються кнопки ПРО К и Скасувати, згрупуйте їх разом. Звичайно, може використовуватися й інша організація панелі, якщо на тобто переконлива причина, така, наприклад, як звичне для користувача розміщення реальних об'єктів. Так, якщо на панелі присутні кнопки, що відповідають напрямкам сторін світла (Північ, Південь, Схід, і Захід), те має сенс розмістити їх у тім же порядку, як на реальному компасі. Аналогічно, кнопка, зв'язана з яким-небудь елементом інтерфейсу іншого типу, може розташовуватися поруч з цим елементом. Разом з тим, намагайтеся не використовувати такі кнопки в якості визначених.
Система підтримує використання стандартних діалогових панелей для виконання найбільш розповсюджених операцій. Включення цих панелей у створюваний додаток може істотно скоротити витрати часу на розробку при забезпеченні високого ступеня погодженості інтерфейсу. Якщо стандартна діалогова панель модифікується за замовленням користувача, чи для додатка створюється власна діалогова панель, вони повинні бути погоджені зі стандартними діалоговими панелями. Наприклад, якщо ви створюєте власну панель для керування шрифтами, вона повинна бути аналогічна по зовнішньому вигляді стандартної сис-темной діалогової панелі ШРИФТ. Подібна погодженість інтерфейсу, як уже відзначалося, сприяє застосуванню користувачами наявних у них знань і навичок при освоєнні нових програмних продуктів. У зв'язку з цим нижче приведений опис найбільш розповсюджених системних діалогових панелей, що можуть бути використані при створенні різних додатків.
ДІАЛОГОВА ПАНЕЛЬ ВІДКРИТИ (OPEN)
Діалогова панель ВІДКРИТИ дозволяє користувачу переглядати уміст файлової системи, включаючи перегляд мережі, і відкривати визначений файл (мал. 4.24). Дана діалогова панель відображається на екрані по команді Відкрити з меню чи Файл за допомогою однойменної кнопки панелі інструментів.
Системні діалогові панелі автоматично підтримують використання довгих імен файлів, операції прямого маніпулювання, а також спливаючих меню для піктограм. Діалогова панель ВІДКРИТИ дозволяє відображати розширення імен файлів тільки для зареєстрованих типів файлів.
Щоб відкрити файл, користувач вибирає файл зі списку в діалоговій панелі, чи заносить ім'я файлу в текстове поле Ім'я файлу і потім вибирає команду Відкрити. Користувач може також викликати спливаюче меню для файлу і выб-
Рис. 4.24. Діалогова панель ВІДКРИТИ
рать у ньому команду Відкрити. Як прискорений спосіб відкриття файлу використовується подвійний щиглик ЛКМ на його імені. Вибір кнопки Скасувати приводить до закриття вікна без відкриття файлу.
Коли користувач вибирає яку-небудь піктограму і двічі клацає на ній ЛКМ, відкривається зв'язаний з нею файл. Іншими словами, це дає такий же ефект, як якби користувач безпосередньо відкрив файл.
Список файлів, представлений у діалоговій панелі, визначається поточним каталогом і типом фільтра, встановленого в списку, що випадає, Тип файлу.
Поточний каталог відображається в текстовому полі списку, що випадає, Папка. Відкривши цей список, користувач може переглянути ієрархію файлової системи і переміщатися по дереву каталогів. Діалогова панель підтримує також можливість вибору форми представлення списку файлів і деякі інші функції.
Поточний каталог установлюється за замовчуванням виходячи з контексту. Якщо користувач відкриває файл, що знаходиться в іншому каталозі, у вікні відображається маршрут доступу до нього. Після запуску додатка воно може саме установити маршрут, найбільш зручний для роботи користувача з його файлами.
Для зміни поточного каталогу користувач або вибирає відповідний пункт у списку маршрутів доступу, або вводить необхідний маршрут у текстове поле Ім'я файлу і натискає кнопку Відкрити. Вибір користувачем кнопки Скасувати не повинний приводити до зміни маршруту. Завжди зберігайте самий останній маршрут доступу між послідовними відкриттями діалогової панелі. Якщо додаток підтримує відкриття декількох файлів, подібно тому, як це реалізовано в MDІ, установите маршрут, що відповідає місцеві розташування файлу,
127
відкритого останнім, хоча б відповідне йому дочірнє вікно і не було на цей момент активним. Якщо мається кілька працюючих екземплярів додатка, то установка поточного каталогу повинна виконуватися окремо для кожного з них.
При запуску додатка воно встановлює в діалоговій панелі визначений тип файлу для фільтра Тип файлу. Це може бути або тип файлу, відкритого останнім, або тип файлу, останнім установлений користувачем, або визначений тип файлу, що відповідає специфіці додатка.
Користувач може змінити настроювання фільтра, вибравши інший тип у списку, що випадає, Тип файлу, чи набравши його в текстовому полі списку і натиснувши кнопку Відкрити. Фільтр може містити розширення імені файлу. Наприклад, якщо користувач заносить *.txt і вибирає кнопку Відкрити, у списку відображаються тільки файли з расширением. txt. Занесення розширення в це текстове поле приводить також до зміни типу, встановленого в списку, що випадає, Тип файлу. Якщо додаток не підтримує роботу з файлами даного типу, що відповідає йому елемент списку відображається в стані "не визначене".
У список Тип файлу варто включити як усі зареєстровані типи файлів, так і підтримувані вашим додатком. Для опису кожного пункту в списку рекомендується використовувати стандартні найменування. Наприклад, для текстових файлів повинний бути встановлений тип Текстовий документ {Text Document). Ви можете також уключити пункт Усі файли {All Fіles), щоб відобразити усі файли, що маються в поточному каталозі, незалежно від їхнього типу.
У тих випадках, коли користувач вводить ім'я файлу в текстовому полі Ім'я файлу і вибирає кнопку Відкрити, можливі різні варіанти поводження як системи, так і додатка. Нижче приведений опис найбільш розповсюджених ситуацій.
o Якщо введене ім'я файлу без розширення, то система намагається спочатку отыс
кать файл серед файлів, що мають тип вашого додатка, потім - серед файлів, що
мають тин, установлений на даний момент у списку Тип файлу. Наприклад,
якщо користувач вводить ім'я Мій__документ, і убудоване розширення приложе
ния - .doc, те система намагається в першу чергу відкрити файл Мій документное.
Якщо ж системі не вдається знайти файл із таким ім'ям і розширенням, і цей тип
не обраний у списку Тип файлу, то система намагається відкрити наявний у списку
файл із тим же ім'ям, незалежно від розширення. Якщо таких файлів трохи,
то система виводить відповідне повідомлення.
o Якщо ім'я файлу введене з розширенням, то система спочатку перевіряє, совпа
чи дає воно з убудованим типом додатка, або з будь-яким іншим з числа зорі гистрированных чи наявних у списку Тип файлу. Якщо це не так, то система
намагається відкрити файл із таким же ім'ям, але убудований тип, що має, приложе ния чи поточний тип, встановлений у списку Тип файлу. Якщо це виявляється
неможливим, система діє в такий же спосіб, як для файлу без расшире
ния, виконуючи пошук серед усіх файлів, що представлені в списку.
o Якщо ім'я файлу введене в лапк, то система інтерпретує його як рядок без
лапк 11 виконує пошук у такий же спосіб, як для імені файлу без розширення.
128
o Якщо системі не вдається знайти файл із зазначеним ім'ям, вона виводить відповідне повідомлення і радить користувачу перевірити коректність введення
імені файлу і маршруту доступу до нього. Проте , ви можете вибрати інший
спосіб обробки такої ситуації.
o Якщо ім'я файлу містить символи, заборонені до використання, система
сповіщає про це користувачу.
Для діалогової панелі ВІДКРИТИ система виконує тільки порівняння імені файлу. Відповідальність за коректне використання файлів різних типів і за повідомлення користувача про невідповідність типу покладається на додаток.
ДІАЛОГОВА ПАНЕЛЬ ЗБЕРЕГТИ ЯК (SAVE AS)
Діалогова панель ЗБЕРЕГТИ ЯК використовується для того, щоб користувач міг зберегти файл, указавши для нього конкретне ім'я, місце розташування й тип. Як правило, однойменна команда використовується в тих додатках, що підтримують створення файлів декількох типів. Якщо ж ваш додаток підтримує тільки файли одного визначеного типу і створює їхній автоматично, у використанні такої діалогової панелі немає необхідності.
Дана діалогова панель з'являється на екрані, коли користувач вибирає команду Зберегти як (Save as...) чи яку-небудь іншу команду з аналогічною функцією, наприклад, Експорт файлу (Export). Рекомендується відображати цю діалогову панель також у тих випадках, коли користувач вибирає команду Зберегти, не вказавши при цьому (чи не підтвердивши) ім'я файлу або маршрут запису. Якщо ваш додаток використовує панель ЗБЕРЕГТИ ЯК при виконанні інших команд, зв'язаних зі збереженням файлів, підберіть для неї така назва, яке б відбивало сутність цих команд.
По зовнішньому вигляді і функціонуванню панель ЗБЕРЕГТИ ЯК аналогічнаі панелі ВІДКРИТИ, за винятком того, що* список Тип файлу, що випадає, містить тільки такі типи файлів, що підтримуються даним додатком; ці ж типи файлів використовуються як фільтри при формуванні списку файлів, відображуваного у вікні панелі (мал. 4.25).
Щоб зберегти файл, користувач вибирає кнопку Зберегти і зберігає файл під ім'ям, що з'являється в текстовому полі Ім'я файлу. Хоча користувач може ввести чи ім'я вибрати файл зі списку файлів, ваш додаток повинн проинициализировать це текстове поле ім'ям поточного (відкритого) файлу. Якщо файл ще не має індивідуального імені, запропонуєте для нього стандартне ім'я для файлів даного типу, наприклад, Текстовий_документ(2).
У текстовому полі списку, що випадає, Зберегти в (чи Папка:) указується поточний каталог (папка). Користувач може змінити маршрут, увівши його ім'я в текстовому чи полі вибравши зі списку. Якщо файл вже існує, завжди зберігайте його в колишній позиції. Це означає, що для діалогової панелі ЗБЕРЕГТИ
Рис. 4.25. Діалогова панель ЗБЕРЕГТИ ЯК
ЯК як поточний маршрут повинний завжди встановлюватися той маршрут, по якому файл був збережений останній раз. Якщо файл ще не зберігався, запропонуєте маршрут, використовуваний за замовчуванням.
Якщо користувач вибирає кнопку Скасувати, не зберігайте чи файл інші встановлені параметри і відновите вихідний маршрут.
Як уже було відзначено, що випадає список Тип Файлу містить тільки такі типи файлів, що підтримуються даним додатком. Як додаткову інформацію доцільно включити до списку опис форматів файлів як частина опису типу. У зв'язку з цим необхідно зробити наступне зауваження. Хоча формат файлу може бути обумовлений його типом, формат і тип файлу - це не те саме . Наприклад, файл, що містить растрове зображення, може бути збережений у монохром ном, 16,24 і чи 256-бітовому кольоровому форматі, але тип файлу залишиться один той же - .bmp. Як правило, опис елементів списку Тип Файлу виглядає в такий спосіб:
Ім'я типу \ Опис формату].
У свою чергу, у якості описателя формату файлу вказується його розширення, наприклад
Шаблон документа [ *.dot].
Коли користувач вводить ім'я файлу, поводження діалогової панелі ЗБЕРЕГТИ ЯК підкоряється тим же правилам, що були розглянуті вище стосовно до панелі ВІДКРИТИ. Якщо користувач не вказує розширення, система використовує тип файлу, обраний у списку Тип чи файлу встановлений по
130
умовчанню вашим додатком. Якщо користувач уводить розширення, то система порівнює його з розширенням файлів додатка і зареєстрованих розширень, що маються в списку Тип фата. Якщо введене розширення виявляється одним з них, система зберігає файл із відповідним розширенням (розширення залишається схованим, якщо параметри системи не встановлені іншим способом). У противному випадку система інтерпретує введене користувачем розширення як частина імені файлу і додає до нього розширення, встановлене в списку Тип файлу. Майте на увазі, це не означає, що розширення файлу відповідає його щирому типу. Відповідальність за таку відповідність покладається на ваш додаток.
Переконаєтеся, що ви забезпечуєте збереження дати створення файлів, що користувач перезаписує після чи перегляду редагування. Якщо ваш додаток зберігає файли, створюючи тимчасовий файл, то видаляйте оригінал, привласнюючи тимчасовому файлу ім'я оригинапа; при цьому чергова копія повинна мати дату створення вихідного файлу. Це порозумівається тим, що керування деякими файловими системами може залежати від збереження тотожності вихідного файлу.
Якщо введене користувачем ім'я файлу укладене в лапк, то система зберігає файл, не додаючи до імені розширення. Якщо введене зареєстроване розширення, файл зберігається як файл відповідного типу. Якщо при введенні імені файлу користувач указує неправильний чи символ зазначений маршрут не існує, і додаток у таких умовах може працювати некоректно, система виводить відповідне повідомлення.
Таблиця 4.4. Інтерпретація системою імені файлу
Ім'я, уведене користувачем Ім'я файлу, що зберігається, Коментар
My Fіle My Fіle.txt Файлу привласнюється розширення, використовуване за замовчуванням, чи встановлене в списку Тип файлу
My Fіle.txt My Fіle.txt Файл зберігається з тим же розширенням, оскільки воно відповідає використовуваному за замовчуванням
My Fіle for T.Book My Fіle for T.Book.txt Розширення Book не є зареєстрованим чи включеної в список типів файлів, тому ім'я файлу доповнюється розширенням, використовуваним додатком за замовчуванням
"My Fіle" My Fіle Тип файлу не заданий; як ім'я файлу використовується послідовність символів усередині лапк
"My" Fіle файл не зберігається Система (чи додаток) виводить на екран повідомлення, що повідомляє користувача про те, що ім'я файлу містить помилку
131
У табл. 4.4 приведені приклади того, як система інтерпретує введене користувачем ім'я файлу (передбачається, що файли додатка повинні мати розширення *.txt).
ДІАЛОГОВІ ПАНЕЛІ ЗНАЙТИ (FІND) І ЗАМІНИТИ (REPLACE)
Рис. 4.26. Діалогові панелі ЗНАЙТИ і ЗАМІНИТИ
132
Діалогові панелі ЗНАЙТИ і ЗАМІНИТИ забезпечують пошук заданого текстового рядка (послідовності символів) і заміну її іншим текстовим рядком (послідовністю символів), визначеної користувачем. Ці діалогові панелі показані на мал. 4.26.
ДІАЛОГОВА ПАНЕЛЬ ПЕЧАТКА (PRІNT)
Діалогова панель ПЕЧАТКА, показана на мал. 4.27, дозволяє користувачу вказати, що друкувати, кількість копій і послідовність печатки, а також вибрати принтер. Крім того, панель містить кнопку, що надає користувачу швидкий доступ до панелі властивостей принтера
Рис. 4.27 Діалогова панель ПЕЧАТКА
ДІАЛОГОВА ПАНЕЛЬ МАКЕТ СТОРІНКИ (PAGE SETUP)
Дана діалогова панель забезпечує можливість вибору формату, орієнтації і джерела папера, а також інших параметрів виведеного на печатку документа (мал. 4.28).
У загальному випадку значення параметрів сторінки, установлені на даній панелі, скасовують значення однойменних параметрів, установлених для принтера. Однак час їхньої дії обмежена часом печатки цієї чи сторінки документа.
Кнопка Принтер забезпечує висновок на екран додаткової діалогової панелі (мал. 4.29), що містить інформацію про поточний (використовуваному за замовчуванням) принтері.
Ця діалогова панель відображає список доступних шрифтів, їхній можливий розмір і накреслення (мал. 4.30). Додаток може скорегувати цей список, щоб показати тільки ті шрифти, що використовуються при роботі з ним.
Рис. 4.30. Діалогова панель ШРИФТ
ДІАЛОГОВА ПАНЕЛЬ КОЛІР (COLOR)
Діалогова панель ДЯЕТПОЗВОЛЯЕТ користувачу вибрати необхідний колір з набору доступних (мал. 4.31). Перелік об'єктів, для яких користувач може встановлюва-власний колір, визначається додатком.
Верхня частина вікна (Базова палітра - Basіc colors) містить набір квітів, використовуваних за замовчуванням. Їхній перелік визначається встановленим драйвером монітора. Інша частина вікна -іДодаткові кольори (Custom colors) - надає користувачу можливість розширити колірну гаму, використовуючи різні відтінки, приведені праворуч у додатковому вікні (мал. 4.32); воно відкривається, коли користувач натискає кнопку Визначити колір (Defіne Custom Colors).
