Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Многострочный редактор форматированного текста - компонент RichEdit




ЛАБОРАТОРНАЯ РАБОТА № 2

 

СОЗДАНИЕ ТЕКСТОВОГО РЕДАКТОРА

В СРЕДЕ ООП DELPHI

ЦЕЛЬ И ЗАДАЧИ РАБОТЫ

Целью лабораторной работы является создание простейшего текстового редактора на основе использования компонентов Delphi. В результате выполнения лабораторной работы студент должен уметь:

– использовать основные визуальные компоненты Delphi для ввода и редактирования данных;

– создавать проект приложения с использованием элементов интерфейса: меню, панели инструментов и стандартных диалогов открытия и сохранения файлов, выбора цвета и параметров шрифта.

СОСТАВ ИСПОЛЬЗУЕМЫХ АППАРАТНО-ТЕХНИЧЕСКИХ СРЕДСТВ

Персональная ЭВМ класса IBM PC стандартной конфигурации, среда программирования Delphi.

 

УКАЗАНИЯ ПО ТЕХНИКЕ БЕЗОПАСНОСТИ

Перед выполнением лабораторной работы каждый студент должен изучить правила техники безопасности и пожарной безопасности при работе с ПЭВМ в лаборатории.

ПОДГОТОВИТЕЛЬНОЕ ЗАДАНИЕ

4.1. Ознакомиться с основными свойствами визуальных компонентов Delphi, предназначенных для ввода и редактирования данных (RichEdit (Win32)), а также элементов интерфейса: главного меню (MainMenu (Standard)) и контекстного меню (PopupMenu (Standard)), панели инструментов (ToolBar (Win32)), списка графических образов (ImageList (Win32)) и стандартных диалогов (OpenDialog (Dialogs), SaveDialog (Dialogs), ColorDialog (Dialogs), FontDialog (Dialogs)).

4.2. Изучить содержание работы, подготовиться к ответам на контрольные вопросы.

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

 

ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

Многострочный редактор форматированного текста - компонент RichEdit

Компонент RichEdit (Win32) (рис. 1) предназначен для работы с большими текстами. Может переносить слова, сохранять фрагменты текста и восстанавливать их, выполнять другие функции редактора. Текст в данном компоненте подчиняется правилам Расширенного Текстового Формата (RTF - Rich Text Format), поддерживаемого всеми текстовыми процессорами в среде Windows, и может изменять такие свои характеристики, как шрифт, цвет и т.д.

 

 

Рис. 1.

 

Для доступа ко всему содержимому многострочного редактора используется свойство Text типа string. В этом случае все содержимое компонента представляется одной строкой.

RichEdit1.Text:=‘Это весь текст’;

Для работы с отдельными строками используется свойство Lines типа TStrings. Причем нумерация строк начинается с нуля.

Методы Add и Insert обеспечивают добавление строк. Причем функция Add добавляет строку в конец, а функция Insert вставляет текст начиная с указанной позиции, остальной текст перемещается ниже.

RichEdit1.Lines[0]:=‘Это первая строка’;

RichEdit1.Lines.Add(‘Строка добавляется в конец текста’);

RichEdit1.Lines.Insert(1,‘Текст добавляется начиная со второй строки’);

Методы Delete и Clear обеспечивают удаление строк. Процедура Delete удаляет указанную строку, а процедура Clear удаляет все элементы текста.

RichEdit1.lines.Delete(0); // Удаляет первую строку

RichEdit1.clear; // Очищает содержимое элемента

RichEdit1.lines.clear; // Очищает содержимое элемента

Процедура Move сдвигает строку с указанного номера на новую позицию.

RichEdit1.Lines.Move(0,2); //Первая строка сдвигается на третью

Способ выравнивания определяет свойство Alignment.

Процедура SaveToFile сохраняет содержимое в файл с заданным именем. Если файл отсутствует, то он автоматически создается. Сохраненные строки можно извлечь, используя метод LoadFromFile.

RichEdit1.Lines.LoadFromFile(‘С:\TEXT\examplel.txt’);

Для операций с выделенным фрагментом текста служат такие методы, как SelectAll, CopyToClipBoard и CutToClipBoard.

Метод SelectAll выделяет весь текст компонента.

Методы CopyToClipBoard и CutToClipBoard соответственно копируют и вырезают в буфер обмена выделенный фрагмент текста.

Для работы с буфером обмена имеется также метод PasteFromClipBoard, предназначенный для вставки текста из буфера обмена в место текущего расположения курсора в элементе редактирования. Если имеется выделенный фрагмент, то вставляемый текст заменяет его.

Основным назначением элементов редактирования является ввод и изменение текста, но их можно использовать и для отображения нередактируемого текста, например, при выводе справочной информации. С этой целью нужно установить соответствующие значения свойств ReadOnly или Enabled. В случае использования свойства ReadOnly компонент при выполнении программы может получать фокус. В поле ввода отображается курсор, что создает у пользователя иллюзию доступности текста для редактирования. При установленном значении false для свойства Enabled поле редактирования становится неактивным, и находящийся в нем текст отображается бледным цветом, что не слишком удобно для чтения. Кроме того, происходит отключение полос прокрутки (при их наличии).

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...