TRichView.ru
English | Deutsch | Español | Português | Русский

      Ресурсы 

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.

Обратите внимание, что наши редакторы поддерживают Юникод даже при использовании в версиях Дельфи до 2009; в этом случае, наши редакторы – единственный способ отображать и редактировать юникодный текст в QuantumGrid! На этом снимке экрана вы видите приложение, созданное одним из наших клиентов в C++Builder 2007.

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

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

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

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

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

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


2. ScaleRichView и ExpressSkins

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

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

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

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