📄
字号:
VERSION 5.00
Begin VB.Form frmCalc
Appearance = 0 'Flat
BackColor = &H80000005&
Caption = "计算"
ClientHeight = 8475
ClientLeft = 165
ClientTop = 450
ClientWidth = 9945
LinkTopic = "Form1"
ScaleHeight = 14.949
ScaleMode = 7 'Centimeter
ScaleWidth = 17.542
StartUpPosition = 3 '窗口缺省
Begin VB.CommandButton cmdDraw
Caption = "绘 图"
Height = 375
Left = 3360
TabIndex = 5
Top = 0
Width = 855
End
Begin VB.PictureBox pic
Appearance = 0 'Flat
BackColor = &H80000005&
BorderStyle = 0 'None
ForeColor = &H80000008&
Height = 8295
Left = 0
ScaleHeight = 8295
ScaleWidth = 9615
TabIndex = 4
Top = 360
Width = 9615
End
Begin VB.CommandButton cmdExit
Caption = "退 出"
Height = 375
Left = 840
TabIndex = 3
Top = 0
Width = 855
End
Begin VB.CommandButton cmdSave
Caption = "保 存"
Height = 375
Left = 2520
TabIndex = 2
Top = 0
Width = 855
End
Begin VB.CommandButton cmdPrint
Caption = "打 印"
Height = 375
Left = 1680
TabIndex = 1
Top = 0
Width = 855
End
Begin VB.CommandButton cmdCalculate
Caption = "计 算"
Height = 375
Left = 0
TabIndex = 0
Top = 0
Width = 855
End
End
Attribute VB_Name = "frmCalc"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'计算窗体
Dim intI As Integer, intJ As Integer
Dim intK As Integer, sngTemp As Single
Private Sub Form_Load()
Me.Top = 0: Me.Left = 0
Me.Width = Screen.Width: Me.Height = Screen.Height
pic.Width = Screen.Width: pic.Height = Screen.Height
cmdPrint.Visible = False '“打印”命令按钮不可视
cmdSave.Visible = False '“保存”命令按钮不可视
cmdDraw.Visible = False '“绘图”命令按钮不可视
End Sub
'计算
Private Sub cmdCalculate_Click()
Dim intI As Integer, intJ As Integer
Dim sngTemp As Single, strTemp As String
'矩形模糊分布
Rect intTyp, sngX, sngY, sngA, sngB, sngC, sngD
For intI = 1 To intN
sngR(intI, 1) = sngX(intI) '元素
sngR(intI, 2) = sngY(intI) '矩形模糊分布
Next intI
'梯形模糊分布
Trap intTyp, sngX, sngY, sngA, sngB, sngC, sngD
For intI = 1 To intN
sngR(intI, 3) = sngY(intI)
Next intI
'2次抛物线型模糊分布
Para intTyp, 2, sngX, sngY, sngA, sngB, sngC, sngD
For intI = 1 To intN
sngR(intI, 4) = sngY(intI)
Next intI
'3次抛物线型模糊分布
Para intTyp, 3, sngX, sngY, sngA, sngB, sngC, sngD
For intI = 1 To intN
sngR(intI, 5) = sngY(intI)
Next intI
'正态型模糊分布
Norm intTyp, sngX, sngY
For intI = 1 To intN
sngR(intI, 6) = sngY(intI)
Next intI
'两位小数后四舍五入
For intI = 1 To 6
For intJ = 1 To intRow
sngR(intJ, intI) = Int((sngR(intJ, intI) * 100 + 0.5001)) / 100
Next intJ
Next intI
'在屏幕的图片框中显示模糊分布
pic.Font = "隶书"
pic.FontSize = 20
pic.Print Spc(15); "模糊分布"
pic.Font = "宋体"
pic.FontSize = 10
For intI = 1 To intCol
pic.Print strCol(intI),
Next intI
pic.Print ""
For intI = 1 To intN
For intJ = 1 To intCol
If intJ < intCol Then pic.Print sngR(intI, intJ),
If intJ >= intCol Then pic.Print sngR(intI, intJ)
Next intJ
Next intI
cmdCalculate.Visible = False
cmdPrint.Visible = True '“打印”命令按钮可视
cmdSave.Visible = True '“保存”命令按钮可视
cmdDraw.Visible = True '“绘图”命令按钮可视
End Sub
'保存
Private Sub cmdSave_Click()
Unload Me
frmSave.Visible = True
End Sub
'打印
Private Sub cmdPrint_Click()
MsgBox "现在开始打印,请稍候"
'打印机打印模糊分布
Printer.Font = "隶书"
Printer.FontSize = 20
Printer.Print Spc(15); "模糊分布"
Printer.Font = "宋体"
Printer.FontSize = 10
For intI = 1 To intCol
Printer.Print strCol(intI),
Next intI
Printer.Print ""
For intI = 1 To intN
For intJ = 1 To intCol
If intJ < intCol Then Printer.Print sngR(intI, intJ),
If intJ >= intCol Then Printer.Print sngR(intI, intJ)
Next intJ
Next intI
Printer.EndDoc '执行打印
MsgBox "打印文档已交付打印设备,请继续其他工作"
cmdPrint.Visible = False '“打印”命令按钮不可视
End Sub
'绘图
Private Sub cmdDraw_Click()
Unload Me
frmDraw.Visible = True
End Sub
'退出
Private Sub cmdExit_Click()
Unload Me
frmPara.Visible = True
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -