📄 manageusersform.vb
字号:
Imports TaskVision.AuthWS
Public Class ManageUsersForm
Inherits System.Windows.Forms.Form
#Region " Windows Form Designer generated code "
Public Sub New(ByVal dl As DataLayer)
MyBase.New()
'This call is required by the Windows Form Designer.
InitializeComponent()
'Add any initialization after the InitializeComponent() call
m_DataLayer = dl
End Sub
'Form overrides dispose to clean up the component list.
Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
If disposing Then
If Not (components Is Nothing) Then
components.Dispose()
End If
End If
MyBase.Dispose(disposing)
End Sub
'Required by the Windows Form Designer
Private components As System.ComponentModel.IContainer
'NOTE: The following procedure is required by the Windows Form Designer
'It can be modified using the Windows Form Designer.
'Do not modify it using the code editor.
Friend WithEvents btnEdit As System.Windows.Forms.Button
Friend WithEvents btnAdd As System.Windows.Forms.Button
Friend WithEvents lbUsers As System.Windows.Forms.ListBox
Friend WithEvents btnClose As System.Windows.Forms.Button
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
Dim resources As System.Resources.ResourceManager = New System.Resources.ResourceManager(GetType(ManageUsersForm))
Me.btnEdit = New System.Windows.Forms.Button()
Me.btnAdd = New System.Windows.Forms.Button()
Me.lbUsers = New System.Windows.Forms.ListBox()
Me.btnClose = New System.Windows.Forms.Button()
Me.SuspendLayout()
'
'btnEdit
'
Me.btnEdit.AccessibleDescription = resources.GetString("btnEdit.AccessibleDescription")
Me.btnEdit.AccessibleName = resources.GetString("btnEdit.AccessibleName")
Me.btnEdit.Anchor = CType(resources.GetObject("btnEdit.Anchor"), System.Windows.Forms.AnchorStyles)
Me.btnEdit.BackgroundImage = CType(resources.GetObject("btnEdit.BackgroundImage"), System.Drawing.Image)
Me.btnEdit.Dock = CType(resources.GetObject("btnEdit.Dock"), System.Windows.Forms.DockStyle)
Me.btnEdit.Enabled = CType(resources.GetObject("btnEdit.Enabled"), Boolean)
Me.btnEdit.FlatStyle = CType(resources.GetObject("btnEdit.FlatStyle"), System.Windows.Forms.FlatStyle)
Me.btnEdit.Font = CType(resources.GetObject("btnEdit.Font"), System.Drawing.Font)
Me.btnEdit.Image = CType(resources.GetObject("btnEdit.Image"), System.Drawing.Image)
Me.btnEdit.ImageAlign = CType(resources.GetObject("btnEdit.ImageAlign"), System.Drawing.ContentAlignment)
Me.btnEdit.ImageIndex = CType(resources.GetObject("btnEdit.ImageIndex"), Integer)
Me.btnEdit.ImeMode = CType(resources.GetObject("btnEdit.ImeMode"), System.Windows.Forms.ImeMode)
Me.btnEdit.Location = CType(resources.GetObject("btnEdit.Location"), System.Drawing.Point)
Me.btnEdit.Name = "btnEdit"
Me.btnEdit.RightToLeft = CType(resources.GetObject("btnEdit.RightToLeft"), System.Windows.Forms.RightToLeft)
Me.btnEdit.Size = CType(resources.GetObject("btnEdit.Size"), System.Drawing.Size)
Me.btnEdit.TabIndex = CType(resources.GetObject("btnEdit.TabIndex"), Integer)
Me.btnEdit.Text = resources.GetString("btnEdit.Text")
Me.btnEdit.TextAlign = CType(resources.GetObject("btnEdit.TextAlign"), System.Drawing.ContentAlignment)
Me.btnEdit.Visible = CType(resources.GetObject("btnEdit.Visible"), Boolean)
'
'btnAdd
'
Me.btnAdd.AccessibleDescription = resources.GetString("btnAdd.AccessibleDescription")
Me.btnAdd.AccessibleName = resources.GetString("btnAdd.AccessibleName")
Me.btnAdd.Anchor = CType(resources.GetObject("btnAdd.Anchor"), System.Windows.Forms.AnchorStyles)
Me.btnAdd.BackgroundImage = CType(resources.GetObject("btnAdd.BackgroundImage"), System.Drawing.Image)
Me.btnAdd.Dock = CType(resources.GetObject("btnAdd.Dock"), System.Windows.Forms.DockStyle)
Me.btnAdd.Enabled = CType(resources.GetObject("btnAdd.Enabled"), Boolean)
Me.btnAdd.FlatStyle = CType(resources.GetObject("btnAdd.FlatStyle"), System.Windows.Forms.FlatStyle)
Me.btnAdd.Font = CType(resources.GetObject("btnAdd.Font"), System.Drawing.Font)
Me.btnAdd.Image = CType(resources.GetObject("btnAdd.Image"), System.Drawing.Image)
Me.btnAdd.ImageAlign = CType(resources.GetObject("btnAdd.ImageAlign"), System.Drawing.ContentAlignment)
Me.btnAdd.ImageIndex = CType(resources.GetObject("btnAdd.ImageIndex"), Integer)
Me.btnAdd.ImeMode = CType(resources.GetObject("btnAdd.ImeMode"), System.Windows.Forms.ImeMode)
Me.btnAdd.Location = CType(resources.GetObject("btnAdd.Location"), System.Drawing.Point)
Me.btnAdd.Name = "btnAdd"
Me.btnAdd.RightToLeft = CType(resources.GetObject("btnAdd.RightToLeft"), System.Windows.Forms.RightToLeft)
Me.btnAdd.Size = CType(resources.GetObject("btnAdd.Size"), System.Drawing.Size)
Me.btnAdd.TabIndex = CType(resources.GetObject("btnAdd.TabIndex"), Integer)
Me.btnAdd.Text = resources.GetString("btnAdd.Text")
Me.btnAdd.TextAlign = CType(resources.GetObject("btnAdd.TextAlign"), System.Drawing.ContentAlignment)
Me.btnAdd.Visible = CType(resources.GetObject("btnAdd.Visible"), Boolean)
'
'lbUsers
'
Me.lbUsers.AccessibleDescription = resources.GetString("lbUsers.AccessibleDescription")
Me.lbUsers.AccessibleName = resources.GetString("lbUsers.AccessibleName")
Me.lbUsers.Anchor = CType(resources.GetObject("lbUsers.Anchor"), System.Windows.Forms.AnchorStyles)
Me.lbUsers.BackgroundImage = CType(resources.GetObject("lbUsers.BackgroundImage"), System.Drawing.Image)
Me.lbUsers.ColumnWidth = CType(resources.GetObject("lbUsers.ColumnWidth"), Integer)
Me.lbUsers.Dock = CType(resources.GetObject("lbUsers.Dock"), System.Windows.Forms.DockStyle)
Me.lbUsers.Enabled = CType(resources.GetObject("lbUsers.Enabled"), Boolean)
Me.lbUsers.Font = CType(resources.GetObject("lbUsers.Font"), System.Drawing.Font)
Me.lbUsers.HorizontalExtent = CType(resources.GetObject("lbUsers.HorizontalExtent"), Integer)
Me.lbUsers.HorizontalScrollbar = CType(resources.GetObject("lbUsers.HorizontalScrollbar"), Boolean)
Me.lbUsers.ImeMode = CType(resources.GetObject("lbUsers.ImeMode"), System.Windows.Forms.ImeMode)
Me.lbUsers.IntegralHeight = CType(resources.GetObject("lbUsers.IntegralHeight"), Boolean)
Me.lbUsers.ItemHeight = CType(resources.GetObject("lbUsers.ItemHeight"), Integer)
Me.lbUsers.Location = CType(resources.GetObject("lbUsers.Location"), System.Drawing.Point)
Me.lbUsers.Name = "lbUsers"
Me.lbUsers.RightToLeft = CType(resources.GetObject("lbUsers.RightToLeft"), System.Windows.Forms.RightToLeft)
Me.lbUsers.ScrollAlwaysVisible = CType(resources.GetObject("lbUsers.ScrollAlwaysVisible"), Boolean)
Me.lbUsers.Size = CType(resources.GetObject("lbUsers.Size"), System.Drawing.Size)
Me.lbUsers.TabIndex = CType(resources.GetObject("lbUsers.TabIndex"), Integer)
Me.lbUsers.Visible = CType(resources.GetObject("lbUsers.Visible"), Boolean)
'
'btnClose
'
Me.btnClose.AccessibleDescription = resources.GetString("btnClose.AccessibleDescription")
Me.btnClose.AccessibleName = resources.GetString("btnClose.AccessibleName")
Me.btnClose.Anchor = CType(resources.GetObject("btnClose.Anchor"), System.Windows.Forms.AnchorStyles)
Me.btnClose.BackgroundImage = CType(resources.GetObject("btnClose.BackgroundImage"), System.Drawing.Image)
Me.btnClose.Dock = CType(resources.GetObject("btnClose.Dock"), System.Windows.Forms.DockStyle)
Me.btnClose.Enabled = CType(resources.GetObject("btnClose.Enabled"), Boolean)
Me.btnClose.FlatStyle = CType(resources.GetObject("btnClose.FlatStyle"), System.Windows.Forms.FlatStyle)
Me.btnClose.Font = CType(resources.GetObject("btnClose.Font"), System.Drawing.Font)
Me.btnClose.Image = CType(resources.GetObject("btnClose.Image"), System.Drawing.Image)
Me.btnClose.ImageAlign = CType(resources.GetObject("btnClose.ImageAlign"), System.Drawing.ContentAlignment)
Me.btnClose.ImageIndex = CType(resources.GetObject("btnClose.ImageIndex"), Integer)
Me.btnClose.ImeMode = CType(resources.GetObject("btnClose.ImeMode"), System.Windows.Forms.ImeMode)
Me.btnClose.Location = CType(resources.GetObject("btnClose.Location"), System.Drawing.Point)
Me.btnClose.Name = "btnClose"
Me.btnClose.RightToLeft = CType(resources.GetObject("btnClose.RightToLeft"), System.Windows.Forms.RightToLeft)
Me.btnClose.Size = CType(resources.GetObject("btnClose.Size"), System.Drawing.Size)
Me.btnClose.TabIndex = CType(resources.GetObject("btnClose.TabIndex"), Integer)
Me.btnClose.Text = resources.GetString("btnClose.Text")
Me.btnClose.TextAlign = CType(resources.GetObject("btnClose.TextAlign"), System.Drawing.ContentAlignment)
Me.btnClose.Visible = CType(resources.GetObject("btnClose.Visible"), Boolean)
'
'ManageUsersForm
'
Me.AccessibleDescription = resources.GetString("$this.AccessibleDescription")
Me.AccessibleName = resources.GetString("$this.AccessibleName")
Me.Anchor = CType(resources.GetObject("$this.Anchor"), System.Windows.Forms.AnchorStyles)
Me.AutoScaleBaseSize = CType(resources.GetObject("$this.AutoScaleBaseSize"), System.Drawing.Size)
Me.AutoScroll = CType(resources.GetObject("$this.AutoScroll"), Boolean)
Me.AutoScrollMargin = CType(resources.GetObject("$this.AutoScrollMargin"), System.Drawing.Size)
Me.AutoScrollMinSize = CType(resources.GetObject("$this.AutoScrollMinSize"), System.Drawing.Size)
Me.BackgroundImage = CType(resources.GetObject("$this.BackgroundImage"), System.Drawing.Image)
Me.ClientSize = CType(resources.GetObject("$this.ClientSize"), System.Drawing.Size)
Me.Controls.AddRange(New System.Windows.Forms.Control() {Me.btnClose, Me.lbUsers, Me.btnAdd, Me.btnEdit})
Me.Dock = CType(resources.GetObject("$this.Dock"), System.Windows.Forms.DockStyle)
Me.Enabled = CType(resources.GetObject("$this.Enabled"), Boolean)
Me.Font = CType(resources.GetObject("$this.Font"), System.Drawing.Font)
Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog
Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon)
Me.ImeMode = CType(resources.GetObject("$this.ImeMode"), System.Windows.Forms.ImeMode)
Me.Location = CType(resources.GetObject("$this.Location"), System.Drawing.Point)
Me.MaximizeBox = False
Me.MaximumSize = CType(resources.GetObject("$this.MaximumSize"), System.Drawing.Size)
Me.MinimumSize = CType(resources.GetObject("$this.MinimumSize"), System.Drawing.Size)
Me.Name = "ManageUsersForm"
Me.RightToLeft = CType(resources.GetObject("$this.RightToLeft"), System.Windows.Forms.RightToLeft)
Me.ShowInTaskbar = False
Me.StartPosition = CType(resources.GetObject("$this.StartPosition"), System.Windows.Forms.FormStartPosition)
Me.Text = resources.GetString("$this.Text")
Me.Visible = CType(resources.GetObject("$this.Visible"), Boolean)
Me.ResumeLayout(False)
End Sub
#End Region
Private m_DataLayer As DataLayer
#Region " Private Classes "
'this is the object we use for the ListBox
Private Class UserFullNameAndID
Private m_UserID As Integer
Private m_UserFullName As String
Public Sub New(ByVal uID As Integer, ByVal uFullName As String)
m_UserID = uID
m_UserFullName = uFullName
End Sub
Public Property UserID() As Integer
Get
Return m_UserID
End Get
Set(ByVal Value As Integer)
m_UserID = Value
End Set
End Property
Public Property UserFullName() As String
Get
Return m_UserFullName
End Get
Set(ByVal Value As String)
m_UserFullName = Value
End Set
End Property
End Class
#End Region
Private Sub ManageUsersForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
PopulateListBox()
End Sub
Private Sub PopulateListBox()
If Not m_DataLayer.DsLookupTables Is Nothing Then
lbUsers.Items.Clear()
lbUsers.DisplayMember = "UserFullName"
Dim dr As DataRow
For Each dr In m_DataLayer.DsLookupTables.Users.Rows
lbUsers.Items.Add(New UserFullNameAndID(CType(dr.Item("UserID"), Integer), CType(dr.Item("UserFullName"), String)))
Next
End If
End Sub
Private Sub lbUsers_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lbUsers.SelectedIndexChanged
If Not lbUsers.SelectedItem Is Nothing Then
btnEdit.Enabled = True
End If
End Sub
Private Sub lbUsers_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles lbUsers.DoubleClick
DisplayEditForm()
End Sub
Private Sub DisplayEditForm()
If Not lbUsers.SelectedItem Is Nothing Then
Dim userRow As DataRow = m_DataLayer.DsLookupTables.Users.Rows.Find(CType(lbUsers.SelectedItem, UserFullNameAndID).UserID)
Dim eForm As New EditUserForm(m_DataLayer, userRow)
Dim eFormResult As DialogResult = eForm.ShowDialog()
If eFormResult = DialogResult.OK Then
PopulateListBox()
End If
End If
End Sub
Private Sub btnAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAdd.Click
Dim userInfo As New UserInformation()
Dim aForm As New AddUserForm(m_DataLayer)
Dim aFormResult As DialogResult = aForm.ShowDialog()
If aFormResult = DialogResult.OK Then
PopulateListBox()
End If
End Sub
Private Sub btnEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEdit.Click
DisplayEditForm()
End Sub
Private Sub btnClose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnClose.Click
Me.Close()
End Sub
End Class
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -