
RichViewActions
Лицензия: Бесплатное приложение к RichView v12.0+.
Требуется компилятор:: Delphi 4 или новее, C++Builder 6 или новее.
Исходный код: включён.
Исходный код и демонстрационный пример: включены в инсталляцию TRichView и ScaleRichView.
ЧАВО про RichViewActions.
Скомпилированные примеры:
Руководство по компонентам доступно онлайн на английском языке.
Введение
RichViewActions — это набор реализованных программных операций (actions) для Delphi и C++Builder, позволяющих создать пользовательский интерфейс для редактора TRichView и ScaleRichView. Операции могут быть назначены кнопкам, пунктам меню и другим компонентам (как стандартным, так и нет, если они поддерживают actions).
Использование RichViewActions не требует программирования — просто добавьте новую операцию (выбором из списка) в компонент TActionManager, назначьте её кнопке или меню, и она будет выполняться автоматически.
Диалоговые окна RichViewActions поддерживают темы (визуальные стили) Windows XP/Vista.
Установка 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 из файлов или буфра обмена);
- GlyFX (shareware картинки к меню и панели инструментов);
- Indy (бесплатные компоненты, включены в поставку новых версий Delphi; используются для загрузки изображений из Интернета по ссылкам из импортируемых файлов HTML и RTF);
- Toolbar 2000 (для контекстного меню);
- TBX (для контекстного меню).
TMS Unicode Component Pack позволяет использовать Юникод в диалогах поиска и замены
|
ThemeEngine изменяет внешний вид приложения
|
Картинки для меню и панелей инструментов
Помимо обычных картинок, предлагаются следующие готовые к использованию наборы изображений (в формате Delphi datamodule):
Fugue Icons
|
Изображения GlyFX в стиле Microsoft Windows Vista
|
Использование этих компонентов не обязательно. Их поддержка включается специальными директивами компилятора (см. файл «install.txt»).
Локализация
Интерфейс переведён на следующие языки:
- английский (США);
- белорусский;
- венгерский;
- голландский;
- испанский
- итальянский;
- китайский (традиционный и упрощённый);
- литовский;
- немецкий;
- норвежский;
- персидский;
- польский;
- португальский (Бразилия);
- румынский;
- русский;
- словацкий;
- турецкий
- украинский;
- французский;
- чешский;
- шведский.
Демонстрационный пример «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.
|