Компонент является продвинутым текстовым редактором (RichEdit) c широкими возможностями по форматированию текста. Он также позволяет вставлять в текст графические файлы, таблицы, ссылки и т.д., а затем выводить на печать.

Формат хранения данных RTF (Rich Text Format). Для хранения в базе данных используется обычное текстовое поле. Сам редактор поддерживает множество текстовых форматов (см. Таблицы 7,8).

Таблица 1. Общие свойства компонентов

НазваниеСвойствоОписание
NameНазвание Название является текстовым идентификатором, поэтому название компонента должно быть уникальным в пределах формы, а название формы должно быть уникальным в пределах проекта.
LeftЛевоАбсцисса положения верхнего левого угла компонента относительно родительского компонента. 
TopВерхОрдината положения верхнего левого угла компонента относительно родительского компонента.  
WidthШиринаШирина компонента, в пикселях
HeightВысотаВысота компонента, в пикселях
VisibleВидимостьПризнак видимости компонента. В некоторых случаях на форме должны присутствовать невидимые компоненты, которые обеспечивают нужную функциональность приложения, но пользователь не должен с ними взаимодействовать.
AnchorsЯкоряЯкорь позволяет фиксировать положение верхней, нижней, правой или левой стороны компонента относительно родительского.
TabStopТабулостопЭтот флаг определяет, включать ли компонент в очередь обхода.
TabOrderПоследовательность табуляцииПорядковый номер в очереди обхода компонентов клавишей Tab (Shift+Tab).
EnabledДоступенСвойство определяет, доступен ли данный элемент для взаимодействия и можно ли ему передать фокус.
ConstraintsОграниченияПри использовании якорей (anchors) может быть полезным настройка данных свойств, которые определяют минимальные и максимальные размеры элемента при его растягивании

📝 Подробное описание общих свойств находится в разделе “Формы

Таблица 2. Общие свойства компонент для работы с данными

СвойствоНазваниеОписание
TableNameТаблицаИсточник данных – имя таблицы.
FieldNameПолеИсточник данных – имя поля.
DefaultValueЗначение по умолчаниюСвойство не работает. Даже если вы внесете в него корректное содержимое в формате RTF, при создании новой записи редактор останется пустым.
ReadOnlyТолько для чтенияФлаг, запрещающий редактирование данных.

📝 Подробное описание общих свойств находится в разделе “Компоненты для ввода данных“.

Таблица 3. Свойства RichEdit

СвойствоНазваниеОписание
RulerЛинейкаОпределяет, будет ли показана линейка.
ToolBar1Панель инструментов 1Определяет, будет ли показана первая панель инструментов (свойство Toolbar1.Show) и состав элементов панели. см. Таблица 4
ToolBar2Панель инструментов 2Определяет, будет ли показана вторая панель инструментов (свойство Toolbar2.Show) и состав элементов панели. см. Таблица 5
ToolBar3Панель инструментов 3Определяет, будет ли показана третья панель инструментов (свойство Toolbar3.Show) и состав элементов панели. см. Таблица 6

Таблица 4. Состав первой панели

СвойствоНазваниеГорячая клавишаОписание
1NewСоздатьCtrl + NОчистить содержимое документа.
Если в документе уже есть какие-то данные, то редактор предлагает их сохранить.
2OpenОткрытьCtrl + OПозволяет загрузить в редактор текст различного формата. см. Таблица 7. Поддерживаемые форматы фалов.
3ExportЭкспортСохранения документа в одном из поддерживаемых форматов. см. Таблицы 7,8
4Separator1Разделитель 1
5PageSetupПараметры страницыОткрывается окно для настройки параметров страницы с двумя вкладками для настройки полей, ориентации и формата листа, а также параметры настройки колонтитулов.

6PrintPreviewПредварительный просмотр
Открывается окно предварительного постраничного просмотра с кнопками печати и настройки страницы.
Нажатие кнопки печати открывает стандартный диалог выбора принтера.
7QuickPrintПечатьОтправка документа на печать на принтер по умолчанию.
8Separator2Разделитель 2
9FindНайтиCtrl + FОткрывается плавающее окно поиска текста

Можно задать параметры и направление поиска.
10ReplaceЗаменитьCtrl + HОткрывается плавающее окно замены текста
11Separator3Разделитель 3
12CutВырезатьCtrl + XВырезать выделенный фрагмент документа и поместить его в буфер обмена.
13CopyКопироватьCtlr + CСкопировать выделенный фрагмент документа в буфер обмена.
14PastВставитьCtrl + VВставить из буфера обмена фрагмент документа в место, указанное курсором ввода текста.
15Separator4Разделитель 4
16UndoОтменитьCtrl + ZОтменить последнюю операцию. После сохранения документа очередь операций очищается.
17RedoВернутьCtrl + YПовторить последнюю отмененную операцию.
18Separator5Разделитель 5
19InsertPictureВставить рисунокВставить изображение в документ. Поддерживаемые форматы (расширения файлов):
*.png
*.gif
*.jpg, *.jpeg
*.bmp
*.tif, *.tiff
*.ico
*.emf
*.wmf
20InsertTableВставить таблицуПервоначальный размер таблицы задается в выпадающем окне.

В дальнейшем размер редактируется во всплывающем окне, если курсор установить на таблице.
21InsertHtperLinkДобавить гиперссылкуДля добавления гиперссылки открывается диалоговое окно.
22InsertSymbolВставить символДанная кнопка позволяет добавить любой символ:
23InsertLineВставить горизонтальную линиюДобавляет горизонтальную линию на всю ширину текста.
24Separator6Разделитель 6
25StyleTemplatesСтилиКнопка открывает редактор стилей для выбора одного из имеющихся или для создания нового.

Это позволяет форматировать документ в едином стиле.
Также можно сохранять и загружать стили как отдельные файлы (*.rvst)
26ShowSpecialCharactersНепечатаемые знакиРежим отображения непечатаемых знаков позволяет увидеть переводы строки, а также текст, который был спрятан нажатием кнопки.

Таблица 5. Состав второй панели

СвойствоНазваниеГорячая клавишаОписание
1FontBoldПолужирныйCtrl + BСделать выделенный текст жирным.
2FontItalicКурсивCtrl + IСделать выделенный текст курсивом.
3FontUnderlineПодчеркнутыйCtrl + UСделать выделенный текст подчеркнутым.
4FontStrikeoutЗачеркнутыйСделать выделенный текст зачеркнутым.
5FontOverlineВерхняя чертаСделать выделенный текст с чертой над текстом.
6SubscriptПодстрочныйСделать выделенный текст подстрочным.
7SuperscriptНадстрочныйСделать выделенный текст надстрочным.
8Separator1
9HideСкрытьСкрыть выделенный текст. Увидеть скрытый текст можно, если включить режим отображения непечатных символов.
10Separator2
11FontGrowOnePointУвеличить размер на 1птУвеличить размер шрифта выделенного текста на 1 пункт
12FontShrinkOnePointУменьшить размер на 1птУменьшить размер шрифта выделенного текста на 1 пункт
13Separator3
14FontColorЦвет текстаВыбрать цвет текста из палитры или через стандартный диалог Windows
15FontBackColorЦвет фона текстаВыбрать цвет фона текста из палитры или через стандартный диалог Windows
16Separator4
17AlignLeftПо левому краюВыровнять параграф по левому краю. Установлено по умолчанию.
18AlignCenterПо центруВыровнять параграф по центру
19AlignRightПо правому краюВыровнять параграф по правому краю
20AlignJustifyПо ширинеВыровнять параграф по ширине страницы. Если ширина страницы не настроена, то выравнивается по левому краю.
21AlignDistributeРаспределенныйВыровнять по ширине видимой области, добавив расстояние между словами. Работает даже если ширина страницы не указана.
22Separator5
23ParaBulletsМаркерыСоздать из выделенных параграфов маркированный список
24ParaNumberingНумерацияСоздать из выделенных параграфов нумерованный список
25Separator6
26IdentDecУменьшить отступУменьшить отступ у параграфа
27IdentIncУвеличить отступУвеличить отступ у параграфа
28Separator7
29ParaColorЦвет заливки абзацаВыбрать цвет фона параграфа из палитры или через стандартный диалог Windows

Таблица 6. Состав третьей панели

СвойствоНазваниеГорячая клавишаОписание
1StylesСтилиВыбрать стиль для выделенного текста, используя список стилей, используемых в документе.
2FontNameШрифтыВыбрать тип шрифта для выделенного текста, используя список установленных в Windows шрифтов.
3FontSizeРазмер шрифтаВыбрать размер шрифта для выделенного текста.

Таблица 7. Поддерживаемые форматы файлов

ФорматРасширениеОписание
RichView*.rvfСобственный формат компонента. Очень компактный, так как сжимается разновидностью zip-архиватора.
RTF*.rtfПроприетарный межплатформенный формат хранения текстовых документов с форматированием.
Текстовый файл*.txtОбычный текстовый файл
Текстовый файл – юникод*.txtТекстовый файл в кодировке UNICODE, UTF-16. Но вместо BOM содержит первый символ $A4F4 – LISU LETTER U
HTML*.htm, *.htmlГипертекстовый формат документа. Стандарт HTML 4.01 Transitional. Для форматирования текста создаются стили.

Таблица 8. Дополнительные форматы для экспорта

ФорматРасширениеОписание
MS Word*.docxДокумент Microsoft Word
HTML упрощенный*.htm, *.htmlДля форматирования текста стили не создаются, а используются HTML-теги.

Гипертекстовые ссылки

К сожалению, функционал гипертекстовых ссылок весьма ограничен и позволяет только открывать имеющиеся в документе ссылки в браузере по умолчанию. Для перехода по гиперссылке необходимо нажать клавишу Ctrl и кликнуть по ней.

Никаких специальных обработчиков событий для работы с гиперссылками у компонента нет, а стандартные для этого не подходят.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *