📄 frmmain.frm
字号:
For Mr = 41 To 44
For Mc = 1 To steps
Frmlamp.MlampGrid.col = Mc
Frmlamp.MlampGrid.row = Mr
Input #1, str1
Frmlamp.MlampGrid.Text = str1
Next
Next
Close #1
End Sub
Private Sub SchLampSave_Click()
Dim Mr%, Mc%
Frmlamp.Cd1.Filter = "灯色方案(*.shm)|*.shm|所有文件(*.*)|*.*"
Frmlamp.Cd1.ShowSave
If Frmlamp.Cd1.FileName = "" Then
Exit Sub
End If
Open Frmlamp.Cd1.FileName For Output As #1
Write #1, steps
For Mr = 1 To 40
For Mc = 1 To steps
Write #1, datamatrix(Mr, Mc)
Next
Next
For Mr = 41 To 44
For Mc = 1 To steps
Frmlamp.MlampGrid.col = Mc
Frmlamp.MlampGrid.row = Mr
Write #1, Frmlamp.MlampGrid.Text
Next
Next
Close #1
End Sub
Private Sub SchMultNew_Click()
Dim str1$
stepnum = 10
Frmmul.Show
Call Mdlsch.initmtgrid(stepnum)
End Sub
Private Sub SchMultOpen_Click()
Dim str1$
Dim Mc%, Mr%
Frmmul.Show
Frmmul.Cd2.Filter = "多时段方案(*.doc)|*.doc|文本文件|*.txt|所有文件(*.*)|*.*"
Frmmul.Cd2.ShowOpen
Call Mdlsch.initmtgrid(10)
If Frmmul.Cd2.FileName = "" Then
Exit Sub
End If
Open Frmmul.Cd2.FileName For Input As #1
For Mr = 1 To 6
For Mc = 2 To 11
Frmmul.MutimeGrid.col = Mc
Frmmul.MutimeGrid.row = Mr
Input #1, str1
Frmmul.MutimeGrid.Text = str1
Next
Next
Close #1
End Sub
Private Sub SchMultSave_Click()
Dim Mc%, Mr%
Frmmul.Cd2.Filter = "多时段方案(*.doc)|*.doc|文本文件|*.txt|所有文件(*.*)|*.*"
Frmmul.Cd2.ShowSave
If Frmmul.Cd2.FileName = "" Then
Exit Sub
End If
Open Frmmul.Cd2.FileName For Output As #1
For Mr = 1 To 6
For Mc = 2 To 11
Frmmul.MutimeGrid.col = Mc
Frmmul.MutimeGrid.row = Mr
Write #1, Frmmul.MutimeGrid.Text
Next
Next
Close #1
End Sub
Private Sub SchNew_Click()
Dim str1$
Labsch.Visible = True
If firstimer = False Then
str1 = InputBox("请输入步伐数(20 到 40)")
steps = Val(str1)
firstimer = True
End If
Call Mdlsch.initschgrid(steps)
' LabMt.Visible = True
' LabOD.Visible = True
' LabelSAT.Visible = True
' Labhol.Visible = True
' Text1.Visible = True
' Text2.Visible = True
' Text3.Visible = True
'Call Mdlsch.initmtgrid(10)
End Sub
Private Sub SchOpen_Click()
Call Mdlsch.initschgrid(steps)
'Call Mdlsch.initmtgrid(stepnum)
cd.Filter = "配时方案(*.Sch)|*.Sch|文本文件|*.txt|所有文件(*.*)|*.*"
cd.ShowOpen
Open cd.FileName For Input As #1
If cd.FileName = "" Then
Exit Sub
End If
Input #1, steps
For Mr = 1 To 16
For Mc = 1 To steps
GridScheme.row = Mr
GridScheme.col = Mc
Input #1, str1
GridScheme.Text = str1
Next
Next
Close #1
End Sub
Private Sub FileSaveAs_Click()
cd.Action = 2
End Sub
Private Sub SchSave_Click()
cd.Filter = "配时方案(*.Sch)|*.Sch|文本文件|*.txt|所有文件(*.*)|*.*"
cd.ShowSave
Open cd.FileName For Output As #1
If cd.FileName = "" Then
Exit Sub
End If
Write #1, steps
For Mr = 1 To 16
For Mc = 1 To steps
GridScheme.row = Mr
GridScheme.col = Mc
Write #1, GridScheme.Text
Next
Next
Close #1
End Sub
Private Sub SendState_Click()
'commflag = True
MComm1.CommPort = 2
MComm1.RThreshold = 1
MComm1.Settings = "4800,n,8,1"
MComm1.InputLen = 0
MComm1.InBufferCount = 0
MComm1.OutBufferCount = 0
MComm1.InBufferSize = 1024
MComm1.OutBufferSize = 512
MComm1.PortOpen = True
Frmlamp.MlampGrid.row = 44
For i = 1 To steps
Frmlamp.MlampGrid.col = i
MComm1.Output = Frmlamp.MlampGrid.Text
Next
End Sub
Private Sub SendMultime_Click()
Dim str1$
'commflag = True
MComm1.CommPort = 2
MComm1.RThreshold = 1
MComm1.Settings = "4800,n,8,1"
MComm1.InputLen = 0
MComm1.InBufferCount = 0
MComm1.OutBufferCount = 0
MComm1.InBufferSize = 1024
MComm1.OutBufferSize = 512
MComm1.PortOpen = True
For j = 1 To 3
For i = 2 To 12
Frmmul.MutimeGrid.row = j
Frmmul.MutimeGrid.col = i
str1 = Trim(Frmmul.MutimeGrid.Text)
MComm1.Output = Mid(str1, 1, 2)
MComm1.Output = Mid(str1, 4, 2)
Frmmul.MutimeGrid.row = j + 1
MComm1.Output = Trim(Frmmul.MutimeGrid.Text)
Next
Next
End Sub
Private Sub SendScheme_Click()
'commflag = True
MComm1.CommPort = 2
MComm1.RThreshold = 1
MComm1.Settings = "4800,n,8,1"
MComm1.InputLen = 0
MComm1.InBufferCount = 0
MComm1.OutBufferCount = 0
MComm1.InBufferSize = 1024
MComm1.OutBufferSize = 512
MComm1.PortOpen = True
For i = 1 To 16
For j = 1 To steps + 1
GridScheme.row = i
GridScheme.col = j
MComm1.Output = GridScheme.Text
Next
Next
End Sub
Private Sub FileExit_Click()
If MComm1.PortOpen = True Then
MComm1.PortOpen = False
End If
End
End Sub
Private Sub FilePrint_Click()
FrmMain.GridScheme.GridColor = &H0&
PrintForm
FrmMain.GridScheme.GridColor = &HC0C0C0
End Sub
Private Sub SmartNetXpButton1_Click(Index As Integer)
Dim day1%, month1%, wday%
Dim str1 As String
Dim Mc%, Mr%
Select Case Index
Case 0
commflag = True
MComm1.CommPort = 2
MComm1.RThreshold = 1
MComm1.Settings = "4800,n,8,1"
MComm1.InputLen = 0
MComm1.InBufferCount = 0
MComm1.OutBufferCount = 0
MComm1.InBufferSize = 1024
MComm1.OutBufferSize = 512
MComm1.PortOpen = True
For i = 1 To 16
For j = 1 To steps + 1
GridScheme.row = i
GridScheme.col = j
MComm1.Output = GridScheme.Text
Next
Next
' For j = 1 To 3
' For i = 2 To 12
' MutimeGrid.row = j
' MutimeGrid.col = i
' str1 = Trim(MutimeGrid.Text)
' MComm1.Output = Mid(str1, 1, 2)
' MComm1.Output = Mid(str1, 4, 2)
' MutimeGrid.row = j + 1
' MComm1.Output = Trim(MutimeGrid.Text)
' Next
' Next
Case 1
str1 = InputBox("请输入步伐数(20 到 40)")
steps = Val(str1)
Call Mdlsch.initschgrid(steps)
For i = 1 To 16
For j = 1 To steps + 1
GridScheme.row = i
GridScheme.col = j
GridScheme.Text = Str(0)
Next
Next
'mydate = Date$
'wday = Weekday(mydate, vbMonday)
'day1 = Day(mydate)
'month1 = Month(mydate)
' If wday = 7 Or ((month1 = 1 Or month1 = 5 Or month1 = 6 Or month1 = 10) And day1 = 1) Then
' stepnum = 10 'Val(Txtsp)
'Call Mdlsch.initmtgrid(stepnum)
'ElseIf wday = 6 Then
' stepnum = Val(Txtsat)
'Call Mdlsch.initmtgrid(stepnum)
' Else
' stepnum = Val(Txto)
'Call Mdlsch.initmtgrid(stepnum)
' End If
Case 2
Call Mdlsch.initschgrid(steps)
'Call Mdlsch.initmtgrid(stepnum)
cd.Filter = "多时段方案(*.doc)|*.doc|文本文件|*.txt|所有文件(*.*)|*.*"
cd.ShowOpen
Open cd.FileName For Input As #1
If cd.FileName = "" Then
Exit Sub
End If
Input #1, steps
For Mr = 1 To 16
For Mc = 1 To steps
GridScheme.row = Mr
GridScheme.col = Mc
Input #1, str1
GridScheme.Text = str1
Next
Next
' Input #1, stepnum
' For Mr = 1 To 6
' For Mc = 2 To stepnum + 1
' MutimeGrid.row = Mr
' MutimeGrid.col = Mc
' Input #1, str1
' MutimeGrid.Text = str1
' Next
'Next
Close #1
Case 3
FrmMain.GridScheme.GridColor = &H0&
PrintForm
FrmMain.GridScheme.GridColor = &HC0C0C0
'FrmMain.MutimeGrid.GridColor = &H0&
' PrintForm
' FrmMain.MutimeGrid.GridColor = &HC0C0C0
Case 4
If SmartNetXpButton1(4).Caption = "保存" Then
SmartNetXpButton1(4).Caption = "另存为"
cd.Filter = "多时段方案(*.doc)|*.doc|文本文件|*.txt|所有文件(*.*)|*.*"
cd.ShowSave
Open cd.FileName For Output As #1
If cd.FileName = "" Then
Exit Sub
End If
Write #1, steps
For Mr = 1 To 16
For Mc = 1 To steps
GridScheme.row = Mr
GridScheme.col = Mc
Write #1, GridScheme.Text
Next
Next
' Write #1, stepnum
' For Mr = 1 To 6
' For Mc = 2 To stepnum + 1
' MutimeGrid.row = Mr
' MutimeGrid.col = Mc
' Write #1, MutimeGrid.Text
' Next
' Next
Close #1
Else
cd.Action = 2
SmartNetXpButton1(4).Caption = "保存"
End If
Case 5
If SmartNetXpButton1(0).Caption = "接收" Then
SmartNetXpButton1(0).Caption = "通信"
End If
If commflag = True Then
MComm1.PortOpen = False
End If
End
End Select
End Sub
Private Sub MutimeGrid_Click()
Dim Mc%, Mr%
FrmMain.MutimeGrid.row = MutimeGrid.MouseRow
FrmMain.MutimeGrid.col = MutimeGrid.MouseCol
Mr = MutimeGrid.MouseRow
Mc = MutimeGrid.MouseCol
If Mc > 1 And Mc <= (stepnum + 1) And Mr > 0 And Mr < 7 Then
EditGrid1 MutimeGrid, TxtEdit1
End If
End Sub
Private Sub MutimeGrid_LeaveCell()
If TxtEdit1.Visible = False Then Exit Sub
MutimeGrid = TxtEdit1
TxtEdit1.Visible = False
'TxtEdit.SetFocus
End Sub
'添加编辑功能。。。
Sub GridScheme_GotFocus()
'If GridScheme.col > 0 And GridScheme.row > 24 Then
'EditGrid GridScheme, TxtEdit
'Else
'End If
End Sub
Private Sub EditGrid1(MutimeGrid As Control, Text1 As Control)
Text1 = MutimeGrid
Text1.Visible = True
'在合适的位置显示 TxtEdit1。
Text1.Move MutimeGrid.CellLeft + MutimeGrid.Left, MutimeGrid.CellTop + MutimeGrid.Top, _
MutimeGrid.CellWidth - 10, (MutimeGrid.CellHeight - 100)
'启动工作。
Text1.SetFocus
End Sub
' 自定义
Sub EditGrid(GridScheme As Control, Text As Control)
Text = GridScheme
Text.Visible = True
'在合适的位置显示 TxtEdit。
Text.Move GridScheme.CellLeft + GridScheme.Left, GridScheme.CellTop + GridScheme.Top, _
GridScheme.CellWidth - 10, (GridScheme.CellHeight - 100)
'启动工作。
Text.SetFocus
End Sub
Private Sub MnuClose_Click()
GridScheme.Visible = False
FrmMain.GridScheme.Clear
TxtEdit.Visible = False
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -