| Ресурсы | |
1. Редакторы для компонентов DevExpress VCL
Лицензия: Бесплатное приложение к TRichView и VCL-компонентам Developer Express
(библиотека ExpressEditors, ExpressQuantumGrid™ Suite, ExpressSkins™, ExpressSpellChecker™)
(лицензионное соглашение)
Требуемые компиляторы: Delphi 2009 и новее, C++Builder 2009 и новее
Исходный код: включён в инсталляцию TRichView
Редакторы
Данный пакет включает в себя следующие компоненты:
TcxTRichViewEdit — редактор форматированного текста;
TcxDBTRichViewEdit — редактор форматированного текста, связанный с полем базы данных.
По умолчанию, компоненты Developer Express используют стандартный RichEdit, поэтому они предоставляют только базовые средства оформления текста.
Наши компоненты, с одной стороны, имеют внешний вид и программную архитектуру как у остальных компонентов библиотеки ExpressEditors, а с другой стороны, используют все возможности TRichView.
Создавая документы, вы можете использовать рисунки, таблицы, гиперссылки, многоуровневые списки и другие способы сделать текст информативным и привлекательным.
Компонент TcxDBTRichViewEdit используется для редактирования поля «Description» (левый нижний угол)
Редакторы могут сохранять данные как RVF, RTF, обычный или юникодный текст.
RichViewActions могут быть использованы для создания пользовательского интерфейса к редакторам без дополнительного программирования.
Express Quantum Grid
В дополнение к самостоятельным компонентам-редакторам, вы можете использовать TRichViewEdit в компоненте TcxGrid для отображения ячейки таблицы (или строки карточки в режиме отображения карточек). И, конечно, TRichViewEdit используется для редактированиея данных непосредственно в таблице. При этом, RichViewActions могут быть использованы для работы с редакторами внутри TcxGrid.
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, которое автоматически заполняется командами работы с редактором (включая команды проверки правописания).
Диалог выбора цвета
RichViewActions могут использовать компонент TdxColorDialog вместо стандартного TColorDialog, через компонент TRVADXColorDialogInterface.
3. ScaleRichView и ExpressSkins
Разработчик: Марек Миттман (Marek Mittmann)
Лицензия: Бесплатное дополнение к TRichView v20.4+ и VCL-компонентам Developer Express
(ExpressSkins™) (лицензионное соглашение)
Требуемые компиляторы: Delphi 2009 и новее, C++Builder 2009 и новее
Исходный код: включён в инсталляцию TRichView
Последнее обновление: v1.0.8
Программный код включает в себя только один компонент – TSRVDxSkinAdapter. Если поместить его на форму, то он применяет ExpressSkins ко всем компонентам TSRichViewEdit, TSclRVRuler и TRVRulerItemSelector, находящимся на этой форме.
Код этого компонента не зависит от кода редакторов, описанных выше.
|