CompoundKey: Variant;
CompoundKey: object;
Свойство CompoundKey определяет составной ключ элемента.
Уникальный составной ключ элемента определяет свойство IMetaMemberLeaf.CompoundIdentity.
Для выполнения примера предполагается наличие формы, содержащей кнопку с идентификатором «Button1» и компонент MetaAttributesTreeList с идентификатором «MetaAttributesTreeList1». Для «MetaAttributesTreeList1» должна быть задана база данных временных рядов.
Пример является обработчиком события OnClick для компонента «Button1».
// Обработчик события OnClick
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
nSelNodes: Array;
pMembers: IMetaMembersSet;
pMember: IMetaMember;
pLeaf: IMetaMemberLeaf;
Begin
nSelNodes := MetaAttributesTreeList1.GetSelectedNodes;
pMembers := MetaAttributesTreeList1.GetNodesMembers(nSelNodes);
If Not pMembers.Eof Then
pMembers.Reset;
Repeat
pMember := pMembers.Current;
If pMember.IsLeaf Then
pLeaf := pMember As IMetaMemberLeaf;
Debug.WriteLine("Identity: " + pLeaf.Identity.ToString);
Debug.WriteLine("CompoundIdentity: " + ToString(pLeaf.CompoundIdentity));
Debug.WriteLine("Key: " + pLeaf.Key.ToString);
Debug.WriteLine("CompoundKey: " + ToString(pLeaf.CompoundKey));
Debug.WriteLine("__________________");
End If;
pMembers.Next;
Until pMembers.Eof;
End If;
End Sub Button1OnClick;
// Функция вывода данных
Function ToString(Value: Variant): String;
Var
s: String;
arr: Array Of Variant;
idx: integer;
Begin
arr := Value As Array Of Variant;
For idx := 0 To arr.Length - 1 Do
s := s + arr[idx] + "; ";
End For;
Return s;
End Function ToString;
Результат выполнения примера: в окно консоли выведена информация о временных рядах, выделенных в компоненте «MetaAttributesTreeList1».
Для выполнения примера предполагается наличие формы .NET, содержащей кнопку с идентификатором «button1» и компонент MetaAttributesTreeListNet с идентификатором «metaAttributesTreeListNet1». Для «metaAttributesTreeListNet1» должна быть задана база данных временных рядов.
Пример является обработчиком события Click для компонента «button1».
Imports Prognoz.Platform.Interop.Rds;
…
// Обработчик события Click
Private Sub button1_Click(sender: System.Object; e: System.EventArgs);
Var
nSelNodes: Array;
pMembers: IMetaMembersSet;
pMember: IMetaMember;
pLeaf: IMetaMemberLeaf;
Begin
nSelNodes := metaAttributesTreeListNet1.CtrlBox.GetSelectedNodes();
pMembers := metaAttributesTreeListNet1.CtrlBox.GetNodesMembers(nSelNodes);
If Not pMembers.Eof() Then
pMembers.Reset();
Repeat
pMember := pMembers.Current();
If pMember.IsLeaf Then
pLeaf := pMember As IMetaMemberLeaf;
System.Diagnostics.Debug.WriteLine("Identity: " + pLeaf.Identity.ToString());
System.Diagnostics.Debug.WriteLine("CompoundIdentity: " + ToString(pLeaf.CompoundIdentity));
System.Diagnostics.Debug.WriteLine("Key: " + pLeaf.Key.ToString());
System.Diagnostics.Debug.WriteLine("CompoundKey: " + ToString(pLeaf.CompoundKey));
System.Diagnostics.Debug.WriteLine("__________________");
End If;
pMembers.Next();
Until pMembers.Eof();
End If;
End Sub;
// Функция вывода данных
Public Function ToString(Value: object): String;
Var
s: String;
arr: Array Of object;
idx: integer;
Begin
arr := Value As Array Of object;
For idx := 0 To arr.Length - 1 Do
s := s + arr[idx] + "; ";
End For;
Return s;
End Function ToString;
Результат выполнения примера: в окно консоли выведена информация о временных рядах, выделенных в компоненте «metaAttributesTreeListNet1».
См. также: