Визуальные компоненты в документах СРВ-Редактора (ScaleRichView)
Показать или спрятать менюTRichView.ru

  Визуальные компоненты Дельфи/Си++Билдера/Лазаруса (Delphi/C++Builder/Lazarus) в документах СРВ-Редактора (ScaleRichView)

Стандартные компоненты

Так же как и ТРВ-Редактор (TRichView), СРВ-Редактор (ScaleRichView) позволяет вставлять в документ визуальные компоненты (элементы управления). Однако, если в ТРВ-Редакторе (TRichView) компоненты вставляются непосредственно в окно редактора и работают так же, как если бы они были помещены на форму, то в СРВ-Редакторе (ScaleRichView) выводятся их изображения (что не мешает им реагировать на события мыши и клавиатуры). Это позволяет масштабировать компоненты вместе с документом, но накладывает некоторые ограничения (например, в компонентах TEdit или TMemo не отображается каретка).

Для полноценной работы с редактором реализована линейка компонентов СРВ-Контролы (SRVControls), которые лишены указанных недостатков.

СРВ-Контролы (SRVControls)

Главная цель создания линейки компонентов для СРВ-Редактора (ScaleRichView) – это расширение возможностей компонентов при использовании совместно с страничным редактором. Однако они могут использоваться и для вставки в ТРВ-Редактор (TRichView), и для работы на форме.

СРВ-Контролы (SRVControls):

  • функционально полностью поддерживаются компонентом-редактором TSRichViewEdit;
  • аккуратно масштабируются и отрисовываются;
  • имеют дополнительные свойства для работы печатью и масштабированием;
  • имеют возможность настройки их вида;
  • поддерживают визуальные темы («скины») и специальные цветовые темы;
  • выглядят одинаково во всех версиях ОС Windows;
  • поддерживают Юникод во всех версиях Дельфи (Delphi);
  • имеют дополнительные возможности, отсутствующие в аналогичных стандартных компонентах Дельфи (Delphi).

Демонстрационный пример вставки визуальных компонентов

СРВ-Контролы (SRVControls): базовые компоненты

Значок TSRVEdit TSRVEdit – компонент для ввода одной строки текста, аналог TEdit;
Значок TSRVCheckBox TSRVCheckBox и Значок TSRVRadioButton TSRVRadioButton – аналоги TCheckBox и TRadioButton, идеально подходят для реализации разного рода анкет и форм;
Значок TSRVButton TSRVButton – кнопка, аналог TButton;
Значок TSRVPanel TSRVPanel – панель, которая может содержать другие компоненты, аналог TPanel;
Значок TSRVLabel TSRVLabel – текстовая надпись, аналог TLabel;
Значок TSRVGroupBox TSRVGroupBox – панель с заголовком, аналог TGroupBox;
Значок TSRVListBox TSRVListBox – значительно усовершенствованный вариант TListBox;
Значок TSRVComboBox TSRVComboBox – значительно усовершенствованный вариант TComboBox;
Значок TSRVPaintBox TSRVPaintBox – аналог TPaintBox;
Значок TSRVMemo TSRVMemo – компонент для ввода нескольких строк текста, аналог TMemo.

Компоненты TSRVEdit и TSRVComboBox могут показывать список подсказок для ввода текста. В отличие от обычного выпадающего списка компонента TComboBox, список подсказок генерируется динамически и зависит от текста, введённого в компонент.

Элементы списка в компонентах TSRVListBox и TSRVComboBox могут иметь:

  • настраиваемый отступ (определяющий иерархию элементов);
  • отметку-галочку (только в компоненте TSRVListBox);
  • рисунок;
  • текст (с возможностью задания особого шрифта);
  • недоступное состояние.

СРВ-Контролы (SRVControls): работа с базами данных

В СРВ-Контролы (SRVControls) входит набор компонентов, предназначенных для редактирования и показа полей баз данных:

Значок TSRVDBEdit TSRVDBEdit – аналог TDBEdit;
Значок TSRVDBCheckBox TSRVDBCheckBox – аналог TDBCheckBox;
Значок TSRVDBText TSRVDBText – аналог TDBText;
Значок TSRVDBListBox TSRVDBListBox – аналог TDBListBox;
Значок TSRVDBComboBox TSRVDBComboBox – аналог TDBComboBox;
Значок TSRVDBMemo TSRVDBMemo – аналог TDBMemo.

Форма редактирования базы данных в ScaleRichView
Использование СРВ-Контролов (SRVControls) в форме редактирования базы данных в СРВ-Редакторе (ScaleRichView)
SRVControls\​Demos\​Delphi\​PetsDB.FireDAC_IB\

Эти компоненты могут быть помещены в редактор, на форму, а также в компонент TDBCtrlGrid.

СРВ-Контролы (SRVControls): компоненты TSRVTabSet и TSRVImagesScroll

Значок TSRVTabSet TSRVTabSet показывает горизонтальные или вертикальные вкладки. Пользователь может выбрать вкладку и упорядочить вкладки мышью. Этот компонент используется, например, в основном демонстрационном примере СРВ-Редактора для преключения между документами.

Значок TSRVImagesScroll TSRVImagesScroll показывает набор картинок, расположив их вертикально или горизонтально.

Пример Новости (News)
SRVControls\​Demos\​*\​News\

СРВ-Контролы (SRVControls): Окно показа видео (Media Player)

Значок TSRVMediaPlayer TSRVMediaPlayer был специально разработан для СРВ-Редактора (ScaleRichView). Компонент предоставляет полный доступ к управлению видео- и аудиофайлами, давая возможность создавать мультимедийные документы.
Просмотр видео прямо из вашего документа? Теперь это легко!

СРВ-Контролы (SRVControls): Внешний вид

Существует несколько способов задать внешний вид СРВ-Контролов (SRVControls):

  • с помощью компонента TSRVSkinManager компоненты могут использовать визуальные темы («скины»), содержащие рисунки элементов, составляющих компоненты;
  • по умолчанию используется режим рисования «простой» («simple»), в котором компоненты рисуются в современном стиле, со сглаживанием линий, с использованием цветовых тем;
  • можно переключить на альтернативный режим рисования «классический» («classic»), чтобы вернуть внешний вид компонентов, использовавшийся в старых версиях СРВ-Контролов;
  • некоторые компоненты позволяют использовать события для своего рисования.

Вид СРВ-Контролов (SRVControls) с использованием бледно-синей цветовой темы
Вид СРВ-Контролов (SRVControls) с использованием бледно-синей цветовой темы

Вид СРВ-Контролов (SRVControls) с использованием весенне-зелёной цветовой темы
Вид СРВ-Контролов (SRVControls) с использованием весенне-зелёной цветовой темы

Вид СРВ-Контролов (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\ – пример, показывающий как вставить компоненты в редактор и как редактировать их свойства.

Интерактивный документ, содержащий СРВ-Контролы (SRVControls)
SRVControls\​Demos\​*\​Controls\​OnlineShop\

Список подсказок в компоненте TSRVEdit
SRVControls\​Demos\​*\​Search\

Компоненты TSRVListBox, TSRVComboBox, TSRVTabSet
SRVControls\​Demos\​*\​Messenger\