RichMemo/ru

From Lazarus wiki
Revision as of 09:23, 26 March 2011 by Eastorwest (talk | contribs)
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Template:Translate

О компоненте...

TRichMemo компонент, который заменяет популярные в Delphi TRichEdit и/или RxRichEdit. RichMemo спроектирован с прицелом на кросс-платформенность, по-этому возможна реализация под любую из платформ. На сегодняшний день существуют реализации под: Win32 and MacOS X. И вполне возможны реализации для Gtk и Qt.

Основные особенности:

  • Подцветка текста
  • Импорт/Экспорт текста в RichText формате (не реализовано)

Возможно появится в будущем: (любая помощь приветствуется)

  • Добавление изображений.
  • Внедрение LCL Контролов?

Скришоты

todo: ...

Ошибки

О любых обнаруженных ошибках, сообщайте в баг тректер, для проекта Lazarus-ccr

Автор

Дмитрий 'скалогрыз' Бояринцев aka 'skalogryz'

Лицензия

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'.

RichMemoPalette.PNG

Документация

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.