Difference between revisions of "RichMemo/ru"

From Lazarus wiki
Jump to navigationJump to search
Line 1: Line 1:
<small>
+
{{Translate}}
[[RichMemo|'''English (en)''']]
 
[[RichMemo/ru|'''Русский (ru)''']]
 
</small>
 
 
 
 
 
 
=== О компоненте... ===
 
=== О компоненте... ===
 
''TRichMemo'' компонент, который заменяет пополучрные в Delphi TRichEdit и/или RxRichEdit.
 
''TRichMemo'' компонент, который заменяет пополучрные в Delphi TRichEdit и/или RxRichEdit.

Revision as of 11:54, 7 June 2009

Template:Translate

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

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

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

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

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

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

Скришоты

todo: ...

Автор

Дмитрий 'скалогрыз' 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 0.8.0 date

Требования

  • 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 - количество символов к которым нужно применить изменение шрифта
  • SetMask : TTextStyleMask - какие именно параметры шрифта должны быть изменены
  • TextParams : TFontParams - запись, описывающая свойтсва шрифта, которые должны быть изменены


SetTextureAttributes метод изменяет шрифт у указанного выбранного текста. Если для смены шрифта использовался TFont, то шрифт меняется целиком Если использовался TFontParams, то изменение параметров контроллируется параметром SetMask. в SetMask указывается какие именно параметры текста шрифта нужно изменить (Имя шрифта, Цвет, Разрмер, Стиль)


Вызов этого метода не изменяет текущее выделение.


Чтобы изменить стиль текщуего текствого выделения необходимо передать 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.