TParaInfos.FindSuchStyle, FindSuchStyleEx

<< Нажмите, чтобы показать Содержание >>

TParaInfos.FindSuchStyle, FindSuchStyleEx

Поиск элемента с заданными значениями свойств.

function FindSuchStyle(BaseStyle: Integer; Style: TParaInfo;

  Mask: TRVParaInfoProperties): Integer;

function FindSuchStyleEx(BaseStyle: Integer; Style: TParaInfo;

  Mask: TRVParaInfoProperties): Integer;

Поиск элемента с такими же значениями свойств, как у Style.

BaseStyle – номер элемента в коллекции Items. Поиск начинается с него, затем идёт по всем остальным элементам.

Mask – множество сравниваемых свойств (остальные свойства игнорируются). Можно использовать константу RVAllParaInfoProperties, чтобы сравнить все свойства.

Следующие свойства пропускаются при сравнении элементов:

Standard;

StyleName (если RichViewCompareStyleNames=False (по умолчанию)).

Если FindSuchStyle не находит стиль, возвращается -1.

Если FindSuchStyleEx не находит нужный стиль, он добавляет новый стиль в конец Items, присваивает ему свойства Style, устанавливает Standard = False и возвращает номер нового элемента.

Возвращаемое значение:

Номер найденного элемента; FindSuchStyle возвращает -1, если элемент не найден.

См. также методы:

FindStyleWithAlignment;

TRVStyle.FindParaStyle;

TParaInfo.IsEqual;

TFontInfos.FindSuchStyle;

TRVListInfos.FindSuchStyle.

Demos:

Demos\*\Editors\Editor 2\

(см. метод TForm1.rveParaStyleConversion, событие rve.OnParaStyleConversion)