AsDynamicTree օբյեկտ
Դինամիկ ծառ օբյեկտ
Դինամիկ ծառը ստեղծվում է CreateDynamicTree ֆունկցիայի միջոցով։ Այն նախատսված է կամայական տարրերի բազմություն ծառատիպ ցույց տալու համար, ինչպես նաև տվյալների պահոցում առկա ծառի ենթաբազմություն ցույց տալու համար։
Հատկություններ | Նկարագրություն |
---|---|
Caption | Վերադարձնում կամ նշանակում է դինամիկ ծառի գլխագիրը։ |
CaptionCode | Վերադարձնում է ընտրված հանգույցի անվանումը։ |
Code | Վերադարձնում կամ նշանակում է ընտրված հանգույցի կոդը։ |
ECaption | Վերադարձնում կամ նշանակում է դինամիկ ծառի գլխագիրը օտար լեզվով։ |
FullTree | Վերադարձնում կամ նշանակում է դինամիկ ծառից ցանկացած հանգույց ընտրելու հայտանիշը։ |
isSelected | Ստուգում է դինամիկ ծառից հանգույցի ընտրված լինելը։ |
Left | Վերադարձնում կամ նշանակում է դինամիկ ծառի ձախ եզրի հեռավորությունը ծրագրի պատուհանի ձախ եզրից։ |
MultiSelectMode | Վերադարձնում կամ նշանակում է դինամիկ ծառից մի քանի հանգույց ընտրելու հնարավորությունը։ |
SelectRootsOnly | Վերադարձնում կամ նշանակում է դինամիկ ծառից միայն առաջին մակարդակի հանգույցների ընտրության հնարավորությունը։ |
Top | Վերադարձնում կամ նշանակում է դինամիկ ծառի վերին եզրի հեռավորությունը ծրագրի պատուհանի վերին եզրից։ |
TreeId | Վերադարձնում կամ նշանակում է դինամիկ ծառի ներքին անունը։ |
xArrayDBNodes | Վերադարձնում է ծառի հանգույցների մասիվը XArrayDB օբյեկտի մեջ։ |
Մեթոդներ | Նկարագրություն |
---|---|
AddNode | Դինամիկ ծառի մեջ ավելացնում է նոր հանգույց։ |
AddNodeFromTree | Դինամիկ ծառի մեջ ավելացնում է տվյալների պահոցում առկա հանգույց իր զավակներով։ |
Show | Էկրանին է բերում դինամիկ ծառի պատուհանը։ |
Օրինակ
Ստորև օրինակում ClickDropDown
իրադարձության ժամանակ, ցույց է տալիս "DTree1"
ծառի միայն "D1"
ենթահանգույցը իր զավակներով, ապա ընտրված արժեքը լրացնում է ընթացիկ դաշտի մեջ։
Sub ClickDropDown(ByVal Rekv As String, ByVal Top As Single, ByVal Lft As Single)
Dim dTree As AsDynamicTree
Set dDTree = CreateDynamicTree("DTree1", Doc)
Call ShowDynamicTree(dTree, Top, Lft)
If dTree.isSelected Then
Doc.ControlValue(Rekv) = dTree.Code
End If
End Sub
'********************************************************************************
' Purpose: Creates Dynamic Tree
' Inputs:
' key: Defines which tree must be created
' source: Source document or Dialog
' Returns: Dynamic tree
'********************************************************************************
Public Function CreateDynamicTree(ByVal key As String, ByVal source As Object) As AsDynamicTree
Dim dynTree As AsDynamicTree
Dim rs As rdoResultset
Dim sSql As String
Set dynTree = New AsDynamicTree
Select Case key
Case "DTree1"
dynTree.Caption = "DynCAption"
dynTree.ECaption = "DynECaption"
dynTree.TreeId = "TreeID1"
dynTree.AddNodeFromTree("D1")
End Select
Return dynTree
End Function
Public Sub ShowDynamicTree(ByVal dnTree As AsDynamicTree, _
ByVal Top As Single, _
ByVal Lft As Single, _
Optional ByVal IsFullTree As Boolean = False, _
Optional ByVal LookUpValue As String = "", _
Optional ByVal MultiSelectMode As Boolean = False)
dnTree.Left = Lft
dnTree.Top = Top
dnTree.FullTree = IsFullTree
dnTree.MultiSelectMode = MultiSelectMode
If LookUpValue <> "" Then
dnTree.Code = LookUpValue
End If
dnTree.Show
End Sub