на тему рефераты Информационно-образоательный портал
Рефераты, курсовые, дипломы, научные работы,
на тему рефераты
на тему рефераты
МЕНЮ|
на тему рефераты
поиск
Інструментальна система створення електронних підручників
p align="left">Поле “Назва” призначене для відображення стандартної іконки для теми та автору і вибраної користувачем або встановленої по замовчуванню іконки для параграфу. Цей поле також вістить в собі назву теми, параграфу або підпис автору.

Поле “Файл” містить в собі назву HTML-файлу, який містить матеріал або інформацію про параграф електронного підручника з яким він зв'язаний. Лише параграфи та підпис автору можуть бути зв'язані з HTML-файлом. Кожний запис, який вказує на будь-яку тему електронного підручника в даному полі не містить жодного символу.

Поле “Іконка” містить в собі зображення іконки параграфу електронного підручника. Кожний параграф повинен мати іконку. Якщо при створенні параграфу користувач не обрав жодної іконки для параграфу, то система автоматично присвоїть якусь іконку по замовчуванню. Запис підпису автору містить одну стандартну іконку, яку він не в змозі змінити, оскільки такі права інструментальна система створення електронних підручників не надає користувачу. Запис будь-якої теми електронного підручника в даному полі не містить жодного малюнку, оскільки системою передбачено, що теми мають стандартну іконку.

Поле “Малюнок” відображає назву графічного файлу (файлу з розширенням *.gif або *.jpg), який використовується в якості фонового малюнку для HTML-файлу, який вказаний в полі “Файл” даного запису. Такими значеннями можуть володіти записи параграфів та підпису автора. Записи тем електронного підручника в даному полі не містять жодного символу.

Поле “Фон” містить в собі прямокутні області, які зафарбовані тим кольором, що й фон HTML-файлу, з яким зв'язаний даний параграф або підпис автору. Це поле може бути й пустим, останнє означатиме, що HTML-файл в якості кольору фону, використовує той колір, що встановлений по замовчуванню. А по замовчуванню встановлений білий колір. Для запису будь-якої теми електронного підручника дане поле не містить жодного кольору.

Клас TForm_Table містить наступні власні поля даних:

Title -- містить назви тем, параграфів та підпису автору електронного підручника. Для того, щоб відрізнити тему від інших елементів, першим символом в її назві є символ “-”. Для того, щоб відрізнити запис підпису автора від інших, то першим символом повинен бути символ “*”;

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

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

BgImage -- містить повний шлях до графічних файлів (файлів із розширенням *.gif та *.jpg), які містять зображення фонових малюнків для параграфів і підпису автора. Дане поле для будь-якої теми електронного підручника не містить жодної інформації, тобто воно порожнє;

BgColor -- містить 3-байтовий код кольору системи RGB, який записаний у 16-вій системі числення. При чому цей код записаний у зворотному порядку, тобто спочатку йде байт синього кольору, після нього -- байт зеленого кольору і останнім -- байт червоного кольору;

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

Клас TForm_Table також містить власні поля, які відповідають за зображення на кнопках панелі управління тих чи інших зображень. Тобто на кнопці буде одне зображення, а після того, як користувач наведе курсор миші, на кнопці з'явиться інше зображення. Після того, як користувач наведе курсор миші на ту область панелі управління, яка не містить жодного управляючого елементу, то зображення на кнопці відновиться на початкове. За цей ефект зміни зображень на кнопках панелі управління відповідають такі полі як: New, Open, Save, InsertC, InsertT, DeleteTC, MoveT та Rename.

Крім того, клас TForm_Table містить в собі визначення поля Dir під специфікатором private. Дане поле містить в собі повний шлях до каталогу проекту електронного підручника. Визначений під специфікатором private для того, щоб бути доступним лише в даному модулі.

В класі TForm_Table визначено 5 загальнодоступних полів даних, які містять копії основних елементів електронного підручника. Вони створюються і заповнюються оригіналами при спробі користувача змінити порядок слідування тем електронного підручника і знищуються при підтвердженні або відмові від проведених змін із порядком розташування тем. Крім того, при підтвердженні проведених змін їх значення записуються в оригінали елементів електронного підручника. Ці поля мають наступні назви:

CTitle -- містить копії поля Title;

CFileName -- містить копії поля FileName;

CIcon -- містить копії поля Icon;

CBgImage -- містить копії поля BgImage;

CBgColor -- містить копії поля BgColor;

В цьому класі також визначено ще деякі загальнодоступні поля даних, такі як:

Move -- являє собою індикатор, в залежності від значення якого можна зробити висновок, чи зробив користувач зміни щодо порядку слідування тем електронного підручника, незалежно від того, чи зробив користувач підтвердження;

SaveAsProject -- являє собою індикатор, в залежності від значення якого можна зробити висновок чи даний проект має назву;

Dialog -- являє собою індикатор, в залежності від значення якого можна зробити висновок чи треба виводити форму діалогу;

Path -- містить в собі повний шлях до місця на диску де розташований проект електронного підручника;

FileNameProject -- містить в собі ім'я файлу проекту електронного підручника без розширення;

FileNameProjectTotal -- містить в собі ім'я файлу проекту електронного підручника із розширенням;

ApplicationPath -- містить в собі повний шлях до місця на диску де розташований виконавчий файл інструментальної системи створення електронних підручників;

Клас TForm_Table містить також описи 5-ти загальнодоступних методів. Ці методи всі є процедурами.

DoShowHint(var HintStr: string; var CanShow: Boolean; var HintInfo: THintInfo) -- призначена для відображення підказки при наведенні на тему або параграф електронного підручника, назва якого не вміщується у відведене для неї поле;

NewProject -- призначена для заповнення власних полів даних, які відповідають за вміст елементів електронного підручника, при створенні нового проекту;

OpenProject(const FileName: AnsiString) -- призначена для заповнення власних полів даних, які відповідають за вміст елементів електронного підручника, при відкритті вже існуючого проекту електронного підручника. В якості параметру цій процедурі дається повний шлях до файлу проекту;

CreateCodeScript -- призначена для створення файлу Code.js, написаного на мові програмування сценаріїв (скриптів) JavaScript і містить в собі опис функцій, які в свою чергу реалізують зміст електронного підручника у вигляді дерева;

ClearList -- призначена для очищення об'єктів, які відповідають за вміст елементів електронного підручника при створенні нового або відкритті вже існуючого проекту;

Compiler(const Path: String) -- призначена для створення файлу, каталогу і сценарію проекту електронного підручника. Каталог матиме таку саму назву що й файл проекту, а сценарій матиме назву Project.js і він міститиме виклики функцій які визначені у сценарії Code.js. В якості параметру передається змінна Path, яка містить повний шлях до каталогу, де має бути збережені файл і каталог електронного підручника;

OpenHtmlFile(const i: Integer) -- призначена для відкриття html-файлу і зчитування з нього інформації про фоновий малюнок та колір фону. В якості параметру передається порядковий номер запису в таблиці, що розташована в робочій області головної форми електронного підручника. По цьому номеру можна визначити ім'я html-файлу з якого необхідно прочитати інформацію для полів “Малюнок” та “Фон”;

WriteParameterToHtml(const i: Integer) -- призначена для запису параметрів фонового малюнку та кольору фону в HTML-файл. В якості параметру передається порядковий номер запису в таблиці, що розташована в робочій області головної форми електронного підручника. По цьому номеру можна визначити ім'я HTML-файлу в який необхідно записати інформацію з полів “Малюнок” та “Фон”;

Програмний модуль Redactor містить в собі опис класу TForm_Principal, який в свою чергу являється нащадком від класу TForm. Клас TForm_Principal містить в собі опис форми, яка являє собою текстовий редактор і призначена для відображення і редагування створеного системою HTML-файлу. Дана форма запускається в модальному режимі при натисканні користувачем двічі лівою кнопкою миші по області першого поля в таблиці, яка знаходиться в робочій області системи, за умови, що даний HTML-файл створений інструментальною системою створення електронних підручників.

Дана форма виконує функції текстового редактора HTML-документу, компілятора з тексту в HTML-код та декомпілятора з html-коду в текст.

Форма містить панель управління, на який знаходяться кнопки та поля управління процесом створення Web-сторінки. Також вона містить текстове поле, яке являє собою поле редактора тексту HTML.

Даний редактор дозволяє оперувати з такими параметрами символів як:

шрифт символу;

висота символу (в пунктах);

колір символу;

стиль символу (жирний, похилий, підкреслений та закреслений);

вставляти гіперссилки;

вирівнювання тексту (по лівому краю, по центру, по правому краю).

При чому даний редактор дозволяє користувачу використовувати стилі, які були визначені у HTML-файлі та власно-визначені стилі для даного HTML-файлу. Це можна зробити за допомогою поля із списком стилів. Система дозволяє власноручно набирати назву стиля у полі із списком стилів. Якщо введене ім'я не буде відповідати жодному з наявних у системі стилів, то система видасть повідомлення про помилку наступного характеру “Такий стиль в системі не визначений”.

Для зміни шрифту необхідно вибрати потрібний шрифт у полі зі списком шрифтів. Даний список створюється при створенні форми і містить в собі ті шрифти, які встановлені в системі. Система дозволяє власноручно набирати назву шрифту у полі із списком шрифтів. Якщо введена назва не буде відповідати жодному з наявних у системі шрифтів, то система видасть повідомлення про помилку наступного характеру “Такий шрифт в системі не встановлений”.

Для зміни висоти символу необхідно вибрати потрібне значення висоти у полі зі списком висот. Даний список створюється при створенні форми і містить найнеобхідніші значення. Якщо потрібно використати значення висоти, якої немає у списку значень висот, то необхідно власноручно набирати значення висоти у полі із списком висот. Якщо введене значення не буде відповідати тим жодному із значень, яке підтримує система, то остання видасть повідомлення про помилку наступного характеру “Значення висоти повинно знаходитись у межах від 1 до 1638”.

В тілі класу TForm_Principal визначене одне загальнодоступне поле даних FileName. Дане поле містить повний шлях до html-файлу, який відкритий редактором.

В описі класу TForm_Principal також містяться визначення таких загальнодоступних методів, як:

Read_File(const StrFile: AnsiString) -- являє собою процедуру, яка здійснює відкриття HTML-файлу, ім'я якого вказано в параметрі StrFile, тобто декомпілювання HTML-коду в текст. При відкриванні HTML-файлу заповнюється масив стилів та поле редактора тексту, таким чином, як можна його побачити за допомогою Web-браузера. Крім того, декомпілятор володіє певними властивостями, що дозволяють йому правильно проаналізувати HTML-код, в якому містяться помилки;

Create_File_HTML(const PathFileName: AnsiString) -- являє собою процедуру, яка створює HTML-файл з назвою, що вказана в параметрі PathFileName, тобто компілювання тексту в HTML-код. HTML-файл створюється чітко визначеної структури, тобто він має заголовок, в якому можуть міститись визначення стилів, що будуть використані даним файлом та тіло, в якому буде матеріал або інформація параграфу електронного підручника. В створеному HTML-файлі, завжди кількість відкриваючих тегів дорівнюватиме кількості закриваючих тегів;

Форма редактору містить лінійки меню (menu bar) і відповідних низпадаючих меню (drop-down menus). Останні дозволяють виконати наступні функції:

поточне збереження;

вихід з редактору;

вставка гіперссилки;

скопіювати виділений текст у буфер обміну Windows без знищенням його в полі редактора;

скопіювати виділений текст у буфер обміну Windows із знищенням його в полі редактора;

вставити тест з буферу обміну Windows у вказане місце в поле редактора.

Страницы: 1, 2, 3, 4, 5, 6, 7, 8



© 2003-2013
Рефераты бесплатно, курсовые, рефераты биология, большая бибилиотека рефератов, дипломы, научные работы, рефераты право, рефераты, рефераты скачать, рефераты литература, курсовые работы, реферат, доклады, рефераты медицина, рефераты на тему, сочинения, реферат бесплатно, рефераты авиация, рефераты психология, рефераты математика, рефераты кулинария, рефераты логистика, рефераты анатомия, рефераты маркетинг, рефераты релиния, рефераты социология, рефераты менеджемент.