📄 frmlossrate.frm
字号:
VERSION 5.00
Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "COMDLG32.OCX"
Begin VB.Form frmLossRate
Caption = "作物及损失率评估"
ClientHeight = 7350
ClientLeft = 60
ClientTop = 345
ClientWidth = 7890
Icon = "frmLossRate.frx":0000
LinkTopic = "Form1"
ScaleHeight = 7350
ScaleWidth = 7890
StartUpPosition = 3 'Windows Default
Begin VB.Frame Frame1
Height = 855
Left = 1320
TabIndex = 3
Top = 600
Width = 2175
Begin VB.TextBox strRicePrice
Alignment = 1 'Right Justify
Height = 285
Left = 1080
TabIndex = 6
Text = "2000"
Top = 480
Width = 975
End
Begin VB.CheckBox chkRice
Height = 315
Left = 240
TabIndex = 5
Top = 480
Width = 255
End
Begin VB.CommandButton cmdRiceLoss
BackColor = &H000000FF&
Caption = "指定损率"
Height = 375
Left = 1080
MaskColor = &H00004000&
TabIndex = 4
Top = 120
Width = 975
End
Begin VB.Label Label23
Caption = "价格"
Height = 255
Left = 600
TabIndex = 8
Top = 480
Width = 495
End
Begin VB.Label Label15
Caption = "水稻 洪损"
Height = 255
Left = 120
TabIndex = 7
Top = 240
Width = 855
End
End
Begin VB.CommandButton cmdCancel
Caption = "取 消"
Height = 375
Left = 2160
TabIndex = 2
Top = 4680
Width = 615
End
Begin VB.CommandButton cmdOK
Caption = "确 定"
Enabled = 0 'False
Height = 375
Left = 3240
TabIndex = 1
Top = 4680
Width = 615
End
Begin VB.CommandButton cmdHelp
Caption = "说 明"
Height = 375
Left = 1080
TabIndex = 0
Top = 4680
Width = 615
End
Begin MSComDlg.CommonDialog CommonDlg
Left = 4200
Top = 3840
_ExtentX = 847
_ExtentY = 847
_Version = 393216
End
End
Attribute VB_Name = "frmLossRate"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Public flagOK As Boolean
Public flagResult As Boolean
'Public lossRate As clsLossRate.ratePara
Private Sub cmdCancel_Click()
flagOK = False
flagResult = False
Me.Hide
End Sub
Private Sub cmdHelp_Click()
MsgBox "空位招商中。。。"
End Sub
Private Sub cmdRiceLoss_Click()
frmLossRateDetail.Left = (Screen.Width - frmLossRateDetail.Width) / 2
frmLossRateDetail.Top = (Screen.Height - frmLossRateDetail.Height) / 2
frmLossRateDetail.Show vbModal
If Not frmLossRateDetail.bOKFlag Then
Exit Sub
End If
Dim i As Integer
numRiceRate = frmLossRateDetail.numRate
For i = 0 To numRiceRate - 1
depthRiceBreak(i) = depthBreak(i)
rateRice(numRiceRate) = lossRate(numRiceRate)
Next i
rateRice(i) = lossRate(i)
If frmLossRateDetail.bOKFlag And flagResult Then cmdOK.Enabled = True
End Sub
Private Sub cmdOK_Click()
flagOK = True
' numCornLossRate = CSng(strCornLossRate.Text)
numCornPrice = CInt(strCornPrice.Text)
' numCottonLossRate = CSng(strCottonLossRate.Text)
numCottonPrice = CInt(strCottonPrice.Text)
' numFlowerLossRate = CSng(strFlowerLossRate.Text)
numFlowerPrice = CInt(strFlowerPrice.Text)
' numLicheeLossRate = CSng(strLicheeLossRate.Text)
numLicheePrice = CInt(strLicheePrice.Text)
' numOrangeLossRate = CSng(strOrangeLossRate.Text)
numOrangePrice = CInt(strOrangePrice.Text)
' numPotatoLossRate = CSng(strPotatoLossRate.Text)
numPotatoPrice = CInt(strPotatoPrice.Text)
' numRiceLossRate = CSng(strRiceLossRate.Text)
numRicePrice = CInt(strRicePrice.Text)
' numWheatLossRate = CSng(strWheatLossRate.Text)
numWheatPrice = CInt(strWheatPrice.Text)
Me.Hide
End Sub
Private Sub cmdWheatLoss_Click()
frmLossRateDetail.Left = (Screen.Width - frmLossRateDetail.Width) / 2
frmLossRateDetail.Top = (Screen.Height - frmLossRateDetail.Height) / 2
frmLossRateDetail.Show vbModal
If Not frmLossRateDetail.bOKFlag Then
Exit Sub
End If
Dim i As Integer
numWheatRate = frmLossRateDetail.numRate
For i = 0 To numWheatRate - 1
depthWheatBreak(i) = depthBreak(i)
rateWheat(numWheatRate) = lossRate(numWheatRate)
Next i
rateWheat(i) = lossRate(i)
If frmLossRateDetail.bOKFlag And flagResult Then cmdOK.Enabled = True
End Sub
Private Sub cmdCornLoss_Click()
frmLossRateDetail.Left = (Screen.Width - frmLossRateDetail.Width) / 2
frmLossRateDetail.Top = (Screen.Height - frmLossRateDetail.Height) / 2
frmLossRateDetail.Show vbModal
If Not frmLossRateDetail.bOKFlag Then
Exit Sub
End If
Dim i As Integer
numCornRate = frmLossRateDetail.numRate
For i = 0 To numCornRate - 1
depthCornBreak(i) = depthBreak(i)
rateCorn(numCornRate) = lossRate(numCornRate)
Next i
rateCorn(i) = lossRate(i)
If frmLossRateDetail.bOKFlag And flagResult Then cmdOK.Enabled = True
End Sub
Private Sub cmdCottonLoss_Click()
frmLossRateDetail.Left = (Screen.Width - frmLossRateDetail.Width) / 2
frmLossRateDetail.Top = (Screen.Height - frmLossRateDetail.Height) / 2
frmLossRateDetail.Show vbModal
If Not frmLossRateDetail.bOKFlag Then
Exit Sub
End If
Dim i As Integer
numCottonRate = frmLossRateDetail.numRate
For i = 0 To numCottonRate - 1
depthCottonBreak(i) = depthBreak(i)
rateCotton(numCottonRate) = lossRate(numCottonRate)
Next i
rateCotton(i) = lossRate(i)
If frmLossRateDetail.bOKFlag And flagResult Then cmdOK.Enabled = True
End Sub
Private Sub cmdOrangeLoss_Click()
frmLossRateDetail.Left = (Screen.Width - frmLossRateDetail.Width) / 2
frmLossRateDetail.Top = (Screen.Height - frmLossRateDetail.Height) / 2
frmLossRateDetail.Show vbModal
If Not frmLossRateDetail.bOKFlag Then
Exit Sub
End If
Dim i As Integer
numOrangeRate = frmLossRateDetail.numRate
For i = 0 To numOrangeRate - 1
depthOrangeBreak(i) = depthBreak(i)
rateOrange(numOrangeRate) = lossRate(numOrangeRate)
Next i
rateOrange(i) = lossRate(i)
If frmLossRateDetail.bOKFlag And flagResult Then cmdOK.Enabled = True
End Sub
Private Sub cmdFlowerLoss_Click()
frmLossRateDetail.Left = (Screen.Width - frmLossRateDetail.Width) / 2
frmLossRateDetail.Top = (Screen.Height - frmLossRateDetail.Height) / 2
frmLossRateDetail.Show vbModal
If Not frmLossRateDetail.bOKFlag Then
Exit Sub
End If
Dim i As Integer
numFlowerRate = frmLossRateDetail.numRate
For i = 0 To numFlowerRate - 1
depthFlowerBreak(i) = depthBreak(i)
rateFlower(numFlowerRate) = lossRate(numFlowerRate)
Next i
rateFlower(i) = lossRate(i)
If frmLossRateDetail.bOKFlag And flagResult Then cmdOK.Enabled = True
End Sub
Private Sub cmdPotatoLoss_Click()
frmLossRateDetail.Left = (Screen.Width - frmLossRateDetail.Width) / 2
frmLossRateDetail.Top = (Screen.Height - frmLossRateDetail.Height) / 2
frmLossRateDetail.Show vbModal
If Not frmLossRateDetail.bOKFlag Then
Exit Sub
End If
Dim i As Integer
numPotatoRate = frmLossRateDetail.numRate
For i = 0 To numPotatoRate - 1
depthPotatoBreak(i) = depthBreak(i)
ratePotato(numPotatoRate) = lossRate(numPotatoRate)
Next i
ratePotato(i) = lossRate(i)
If frmLossRateDetail.bOKFlag And flagResult Then cmdOK.Enabled = True
End Sub
Private Sub cmdLicheeLoss_Click()
frmLossRateDetail.Left = (Screen.Width - frmLossRateDetail.Width) / 2
frmLossRateDetail.Top = (Screen.Height - frmLossRateDetail.Height) / 2
frmLossRateDetail.Show vbModal
If Not frmLossRateDetail.bOKFlag Then
Exit Sub
End If
Dim i As Integer
numLicheeRate = frmLossRateDetail.numRate
For i = 0 To numLicheeRate - 1
depthLicheeBreak(i) = depthBreak(i)
rateLichee(numLicheeRate) = lossRate(numLicheeRate)
Next i
rateLichee(i) = lossRate(i)
If frmLossRateDetail.bOKFlag And flagResult Then cmdOK.Enabled = True
End Sub
Private Sub form_load()
flagOK = False
' numCornLossRate = 0.5
numCornPrice = 2000
' numCottonLossRate = 0.5
numCottonPrice = 2000
' numFlowerLossRate = 0.5
numFlowerPrice = 2000
' numLicheeLossRate = 0.5
numLicheePrice = 2000
' numOrangeLossRate = 0.5
numOrangePrice = 2000
' numPotatoLossRate = 0.5
numPotatoPrice = 2000
' numRiceLossRate = 0.5
numRicePrice = 2000
' numWheatLossRate = 0.5
numWheatPrice = 2000
End Sub
Private Sub cmdResult_Click()
On Error GoTo err
CommonDlg.DialogTitle = "结果保存为"
CommonDlg.FileName = "C:\Program Files\BeijiangTemp\cropLoss.aux"
CommonDlg.Filter = "ESRI GRID(*.aux)|*.aux"
CommonDlg.ShowSave
strPathResult = CommonDlg.FileName
flagResult = True
If frmLossRateDetail.bOKFlag And flagResult Then cmdOK.Enabled = True
Exit Sub
err:
MsgBox "Fail to open save file, " & err.Description
End Sub
'Private Sub cmdResult_Click()
' CommonDlg.DialogTitle = "结果文件保存为"
' CommonDlg.filename = "C:\Program Files\BeijiangTemp\洪水淹没范围.shp"
' CommonDlg.Filter = "Shape file(*.shp)|*.shp"
' CommonDlg.ShowSave
' strPathResult = CommonDlg.filename
'End Sub
'Private Sub strCornLossRate_Change()
' numCornLossRate = CSng(strCornLossRate.Text)
'End Sub
Private Sub strCornPrice_Change()
numCornPrice = CInt(strCornPrice.Text)
End Sub
'Private Sub strCottonLossRate_Change()
' numCottonLossRate = CSng(strCottonLossRate.Text)
'End Sub
Private Sub strCottonPrice_Change()
numCottonPrice = CInt(strCottonPrice.Text)
End Sub
'Private Sub strFlowerLossRate_Change()
' numFlowerLossRate = CSng(strFlowerLossRate.Text)
'End Sub
Private Sub strFlowerPrice_Change()
numFlowerPrice = CInt(strFlowerPrice.Text)
End Sub
'Private Sub strLicheeLossRate_Change()
' numLicheeLossRate = CSng(strLicheeLossRate.Text)
'End Sub
Private Sub strLicheePrice_Change()
numLicheePrice = CInt(strLicheePrice.Text)
End Sub
'Private Sub strOrangeLossRate_Change()
' numOrangeLossRate = CSng(strOrangeLossRate.Text)
'End Sub
Private Sub strOrangePrice_Change()
numOrangePrice = CInt(strOrangePrice.Text)
End Sub
'Private Sub strPotatoLossRate_Change()
' numPotatoLossRate = CSng(strPotatoLossRate.Text)
'End Sub
Private Sub strPotatoPrice_Change()
numPotatoPrice = CInt(strPotatoPrice.Text)
End Sub
'Private Sub strRiceLossRate_Change()
' numRiceLossRate = CSng(strRiceLossRate.Text)
'End Sub
Private Sub strRicePrice_Change()
numRicePrice = CInt(strRicePrice.Text)
End Sub
'Private Sub strWheatLossRate_Change()
' numWheatLossRate = CSng(strWheatLossRate.Text)
'End Sub
Private Sub strWheatPrice_Change()
numWheatPrice = CInt(strWheatPrice.Text)
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -