Показать или спрятать менюTRichView.ru
English | Deutsch | Español | Русский

  Ресурсы

1. Редакторы для компонентов DevExpress VCL

Лицензия: Бесплатное приложение к TRichView и VCL-компонентам Developer Express (библиотека ExpressEditors, ExpressQuantumGrid™ Suite, ExpressSkins™, ExpressSpellChecker™) (лицензионное соглашение)
Требуемые компиляторы: Delphi 2009 и новее, C++Builder 2009 и новее
Исходный код: включён в инсталляцию TRichView

Редакторы

Данный пакет включает в себя следующие компоненты:
Иконка TcxTRichViewEdit TcxTRichViewEdit — редактор форматированного текста;
Иконка TcxDBTRichViewEdit TcxDBTRichViewEdit — редактор форматированного текста, связанный с полем базы данных.

По умолчанию, компоненты Developer Express используют стандартный RichEdit, поэтому они предоставляют только базовые средства оформления текста. Наши компоненты, с одной стороны, имеют внешний вид и программную архитектуру как у остальных компонентов библиотеки ExpressEditors, а с другой стороны, используют все возможности TRichView. Создавая документы, вы можете использовать рисунки, таблицы, гиперссылки, многоуровневые списки и другие способы сделать текст информативным и привлекательным.

Редактирование поля БД
Компонент TcxDBTRichViewEdit используется для редактирования поля «Description» (левый нижний угол)

Редакторы могут сохранять данные как RVF, RTF, обычный или юникодный текст.

RichViewActions могут быть использованы для создания пользовательского интерфейса к редакторам без дополнительного программирования.

Express Quantum Grid

В дополнение к самостоятельным компонентам-редакторам, вы можете использовать TRichViewEdit в компоненте TcxGrid для отображения ячейки таблицы (или строки карточки в режиме отображения карточек). И, конечно, TRichViewEdit используется для редактированиея данных непосредственно в таблице. При этом, RichViewActions могут быть использованы для работы с редакторами внутри TcxGrid.

TRichViewEdit в QuantumGrid
TcxGrid в режиме показа карточек; TRichViewEdit используется для поля «Biography». Кроме того, сверху находится ExpressBar с командами RichViewActions.

Оформление (Skins)

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

  • формат данных (edit value) – простой текст (юникодный или нет): редакторы используют цвета фона и текста, заданные в оформлении;
  • формат данных – RTF: цвет текста читается из документа; цвет фона задаётся в оформлении;
  • формат данных – RVF: цвет текста читается из документа; цвет фона либо задаётся в оформлении, либо читается из документа, в зависимости от настроек.

Проверка орфографии

Замените компонент TdxSpellChecker на TRvDxSpellChecker, и проверка орфографии будет производиться без написания дополнительного кода.

TRvDxSpellChecker может проверять и обычные компоненты TRichViewEdit, но с компонентами TcxTRichViewEdit он работает автоматически: при получение фокуса ввода редактором, в нём сразу начинается фоновая проверка, и предложения по исправлению ошибок автоматически добавляются в конекстное меню.


2. Интерфейс пользователя

Компоненты для Ribbon

Мы разработали несколько компонентов и вспомогательных классов для совместного использования компонента TdxRibbon (разработки Developer Express) и нашего компонента TRichViewEdit:

  • TdxBarRVFontNameCombo – список выбора имени шрифта
  • TdxBarRVFontSizeCombo – список выбора размера шрифта
  • TdxBarRVFStyleTemplateCombo – список выбора стиля текста или абзаца
  • TRVDXSubItemColorPickerHelper – класс для создания галереи выбора цвета

TrvadxRibbonPopupMenu – это выпадающее меню в стиле ribbon, которое автоматически заполняется командами работы с редактором (включая команды проверки правописания).

TRichViewEdit и Developer Express Ribbon

Диалог выбора цвета

RichViewActions могут использовать компонент TdxColorDialog вместо стандартного TColorDialog, через компонент TRVADXColorDialogInterface.

TRichViewEdit и диалог выбора цвета от Developer Express


3. ScaleRichView и ExpressSkins

Разработчик: Марек Миттман (Marek Mittmann)
Лицензия: Бесплатное дополнение к TRichView v20.4+ и VCL-компонентам Developer Express (ExpressSkins™) (лицензионное соглашение)
Требуемые компиляторы: Delphi 2009 и новее, C++Builder 2009 и новее
Исходный код: включён в инсталляцию TRichView
Последнее обновление: v1.0.8

Значок TSRVDxSkinAdapter Программный код включает в себя только один компонент – TSRVDxSkinAdapter. Если поместить его на форму, то он применяет ExpressSkins ко всем компонентам TSRichViewEdit, TSclRVRuler и TRVRulerItemSelector, находящимся на этой форме.

Код этого компонента не зависит от кода редакторов, описанных выше.

WYSIWYG-редактор с применением ExpressSkins