Читайте также:
|
|
Основой всех компонентов VCL, специализирующихся на редактировании текстовых данных, является класс TCustomEdit. В нем инкапсулированы свойства и методы, обеспечивающие:
- хранение и редактирование текста;
- выделение части текста с возможностью редактирования только этой части;
- реагирование на любые изменения в содержании текста.
Среди всех текстовых редакторов из состава VCL наиболее впечатляющими возможностями обладает элемент управления TRichEdit. Класс представляет собой логическое развитие редактора многострочного текста с поддержкой форматирования RTF (rich-text format).
Таким образом, на основе TRichEdit можно создать достаточно сложный текстовый редактор, по своим возможностям не уступающий редактору WordPad из состава Microsoft Windows.
Как и в случае с обычным многострочным редактором TMemo, текстовые строки хранятся в свойстве property Lines: TStrings.
Однако подход к обработке текстовых данных у TRichEdit принципиально другой. У редактора с расширенными возможностями есть две ключевые особенности, благодаря которым он приобретает такие способности, о которых не мог и мечтать обычный TMemo. Во-первых, редактор способен различать абзацы текста и применять к ним отдельные правила форматирования. Такой результат достигается благодаря классу TParaAttributes, он отвечает за описание атрибутов абзаца. Во-вторых, редактор умеет хранить сведения об индивидуальных характеристиках части текста внутри абзаца, этот функционал возложен на класс TTextAttributes.
Доступ к текущему абзацу текста обеспечивает свойство property Paragraph: TParaAttributes.
Потенциал по форматированию абзаца достаточно высок, редактор умеет размещать и выравнивать текст, строить нумерованные списки, устанавливать метки табуляции и т. д.
Все уникальные возможности редактора активизируются при посредничестве свойства property PlainText: Boolean.
Если свойство установлено в true, то текст интерпретируется как обычный неформатированный. В противном случае вы получите все преимущества расширенного текстового формата.
В состав пакета JVCL, использовавшегося для работы, входит компонент jvRichEdit, который представляет собой стандартный редактор Windows - "rich edit control". В отличие от компоненты TRichEdit, входящей в состав VCL, компонента TJvRichEdit поддерживает работу как с rich-edit версии 1.0, так и версии 2.0 и 3.0, поддерживая все дополнительные возможности версии 2.0, такие как многоуровневые операции undo/redo, поиск текста в обоих направлениях от положения курсора, автоматическое определение и выделение URL-ссылок в тексте и т.д.
Поддерживается:
- форматирование фрагментов текста: bold, italic, underline (c разными типами и цветами подчёркивания), subscript, superscript, цвет, размер, шрифт;
- форматирование параграфов: отступы слева, справа, сверху, снизу, выравнивание, межстрочный интервал.
- защита фрагмента текста от изменений, установка ему свойства Disabled, возможность сделать фрагмент текста невидимым;
- вставка картинок и объектов (например, таблицу Excel или документ OpenOffice);
- многоуровневое Undo и Redo.
Глава 3 Конструктор мобильного приложения «Лекции APK»
Принцип работы конструктора мобильного приложения «Лекции АРК» следующий. Конструктор мобильного приложения состоит из двух модулей. Первый – это windows-приложение, предназначенное для создания структуры лекций, второй – android-приложение, которое считывает созданную структуру лекции и показывает их на экране мобильного устройства.
Для создания структуры лекции пользователь запускает исполнительный файл lectconstr.exe из каталога приложения. На экране появляется главное окно программы, из которого пользователь может создать либо структуру новой лекции, либо тестовые задания. При создании структуры лекции пользователю предлагается ввести название лекции в Edit. Далее при выборе пункта меню «создать новую тему» или «создать новую подтему» появляется соответствующее диалоговое окно, в котором предлагается ввести название темы или подтемы и краткое содержание. После нажатия на кнопку «Готово» пользователь переносится в текстовый редактор, где необходимо ввести текст лекции, производя необходимое форматирование. Окончание редактирования происходит при нажатии на кнопку «Готово». Нажатие на кнопку «Готово» в окне содержания лекции означает, что лекция создана, о чем и говорит появившееся окно сообщения.
Выбор пункта меню «Создать тест» предлагает окно создание теста, в котором необходимо ввести название предмета, а также текст вопроса и ответов. Переход к созданию следующего вопроса происходит при нажатии кнопки «След. вопрос», завершение создания теста – при нажатии на кнопку «Завершить». Тест сохраняется в формате txt-файла.
Для считывания готовых лекций пользователю необходимо запустить android-приложение Lection_APK.apk на мобильном устройстве. Главное окно приложения содержит пункты «Лекции» и «Тесты», при нажатии на которые открывается соответствующий контент.
Конструктор мобильного приложения «Лекции АРК» не требует установки и запускается из любого места.
Состав информационной системы:
- исполнительный файл lectconstr.exe;
- исполнительный файл Lection_APK.apk;
- папка lection, содержащая совокупность лекций в виде html-файлов и тестовые задания в текстовом виде.
Ниже будут рассмотрены графический интерфейс приложений и некоторые фрагменты кода Delphi.
Дата добавления: 2015-10-13; просмотров: 92 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Библиотека визуальных компонентов | | | Принцип работы конструктора мобильного приложения |