Так же как и ТРВ-Редактор (TRichView), СРВ-Редактор (ScaleRichView) позволяет вставлять в документ визуальные компоненты (элементы управления).
Однако, если в ТРВ-Редакторе (TRichView) компоненты вставляются непосредственно в окно редактора и работают так же, как если бы они были помещены на форму,
то в СРВ-Редакторе (ScaleRichView) выводятся их изображения (что не мешает им реагировать на события мыши и клавиатуры). Это позволяет масштабировать компоненты вместе с документом, но накладывает некоторые ограничения
(например, в компонентах TEdit или TMemo не отображается каретка).
Для полноценной работы с редактором реализована линейка компонентов СРВ-Контролы (SRVControls), которые лишены указанных недостатков.
СРВ-Контролы (SRVControls)
Главная цель создания линейки компонентов для СРВ-Редактора (ScaleRichView) – это расширение возможностей компонентов при использовании совместно с страничным редактором. Однако они могут использоваться и для вставки в ТРВ-Редактор (TRichView), и для работы на форме.
СРВ-Контролы (SRVControls):
функционально полностью поддерживаются компонентом-редактором TSRichViewEdit;
аккуратно масштабируются и отрисовываются;
имеют дополнительные свойства для работы печатью и масштабированием;
поддерживают Юникод во всех версиях Дельфи (Delphi);
имеют дополнительные возможности, отсутствующие в аналогичных стандартных компонентах Дельфи (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 могут показывать список подсказок для ввода текста. В отличие от обычного выпадающего списка компонента TComboBox, список подсказок генерируется динамически и зависит от текста, введённого в компонент.
Элементы списка в компонентах TSRVListBox и TSRVComboBox могут иметь:
Использование СРВ-Контролов (SRVControls) в форме редактирования базы данных в СРВ-Редакторе (ScaleRichView) SRVControls\Demos\Delphi\PetsDB.FireDAC_IB\
Эти компоненты могут быть помещены в редактор, на форму, а также в компонент TDBCtrlGrid.
СРВ-Контролы (SRVControls): компоненты TSRVTabSet и TSRVImagesScroll
TSRVTabSet показывает горизонтальные или вертикальные вкладки. Пользователь может выбрать вкладку и упорядочить вкладки мышью.
Этот компонент используется, например, в основном демонстрационном примере СРВ-Редактора для преключения между документами.
TSRVImagesScroll показывает набор картинок, расположив их вертикально или горизонтально.
SRVControls\Demos\*\News\
СРВ-Контролы (SRVControls): Окно показа видео (Media Player)
TSRVMediaPlayer был специально разработан для СРВ-Редактора (ScaleRichView).
Компонент предоставляет полный доступ к управлению видео- и аудиофайлами, давая возможность создавать мультимедийные документы.
Просмотр видео прямо из вашего документа? Теперь это легко!
СРВ-Контролы (SRVControls): Внешний вид
Существует несколько способов задать внешний вид СРВ-Контролов (SRVControls):
с помощью компонента TSRVSkinManager компоненты могут использовать визуальные темы («скины»), содержащие рисунки элементов, составляющих компоненты;
по умолчанию используется режим рисования «простой» («simple»), в котором компоненты рисуются в современном стиле, со сглаживанием линий, с использованием цветовых тем;
можно переключить на альтернативный режим рисования «классический» («classic»), чтобы вернуть внешний вид компонентов, использовавшийся в старых версиях СРВ-Контролов;
некоторые компоненты позволяют использовать события для своего рисования.
Вид СРВ-Контролов (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\ – пример, показывающий как вставить компоненты в редактор и как редактировать их свойства.