IDynamicInstance.LoadedChildrenCount

Синтаксис Fore

LoadedChildrenCount(Element: Integer): Integer;

Синтаксис Fore.NET

LoadedChildrenCount[Element: uinteger]: integer;

Параметры

Element. Индекс элемента справочника.

Описание

Свойство LoadedChildrenCount возвращает количество загруженных дочерних элементов указанного элемента справочника.

Комментарии

Для получения признака наличия загруженных дочерних элементов указанного элемента справочника используйте метод IDynamicInstance.HasLoadedChildren.

Пример Fore

Для выполнения примера предполагается наличие формы, содержащей компонент DimensionTree с идентификатором «DimensionTree1», компонент UiDimension с идентификатором «UiDimension1» и компонент Button с идентификатором «Button1». Укажите компонент «UiDimension1» в качестве источника данных для компонента «DimensionTree1». Источником данных компонента «UiDimension1» должен быть табличный справочник НСИ с настроенной динамической загрузкой элементов.

Пример является обработчиком события OnClick для компонента «Button1».

Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
    Dim: IDynamicInstance;
Begin
    Dim := UiDimension1.DimInstance As IDynamicInstance;
    // Выведем количество загруженных элементов
    If Dim.HasLoadedChildren(0Then
        Debug.WriteLine("Количество загруженных дочерних элементов первого элемента: " + 
            Dim.LoadedChildrenCount(0).ToString);
    End If;
    Debug.WriteLine("Всего загруженных элементов: " + Dim.LoadedCount.ToString);
    // Выведем количество незагруженных элементов
    If Dim.HasLeavesAllowedToUnload(0Then
        Debug.WriteLine("Количество незагруженных дочерних элементов первого элемента: " + 
            Dim.UnloadedLeavesCount(0).ToString);
    End If;
    Debug.WriteLine("Всего незагруженных элементов: " + Dim.UnloadedLeavesTotalCount.ToString);
End Sub Button1OnClick;

При нажатии на кнопку «Button1» в окно консоли будет выведено:

Пример Fore.NET

Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore. Вместо компонентов Fore используйте их Fore.NET аналоги.

Imports Prognoz.Platform.Interop.Dimensions;

Private Sub button1_Click(sender: System.Object; e: System.EventArgs);
Var
    Dim: IDynamicInstance;
Begin
    Dim := uiDimensionNet1.DimInstance As IDynamicInstance;
    // Выведем количество загруженных элементов
    If Dim.HasLoadedChildren(0Then
        System.Diagnostics.Debug.WriteLine("Количество загруженных дочерних элементов первого элемента: " + 
            Dim.LoadedChildrenCount[0]);
    End If;
    System.Diagnostics.Debug.WriteLine("Всего загруженных элементов: " + Dim.LoadedCount);
    // Выведем количество незагруженных элементов
    If Dim.HasLeavesAllowedToUnload(0Then
        System.Diagnostics.Debug.WriteLine("Количество незагруженных дочерних элементов первого элемента: " + 
            Dim.UnloadedLeavesCount[0]);
    End If;
    System.Diagnostics.Debug.WriteLine("Всего незагруженных элементов: " + Dim.UnloadedLeavesTotalCount);
End Sub;

См. также:

IDynamicInstance