Многострочный редактор форматированного текста - компонент RichEdit
Стр 1 из 4Следующая ⇒ ЛАБОРАТОРНАЯ РАБОТА № 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 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|