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

  Ресурсы: Actions 

RichViewActions

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

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

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

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

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

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

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


Введение

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

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

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

Диалоговые окна RichViewActions поддерживают режимы экрана с высокой плотностью пикселей (high DPI).

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


RichViewActions включают:

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

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


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

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

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


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

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

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


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

  • проверка орфографии и тезаурус Addict 3 и 4 (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 (для контекстного меню).

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

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

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

Локализация

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

  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. шведский;
  31. японский.

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

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

Инструкции по добавлению новых переводов находятся в файле «RVALocalize.pas».
Если вы перевели RichViewActions на новый язык и хотите поделиться своей работой с другими пользователями, пришлите свой перевод нам. Также свяжитесь с нами, если вы заметили ошибку в переводах, даже самую маленькую.

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

Диалог вставки уравнения
Диалог вставки уравнения (с использованием Adit Math Engine)


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

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