Difference between revisions of "RichMemo/ru"
Melnikovsoft (talk | contribs) |
|||
Line 91: | Line 91: | ||
Свойство на чтение и запись. Если значение True, то RichMemo не будет показывать текущее выделение, если контрол находится не в фокусе. | Свойство на чтение и запись. Если значение True, то RichMemo не будет показывать текущее выделение, если контрол находится не в фокусе. | ||
Если значение False, то выделение показывается всегда. Значение по-умолчанию False. | Если значение False, то выделение показывается всегда. Значение по-умолчанию False. | ||
+ | |||
+ | [[Category:Components]] |
Revision as of 12:56, 4 September 2010
О компоненте...
TRichMemo компонент, который заменяет популярные в Delphi TRichEdit и/или RxRichEdit. RichMemo спроектирован с прицелом на кросс-платформенность, по-этому возможна реализация под любую из платформ. На сегодняшний день существуют реализации под: Win32 and MacOS X. И вполне возможны реализации для Gtk и Qt.
Основные особенности:
- Подцветка текста
- Импорт/Экспорт текста в RichText формате (не реализовано)
Возможно появится в будущем: (любая помощь приветствуется)
- Добавление изображений.
- Внедрение LCL Контролов?
Скришоты
todo: ...
Ошибки
О любых обнаруженных ошибках, сообщайте в баг тректер, для проекта Lazarus-ccr
Автор
Дмитрий 'скалогрыз' Бояринцев aka 'skalogryz'
License
LGPL (same as the FPC RTL and the Lazarus LCL).
Скачать
Исходники доступны через SVN, последняя версия всегда доступна здесь: https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/richmemo
Журнал изменений
- Version 1.0.0 22 июня 2009
- Version 0.8.0 июнь 2009
Требования
- Lazarus 0.9.27 (SVN версия)
Состояние: 'Beta'
Изветные неисправности: Компонент не тестировался и, возможно, имеет большое количество ошибок.
Установка
- Скачайте исходники пакета
- Установите пакет в Lazarus и пересоберите его
- TRichMemo добавится в закладку 'Common Controls'.
Документация
TRichMemo методы
SetTextAttributes
procedure SetTextAttributes(TextStart, TextLen: Integer; AFont: TFont);
- TextStart : Integer - номер первого символа с которого нужно применить изменение шрифта
- TextLen : Integer - количество символов к которым нужно применить изменение шрифта
- AFont : TFont - шрифт на который будет изменен стиль выбранных символов
procedure SetTextAttributes(TextStart, TextLen: Integer; SetMask: TTextStyleMask; const TextParams: TFontParams);
- TextStart : Integer - номер первого символа с которого нужно применить изменение шрифта
- TextLen : Integer - количество символов к которым нужно применить изменение шрифта
- TextParams : TFontParams - запись, описывающая свойтсва шрифта, которые должны быть изменены
SetTextureAttributes метод изменяет шрифт в указанном тексте. Метод не изменяет текущее выделение.
Чтобы изменить стиль текщуего выделения, необходимо передать SelStart и SelLength, в качестве параметров TextStart, TextLength, например:
RichMemo1.SetTextAttributes(RichMemo1.SelStart, RichMemo1.SelLength, FontDialog1.Font);
GetTextAttributes
function GetTextAttributes(TextStart: Integer; var TextParams: TFontParams): Boolean; virtual;
- TextStart : Integer - номер символа у которого необходимо получить шрифт
- var TextParams : TFontParams - возвращаемое значение, которое будет содержать параметры шрифта указанного символа
Функция возвращает параметры шрифта у указанного символа. Если в TextStart передан неверный номер символа, функция возвращает False, значение полей записи TextParams неопределено. Если в передан правильный TextStart номер символа, функция возвращает True, заполняя запись TextParams
TRichMemo свойства
HideSelection
property HideSelection: Boolean default false
Свойство на чтение и запись. Если значение True, то RichMemo не будет показывать текущее выделение, если контрол находится не в фокусе. Если значение False, то выделение показывается всегда. Значение по-умолчанию False.