📄 frmmain.frm
字号:
VERSION 5.00
Begin VB.Form frmMain
ClientHeight = 5400
ClientLeft = 60
ClientTop = 630
ClientWidth = 7140
ClipControls = 0 'False
FillColor = &H8000000F&
KeyPreview = -1 'True
LinkTopic = "Form1"
MDIChild = -1 'True
NegotiateMenus = 0 'False
ScaleHeight = 5400
ScaleWidth = 7140
Begin VB.VScrollBar VSBar
Height = 4815
LargeChange = 1000
Left = 6870
Max = 10000
SmallChange = 100
TabIndex = 2
Top = 30
Width = 255
End
Begin VB.HScrollBar HSBar
Height = 255
LargeChange = 1000
Left = 30
Max = 10000
SmallChange = 100
TabIndex = 1
Top = 5070
Width = 7065
End
Begin VB.PictureBox pic
Appearance = 0 'Flat
BackColor = &H80000005&
ForeColor = &H80000008&
Height = 2.45745e5
Left = 0
ScaleHeight = 2.45715e5
ScaleWidth = 2.45715e5
TabIndex = 0
Top = 0
Width = 2.45745e5
End
Begin VB.Menu mnuFile
Caption = "文件(&F)"
Begin VB.Menu mnuNew
Caption = "新建(&N)"
Shortcut = ^N
End
Begin VB.Menu mnuOpen
Caption = "打开(&O)..."
Shortcut = ^O
End
Begin VB.Menu mnuSave
Caption = "保存(&S)"
Shortcut = ^S
End
Begin VB.Menu mnuClose
Caption = "关闭(&C)"
End
End
Begin VB.Menu mnuRun
Caption = "测试(&T)"
End
Begin VB.Menu mnuPop
Caption = ""
Visible = 0 'False
Begin VB.Menu mnuDel
Caption = "删除(&D)"
Shortcut = {DEL}
End
Begin VB.Menu l1
Caption = "-"
End
Begin VB.Menu mnuProp
Caption = "属性"
End
End
End
Attribute VB_Name = "frmMain"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Private WithEvents m_ws As CDraws
Attribute m_ws.VB_VarHelpID = -1
Private dX As Single, dY As Single
Private Sub Command1_Click()
Dim v As Variant
Dim i As Long
v = MNotes.getForms("", "Learn.nsf")
For i = LBound(v) To UBound(v)
Debug.Print v(i)
Next i
End Sub
Private Sub Form_Resize()
If Me.ScaleHeight > HSBar.Height And Me.ScaleWidth > VSBar.Width Then
HSBar.Move 0, Me.ScaleHeight - HSBar.Height, Me.ScaleWidth - VSBar.Width, HSBar.Height
VSBar.Move Me.ScaleWidth - VSBar.Width, 0, VSBar.Width, Me.ScaleHeight - HSBar.Height
End If
'lbl.Move HSBar.Width, VSBar.Height, VSBar.Width, HSBar.Height
End Sub
Private Sub Label1_Click()
End Sub
Private Sub img_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
img.Move img.Left + X - dX - 100, img.Top + Y - dY - 100
If m_ws.ActiveDraw Is Nothing Then Exit Sub
'm_ws.ActiveDraw.MoveTo img.Left + X - dX - 100, img.Top + Y - dY - 100
End Sub
Private Sub img_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
If m_ws.ActiveDraw Is Nothing Then Exit Sub
m_ws.ActiveDraw.MoveTo img.Left + X - dX - 100, img.Top + Y - dY - 100
img.Visible = False
m_ws.Paint
End Sub
Private Sub mnuClose_Click()
Unload Me
End Sub
Private Sub mnuDel_Click()
If Not (m_ws.ActiveDraw Is Nothing) Then
m_ws.ActiveDraw.Delete
m_ws.Paint
End If
End Sub
Private Sub mnuNew_Click()
Dim a As frmMain
Set a = New frmMain
a.Display
End Sub
Private Sub mnuOpen_Click()
m_ws.FileLoad
End Sub
Private Sub mnuProp_Click()
m_ws.ShowProperties
End Sub
Private Sub mnuRun_Click()
m_ws.Run
End Sub
Private Sub mnuSave_Click()
m_ws.FileSave
End Sub
Public Sub Add(ByVal TypeName As Integer)
m_ws.BeginAdd TypeName
End Sub
Public Sub Display(Optional LoadWF As Boolean = False)
Set m_ws = New CDraws
m_ws.Create Me, Me.pic
If LoadWF Then
m_ws.FileLoad
End If
Me.Show
End Sub
Private Sub pic_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If m_ws.ActiveDraw Is Nothing Then Exit Sub
With m_ws.ActiveDraw
'img.Move .Left - 100, .Top - 100
End With
'img.Visible = True
End Sub
Private Sub VSBar_Change()
pic.Move pic.Left, 0 - VSBar.Value
End Sub
Private Sub HSBar_Change()
pic.Move 0 - HSBar.Value, pic.Top
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -