frmItemBrowser.frm
上传用户:fuyouda
上传日期:2015-08-19
资源大小:6876k
文件大小:5k
源码类别:

家庭/个人应用

开发平台:

Visual C++

  1. VERSION 5.00
  2. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
  3. Begin VB.Form frmItemBrowser 
  4.    BorderStyle     =   3  'Fixed Dialog
  5.    Caption         =   "Item Browser"
  6.    ClientHeight    =   3960
  7.    ClientLeft      =   2760
  8.    ClientTop       =   3750
  9.    ClientWidth     =   6150
  10.    Icon            =   "frmItemBrowser.frx":0000
  11.    LinkTopic       =   "Form1"
  12.    MaxButton       =   0   'False
  13.    MinButton       =   0   'False
  14.    ScaleHeight     =   3960
  15.    ScaleWidth      =   6150
  16.    ShowInTaskbar   =   0   'False
  17.    StartUpPosition =   2  'CenterScreen
  18.    Begin VB.CommandButton Command1 
  19.       Caption         =   "Item Properties"
  20.       Height          =   255
  21.       Left            =   4680
  22.       TabIndex        =   9
  23.       Top             =   960
  24.       Width           =   1215
  25.    End
  26.    Begin VB.TextBox Text1 
  27.       Height          =   285
  28.       Left            =   1320
  29.       TabIndex        =   6
  30.       Top             =   600
  31.       Width           =   3015
  32.    End
  33.    Begin VB.ListBox listItem 
  34.       Height          =   2400
  35.       ItemData        =   "frmItemBrowser.frx":000C
  36.       Left            =   3240
  37.       List            =   "frmItemBrowser.frx":000E
  38.       TabIndex        =   5
  39.       Top             =   1320
  40.       Width           =   2655
  41.    End
  42.    Begin VB.TextBox txtItemName 
  43.       Height          =   285
  44.       Left            =   1320
  45.       TabIndex        =   3
  46.       Top             =   240
  47.       Width           =   3015
  48.    End
  49.    Begin VB.CommandButton CancelButton 
  50.       Caption         =   "&Done"
  51.       Height          =   255
  52.       Left            =   4680
  53.       TabIndex        =   1
  54.       Top             =   600
  55.       Width           =   1215
  56.    End
  57.    Begin VB.CommandButton AddItem 
  58.       Caption         =   "&Add Item"
  59.       Default         =   -1  'True
  60.       Height          =   255
  61.       Left            =   4680
  62.       TabIndex        =   0
  63.       Top             =   240
  64.       Width           =   1215
  65.    End
  66.    Begin MSComctlLib.TreeView TreeView1 
  67.       Height          =   2445
  68.       Left            =   240
  69.       TabIndex        =   4
  70.       Top             =   1320
  71.       Width           =   3015
  72.       _ExtentX        =   5318
  73.       _ExtentY        =   4313
  74.       _Version        =   393217
  75.       Style           =   7
  76.       Appearance      =   1
  77.    End
  78.    Begin VB.Label Label3 
  79.       Caption         =   "Item Tree"
  80.       Height          =   255
  81.       Left            =   240
  82.       TabIndex        =   8
  83.       Top             =   960
  84.       Width           =   1455
  85.    End
  86.    Begin VB.Label Label2 
  87.       Caption         =   "Access Path"
  88.       Height          =   255
  89.       Left            =   240
  90.       TabIndex        =   7
  91.       Top             =   600
  92.       Width           =   1215
  93.    End
  94.    Begin VB.Label Label1 
  95.       Caption         =   "Item Name"
  96.       Height          =   255
  97.       Left            =   240
  98.       TabIndex        =   2
  99.       Top             =   240
  100.       Width           =   975
  101.    End
  102. End
  103. Attribute VB_Name = "frmItemBrowser"
  104. Attribute VB_GlobalNameSpace = False
  105. Attribute VB_Creatable = False
  106. Attribute VB_PredeclaredId = True
  107. Attribute VB_Exposed = False
  108. Option Explicit
  109. Private root As Node
  110. Private Sub AddItem_Click()
  111.    frmMain.AddItem txtItemName
  112. End Sub
  113. Private Sub CancelButton_Click()
  114.     Unload Me
  115. End Sub
  116. Private Sub Browse()
  117.     Dim NameSpace As Integer
  118.     If ASDAC_GetNameSpace(ServerHandle, NameSpace) Then
  119.         If NameSpace = 1 Then
  120.             BrowseItems
  121.         Else
  122.             BrowseBranch
  123.         End If
  124.     End If
  125. End Sub
  126. Private Sub ChangePosition(n As Node)
  127.     Dim buf(128) As Byte
  128.     If n.root <> n Then
  129.         ChangePosition n.Parent
  130.         ASDAC_ChangeBrowsePosition ServerHandle, 2, n.Text
  131.     Else
  132.         ASDAC_ChangeBrowsePosition ServerHandle, 1, ""
  133.     End If
  134. End Sub
  135. Private Sub BrowseBranch()
  136.     Dim I, Count As Integer
  137.     Dim n As Node
  138.     Dim ItemNames As Variant
  139.     
  140.     If TreeView1.SelectedItem = "" Then Return
  141.     Set n = TreeView1.SelectedItem
  142.     ChangePosition n
  143.     BrowseItems
  144.     If n.Children = 0 Then
  145.         Count = ASDAC_BrowseItems(ServerHandle, 1, "*", 0, 0, ItemNames)
  146.         For I = 0 To Count - 1
  147.             TreeView1.Nodes.Add n.Key, tvwChild, "", ItemNames(I)
  148.         Next
  149.         n.Expanded = True
  150.     End If
  151. End Sub
  152. Private Sub BrowseItems()
  153.     Dim I, Count As Integer
  154.     Dim ItemNames As Variant
  155.     
  156.     listItem.Clear
  157.     If TreeView1.SelectedItem = "" Then Return
  158.     
  159.     Count = ASDAC_BrowseItems(ServerHandle, 2, "*", 0, 0, ItemNames)
  160.     For I = 0 To Count - 1
  161.         listItem.AddItem ItemNames(I)
  162.     Next
  163. End Sub
  164. Private Sub Command1_Click()
  165.     If txtItemName.Text = "" Then Exit Sub
  166.     frmItemStatus.ItemName = txtItemName.Text
  167.     frmItemStatus.Show vbModal
  168. End Sub
  169. Private Sub Form_Load()
  170.     Set root = TreeView1.Nodes.Add(, , "Root", "Root")
  171.     TreeView1.SelectedItem = root
  172.     BrowseBranch
  173.     
  174. End Sub
  175. Private Sub listItem_Click()
  176.     Dim FullName As String
  177.     FullName = Space(128)
  178.     If listItem.ListIndex = -1 Then Exit Sub
  179.     If ASDAC_GetItemFullName(ServerHandle, listItem.List(listItem.ListIndex), FullName, 127) Then
  180.         txtItemName.Text = FullName
  181.     End If
  182. End Sub
  183. Private Sub listItem_DblClick()
  184.     If listItem.ListIndex = -1 Then Exit Sub
  185.     listItem_Click
  186.     AddItem_Click
  187. End Sub
  188. Private Sub TreeView1_NodeClick(ByVal Node As MSComctlLib.Node)
  189.     BrowseBranch
  190. End Sub