Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые обзорные » Написання текстового редактора з підсвічуванням синтаксису

Реферат Написання текстового редактора з підсвічуванням синтаксису





_keywords. push_back ((const char *) key). Таким же чином завантажуються і типи: code_types. push_back ((const char *) key).


2.2 Розбір тексту і застосування до нього стилів


FL_Text_Editor віджет підтримує підсвічування синтаксису різними кольорами, шрифтами і розміром шрифту. Даний клас заснований на ядрі текстового редактора NEdit, який підтримує паралельний стильової буфер, який містить інформацію про колір, шрифт і розмірі тексту, який відображається. p align="justify"> Для зберігання стилів використовується структура Fl_Text_Display :: Style_Table_Entry, визначена в файлі Fl_Text_Display. H: Style_Table_Entry

{_Colorcolor; _Fontfont;;;

} задає колір для тексту, font задає індекс FLTK шрифту, size задає розмір шрифту в пікселях. attr не використовується.

Всі сім стилів асоційовані з латинськими літерами - A (звичайний текст), B (строковий коментар), C (блоковий коментар), D (рядки), E (директиви), F (типи), G (ключові слова).

Кожен стиль у стильовому буфері описується символом, що починається з 'A'.

Щоб асоціювати стильову інформацію і буфер з віджетом текстового редактора, потрібно викликати функцію highlight_data ()

Fl_Text_Buffer * stylebuf;> editor-> highlight_data (stylebuf, styletable, (styletable)/sizeof (styletable [0])

A , style_unfinished_cb, 0);

Потім ми додаємо callback до головного текстового буферу, таким чином, зміни в текстовому буфері будуть відображатися у стильовому буфері:

textbuf-> add_modify_callback (style_update, w-> editor);

Функція style_update () викликається коли текст доданий або видалений з текстового буфера. Вона відображає зміни в стильовому буфері і потім оновлює стильову інформацію. p align="justify"> Функція style_parse () сканує копію тексту в буфері і генерує необхідні стильові символи для відображення стилю. Розбір починається з початку рядка. p align="center"> 3. Тестовий приклад


На малюнку 1 показано головне вікно програми із завантаженим текстом на мові С + +.


В 

Малюнок 1.


На малюнку 2 показано повідомлення про помилку під час завантаження файлу налаштувань.


В 

Малюнок 2.


На малюнку 3 показано повідомлення про помилку під час завантаження файлу схеми.


В 

Малюнок 3.

Висновок


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


Назад | сторінка 6 з 19 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Застосування текстового редактора Word у роботі менеджера-маркетолога
  • Реферат на тему: Застосування текстового редактора Word у роботі менеджера-маркетолога
  • Реферат на тему: Функції та можливості текстового редактора
  • Реферат на тему: Створення текстового редактора в Turbo Pascal
  • Реферат на тему: Створення текстового файлу. Довідково-пошукова система