LightWeight: Boolean;
LightWeight: boolean;
Свойство LightWeight определяет, выполняется ли запрос на получение дочерних элементов уровня иерархии.
Свойство не применяется для листьевых уровней иерархии и для составных справочников.
Если LightWeight = True, то запрос на получение дочерних элементов уровня иерархии не выполняется, для элемента иерархии свойство Count возвращает значение «-2».
Для выполнения примера предполагается наличие формы, содержащей компонент MetaAttributesTreeList с идентификатором «MetaAttributesTreeList1» и кнопки с идентификатором «Button1». MetaAttributesTreeList должен отображать данные какого-либо справочника. Добавьте ссылку на системную сборку «Rds».
Пример является обработчиком события OnClick для кнопки.
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
Dict: IMetaDictionary;
i: Integer;
Hierarchy: IMetaHierarchy;
HLevels: IMetaHierarchyLevels;
HLev: IMetaHierarchyLevel;
Begin
Dict := MetaAttributesTreeList1.Dictionary;
If Not Dict.IsCompound Then
Hierarchy := Dict.DefaultHierarchy;
HLevels := Hierarchy.Levels;
For i := 0 To HLevels.Count - 1 Do
HLev := HLevels.Item(i);
Debug.WriteLine("Уровень " + i.ToString + " : " + HLev.Name);
If HLev.LightWeight Then
Debug.WriteLine(" Используется динамическая загрузка данных");
Else
Debug.WriteLine(" Динамическая загрузка данных не используется");
End If;
End For;
End If;
End Sub Button1OnClick;
После выполнения примера в окно консоли будет выведена информация о способе загрузке элементов справочника, отображаемого в компоненте «MetaAttributesTreeList1».
Для выполнения примера предполагается наличие формы, содержащей компонент MetaAttributesTreeListNet с идентификатором «MetaAttributesTreeListNet1» и кнопки с идентификатором «button1». MetaAttributesTreeListNet должен отображать данные какого-либо справочника.
Пример является обработчиком события OnClick для кнопки.
Imports Prognoz.Platform.Interop.Rds;
…
Private Sub button1_Click(sender: System.Object; e: System.EventArgs);
Var
Dict: IMetaDictionary;
i: Integer;
Hierarchy: IMetaHierarchy;
HLevels: IMetaHierarchyLevels;
HLev: IMetaHierarchyLevel;
Begin
Dict := MetaAttributesTreeListNet1.Dictionary;
If Not Dict.IsCompound Then
Hierarchy := Dict.DefaultHierarchy;
HLevels := Hierarchy.Levels;
For i := 0 To HLevels.Count - 1 Do
HLev := HLevels.Item[i];
System.Diagnostics.Debug.WriteLine("Уровень " + i.ToString() + " : " + HLev.Name);
If HLev.LightWeight Then
System.Diagnostics.Debug.WriteLine(" Используется динамическая загрузка данных");
Else
System.Diagnostics.Debug.WriteLine(" Динамическая загрузка данных не используется");
End If;
End For;
End If;
End Sub;
После выполнения примера в окно консоли будет выведена информация о способе загрузке элементов справочника, отображаемого в компоненте «MetaAttributesTreeList1».
См. также: