globalvariables.bas
来自「老外用VB写的CNC仿真程序源码」· BAS 代码 · 共 136 行
BAS
136 行
Attribute VB_Name = "GlobalVariables"
Option Explicit
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Public TAPER As Integer
Public ThreeDArray() As Integer
Public RunToCursor As Boolean
Public ToolListArray(20) As String
'Public FromCo As Coordinates, ToCo As Coordinates
Private Type EditorDataType
FontName As String
FontSize As Integer
CharacterColor As Long
IntegerColor As Long
CommentsColor As Long
BackgroundColor As Long
Bold As Integer
End Type
Public Editor As EditorDataType
Private Type SimulationType
WPColor As Long
BackColor As Long
EffectColor As Long
End Type
Public SimWindow As SimulationType
Private Type GeneralDataType
AutoComplete As Integer
AutoReformat As Integer
OpenLastFile As Integer
SplashScreen As Integer
End Type
Public GeneralSettings As GeneralDataType
Private Type DebugDataType
FontName As String
FontSize As Integer
BreakPointColor As Long
BreakPointTextColor As Long
ExecutionColor As Long
ExecutionTextColor As Long
NormalTextColor As Long
NormalBackColor As Long
C0Width As Integer
C1Width As Integer
C2Width As Integer
RowHeight As Integer
Grid As Integer
LineNumbers As Integer
End Type
Public Debuger As DebugDataType
Public PicWidth As Integer, PicHeight As Integer
Public WorkPieceLength As Integer, WorkPieceDiameter As Integer
Public CurrentLineNumber As Integer
Public StopSimulation As Boolean
Public Sub SetFirstTimeSettings()
SaveSetting "CNC", "TextEditor", "Font", "Courier New"
SaveSetting "CNC", "TextEditor", "Size", "10"
SaveSetting "CNC", "TextEditor", "Integer", vbBlack
SaveSetting "CNC", "TextEditor", "Character", vbBlue
SaveSetting "CNC", "TextEditor", "Background", vbWhite
SaveSetting "CNC", "TextEditor", "Comment", RGB(0, 128, 0)
SaveSetting "CNC", "TextEditor", "Bold", "0"
SaveSetting "CNC", "General", "AutoComplete", "1"
SaveSetting "CNC", "General", "SplashScreen", "1"
SaveSetting "CNC", "General", "AutoReformat", "1"
SaveSetting "CNC", "General", "OpenLastFile", "1"
SaveSetting "CNC", "Debug", "Font", "Courier New"
SaveSetting "CNC", "Debug", "Size", "10"
SaveSetting "CNC", "Debug", "BreakPointColor", RGB(128, 0, 0)
SaveSetting "CNC", "Debug", "BreakPointTextColor", vbWhite
SaveSetting "CNC", "Debug", "ExecutionPointColor", vbYellow
SaveSetting "CNC", "Debug", "ExecutionPointTextColor", vbBlack
SaveSetting "CNC", "Debug", "NormalBackColor", vbWhite
SaveSetting "CNC", "Debug", "NormalTextColor", vbBlack
SaveSetting "CNC", "Debug", "C0Width", "350"
SaveSetting "CNC", "Debug", "C1Width", "300"
SaveSetting "CNC", "Debug", "C2Width", "3500"
SaveSetting "CNC", "Debug", "RowHeight", "285"
SaveSetting "CNC", "Debug", "Grid", "1"
SaveSetting "CNC", "Debug", "LineNumbers", "1"
SaveSetting "CNC", "SimulationWindow", "WorkPieceColor", vbBlue
SaveSetting "CNC", "SimulationWindow", "BackColor", vbWhite
SaveSetting "CNC", "SimulationWindow", "EffectColor", RGB(150, 150, 255)
End Sub
Public Sub InitializeTypeVariables()
If GetSetting("CNC", "TextEditor", "Font") = "" Then Call SetFirstTimeSettings
Editor.FontName = GetSetting("CNC", "TextEditor", "Font")
Editor.FontSize = GetSetting("CNC", "TextEditor", "Size")
Editor.CharacterColor = GetSetting("CNC", "TextEditor", "Character")
Editor.CommentsColor = GetSetting("CNC", "TextEditor", "Comment")
Editor.IntegerColor = GetSetting("CNC", "TextEditor", "Integer")
Editor.BackgroundColor = GetSetting("CNC", "TextEditor", "Background")
Editor.Bold = GetSetting("CNC", "TextEditor", "Bold")
Debuger.BreakPointColor = GetSetting("CNC", "Debug", "BreakPointColor")
Debuger.BreakPointTextColor = GetSetting("CNC", "Debug", "BreakPointTextColor")
Debuger.ExecutionColor = GetSetting("CNC", "Debug", "ExecutionPointColor")
Debuger.ExecutionTextColor = GetSetting("CNC", "Debug", "ExecutionPointTextColor")
Debuger.NormalTextColor = GetSetting("CNC", "Debug", "NormalTextColor")
Debuger.NormalBackColor = GetSetting("CNC", "Debug", "NormalBackColor")
Debuger.FontName = GetSetting("CNC", "Debug", "Font")
Debuger.FontSize = GetSetting("CNC", "Debug", "Size")
Debuger.C0Width = GetSetting("CNC", "Debug", "C0Width")
Debuger.C1Width = GetSetting("CNC", "Debug", "C1Width")
Debuger.C2Width = GetSetting("CNC", "Debug", "C2Width")
Debuger.RowHeight = GetSetting("CNC", "Debug", "RowHeight")
Debuger.Grid = GetSetting("CNC", "Debug", "Grid")
Debuger.LineNumbers = GetSetting("CNC", "Debug", "LineNumbers")
SimWindow.WPColor = GetSetting("CNC", "SimulationWindow", "WorkPieceColor")
SimWindow.BackColor = GetSetting("CNC", "SimulationWindow", "BackColor")
SimWindow.EffectColor = GetSetting("CNC", "SimulationWindow", "EffectColor")
GeneralSettings.AutoComplete = GetSetting("CNC", "General", "AutoComplete")
GeneralSettings.AutoReformat = GetSetting("CNC", "General", "AutoReformat")
GeneralSettings.OpenLastFile = GetSetting("CNC", "General", "OpenLastFile")
GeneralSettings.SplashScreen = GetSetting("CNC", "General", "SplashScreen")
End Sub
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?