Так же как и редактор TRichView, редактор ScaleRichView позволяет вставлять в документ компоненты.
Однако, если в TRichView компоненты вставляются непосредственно в окно редактора и работают так же, как если бы они были помещены на форму,
то в ScaleRichView выводятся их изображения (что не мешает им реагировать на события мыши и клавиатуры). Это позволяет масштабировать компоненты вместе с документом, но накладывает некоторые ограничения
(например, в TEdit или TMemo не отображается каретка).
Для полноценной работы с редактором реализована линейка компонентов SRVControls, которые лишены указанных недостатков.
SRVControls
Главная цель создания линейки компонентов для SRichViewEdit – это расширение возможностей компонентов при использовании совместно с WYSIWYG-редактором. Однако они могут использоваться и для вставки в редактор TRichView, и для работы на форме.
SRVControls:
функционально полностью поддерживаются SRichViewEdit;
аккуратно масштабируются и отрисовываются;
имеют дополнительные свойства для работы печатью и масштабированием;
имеют дополнительные возможности, отсутствующие в аналогичных стандартных компонентах Delphi.
SRVControls: базовые компоненты
TSRVEdit – компонент для ввода одной строки текста, аналог TEdit; TSRVCheckBox и
TSRVRadioButton – аналоги TCheckBox и TRadioButton, идеально подходят для реализации разного рода анкет и форм; TSRVButton – кнопка, аналог TButton; TSRVPanel – панель, которая может содержать другие компоненты, аналог TPanel; TSRVLabel – текстовая надпись, аналог TLabel; TSRVGroupBox – панель с заголовком, аналог TGroupBox; TSRVListBox – значительно усовершенствованный вариант TListBox; TSRVComboBox – значительно усовершенствованный вариант TComboBox; TSRVPaintBox – аналог TPaintBox; TSRVMemo – компонент для ввода нескольких строк текста, аналог TMemo.
TSRVEdit и TSRVComboBox могут показывать список подсказок для ввода текста. В отличие от обычного выпадающего списка у combobox, список подсказок генерируется динамически и зависит от текста, введённого в компонент.
Элементы в TSRVListBox и TSRVComboBox могут иметь:
Использование SRVControls в форме редактирования базы данных в документе ScaleRichView SRVControls\Demos\Delphi\PetsDB.FireDAC_IB\
Эти компоненты могут быть помещены в редактор, на форму, а также в TDBCtrlGrid.
SRVControls: TSRVTabSet и TSRVImagesScroll
TSRVTabSet показывает горизонтальные или вертикальные вкладки. Пользователь может выбрать вкладку и упорядочить вкладки мышью.
Этот компонент используется, например, в примере ActionTestTabs для преключения между документами.
TSRVImagesScroll показывает набор картинок, расположив их вертикально или горизонтально.
SRVControls\Demos\*\News\
SRVControls: Media Player
TSRVMediaPlayer был специально разработан для SRichViewEdit.
Компонент предоставляет полный доступ к управлению видео- и аудиофайлами, давая возможность создавать мультимедийные документы.
Просмотр видео прямо из вашего документа? Теперь это легко!
SRVControls: Внешний вид
Существует несколько способов задать внешний вид SRVControls:
с помощью компонента TSRVSkinManager компоненты могут использовать «скины», содержащие рисунки элементов, составляющих компоненты;
по умолчанию используется режим рисования «simple» («простой»), в котором компоненты рисуются в современном стиле, со сглаживанием линий, с использованием цветовых тем;
можно переключить на альтернативный режим рисования «classic» («классический»), чтобы вернуть внешний вид компонентов, использовавшийся в старых версиях ScaleRichView;
некоторые компоненты позволяют использовать события для своего рисования.
Вид SRVControls с использованием бледно-синей цветовой темы
Вид SRVControls с использованием весенне-зелёной цветовой темы
Вид SRVControls с использованием сиеновой цветовой темы
Вид SRVControls с использованием высококонтрастной цветовой темы
Демонстрационные проекты
ScaleRichView\Demos\*\BaseControls\ – реализация простой анкеты с использованием стандартных компонентов;
SRVControls\Demos\*\SRVControls\Example1\ – таблица компонентов из пакета SRVControls;
SRVControls\Demos\*\SRVControls\Example2\ – та же анкета, что и в первом примере, но с использованием SRVControls;
SRVControls\Demos\*\PetsDB.FireDAC_IB\ – примеры, показывающий редактирование базы данных с помощью формы, созданной в TRichView или ScaleRichView (используют компоненты FireDAC и таблицу InterBase);
ScaleRichView\Demos\Delphi\Flash\ – несколько примеров работы с Shockwave Flash ActiveX;
SRVControls\Demos\*\InsertControls\ – пример, показывающий как вставить компоненты в редактор и как редактировать их свойства.