⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 yngc_frmaddprevilege.frm

📁 基于VBasic开发
💻 FRM
📖 第 1 页 / 共 2 页
字号:
VERSION 5.00
Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
Object = "{8ED8CCC1-8472-46D0-93E7-F66929B98442}#2.0#0"; "XPCMD.OCX"
Begin VB.Form yngc_frmAddPrevilege 
   BorderStyle     =   3  'Fixed Dialog
   Caption         =   "添加权限"
   ClientHeight    =   5970
   ClientLeft      =   30
   ClientTop       =   420
   ClientWidth     =   6705
   Icon            =   "yngc_frmAddPrevilege.frx":0000
   LinkTopic       =   "Form1"
   MaxButton       =   0   'False
   MinButton       =   0   'False
   ScaleHeight     =   5970
   ScaleWidth      =   6705
   ShowInTaskbar   =   0   'False
   StartUpPosition =   2  'CenterScreen
   Begin VB.Frame Frame2 
      Height          =   4452
      Left            =   4320
      TabIndex        =   4
      Top             =   1320
      Width           =   2172
      Begin XPCmd.xpcmdbutton yngc_btnCancal 
         Height          =   495
         Left            =   480
         TabIndex        =   8
         Top             =   3600
         Width           =   1215
         _ExtentX        =   2143
         _ExtentY        =   873
         Caption         =   "    取   消"
         BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
            Name            =   "MS Sans Serif"
            Size            =   8.25
            Charset         =   0
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
      End
      Begin XPCmd.xpcmdbutton yngc_btnDel 
         Height          =   495
         Left            =   480
         TabIndex        =   7
         Top             =   2640
         Width           =   1215
         _ExtentX        =   2143
         _ExtentY        =   873
         Caption         =   "     权限删除"
         BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
            Name            =   "MS Sans Serif"
            Size            =   8.25
            Charset         =   0
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
      End
      Begin XPCmd.xpcmdbutton yngc_btnSave 
         Height          =   495
         Left            =   480
         TabIndex        =   6
         Top             =   1560
         Width           =   1215
         _ExtentX        =   2143
         _ExtentY        =   873
         Caption         =   "     权限保存"
         BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
            Name            =   "MS Sans Serif"
            Size            =   8.25
            Charset         =   0
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
      End
      Begin XPCmd.xpcmdbutton yngc_btnCreateUser 
         Height          =   495
         Left            =   480
         TabIndex        =   5
         Top             =   480
         Width           =   1215
         _ExtentX        =   2143
         _ExtentY        =   873
         Caption         =   "    权限添加"
         BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
            Name            =   "MS Sans Serif"
            Size            =   8.25
            Charset         =   0
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
      End
   End
   Begin VB.TextBox yngc_txtPrevilegeName 
      Height          =   372
      Left            =   4320
      TabIndex        =   0
      Top             =   600
      Width           =   2172
   End
   Begin MSComctlLib.ImageList ImageList1 
      Left            =   3720
      Top             =   3000
      _ExtentX        =   794
      _ExtentY        =   794
      BackColor       =   -2147483643
      ImageWidth      =   16
      ImageHeight     =   16
      MaskColor       =   12632256
      _Version        =   393216
      BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
         NumListImages   =   2
         BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
            Picture         =   "yngc_frmAddPrevilege.frx":628A
            Key             =   ""
         EndProperty
         BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
            Picture         =   "yngc_frmAddPrevilege.frx":65DC
            Key             =   ""
         EndProperty
      EndProperty
   End
   Begin VB.Frame Frame1 
      Caption         =   "权限列表"
      Height          =   5652
      Left            =   140
      TabIndex        =   1
      Top             =   120
      Width           =   3852
      Begin MSComctlLib.TreeView TreeView1 
         Height          =   5052
         Left            =   240
         TabIndex        =   2
         Top             =   360
         Width           =   3372
         _ExtentX        =   5953
         _ExtentY        =   8916
         _Version        =   393217
         Style           =   7
         ImageList       =   "ImageList1"
         Appearance      =   1
      End
   End
   Begin VB.Label Label1 
      Caption         =   "权限名称:"
      Height          =   252
      Left            =   4320
      TabIndex        =   3
      Top             =   240
      Width           =   1212
   End
End
Attribute VB_Name = "yngc_frmAddPrevilege"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
'选中结点的索引
Private strIndex As Integer
' Item that is being dragged.
Private objDragNode As Object
'结点父结点索引
Private strParent As String
'结点的标识
Private strText As String
'结点的KEY
Private strKey As String
'记录编号
Private intId As String
'系统权限的编号
Private intPrevilegeKind As Integer

'权限名称
Private strPrevilegeName As String
'计数器
Private i As Integer
'定义节点
Private oNodex As Node
'判断是否点击了“删除”按钮
Private bolDelClick As Boolean
'SQL字符串
Private strSql As String
'数据集
Private objOraDyn As OraDynaset


Private Sub Form_Load()
   
   intPrevilegeKind = 1
'清空TreeView中的结点
   TreeView1.Nodes.Clear 'Clear the TreeView of any nodes
'SQL语句
   strSql = "select * from yngc_sys_previlegetree where func_delflag=0 order by id"
'建立OraDynaset对象
   Set objOraDyn = g_clsConnect.ObjectOraDb.CreateDynaset(strSql, 0&)
   
'开始一个事务
   g_clsConnect.ObjectOraDb.BeginTrans
    
   '判断是否有结点信息保存在表中
   If objOraDyn.RecordCount > 0 Then
      objOraDyn.MoveFirst
      'Do While g_objOraDyn.EOF = False
         For i = 1 To objOraDyn.RecordCount
         If Trim(objOraDyn.Fields("parent")) = "0_" Then
         '添加父结点
            Set oNodex = TreeView1.Nodes.Add(, 1, Trim(objOraDyn.Fields("key_")), _
            Trim(objOraDyn.Fields("text_")), 1, 1)
         Else
         '添加孩子结点
            Set oNodex = TreeView1.Nodes.Add(Trim(objOraDyn.Fields("parent")), tvwChild, _
                   Trim(objOraDyn.Fields("key_")), Trim(objOraDyn.Fields("text_")), 1, 1)
            
             '展开TREEVIEW使所有结点可见
            oNodex.EnsureVisible
         End If
            objOraDyn.MoveNext
      'Loop
      Next i
     '结束事务
      'g_objOraSession.CommitTrans
    Else
    '没有结点信息保存时,添加结点
      Set objDragNode = Nothing
      yngc_subLast ("云南省基础地理信息中心")
      TreeView1.Nodes(1).Selected = True
      
      yngc_subChild ("用户管理")
      
    End If
g_clsConnect.ObjectOraDb.CommitTrans
 
End Sub


'**************************************************************
'名称:     yngc_fnGetNextKey()
'功能描述: 返回每一个新添加到TREEVIEW结点的关键值
'传入参数:  无
'返回参数:
'依赖关系:
'作者:     李建东
'创建日期   2005年11月23日
'**************************************************************

Private Function yngc_fnGetNextKey() As String
   '结点的唯一关键值
    Dim strNewKey As String
    '结点的KEY
    Dim intHold As Integer
    On Error GoTo myerr
    '获得第一个结点的KEY
    intHold = Val(TreeView1.Nodes(1).Key)
    
    '**************************************************************
    '获得新添加结点的值
    For i = 1 To TreeView1.Nodes.Count
        If Val(TreeView1.Nodes(i).Key) > intHold Then
            intHold = Val(TreeView1.Nodes(i).Key)
        End If
    Next
    intHold = intHold + 1
    '**************************************************************
    
    strNewKey = CStr(intHold) & "_"
    '返回一个唯一值
    yngc_fnGetNextKey = strNewKey
    Exit Function
myerr:
    ' TreeView 为空返回第一个结点的值
    yngc_fnGetNextKey = "1_"
    Exit Function
End Function


'**************************************************************
'名称:     yngc_subLast()
'功能描述: 添加到TREEVIEW一个LAST结点
'传入参数:  strNodeText(结点名称)
'返回参数:
'依赖关系:
'作者:     李建东
'创建日期   2005年11月23日
'**************************************************************

Private Sub yngc_subLast(strNodeText As String)
'Add a node using tvwLast
    Dim skey As String
    skey = yngc_fnGetNextKey()
    '如果没有结点被选中返回错误编号
    On Error GoTo myerr
    TreeView1.Nodes.Add TreeView1.SelectedItem.Index, tvwLast, skey, strNodeText, 1, 2
    Exit Sub
myerr:
    '添加一个根结点在TREEVIEW的最后位置,因为没有结点被选中
    TreeView1.Nodes.Add , tvwLast, skey, strNodeText, 1, 2
    Exit Sub
End Sub


'**************************************************************

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -