TRichView.ru
English | Deutsch | Español | Português | Русский

      Ресурсы: Actions 

RichViewActions

Лицензия: Бесплатное приложение к TRichView v15.0+ (лицензионное соглашение).

Требуется компилятор:: Delphi 4 или новее, C++Builder 6 или новее.

Исходный код и демонстрационный пример: включены в инсталляцию TRichView и ScaleRichView.

Скомпилированные демонстрационные проекты (использующий редактор TRichView, использующий редактор ScaleRichView, использующий редактор TRichView и средство проверки орфографии Addict4): включены в демонстрационные проекты TRichView.

Руководство по компонентам доступно онлайн на английском языке.

Главное окно демонстрационного примера ActionTest

Демо ActionTest со ScaleRichView, TRibbon, многодокументный интерфейс со вкладками


Введение

RichViewActions — это набор реализованных программных операций (actions) для Delphi и C++Builder, позволяющих создать пользовательский интерфейс для редактора TRichView и ScaleRichView. Операции могут быть назначены кнопкам, пунктам меню и другим компонентам (как стандартным, так и нет, если они поддерживают actions).

Использование RichViewActions не требует программирования — просто добавьте новую операцию (выбором из списка) в компонент TActionManager, назначьте её кнопке или меню, и она будет выполняться автоматически.

Диалоговые окна RichViewActions поддерживают темы (визуальные стили) Windows XP/Vista/7/8 и стили оформления Delphi XE2+.

Установка RichViewActions требуется для работы ScaleRichView, так как ScaleRichView использует линейку. Использование остальных средств RichViewActions при работе со ScaleRichView не обязательно.

Диалог задания свойств шрифта
Диалог задания свойств шрифта


RichViewActions включают:

  • открытие, сохранение, экспорт и вставку файлов;
  • печать с предварительным просмотром и заданием параметров страницы;
  • стандартные операции редактирования (буфер обмена, поиск и замена и т.д.);
  • свойства текста (стандартный и расширенный диалог изменения шрифта);
  • свойства абзаца (включая заливку и рамки);
  • управление стилями текста и абзацев;
  • списки абзацев (bullets and numbering) (включая набор предопределённых списков);
  • операции над таблицами: вставку, задание свойств, объединение ячеек и т.д.;
  • вставку рисунков, гиперссылок, специальных символов, номеров, сносок и текстовых полей;
  • задание свойств рисунков, таблиц и других объектов;
  • изменение фонового изображения и цвета фона;
  • проверку орфографии с использованием различных компонентов.

Проверка орфографии
Проверка орфографии: фоновая и в диалоге


Пакет RichViewActions включает следующие встроенные диалоговые окна:

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

Диалог задания свойств абзаца
Диалог задания свойств абзаца


Пакет RichViewActions включает компоненты:

  • TRVAControlPanel — компонент для настройки RichViewActions;
  • TRVAPopupMenu — контекстное меню, которое автоматически заполняет себя операциями из указанного TActionManager (как обычное меню, так и с использованием Toolbar 2000 или TBX);
  • набор визуальных компонентов для использования во встроенных диалогах:
    • кнопки-переключатели с картинками в стиле Microsoft Office;
    • компонент для выбора цвета;
    • комбинированные списки для выбора названия, размера и набора символов шрифта;
    • списки для выбора стилей текста и абзацев;
    • компонент для ввода числа (с поддержкой тем WinXP+, в отличие от аналогичного стандартного компонента);
    • упрощённая таблица (grid) (автор: Дмитрий Бобрик, BCSoft);
    • горизонтальная линейка (автор: Pieter Zijlstra).

Диалог задания границы и заливки абзаца
Диалог задания границы и заливки абзаца


Пакет RichViewActions поддерживает следующие дополнительные компоненты других производителей:

  • проверка орфографии и тезаурус Addict 3 и 4 (shareware компоненты);
  • другие компоненты проверки орфографии (при использовании событий TRVAPopupMenu);
  • ThemeEngine от KSDev (shareware компоненты — изменяют внешний вид диалоговых окон. Разработка прекращена.);
  • Unicode Component Pack (TNT Controls) от TMS Software (shareware компоненты — позволяют использовать Юникод в actions и диалоговых окнах, что даёт возможность переключать интерфейс на другой язык, даже если он не совпадает с языком Windows; полезно для Delphi версий до 2009);
  • RichViewXML (бесплатный компонент — позволяет читать и писать документы в формате XML);
  • RvHtmlImporter (бесплатный компонент — позволяет вставлять HTML из файлов или буфра обмена);
  • Indy (бесплатные компоненты, включены в поставку новых версий Delphi; используются для загрузки изображений из Интернета по ссылкам из импортируемых файлов HTML и RTF);
  • CleverComponents (shareware; используются для загрузки изображений из Интернета по ссылкам из импортируемых файлов HTML и RTF);
  • Toolbar 2000 (для контекстного меню);
  • TBX (для контекстного меню).
Пример использование TNT Controls
TMS Unicode Component Pack позволяет использовать Юникод в диалогах поиска и замены
Диалог свойств таблицы с использованием ThemeEngine
ThemeEngine изменяет внешний вид приложения

Использование этих компонентов не обязательно. Их поддержка включается специальными директивами компилятора (см. файл «install.txt»).

Картинки для меню и панелей инструментов

Пакет RichViewActions включает наборы высококачественных изображений, созданные специально для него.

Изображения TRichView: набор 1
Изображения TRichView: набор 1
Изображения TRichView: набор 2
Изображения TRichView: набор 2

Помимо них, предлагаются следующие готовые к использованию наборы изображений (в формате Delphi datamodule):

Иконки GlyfZ
GlyfZ
Silk Icons
Silk Icons
Fugue Icons
Fugue Icons
Изображения GlyFX в стиле Microsoft Windows Vista
Изображения GlyFX в стиле Microsoft Windows Vista

Локализация

Интерфейс переведён на следующие языки:

  1. английский (США);
  2. армянский;
  3. белорусский;
  4. болгарский;
  5. венгерский;
  6. голландский;
  7. датский;
  8. испанский
  9. итальянский;
  10. каталанский;
  11. китайский (традиционный и упрощённый);
  12. корейский;
  13. литовский;
  14. малайский;
  15. немецкий;
  16. норвежский;
  17. персидский;
  18. польский;
  19. португальский (бразильский и европейский);
  20. румынский;
  21. русский;
  22. словацкий;
  23. тайский;
  24. турецкий
  25. украинский;
  26. финский;
  27. французский;
  28. хинди;
  29. чешский;
  30. шведский.

Диалог применения маркированного списка
Диалог применения маркированного списка

Демонстрационный пример «ActionTest» позволяет сменить язык интерфейса нажатием на кнопку «Language» в правом нижнем углу главного окна (интерфейс этого примера переведён полностью, кроме некоторых подменю, не имеющих прямого отношения к RichViewActions).

Инструкции по добавлению новых переводов находятся в файле «RVALocalize.pas».
Если вы перевели RichViewActions на новый язык и хотите поделиться своей работой с другими пользователями, пришлите свой перевод нам. Если вы заметили ошибки в некоторых переводах, в первую очередь сообщите и них переводчику (адреса e-mail переводчиков находятся в соответствующих файлах «RVAL_*.pas»)

Диалог вставки символа
Диалог вставки символа


Благодарности

  • Особая благодарность Michael Beck и Matt Harward, создавшим основу для этого проекта.
  • Начиная с версии 1.29, пакет RichViewActions использует TRVGrid и TRVColorGrid, реализованные Дмитрием Бобриком, BCSoft.
  • Начиная с версии 1.31, пакет RichViewActions использует компонент TRuler, реализованный Pieter Zijlstra
  • Поддержка ThemeEngine для компонентов RichViewActions (TRVOfficeRadioButton, TRVSpinEdit) реализована с помощью команды KSDev.