TFontInfos.FindSuchStyle, FindSuchStyleEx

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

TFontInfos.FindSuchStyle, FindSuchStyleEx

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

function FindSuchStyle(BaseStyle: Integer; Style: TFontInfo;

  Mask: TRVFontInfoProperties): Integer;

function FindSuchStyleEx(BaseStyle: Integer; Style: TFontInfo;

  Mask: TRVFontInfoProperties): Integer;

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

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

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

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

Standard;

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

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

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

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

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

См. также:

другие методы TFontInfos.Find***;

TRVStyle.FindTextStyle;

TFontInfo.IsEqual;

TParaInfos.FindSuchStyle;

TRVListInfos.FindSuchStyle.

Демонстрационные примеры:

Demos\*\Editors\Editor 2\

(см. метод TForm1.rveStyleConversion, событие rve.OnStyleConversion)