Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задворнов_текст КР.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
380.42 Кб
Скачать

2.3. Опис інтефейсу програмного продукту з користувачем

Вікна інтерфейсу програмного продукту містять візуальні компоненти IDE Delphi. Їх склад та доступність до використання змінюється в залежності від того, яка саме функціональна задача або операція виконується користувачем в даний момент. Керування відображенням та доступом до візуальних компонентів здійснюється автоматично програмним продуктом.

Головне вікно має вигляд, наведений на рис.1.

Рис.1. Вигляд головного вікна програмного продукту

За замовчуванням кількість команд дорівнює 4, а кількість груп – 1. Пункти меню «Команди» та групи на початку роботи програмного продукту не мають доступу до використання.

При натисканні кнопки з надписом «Призначити умови жеребкування» виконується контроль коректності вхідних даних: кількість команд повинна бути кратною кількості груп. Адже кількість команд у кожній групі повинна бути однаковою. Якщо ця умова не виконується, то відображається повідомлення, щобрадене на рис.2.

Рис.2. Повідомлення про невідповідність вхідних даних

В разі коректності даних, введених користувачем, набуває доступу команда меню «Команди». Її виконання спричиняє появу однойменного діалогового вікна, зображеного на рис.3. Верхня частина вікна містить рядок команд власного меню.

Команда меню «Файл», в свою чергу, містить дві команди: «Завантажити з файлу» та «Зберегти в файлі». Перша з них завжди доступна, а друга – лише тоді, коли список команд не є порожнім.

К оманда меню «Операції» також має власні команди для виконання технологічних операцій в списку команд: «Нова команда», «Редагування назви команди», «Видалення команди», «Очищення списку».

Рис.3. Вигляд вікна «Команди»

Вони отримують доступ програмно: «Нова команда» втрачає доступ, коли їх кількість стає рівною заданій на головній формі кількості команд. Решта команд меню доступні лише тоді, коли список непорожній.

В ведення та редагування назв команд здійснюється за допомогою стандартного діалогового вікна IDE Delhi, що представлене на рис.4.

Рис.4. Вікно редагування списку команд

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

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

Рис.5. Запит на підтвердження операції видалення команди зі списку

Рис.6. Повідомлення про скасування операції видалення команди зі списку

Рис.7. Вказівка про необхідність виділення команди для редагування або видалення

Очищення списку виконується без додаткового запиту на підтвердження цієї операції. Тому слід бути обережними при її виконанні.

При закритті вікна «Команди» список автоматично зберігається в тимчасовому файлі «tmp.txt». Якщо список в цей час був непорожнім, то набуває доступу команда меню «Групи» головного вікна. Її виконання спричиняє відкриття вікна з заголовком «Розподіл команд по групах шляхом жеребкування». В цей момент воно має вигляд, наведений на рис.8. В процесі жеребкування він поступово змінюється: команди зі списку переносяться в таблицю. Перебіг процесу супроводжується динамічною зміною індикатора часу та надписом, в якому відображається номер групи, що формується в поточний момент. Надпис на кнопці також відображає стан процесу. Перед початком жеребкування надпис містить текст «Розпочати жеребкування», в ході процесу – «Відбувається жеребкування», а після його завершення – «Жеребкування»

Вікно з заголовком «Розподіл команд по групах шляхом жеребкування» в процесі жеребкування відображене на рис.9, а після його завершення – на рис.10.

Р ис.8. Вигляд вікна перед початком жеребкування

Р ис.9. Вигляд вікна в процесі жеребкування

Рис.10. Вигляд вікна після завершення жеребкування