Показать сообщение отдельно
  #1  
Старый 24.03.2021, 12:49
Аватар для Guaho
Guaho Guaho вне форума
Начинающий
 
Регистрация: 27.08.2017
Сообщения: 173
Версия Delphi: Delphi7
Репутация: 10
По умолчанию Компонент "Полноценный RTF-редактор"

Привет всем!
В моей базе данных есть поля с RTF-содержимым. Отображаются они стандартными компонентами TDBRichEdit; там же осуществляется быстрая правка в чисто-текстовом формате. Для правки в формате RTF делается правый клик по компоненту TDBRichEdit, выбирается пункт "Редактор RTF..." в контекстном меню, после чего в отдельном окне показывается редактор RTF. Это стандартный редактор RTF из примеров Delphi7, только слегка доработанный под мои нужды (см. прикреплённую картинку). По окончании правки данные автоматически переносятся в основной TDBRichEdit.
Такая технология является не лучшим подходом, т.к. присутствуют лишние телодвижения (в прямом смысле, а именно клики мышкой), что противоречит принципам хорошего интерфейса, который обязан быть простым.
Существуют ли такие компоненты редакторов RTF, чтоб помимо текстового поля рядом были кнопки форматирования, выбора цвета/шрифта? Может кто сталкивался с таким?
Я бы внедрил кнопки редактирования в панели со своими TDBRichEdit-ами, но, чую, это будет очень непросто (даже слегка модифицировать стандартный пример редактора из демо Delphi для меня оказалось непростой задачей) и шибко затратно по количеству кода и потраченного времени. К тому же у меня в программе несколько RTF-полей, и все в разных окнах. А создать свой компонент с нужными свойствами - так я никогда такого не делал, и с моей "высочайшей" квалификацией я сомневаюсь, что это возможно без дикого гемора и кучи нервов.
Может кто-нибудь сталкивался с готовыми решениями (если таковые вообще существуют)?
Изображения
Тип файла: jpg Редактор RTF.jpg (59.1 Кбайт, 9 просмотров)
Ответить с цитированием