LzmTW.uSystem.uWindows.uForms + ToolPanelTree

Author:水如烟  

Namespace  LzmTW.uSystem.uWindows.uForms

    
< Drawing.ToolboxBitmap( GetType (TreeView)) >  _
    
Public   Class  ToolPanelTree

    
End Class
End Namespace

 

Imports  System.ComponentModel

Namespace  LzmTW.uSystem.uWindows.uForms
    
< Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated() >  _
    
Partial   Class  ToolPanelTree
        
Inherits  System.Windows.Forms.UserControl

        
' UserControl 重写 Dispose,以清理组件列表。
         < System.Diagnostics.DebuggerNonUserCode() >  _
        
Protected   Overrides   Sub  Dispose( ByVal  disposing  As   Boolean )
            
If  disposing  AndAlso  components  IsNot   Nothing   Then
                components.Dispose()
            
End   If
            
MyBase .Dispose(disposing)
        
End Sub

        
' Windows 窗体设计器所必需的
         Private  components  As  System.ComponentModel.IContainer

        
' 注意: 以下过程是 Windows 窗体设计器所必需的
         ' 可以使用 Windows 窗体设计器修改它。
         ' 不要使用代码编辑器修改它。
         < System.Diagnostics.DebuggerStepThrough() >  _
        
Private   Sub  InitializeComponent()
            
Me .ToolPanel  =   New  LzmTW.uSystem.uWindows.uForms.ToolPanel
            
Me .gTreeView  =   New  TreeView
            
Me .ToolStripDropDownButtonTreeView  =   New  System.Windows.Forms.ToolStripDropDownButton
            
Me .ExpandAllToolStripMenuItem  =   New  System.Windows.Forms.ToolStripMenuItem
            
Me .CollapseToolStripMenuItem  =   New  System.Windows.Forms.ToolStripMenuItem
            
Me .ToolStripMenuItemTreeView  =   New  System.Windows.Forms.ToolStripSeparator
            
Me .ChooseAllToolStripMenuItem  =   New  System.Windows.Forms.ToolStripMenuItem
            
Me .CancelChooseToolStripMenuItem  =   New  System.Windows.Forms.ToolStripMenuItem
            
Me .SuspendLayout()
            
'
             ' ToolPanel
             '
             '
             '
             '
             Me .ToolPanel.ContentPanel.Size  =   New  System.Drawing.Size( 273 172 )
            
Me .ToolPanel.Dock  =  System.Windows.Forms.DockStyle.Fill
            
Me .ToolPanel.Location  =   New  System.Drawing.Point( 0 0 )
            
'
             '
             Me .ToolPanel.ContentPanel.Controls.Add( Me .gTreeView)
            
'
             Me .ToolPanel.MenuToolStrip.AllowMerge  =   False
            
Me .ToolPanel.MenuToolStrip.Dock  =  System.Windows.Forms.DockStyle.None
            
Me .ToolPanel.MenuToolStrip.GripStyle  =  System.Windows.Forms.ToolStripGripStyle.Hidden
            
Me .ToolPanel.MenuToolStrip.Items.AddRange( New  System.Windows.Forms.ToolStripItem() { Me .ToolStripDropDownButtonTreeView})
            
Me .ToolPanel.MenuToolStrip.Location  =   New  System.Drawing.Point( 0 25 )
            
Me .ToolPanel.MenuToolStrip.Name  =   " gMenuToolStrip "
            
Me .ToolPanel.MenuToolStrip.Size  =   New  System.Drawing.Size( 273 25 )
            
Me .ToolPanel.MenuToolStrip.Stretch  =   True
            
Me .ToolPanel.MenuToolStrip.TabIndex  =   1
            
Me .ToolPanel.Name  =   " ToolPanel "
            
Me .ToolPanel.Size  =   New  System.Drawing.Size( 273 222 )
            
Me .ToolPanel.TabIndex  =   0
            
Me .ToolPanel.Text  =   " ToolPanel1 "
            
'
             ' gTreeView
             '
             Me .gTreeView.Dock  =  System.Windows.Forms.DockStyle.Fill
            
Me .gTreeView.LineColor  =  System.Drawing.Color.Empty
            
Me .gTreeView.Location  =   New  System.Drawing.Point( 0 0 )
            
Me .gTreeView.Name  =   " gTreeView "
            
Me .gTreeView.Size  =   New  System.Drawing.Size( 275 104 )
            
Me .gTreeView.TabIndex  =   0
            
'
             ' ToolStripDropDownButtonTreeView
             '
             Me .ToolStripDropDownButtonTreeView.Alignment  =  System.Windows.Forms.ToolStripItemAlignment.Right
            
Me .ToolStripDropDownButtonTreeView.DisplayStyle  =  System.Windows.Forms.ToolStripItemDisplayStyle.None
            
Me .ToolStripDropDownButtonTreeView.DropDownItems.AddRange( New  System.Windows.Forms.ToolStripItem() { Me .ExpandAllToolStripMenuItem,  Me .CollapseToolStripMenuItem,  Me .ToolStripMenuItemTreeView,  Me .ChooseAllToolStripMenuItem,  Me .CancelChooseToolStripMenuItem})
            
Me .ToolStripDropDownButtonTreeView.Name  =   " ToolStripDropDownButtonTreeView "
            
Me .ToolStripDropDownButtonTreeView.Size  =   New  System.Drawing.Size( 13 22 )
            
Me .ToolStripDropDownButtonTreeView.ToolTipText  =   " 项目控制 "
            
'
             ' ExpandAllToolStripMenuItem
             '
             Me .ExpandAllToolStripMenuItem.Name  =   " ExpandAllToolStripMenuItem "
            
Me .ExpandAllToolStripMenuItem.Size  =   New  System.Drawing.Size( 118 22 )
            
Me .ExpandAllToolStripMenuItem.Text  =   " 全部展开 "
            
'
             ' CollapseToolStripMenuItem
             '
             Me .CollapseToolStripMenuItem.Name  =   " CollapseToolStripMenuItem "
            
Me .CollapseToolStripMenuItem.Size  =   New  System.Drawing.Size( 118 22 )
            
Me .CollapseToolStripMenuItem.Text  =   " 全部折叠 "
            
'
             ' ToolStripMenuItemTreeView
             '
             Me .ToolStripMenuItemTreeView.Name  =   " ToolStripMenuItemTreeView "
            
Me .ToolStripMenuItemTreeView.Size  =   New  System.Drawing.Size( 115 6 )
            
'
             ' ChooseAllToolStripMenuItem
             '
             Me .ChooseAllToolStripMenuItem.Name  =   " ChooseAllToolStripMenuItem "
            
Me .ChooseAllToolStripMenuItem.Size  =   New  System.Drawing.Size( 118 22 )
            
Me .ChooseAllToolStripMenuItem.Text  =   " 全部选择 "
            
'
             ' CancelChooseToolStripMenuItem
             '
             Me .CancelChooseToolStripMenuItem.Name  =   " CancelChooseToolStripMenuItem "
            
Me .CancelChooseToolStripMenuItem.Size  =   New  System.Drawing.Size( 118 22 )
            
Me .CancelChooseToolStripMenuItem.Text  =   " 取消选择 "

            
'
             ' ToolPanelTree
             '
             Me .AutoScaleDimensions  =   New  System.Drawing.SizeF( 6.0 !,  12.0 !)
            
Me .AutoScaleMode  =  System.Windows.Forms.AutoScaleMode.Font
            
Me .Controls.Add( Me .ToolPanel)
            
Me .Name  =   " ToolPanelTree "
            
Me .Size  =   New  System.Drawing.Size( 273 222 )
            
Me .ResumeLayout( False )

        
End Sub
        
Friend   WithEvents  ToolPanel  As  LzmTW.uSystem.uWindows.uForms.ToolPanel
        
Private   WithEvents  ToolStripDropDownButtonTreeView  As  System.Windows.Forms.ToolStripDropDownButton
        
Private   WithEvents  ExpandAllToolStripMenuItem  As  System.Windows.Forms.ToolStripMenuItem
        
Private   WithEvents  CollapseToolStripMenuItem  As  System.Windows.Forms.ToolStripMenuItem
        
Private   WithEvents  ToolStripMenuItemTreeView  As  System.Windows.Forms.ToolStripSeparator
        
Private   WithEvents  ChooseAllToolStripMenuItem  As  System.Windows.Forms.ToolStripMenuItem
        
Private   WithEvents  CancelChooseToolStripMenuItem  As  System.Windows.Forms.ToolStripMenuItem
        
Private   WithEvents  gTreeView  As  System.Windows.Forms.TreeView

        
< Category( " 外观 " ), Description( " 与控件关联的文本 " ), Browsable( True ), DesignerSerializationVisibility(DesignerSerializationVisibility.Visible) >  _
        
Public   Overrides   Property  Text()  As   String
            
Get
                
Return   Me .ToolPanel.Text
            
End   Get
            
Set ( ByVal  value  As   String )
                
Me .ToolPanel.Text  =  value
            
End   Set
        
End Property

        
< Category( " 外观 " ), Description( " 关闭按钮是否有效 " ), Browsable( True ), DefaultValue( True ), DesignerSerializationVisibility(DesignerSerializationVisibility.Visible) >  _
        
Public   Property  CloseButtonEnabled()  As   Boolean
            
Get
                
Return   Me .ToolPanel.CloseButtonEnabled
            
End   Get
            
Set ( ByVal  value  As   Boolean )
                
Me .ToolPanel.CloseButtonEnabled  =  value
            
End   Set
        
End Property

        
< Category( " 外观 " ), Description( " 关闭按钮是否可见 " ), Browsable( True ), DefaultValue( True ), DesignerSerializationVisibility(DesignerSerializationVisibility.Visible) >  _
        
Public   Property  CloseButtonVisible()  As   Boolean
            
Get
                
Return   Me .ToolPanel.CloseButtonVisible
            
End   Get
            
Set ( ByVal  value  As   Boolean )
                
Me .ToolPanel.CloseButtonVisible  =  value
            
End   Set
        
End Property

        
< Category( " 容器 " ), Description( " 菜单项 " ), Browsable( True ), DesignerSerializationVisibility(DesignerSerializationVisibility.Content) >  _
        
Public   ReadOnly   Property  MenuToolStrip()  As  ToolStrip
            
Get
                
Return   Me .ToolPanel.MenuToolStrip
            
End   Get
        
End Property

        
< Category( " 容器 " ), Description( " " ), Browsable( True ), DesignerSerializationVisibility(DesignerSerializationVisibility.Content) >  _
        
Public   ReadOnly   Property  TreeView()  As  TreeView
            
Get
                
Return   Me .gTreeView
            
End   Get
        
End Property

        
Private   Sub  CheckAllChildNodes( ByVal  treeNode  As  Windows.Forms.TreeNode,  ByVal  nodeChecked  As   Boolean )
            
Dim  node  As  Windows.Forms.TreeNode
            
For   Each  node  In  treeNode.Nodes
                node.Checked 
=  nodeChecked
                
If  node.Nodes.Count  >   0   Then
                    CheckAllChildNodes(node, nodeChecked)
                
End   If
            
Next  node
        
End Sub

        
Private   Sub  node_AfterCheck( ByVal  sender  As   Object ByVal  e  As  Windows.Forms.TreeViewEventArgs)  Handles  gTreeView.AfterCheck
            
If  e.Action  <>  Windows.Forms.TreeViewAction.Unknown  Then
                
If  e.Node.Nodes.Count  >   0   Then
                    CheckAllChildNodes(e.Node, e.Node.Checked)
                
End   If
            
End   If
        
End Sub

        
Private   Sub  ExpandAllToolStripMenuItem_Click( ByVal  sender  As   Object ByVal  e  As  System.EventArgs)  Handles  ExpandAllToolStripMenuItem.Click
            gTreeView.BeginUpdate()
            
For   Each  node  As  Windows.Forms.TreeNode  In  gTreeView.Nodes
                node.ExpandAll()
            
Next
            gTreeView.EndUpdate()
        
End Sub

        
Private   Sub  CollapseToolStripMenuItem_Click( ByVal  sender  As   Object ByVal  e  As  System.EventArgs)  Handles  CollapseToolStripMenuItem.Click
            gTreeView.BeginUpdate()
            
For   Each  node  As  Windows.Forms.TreeNode  In  gTreeView.Nodes
                node.Collapse(
False )
            
Next
            gTreeView.EndUpdate()
        
End Sub

        
Private   Sub  ChooseAllToolStripMenuItem_Click( ByVal  sender  As   Object ByVal  e  As  System.EventArgs)  Handles  ChooseAllToolStripMenuItem.Click
            
If   Not  gTreeView.CheckBoxes  Then   Exit Sub
            gTreeView.BeginUpdate()
            
For   Each  node  As  Windows.Forms.TreeNode  In  gTreeView.Nodes
                node.Checked 
=   True
                CheckAllChildNodes(node, 
True )
            
Next
            gTreeView.EndUpdate()
        
End Sub

        
Private   Sub  CancelChooseToolStripMenuItem_Click( ByVal  sender  As   Object ByVal  e  As  System.EventArgs)  Handles  CancelChooseToolStripMenuItem.Click
            
If   Not  gTreeView.CheckBoxes  Then   Exit Sub
            gTreeView.BeginUpdate()
            
For   Each  node  As  Windows.Forms.TreeNode  In  gTreeView.Nodes
                node.Checked 
=   False
                CheckAllChildNodes(node, 
False )
            
Next
            gTreeView.EndUpdate()
        
End Sub

    
End Class

End Namespace
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值