Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
49
Добавлен:
05.06.2015
Размер:
7 Мб
Скачать
☆

4.2.2. Основні операції з вікнами

До основних операцій з вікнами відносяться: зміна стану (активно/ неактивно), відкриття і закриття, переміщення, зміна розміру, прокручування, розбивка.

Зміна стану вікна

Якщо навіть система підтримує многооконность, користувач проте звичайно виконує деяку послідовність дій у межах одного вікна. Це вікно називається активним. Активне вікно, як правило, є вікном самого верхнього рівня (тобто розташоване "поверх" інших відкритих вікон). Візуально воно відрізняється своїм заголовком, що подсвечивается спеціальним "активним" кольором. У кожен момент часу може бути активним тільки одне вікно. Хоча інші вікна можуть відноситися до активного (выполняющимся) процесам, але тільки одне - активне - вікно здатне сприймати інформацію ( чикоманди дані), що вводиться користувачем. Заголовок неактивного вікна відображається системним "неактивним" кольором (при необхідності додаток може запросити уста-новленные системні кольори заголовка для активного і неактивного вікна).

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

При роботі з клавіатурою для переключення між первинними вікнами використовується комбінація клавіш <Alt> + <Tab>. Комбінація клавіш

91

<Shіft>+< Alt>+<Tab> також забезпечує переключення між вікнами, але в зворотному порядку (для переключення між вікнами система також підтримує комбінацію <Alt>+<Esc>). Повторна активізація вікна не повинна впливати на будь-який попередній вибір у межах цього вікна; іншими словами, при активізації вікна область вибору і фокус уведення відновлюються в тім же виді, який вони мали в попереднім активному стані. Крім того, при повторної активи-зации первинного вікна саме вікно і всі зв'язані з ним вторинні вікна стають вікнами верхнього рівня, причому відновлюється їхнє взаємне розташування.

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

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

Відкриття і закриття вікон

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

Користувач закриває первинне вікно, натискаючи кнопку Закрити в заголовку чи вікна вибираючи команду Закрити зі спливаюче меню вікна. Хоча система підтримує подвійного щиглика мишею на піктограмі заголовка вікна як прискорений спосіб закриття вікна (для сумісності з попередніми версіями Wіndows), намагайтеся уникати використання цієї операції як основний спосіб закриття первинного вікна.

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

92

Таблиця 4.2. Дії при повторному виконанні операції Відкрити

Тип файлу Дія при повторному виконанні операції Відкрити

Чи документ файл даних Активізується існуюче вікно об'єкта, що отобра-жается поверх інших відкритих вікон

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

Файл, що уже відкритий у вікні MDі-прило-жения Активізується існуюче вікно файлу; при цьому утримуюче його батьківське вікно MDі-приложения отобра-жается поверх інших вікон

Файл ще не відкритий, але зв'язане з ним MDі-приложение вже завантажено (відкрито) Відкривається новий екземпляр зв'язаного MDі-приложения (поверх інших вікон) і в батьківському вікні відображається дочірнє вікно для даного файлу. Як альтернативний варіант додатково може виводитися повідомлення про те, що відкрите вікно цього додатка вже існує і користувачу пропонується вибір: використовувати існуюче чи вікно відкрити нове батьківське вікно

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

Переміщення вікон

Користувач може перемістити вікно, або установивши покажчик миші на смугу заголовка вікна, або використовуючи команду Перемістити зі спливаючого меню цього вікна. У більшості конфігурацій ОС Wіndows разом з покажчиком переміщається тільки структуроване представлення вікна (його контури), а повне зображення вікна відновлюється в новій позиції після завершення переміщення.

При виборі команди Перемістити користувач може перемістити вікно за допомогою клавіатури, використовуючи клавіші керування курсором і натискаючи клавішу <Enter>, щоб закінчити операцію й установити нову позицію вікна. Ніколи не дозволяйте користувачу перемістити вікно так, щоб воно стало недоступно.

Соседние файлы в папке перевод