|
<< Нажмите, чтобы показать Содержание >> 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)