інструментів (які були створені також за допомогою ActionManager) - за допомогою контекстного меню (Компонент PopupTools - PopupMenu, реалізація дій була взята з ActionManager): В
Рисунок 4 - Зміна стану панелей інструментів за допомогою контекстного меню
або за допомогою головного меню:
Рисунок 5 - Зміна стану панелей інструментів за допомогою головного меню
Контекстні меню передбачені й у обох текстових полів, дії також взяті з ActionManager. p> Для переходу до Tutor необхідно натиснути кнопку Tutor головного вікна. Для цього було необхідно включити заголовний файл TTutor.h в файл опису головного вікна, після чого можливе заховати головне вікно і показати вікно Tutor. При кожному зверненні до цього вікна випадковим чином генерується нове завдання:
В
Малюнок 6 - Вікно Tutor
Tutor пропонує ознайомиться з поєднанням слів, даними у верхньому текстовому полі, і запропонувати свій варіант їх перекладу, записавши його в нижнє поле, і потім натиснувши кнопку Check! Програма порівнює переклад введеного слова з даними у верхньому полі словосполученнями. Код обробки натискання цієї кнопки можна подивитися в розділі 7 цієї записки. p> Якщо результат перекладу вірний, з'явиться відповідний напис і забавна картинка (всі картинки цієї форми були завантажені програмно і їх поставка з програмою не потрібно):
Малюнок 7 - Вікно Tutor. Слово переведено вірно
Якщо користувач помилився, він відразу ж про це дізнається за відповідною написи і зображенні:
В
Малюнок 8 - Вікно Tutor. Слово переведено невірно
Для повернення в Easy Translator достатньо натиснути кнопку Back ... або кнопку закриття вікна.
Також проект містить невелику, але інформативну довідку за програмою, яку можна викликати з розділу меню Help - Contents або натиснувши Ctrl + F1. Для розділу довідки призначена спеціальна форма ETHlp:
В
Рисунок 9 - Вікно допомоги
Також користувачеві доступна інформація про програму та упорядника (Help - About ...):
В
Рисунок 10 - Вікно Про програму
Деякі особливості програми:
В· Відключається можливість запускати кілька копій програми. При спробі запустити більш однією версією видається повідомлення про неможливість виконання операції;
В· З усіх заголовків вікон проекту була прибрана кнопка Maximize, для заборони зміни розмірів з метою збереження задуманих при дизайні пропорцій;
В· Для всіх форм була додана іконка, яку видно в смузі завдань поряд з ім'ям програми або при перегляді користувачем каталогу, в якому розташований виконуваний файл програми, також ця іконка може відображатися в лівому верхньому кутку вікна програми.
В· На даний момент програма має досить вузькі можливості переведення (близько 15 слів в кожному напрямку, список слів додається в текстовому файлі), так як додавання слів в базу даних - процес дуже трудомісткий і займає порівняно багато часу
10 Документація проекту
Так як програма була реалізована з параметрами, що забезпечують незалежність програмного коду від середовища розробки, то Easy Translator має повну переносимістю.
Для установки програми потрібно саморозпаковується EasyTranslator.exe (ніяких додаткових програм для розпакування не потрібно).
Вимоги для установки і роботи з програмою:
В· Наявність настільного комп'ютера, ноутбука або КПК
В· Версія Windows не нижче 95
В· Небажання переміщати і/або видаляти файли, що утворюються після установки програми
11 Висновок
Даний проект повністю реалізує можливості використання засобів об'єктно-орієнтованого програмування на прикладі створення програмного продукту - перекладача, а також ілюструє можливості використання середовища розробки - Borland C + + Builder 6.
В якості розвитку проекту можна припустити розширення словникової бази перекладача (як програмного, так і користувальницького), можливість інтеграції з іншими додатками (виклик програми з відкритих документів), а також можливість використання словників для тематичного перекладу.
12 Джерела інформації
1. Г. Шилдт В«Самовчитель С + +, 3е виданняВ», Видавництво В«БХВ-ПетербургВ» 2006
2. А.Я. Архангельський В«C + + Builder 6, Довідковий посібник, Книга 2 - Класи і компоненти В», ВидавництвоВ« Біном В»2002
3. Учні груп ЕіУ-264 і ЕіУ-263 ЮУрГУ
4. Лекції з курсу В«Високорівневі методи інформатики та програмування В»
Зміст
1 1
2 Постановка 2
3 Структура 3
4 4
5 Структурна схема відносин у специфікації класів ............................... 6
6 7
7 Алгоритми 8
8 Сценарій роботи проекту ................................................. ....................