Дипломная работа: Інструментальна система створення електронних підручників

HTML-редактору;

стилів;

вибору та перегляду іконок;

перегляду HTML-документів.

При створенні форми інтегрованого середовища інструментальної системи створення електронних підручників визначаються розміри екрану у пікселях та надаються їхні розміри розмірам форми. Це робиться з метою, щоб форма займала весь простір робочого стола. Після цього індикаторам малюнків, що будуть виводитись на кнопках при наведенні та відведенні курсору миші на область кнопки присвоюються початкові значення. Наступним кроком є створення власних даних класу TForm_Table: Title, FileName, Icon, BgImage та BgColor. Вони будуть існувати на протязі виконання програми і міститимуть в собі дані, про елементи електронного підручника, що створюється або редагується за допомогою інструментальної системи.

Змінна Title містить в собі назви тем та параграфів, які будуть включені в електронний підручник.

Змінна FileName — містить в собі дані про повний шлях до HTML-файлів, які містять інформацію та матеріал про параграф.

Змінна Icon — містить повний шлях до графічних файлів з розширенням *.bmp, які й являють собою іконки. Кожний параграф повинен в обов’язковому порядку мати іконку.

Змінна BgImage — містить повний шлях до графічних файлів з розширенням *.gif та *.jpg, які використовуються в якості фонового малюнку. Ці дані отримуються з html-файлів параграфів, а саме з атрибуту “background” відкриваючого тегу <body>.

Змінна BgColor — містить колір фону у вигляді 16-го коду кольору в системи RGB, тільки написаної в зворотному порядку, тобто спочатку записуються байт синього кольору, далі байт зеленого кольору і останнім байт червоного кольору. Це зроблено, тому що саме з таким форматом кольору працює Delphi. Ці дані отримуються з HTML-файлів параграфів, а саме з атрибуту “bgcolor” відкриваючого тегу <body> та переписуються згідно правила, викладеного вище.

В подальшому створюються решта форм інструментальної системи створення електронних підручників.

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

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

Все описане вище, можна зобразити за допомогою діаграми стану (малюнок 2).

Малюнок 2. Діаграма стану.

3.4.2 Опис модулів

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

Дана форма буде виведена у модальному режимі. Останнє означає що інші форми будуть недоступні користувачу, поки він не завершить роботу з даною формою.

Клас TForm_Dialog містить опис процедури обробки події FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState), яка викликається кожного разу, коли користувач натискає на клавішу “Escape”. В результаті, це натискання буде сприйняте як відмова від вибору відкрити вже існуючий проект і буде запущена основна форма інструментальної системи створення електронних підручників, яка буде містити в собі новостворений проект електронного підручника. Останній міститиме в собі два наступних записи:

запис першої теми, з назвою “Нова тема”;

запис підпису автора.

Крім того, клас TForm_Dialog містить два поля даних з міткою private, яка означає, що ці змінні може використовувати тільки даний клас. Ці поля даних наступні:

New — використовується в якості індикатора, тобто в залежності від значення яке приймає ця змінна буде відображатись відповідний малюнок на кнопці SpeedButton_New. При отриманні значення True буде відображатись один малюнок, при отриманні значення False — інший.

Open — використовується в якості індикатора, тобто в залежності від значення яке приймає ця змінна, буде відображатись відповідний малюнок на кнопці SpeedButton_New. При отриманні значення True буде відображатись один малюнок, при отриманні значення False — інший.

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

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

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

У випадку, якщо користувач у полі назви нової теми не ввів жодного символу і натиснув кнопку підтвердження вибору назви нової теми, то система видасть йому повідомлення про помилку наступного характеру: “Назва нової теми повинна складатись хоча б з одного символу”. Після того, як користувач погодиться з цим повідомленням зникне форма вводу нової теми і він опиниться в робочій області електронного підручника головної форми системи.

Клас TForm_InsertChapter також містить одне загальнодоступне поле даних Indic типу Boolean. В залежності від того, яке значення буде мати дане поле даних, при закритті форми TForm_InsertChapter буде робитися висновок по ньому, чи треба ввести нову тему у електронний підручник або ні. Значення True означатиме, що необхідно ввести нову тему до вмісту електронного підручника, тобто була натиснута кнопка яка підтвердила правильність введеної назви нової теми, а значення False — ні, тобто була натиснута кнопка “Відміна” або натиснута клавіша “Escape”.

К-во Просмотров: 262
Бесплатно скачать Дипломная работа: Інструментальна система створення електронних підручників