OnIsBrowseableElem(Sender: Object; Args: IMetabaseTreeNodeSpecialEventArgs);
Sender. Параметр, возвращающий компонент, сгенерировавший событие;
Args. Параметр, позволяющий определить параметры события.
Событие OnIsBrowseableElem предназначено для установки признака отображения элемента в дереве.
Событие наступает во время построения дерева для каждого элемента, отображаемого в дереве, кроме папок и всех элементов, которым в событии MetabaseTreeList.OnIsFolderElem был выставлен признак папки.
В свойстве IMetabaseTreeNodeSpecialEventArgs.Node аргумента события можно получить текущий элемент, для которого сгенерировано событие. Если свойству IMetabaseTreeNodeSpecialEventArgs.Special аргумента события установить значение True, то текущий элемент IMetabaseTreeNodeSpecialEventArgs.Node будет отображаться в дереве компонента. При установке свойству IMetabaseTreeNodeSpecialEventArgs.Special значения False элемент будет скрыт.
Для выполнения примера предполагается наличие формы и расположенного на ней компонента MetabaseTreeList. Компонент настроен на отображение данных какой-либо папки репозитория. Для компонента в качестве обработчика события OnIsBrowseableElem установлена данная процедура.
Sub MetabaseTreeList1OnIsBrowseableElem(Sender: Object; Args: IMetabaseTreeNodeSpecialEventArgs);
Var
s: String;
Begin
s := Args.Node.ObjectDescriptor.Name;
If s.IndexOf("temp") <> -1 Then
Args.Special := False;
End If;
End Sub MetabaseTreeList1OnIsBrowseableElem;
После запуска формы в дереве элементов компонента не будут отображаться объекты, содержащие в своем наименовании сочетание «temp».
См. также: