|
<< Нажмите, чтобы показать Содержание >> 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, если элемент не найден.
См. также методы:
▪TRVStyle.FindParaStyle;
▪TParaInfo.IsEqual;
▪TFontInfos.FindSuchStyle;
▪TRVListInfos.FindSuchStyle.
Demos:
▪Demos\*\Editors\Editor 2\
(см. метод TForm1.rveParaStyleConversion, событие rve.OnParaStyleConversion)