Показать или спрятать менюTRichView.ru
English | Deutsch | Español | Русский

  Визуальные компоненты Delphi/C++Builder/Lazarus в документах ScaleRichView

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

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

Для полноценной работы с редактором реализована линейка компонентов SRVControls, которые лишены указанных недостатков.

SRVControls

Главная цель создания линейки компонентов для SRichViewEdit – это расширение возможностей компонентов при использовании совместно с WYSIWYG-редактором. Однако они могут использоваться и для вставки в редактор TRichView, и для работы на форме.

SRVControls:

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

Демонстрационный InsertControls для SRVControls

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 могут показывать список подсказок для ввода текста. В отличие от обычного выпадающего списка у combobox, список подсказок генерируется динамически и зависит от текста, введённого в компонент.

Элементы в 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 показывает горизонтальные или вертикальные вкладки. Пользователь может выбрать вкладку и упорядочить вкладки мышью. Этот компонент используется, например, в примере ActionTestTabs для преключения между документами.

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

Пример News
SRVControls\​Demos\​*\​News\

SRVControls: Media Player

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

SRVControls: Внешний вид

Существует несколько способов задать внешний вид SRVControls:

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

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

Интерактивный документ TSRichViewEdit, содержащий SRVControls
SRVControls\​Demos\​*\​Controls\​OnlineShop\

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

TSRVListBox, TSRVComboBox, TSRVTabSet
SRVControls\​Demos\​*\​Messenger\