📄 frmorgantiplist.frm
字号:
VERSION 5.00
Begin VB.Form frmOrganTipList
BorderStyle = 3 'Fixed Dialog
Caption = "超声提示语句列表项目"
ClientHeight = 4755
ClientLeft = 45
ClientTop = 330
ClientWidth = 7875
BeginProperty Font
Name = "宋体"
Size = 9
Charset = 0
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Icon = "frmOrganTipList.frx":0000
LinkTopic = "Form1"
LockControls = -1 'True
MaxButton = 0 'False
MinButton = 0 'False
ScaleHeight = 4755
ScaleWidth = 7875
ShowInTaskbar = 0 'False
StartUpPosition = 2 'CenterScreen
Begin VB.Frame Frame3
BeginProperty Font
Name = "MS Sans Serif"
Size = 8.25
Charset = 0
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 75
Left = 240
TabIndex = 10
Top = 4620
Width = 7395
End
Begin VB.CommandButton cmdEditTip
Caption = "编辑"
BeginProperty Font
Name = "楷体_GB2312"
Size = 9
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 555
Left = 7065
Picture = "frmOrganTipList.frx":000C
Style = 1 'Graphical
TabIndex = 8
Top = 3765
Width = 555
End
Begin VB.ListBox lstTip
Height = 3120
Left = 2280
TabIndex = 1
Top = 420
Width = 5355
End
Begin VB.Frame Frame1
BeginProperty Font
Name = "MS Sans Serif"
Size = 8.25
Charset = 0
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 75
Left = 240
TabIndex = 7
Top = 4320
Width = 7395
End
Begin VB.CommandButton cmdAddTip
Caption = "添加"
Enabled = 0 'False
BeginProperty Font
Name = "楷体_GB2312"
Size = 9
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 555
Left = 5745
Picture = "frmOrganTipList.frx":010E
Style = 1 'Graphical
TabIndex = 6
Top = 3765
Width = 555
End
Begin VB.CommandButton cmdDeleteTip
Caption = "删除"
Enabled = 0 'False
BeginProperty Font
Name = "楷体_GB2312"
Size = 9
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 555
Left = 6405
Picture = "frmOrganTipList.frx":0210
Style = 1 'Graphical
TabIndex = 5
Top = 3765
Width = 555
End
Begin VB.Frame Frame2
BeginProperty Font
Name = "MS Sans Serif"
Size = 8.25
Charset = 0
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 75
Left = 240
TabIndex = 4
Top = 3660
Width = 7395
End
Begin VB.ListBox lstOrgan
Height = 3120
Left = 300
TabIndex = 0
Top = 420
Width = 1755
End
Begin VB.Label Label4
Caption = "添加—Insert 删除—Delete 编辑—E"
BeginProperty Font
Name = "宋体"
Size = 9
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 195
Left = 300
TabIndex = 9
Top = 4440
Width = 5475
End
Begin VB.Label Label3
AutoSize = -1 'True
BackStyle = 0 'Transparent
Caption = "提示语句:"
BeginProperty Font
Name = "楷体_GB2312"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 210
Left = 2280
TabIndex = 3
Top = 60
Width = 1020
End
Begin VB.Label Label1
AutoSize = -1 'True
BackStyle = 0 'Transparent
Caption = "脏器:"
BeginProperty Font
Name = "楷体_GB2312"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 210
Left = 300
TabIndex = 2
Top = 60
Width = 675
End
End
Attribute VB_Name = "frmOrganTipList"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Public Loaded As Boolean
Private Sub FillOrgan()
'------------------
'填充"器官"列表
'------------------
Dim strSQL As String
Dim rsTemp As New ADODB.Recordset
strSQL = "SELECT * FROM US_CASE_ORGAN ORDER BY SERIAL_ID"
lstOrgan.Clear
With rsTemp
.Open strSQL, GDB
Do While Not .EOF
lstOrgan.AddItem !Organ_Name
.MoveNext
Loop
End With
lstOrgan.ListIndex = 0
Set rsTemp = Nothing
End Sub
Private Sub FillOrganTip(OrganName As String)
Dim strSQL As String
Dim rsTemp As New ADODB.Recordset
'填充器官项目列表
strSQL = "SELECT * FROM US_CASE_TIP WHERE ORGAN_NAME = '" & OrganName & "'"
lstTip.Clear
With rsTemp
.Open strSQL, GDB
Do While Not .EOF
lstTip.AddItem !ORGAN_TIP
.MoveNext
Loop
End With
Set rsTemp = Nothing
End Sub
Private Sub lstOrgan_Click()
'--------------
'填充字段列表
'--------------
FillOrganTip lstOrgan.Text
' '设置按钮状态
cmdAddTip.Enabled = False
cmdDeleteTip.Enabled = False
cmdEditTip.Enabled = False
End Sub
Private Sub lstTip_Click()
lstTip_GotFocus
End Sub
Private Sub lstTip_GotFocus()
'设置按钮状态
If frmReport.Loaded = True Then
cmdAddTip.Enabled = False
cmdDeleteTip.Enabled = False
cmdEditTip.Enabled = False
Else
cmdAddTip.Enabled = True
cmdDeleteTip.Enabled = True
cmdEditTip.Enabled = True
End If
End Sub
Private Sub cmdEditTip_Click()
'加入一个列表值
Dim strTip As String
Dim strSQL As String
Dim rsTemp As String
Dim Tip_Index As Integer
If lstTip.ListIndex = -1 Then
MsgBox "请先选择一个提示语句,再对其进行编辑!", vbOKOnly + vbInformation, "提示"
Exit Sub
End If
strTip = Trim(InputBox("请输入新语句内容:", "新语句", lstTip.Text))
If strTip = vbNullString Then Exit Sub
If ExistRecord("US_CASE_TIP", "ORGAN_TIP", strTip, "AND ORGAN_TIP = '" & lstTip.Text & "'") Then
MsgBox "已经存在该记录,请重新输入!", vbExclamation + vbOKOnly, "输入错误"
Exit Sub
ElseIf MsgBox("这将修改当前的提示语句,确定吗?", vbQuestion + vbYesNo, "编辑提示语句") = vbNo Then
Exit Sub
End If
Tip_Index = lstTip.ListIndex
'编辑记录
strSQL = "UPDATE US_CASE_TIP SET ORGAN_TIP = '" & strTip & "' WHERE ORGAN_TIP = '" & lstTip.Text & "' AND ORGAN_NAME = '" & lstOrgan.Text & "'"
GDB.Execute strSQL
lstOrgan_Click
lstTip.SetFocus
lstTip.ListIndex = Tip_Index
End Sub
Private Sub cmdAddTip_Click()
'加入一个列表值
Dim strTip As String
Dim strSQL As String
Dim rsTemp As String
'加入新字段
strTip = Trim(InputBox("请输入新提示语句内容:", "新提示语句"))
If strTip = vbNullString Then Exit Sub
If ExistRecord("US_CASE_TIP", "ORGAN_TIP", strTip, "AND ORGAN_TIP = '" & lstTip.Text & "'") Then
MsgBox "已经存在该记录,请重新输入!", vbExclamation + vbOKOnly, "输入错误"
Exit Sub
End If
'加入新记录
strSQL = "INSERT INTO US_CASE_TIP (ORGAN_NAME,ORGAN_TIP) VALUES ('" & lstOrgan.Text & "', '" & strTip & "')"
GDB.Execute strSQL
'加入列表框
lstTip.AddItem strTip
lstTip.ListIndex = lstTip.ListCount - 1
End Sub
Private Sub cmdDeleteTip_Click()
On Error GoTo ErrHandle
Dim strSQL As String
Dim Tip_Index As Integer
'----------------
'删除选择的记录
'----------------
If lstTip.ListIndex = -1 Then
MsgBox "请先选择一个提示语句,再进行删除操作!", vbOKOnly + vbInformation, "提示"
Exit Sub
End If
If MsgBox("这将删除当前的提示语句,确定吗?", vbQuestion + vbYesNo, "删除提示语句") = vbNo Then
Exit Sub
End If
Tip_Index = lstTip.ListIndex
strSQL = "DELETE FROM US_CASE_TIP WHERE ORGAN_TIP='" & lstTip.Text & "' AND ORGAN_NAME = '" & lstOrgan.Text & "'"
GDB.Execute strSQL
lstOrgan_Click
lstTip.SetFocus
If lstTip.ListCount <> 0 Then lstTip.ListIndex = Tip_Index - 1
Exit Sub
ErrHandle:
If Err.Number = 3021 Then
MsgBox "当前已经没有记录可以删除!", vbInformation, "提示"
Exit Sub
End If
ShowError
End Sub
Private Sub cmdOK_Click()
If frmReport.Loaded Then
frmReport.ActiveControl.Text = frmReport.ActiveControl.Text & lstTip.Text
Else
cmdEditTip_Click
End If
End Sub
Private Sub lsttip_DblClick()
'----------------------
'双击相当于点击“确认”
'----------------------
cmdOK_Click
End Sub
Private Sub Form_Load()
Loaded = True
'载入时自动填充列表
FillOrgan
'检查用户权限
SetUserRight
End Sub
Private Sub Form_Unload(Cancel As Integer)
'----------------
'释放对象
'----------------
Loaded = False
Unload Me
End Sub
Public Sub SetUserRight()
'-------------------
'检查用户权限
'-------------------
Select Case UserType
Case "超级管理员", "系统管理员"
Case "一般用户"
cmdEditTip.Visible = False
cmdDeleteTip.Visible = False
End Select
End Sub
Public Sub lstOrgan_KeyDown(KeyCode As Integer, Shift As Integer)
On Error GoTo ErrHandle
Select Case KeyCode
Case vbKeyEscape
Form_Unload (True)
Case vbKeyReturn
lstOrgan_Click
lstTip.SetFocus
cmdAddTip.Enabled = True
cmdDeleteTip.Enabled = True
cmdEditTip.Enabled = True
lstTip.ListIndex = 0
Case Else
End Select
ErrHandle:
End Sub
Public Sub lstTip_KeyDown(KeyCode As Integer, Shift As Integer)
On Error GoTo ErrHandle
Select Case KeyCode
Case vbKeyEscape
lstOrgan_Click
lstOrgan.SetFocus
Case vbKeyReturn
cmdOK_Click
Case vbKeyE
cmdEditTip_Click
Case vbKeyInsert
If cmdAddTip.Visible = True And cmdAddTip.Enabled = True Then cmdAddTip_Click
Case vbKeyDelete
If cmdDeleteTip.Visible = True And cmdDeleteTip.Enabled = True Then cmdDeleteTip_Click
Case Else
End Select
ErrHandle:
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -