Новое в версии 21

<< Нажмите, чтобы показать Содержание >>

Новое в версии 21

Данный раздел включает изменения, внесённые в версии 21.1.

Совместимость

TRichViewEdit.SetItemTextEd (и аналогичные методы) вызывает событие OnItemTextEdit.

Параметры методов TRVStyle.SaveCSS и SaveCSSToStream изменились (rvcssUTF8 is удалена из AOptions, новый параметр Encoding добавлен).

TRichView.SavePicture имеет новые параметры: InlineImage, IsBackgroundImage.

В macOS, клавиша  Ctrl  была изменена на  Command  в стандартных сочетаниях клавиш и для активации гипертекстового режима.

Устаревшие методы и компоненты

Импорт HTML: компоненты TrvHtmlImporter и TrvHtmlViewImporter устарели. Используйте новые методы для чтения и вставки HTML.

Экспорт HTML: SaveHTMLEx, SaveHTMLToStreamEx, прежние версии SaveHTML, SaveHTMLToStream устарели. Используйте новые методы сохранения HTML.

Импорт HTML (новое)

Начиная с этого обновления, ТРВ-Редактор может читать и вставлять данные в формате HTML.

Новое свойство: TRichView.HTMLReadProperties.

Новые методы:

TRichView.LoadHTML, LoadHTMLFromStream;

TRichViewEdit.InsertHTMLFromFileEd, InsertHTMLFromStreamEd;

TRichViewEdit.PasteHTML, CanPasteHTML.

Новое событие: TRichView.OnImportFile.

Методы LoadFromFile, LoadFromStream, Paste поддерживают HTML.

Компоненты TDBRichView и TDBRichViewEdit поддерживают HTML.

Экспорт HTML

Прежние методы сохранения HTML устарели.

Новое свойство: TRichView.HTMLSaveProperties.

Новые методы: SaveHTML и SaveHTMLToStream. Они используют свойства HTMLSaveProperties и DocParameters.

Возможность сохранять изображения непосредственно в HTML-коде, а не во внешних файлах.

Экспорт в HTML обновлён для использования большего количества возможностей CSS.

Markdown

Импорт и экспорт Markdown поддерживает изображения, содержащиеся непосредственно в коде Markdown, а не во внешних файлах.

Новая опция в TRichView.MarkdownProperties.SaveOptions: rvmdsoInlineImages.

Новые методы загрузки и сохранения

LoadFromFile и LoadFromFileEx загружают файл с определением формата по содержимому.

Проверка обновлений

Проверка обновлений: инструмент, работающий на этапе проектирования, который может проверить наличие более новой версии ТРВ-Редактора. Он работает при запуске среды программирования (если это разрешено) или когда пользователь выбирает «Check for Update» («Проверить наличие обновлений») в контекстном меню компонентов.

LiveBindings (Delphi XE2+)

Новое свойство TRichView: Document. Это свойство можно связать с полем базы данных с помощью LiveBindings. Оно содержит подсвойства, определяющие параметры этой связи.

События OnNewDocument, OnLoadDocument, OnLoadCustomFormat, OnSaveCustomFormat были перенесены из компонентов, работающих с БД, в их родительские классы (поскольку они также используются для LiveBindings).

FireMonkey

Поддерживаются 32-битные и 64-битные платформы Android (в Delphi 10.4 и более новых версиях).

Если свойство PopupMenu не назначено, компоненты TRichView и TRichViewEdit отображают стандартное всплывающее меню.

Фоновая проверка орфографии может выполняться как с помощью сторонних средств проверки орфографии, так и с помощью службы проверки орфографии от платформы (если таковая доступна, см. свойство CheckSpelling). Варианты исправления ошибочного слова могут отображаться во всплывающем меню (автоматически для стандартного меню, или с помощью AddSpellingMenuItems для пользовательского меню). Эти варианты запрашиваются либо у службы проверки орфографии от платформы, либо с помощью события OnGetSpellingSuggestions.

Контекстные кнопки могут вызывать не только меню, но и компонент TPopup (свойство Popup).

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

В macOS клавиша  Ctrl  была заменена на  Command  в стандартных сочетаниях клавиш и для активации режима гиперссылок в редакторе (см. rvoCtrlJumps в TRichViewEdit.EditorOptions).

Таблицы

Новое свойство ячеек таблицы IgnoreContentHeight.

Поиск текста без выделения

Новый метод TRichView.StoreSearchResult позволяет запомнить позицию последнего найденного результата в событии OnTextFound. Эта позиция может использоваться в качестве начальной для следующего вызова TRichView.SearchText/TRichViewEdit.SearchText, если опция rvsroFromStored/rvseoFromStored включена в параметр SrchOptions.

Нестандартное рисование

Новое событие TRichViewEdit.OnDrawCurrentLine даёт возможность визуально выделить текущую строку.

Другое

Новые необязательные параметры (ImageWidth и ImageHeight) в методах TRichView.AddPicture и AddHotPicture, TRichViewEdit.InsertPicture и InsertHotPicture.