📄 frmview.frm
字号:
If VScroll1.Value + (My - Sy) / 50 <= VScroll1.Max And VScroll1.Value + (My - Sy) / 50 > 0 Then
VScroll1.Value = VScroll1.Value + (My - Sy) / 50
End If
End If
End If
If PictureName(9) = "" Then
DisplayPicture.ToolTipText = "没有图片装载"
ElseIf Check2.Value = 1 Then
DisplayPicture.ToolTipText = "图片:宽 " & DisplayPicture.Width / 15 & " 点、高 " & DisplayPicture.Height / 15 & " 点"
Else
DisplayPicture.ToolTipText = "要想显示图片大小,选取自动大小!"
End If
End Sub
Private Sub DisplayPicture_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
LB = False
If Check2.Value = 1 Then
DisplayPicture.MouseIcon = LoadPicture(Browser + "Pmove.Cur")
Else
DisplayPicture.MouseIcon = LoadPicture()
End If
End Sub
Private Sub Form_Load()
frmView.HelpContextID = 7
frmView.Top = (MDIForm1.Height - frmView.Height) / 2
frmView.Left = (MDIForm1.Width - frmView.Width) / 2
StatusBar1.Panels.Item(5).Text = "公司名称:" & CompanyName
StatusBar1.Panels.Item(4).Text = "操作员:" & UserText
PartView.Left = 0
PartView.Top = V_Toolbar.Height + 60
Dim x As Integer
For x = 0 To 8
Label2(x) = Pro(x)
Next
CycleP = False
CycleT = False
Call CoolBar(V_Toolbar)
Me.MousePointer = 11
'读出记录
Set DB = OpenDatabase(SampleData)
Set EF = DB.OpenRecordset("S_Main", dbOpenTable)
StatusBar1.Panels.Item(3).Text = "总共记录:" & EF.RecordCount
AN = EF.RecordCount
Set EF = DB.OpenRecordset("S_Main", dbOpenDynaset)
If EF.EOF = True And EF.BOF = True Then
x = 0
For x = 0 To 9
PictureName(x) = ""
Next
DB.Close
StatusBar1.Panels.Item(1).Text = "样品库为空,不能浏览。"
StatusBar1.Panels.Item(2).Text = "当前记录:0"
StatusBar1.Panels.Item(3).Text = "总共记录:0"
HR = False
V_Toolbar.Buttons.Item(3).Enabled = False
V_Toolbar.Buttons.Item(4).Enabled = False
V_Toolbar.Buttons.Item(2).Enabled = False
V_Toolbar.Buttons.Item(1).Enabled = False
Else
For x = 0 To 9
If Not IsNull(EF.Fields(x).Value) Then
PictureName(x) = EF.Fields(x).Value
Info(x) = PictureName(x)
End If
Next
Check2.Enabled = True
HR = True
RN = 1
StatusBar1.Panels.Item(2).Text = "当前记录:" & Str(RN)
End If
On Error GoTo NOp
If Check2.Value = 1 Then
DisplayPicture.Stretch = False
Else
DisplayPicture.Height = 5880
DisplayPicture.Width = 5295
DisplayPicture.Stretch = True
End If
DisplayPicture.Picture = LoadPicture(PictureName(9))
'Large photo display
If Check2.Value = 1 Then
HScroll1.Value = 0
VScroll1.Value = 0
HScroll1.Max = DisplayPicture.Width - Picture1.Width + 280
VScroll1.Max = DisplayPicture.Height - Picture1.Height + 280
VScroll1.Visible = Picture1.Height < DisplayPicture.Height
HScroll1.Visible = Picture1.Width < DisplayPicture.Width
If HScroll1.Visible Or VScroll1.Visible Then
Command3.Visible = True
Else
Command3.Visible = False
End If
Else
VScroll1.Visible = False
HScroll1.Visible = False
Command3.Visible = False
End If
Me.MousePointer = 0
Exit Sub
NOp:
MsgBox "图片文件没找到或格式出错,不能浏览!", vbOKOnly + 16, "图片不能安装"
On Error Resume Next
DisplayPicture.Picture = LoadPicture(Browser + "photo\default.bmp")
'Large photo display
If Check2.Value = 1 Then
HScroll1.Value = 0
VScroll1.Value = 0
HScroll1.Max = DisplayPicture.Width - Picture1.Width + 280
VScroll1.Max = DisplayPicture.Height - Picture1.Height + 280
VScroll1.Visible = Picture1.Height < DisplayPicture.Height
HScroll1.Visible = Picture1.Width < DisplayPicture.Width
If HScroll1.Visible Or VScroll1.Visible Then
Command3.Visible = True
Else
Command3.Visible = False
End If
Else
VScroll1.Visible = False
HScroll1.Visible = False
Command3.Visible = False
End If
Me.MousePointer = 0
Exit Sub
End Sub
Private Sub Form_Resize()
PartView.Width = Me.ScaleWidth
PartView.Height = Me.ScaleHeight - StatusBar1.Height - V_Toolbar.Height - 40
End Sub
Private Sub HScroll1_Change()
DisplayPicture.Left = -HScroll1.Value
End Sub
Private Sub V_Toolbar_ButtonClick(ByVal Button As ComctlLib.Button)
Dim x As Integer
On Error GoTo PError
Select Case Button.Key
Case "Exit"
If HR = True Then
DB.Close
End If
Unload Me
MDIForm1.Show
Exit Sub
Case "Previous"
RN = RN - 1
Me.MousePointer = 11
Check2.Value = 0
If EF.BOF Then
For x = 0 To 9
PictureName(x) = ""
Info(x) = ""
Next
V_Toolbar.Buttons.Item(2).Enabled = False
RN = 1
MsgBox "已经到了记录首,不能再翻了!", vbOKOnly + vbExclamation, "记录尽头"
Else
On Error Resume Next
EF.MovePrevious
If EF.BOF Then
V_Toolbar.Buttons.Item(2).Enabled = False
EF.MoveFirst
RN = 1
Else
V_Toolbar.Buttons.Item(3).Enabled = True
For x = 0 To 9
PictureName(x) = ""
Info(x) = ""
On Error Resume Next
If Not IsNull(EF.Fields(x).Value) Then
PictureName(x) = EF.Fields(x).Value
Info(x) = PictureName(x)
End If
Next
DisplayPicture.Picture = LoadPicture(PictureName(9))
EF.MovePrevious
If EF.BOF Then
V_Toolbar.Buttons.Item(2).Enabled = False
EF.MoveFirst
RN = 1
Else
EF.MoveNext
End If
End If
End If
StatusBar1.Panels.Item(2).Text = "当前记录:" & Str(RN)
Me.MousePointer = 0
Case "Next"
RN = RN + 1
Me.MousePointer = 11
Check2.Value = 0
If EF.EOF Then
For x = 0 To 9
PictureName(x) = ""
Info(x) = ""
Next
V_Toolbar.Buttons.Item(3).Enabled = False
RN = AN
MsgBox "已经到了记录末,不能再翻了!", vbOKOnly + vbExclamation, "记录尽头"
Else
On Error Resume Next
EF.MoveNext
If EF.EOF Then
V_Toolbar.Buttons.Item(3).Enabled = False
EF.MoveLast
RN = AN
Else
V_Toolbar.Buttons.Item(2).Enabled = True
For x = 0 To 9
PictureName(x) = ""
Info(x) = ""
On Error Resume Next
If Not IsNull(EF.Fields(x).Value) Then
PictureName(x) = EF.Fields(x).Value
Info(x) = PictureName(x)
End If
Next
DisplayPicture.Picture = LoadPicture(PictureName(9))
EF.MoveNext
If EF.EOF Then
V_Toolbar.Buttons.Item(3).Enabled = False
EF.MoveLast
RN = AN
Else
EF.MovePrevious
End If
End If
End If
Me.MousePointer = 0
StatusBar1.Panels.Item(2).Text = "当前记录:" & Str(RN)
Case "Print"
Me.MousePointer = 11
PrintDialog.CancelError = True
On Error Resume Next
PrintDialog.ShowPrinter
If Err.Number = 32755 Then
Me.MousePointer = 0
Exit Sub
End If
'打印记录
Printer.PrintQuality = -4
Printer.PaintPicture DisplayPicture.Picture, 1500, 800
Printer.Font = "黑体"
Printer.FontBold = True
Printer.FontSize = 20
Printer.CurrentX = 500
Printer.CurrentY = 6500
Printer.Print ""
Printer.Print ""
Printer.Print ""
Printer.Print ""
Printer.Print ""
Printer.Print ""
Printer.Print " 样品信息如下:________________________________________________________"
Printer.Print ""
Printer.Print ""
Printer.Print " " & Pro(0) & ": " + Info(0)
Printer.Print " " & Pro(2) & ": " + Info(2)
Printer.Print " " & Pro(3) & ": " + Info(3)
Printer.Print " " & Pro(4) & ": " + Info(4)
Printer.Print " " & Pro(5) & ": " + Info(5)
Printer.Print " " & Pro(6) & ": " + Info(6)
Printer.Print " " & Pro(7) & ": " + Info(7)
Printer.Print " " & Pro(8) & ": " + Info(8)
Printer.Print ""
Printer.Print ""
Printer.Font = "隶书"
Printer.FontBold = False
Printer.FontSize = 14
Printer.Print " <<<<<<<<<<<<<<<<<<<<<<<<<< " & CompanyName; "制单 " & Year(Date) & "年" & Month(Date) & "月" & Day(Date) & "日" & " " & Time()
Printer.EndDoc
Me.MousePointer = 0
Case "AutoDisplay"
Me.MousePointer = 11
If V_Toolbar.Buttons.Item(1).ToolTipText = "停止自动浏览" Then
AutoTimer.Enabled = False
V_Toolbar.Buttons.Item(1).ToolTipText = "自动浏览"
V_Toolbar.Buttons.Item(1).Image = ToolImage.ListImages.Item(1).Index
If RN > 1 Then
V_Toolbar.Buttons.Item(2).Enabled = True
End If
If RN <> AN Then
V_Toolbar.Buttons.Item(3).Enabled = True
End If
V_Toolbar.Buttons.Item(4).Enabled = True
V_Toolbar.Buttons.Item(5).Enabled = True
V_Toolbar.Buttons.Item(7).Enabled = True
CycleP = False
Else
CycleP = False
frmOption.Show 1
End If
Me.MousePointer = 0
Case "About"
Me.MousePointer = 11
About.Show 1
Me.MousePointer = 0
Case Else
End Select
Exit Sub
PError:
Me.MousePointer = 0
MsgBox "图片文件没找到或格式错误,以缺省的图片。", vbOKOnly + vbCritical, "图片安装错误"
Exit Sub
End Sub
Private Sub VScroll1_Change()
DisplayPicture.Top = -VScroll1.Value
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -