⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 digcyc.frm

📁 VISUAL BASIC 6 实现的自动化控制系统程序. 里面包含了好几个OCX源代码.我5年前的作品.现在看起来有点垃圾了.
💻 FRM
📖 第 1 页 / 共 4 页
字号:
      End
      Begin VB.Label LabTon 
         Caption         =   "吨"
         Height          =   285
         Index           =   4
         Left            =   2640
         TabIndex        =   29
         Top             =   3000
         Width           =   285
      End
      Begin VB.Label Label1 
         BackStyle       =   0  'Transparent
         Caption         =   "阀名"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   10.5
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         ForeColor       =   &H00000040&
         Height          =   255
         Index           =   3
         Left            =   315
         TabIndex        =   17
         Top             =   540
         Width           =   555
      End
      Begin VB.Label Label1 
         BackStyle       =   0  'Transparent
         Caption         =   "灌量"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   10.5
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         ForeColor       =   &H00000040&
         Height          =   255
         Index           =   2
         Left            =   1800
         TabIndex        =   16
         Top             =   540
         Width           =   570
      End
      Begin VB.Label LabTon 
         Caption         =   "吨"
         Height          =   285
         Index           =   3
         Left            =   2640
         TabIndex        =   15
         Top             =   2520
         Width           =   285
      End
      Begin VB.Label LabTon 
         Caption         =   "吨"
         Height          =   285
         Index           =   2
         Left            =   2640
         TabIndex        =   13
         Top             =   2040
         Width           =   285
      End
      Begin VB.Label Label2 
         BackStyle       =   0  'Transparent
         Caption         =   "保持时间"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   10.5
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         ForeColor       =   &H0080FF80&
         Height          =   255
         Index           =   0
         Left            =   -72540
         TabIndex        =   11
         Top             =   690
         Width           =   885
      End
      Begin VB.Label LabTon 
         Caption         =   "吨"
         Height          =   285
         Index           =   0
         Left            =   2640
         TabIndex        =   10
         Top             =   1080
         Width           =   240
      End
      Begin VB.Label LabTon 
         Caption         =   "吨"
         Height          =   285
         Index           =   1
         Left            =   2640
         TabIndex        =   9
         Top             =   1560
         Width           =   285
      End
      Begin VB.Label Label1 
         BackStyle       =   0  'Transparent
         Caption         =   "设定量"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   10.5
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         ForeColor       =   &H0080FF80&
         Height          =   255
         Index           =   0
         Left            =   -73470
         TabIndex        =   8
         Top             =   690
         Width           =   675
      End
   End
   Begin VB.CommandButton CancelButton 
      Caption         =   "取消"
      Height          =   375
      Left            =   2520
      TabIndex        =   0
      Top             =   4680
      Width           =   855
   End
   Begin VB.CommandButton Ok_Button 
      Caption         =   "确定"
      Height          =   375
      Left            =   1440
      TabIndex        =   63
      Top             =   4680
      Width           =   855
   End
End
Attribute VB_Name = "DigCyc"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False

Option Explicit


Private Sub Form_Load()
Dim I As Integer
Me.Width = 3800
SSTab2.Left = SSTab1.Left
SSTab2.Top = SSTab1.Top
SSTab2.Width = SSTab1.Width
SSTab2.Height = SSTab1.Height
IsAutoTime = Option1.Value
For I = 0 To 9
    OpenTime(I).Enabled = False
    CloseTime(I).Enabled = False
    MaskEdBoxFen(I).Enabled = False
    'If FrmMain.MyValve(I).InCyc = True Then CycValveCheck1(I).Value = 1
    If FrmMain.MyValve(I).TitlName <> "" Then
        CycValveCheck1(I).Caption = FrmMain.MyValve(I).TitlName
        SetTimeValveName(I).Caption = FrmMain.MyValve(I).TitlName
    End If
    MaskEdBoxFen(I).Text = "00"
Next
FrmShow (True)
End Sub
Public Sub FrmShow(IsCyc As Boolean)
        Me.Height = 5500
    If IsCyc = False Then
        SSTab1.Visible = True
        SSTab2.Visible = False
'        Me.Height = 5000
    Else
        SSTab1.Visible = False
        SSTab2.Visible = True

    End If
End Sub

Private Sub Form_Unload(Cancel As Integer)
If QuitEnAble = False Then
    Cancel = 1
    Me.Hide
End If
End Sub
Private Sub CycTimer1_Timer()
Dim I, n As Integer
For I = 0 To 4
    n = 2 * I
    If FFOSeted(I) = True Then      '如果是田间操作站设定的自动则
        Option2_Click
        CycValveCheck1(n) = 2
        CycValveCheck1(n + 1) = 2
        CycValveCheck1(n).Enabled = False
        CycValveCheck1(n + 1).Enabled = False
    End If
Next
End Sub
Private Sub MaskEdBoxFen_GotFocus(Index As Integer)
    MaskEdBoxFen(Index).SelStart = 0
    MaskEdBoxFen(Index).SelLength = 2
End Sub
Private Sub Option1_Click()
    IsAutoTime = Option1.Value
    FrmShow (Option1.Value)
End Sub

Private Sub Option2_Click()
    IsAutoTime = Option1.Value
    FrmShow (Option1.Value)
End Sub

Private Sub SetTimeValveName_Click(Index As Integer)
If SetTimeValveName(Index).Value = 1 Then
    OpenTime(Index).Enabled = True
    CloseTime(Index).Enabled = True
    OpenTime(Index).Value = Now
    CloseTime(Index).Value = Now + 1 / 24
Else
    OpenTime(Index).Enabled = False
    CloseTime(Index).Enabled = False
End If
End Sub

Private Sub CycValveCheck1_Click(Index As Integer)
If CycValveCheck1(Index).Value = 1 Then
    MaskEdBoxFen(Index).Enabled = True
Else
    MaskEdBoxFen(Index).Enabled = False
End If
End Sub

Private Sub CommandApply_Click()
Dim I As Integer
If IsAutoTime = True Then   '如果是自动定时控制则
    For I = 0 To 9
        If SetTimeValveName(I).Value = 1 Then
            FrmMain.MyValve(I).SetOpenTime = OpenTime(I).Value
            FrmMain.MyValve(I).SetCloseTime = CloseTime(I).Value
            FrmMain.MyValve(I).InCyc = True
        Else
            FrmMain.MyValve(I).SetOpenTime = 0
            FrmMain.MyValve(I).SetCloseTime = 0
            FrmMain.MyValve(I).InCyc = False
        End If
    Next
Else        '自动定量控制
    For I = 0 To 9
        If CycValveCheck1(I).Value = 1 Then
            FrmMain.MyValve(I).SetAmount = MaskEdBoxFen(I)
            Call FrmMain.MyValve_DoOpen(I)
            FrmMain.MyValve(I).InCyc = True
        Else
            FrmMain.MyValve(I).SetAmount = 0
'            FrmMain.MyValve(i).InCyc = False
        End If
    Next

End If
End Sub
'定时开阀控制
Private Sub Ok_Button_Click()
Dim I As Integer
CommandApply_Click
Me.Hide
FrmMain.Refresh
End Sub

Private Sub CancelButton_Click()
    Me.Hide
    FrmMain.Refresh
End Sub





'Public Sub Cyc1Star()
'Dim I As Integer
'Dim CycLastID1 As Integer
''初始化
'StarID1 = -1
'Accont1 = 0
''检查是否加入循环
'For I = 5 To 0 Step -1
'    If FrmMain.MyValve(I).InCyc = True Then
'        If StarID1 = -1 Then    '如果是第一个
'            CycLastID1 = I      '把该ID号保存下来。
'        Else
'            FrmMain.MyValve(I).CycNextID = StarID1
'        End If
'        Accont1 = Accont1 + 1
'        StarID1 = I             '链表首地址是自己
'        FrmMain.MyValve(CycLastID1).CycNextID = I
'    End If
'Next
''若有阀在循环里则循环立即开始
'If Accont1 > 0 Then
'    FrmMain.MyValve(StarID1).CycStar 0
'End If
'End Sub
'Public Sub Cyc2Star()
'Dim I As Integer
'Dim CycLastID2 As Integer
'StarID2 = -1
'Accont2 = 0
''检查是否加入循环
'For I = 9 To 6 Step -1
'    If FrmMain.MyValve(I).InCyc = True Then
'            If StarID2 = -1 Then    '如果是第一个
'                CycLastID2 = I
'            Else
'                FrmMain.MyValve(I).CycNextID = StarID2
'            End If
'            Accont2 = Accont2 + 1
'            StarID2 = I
'            FrmMain.MyValve(CycLastID2).CycNextID = I
'    End If
'Next
''若有阀在循环里则  循环立即开始
'If Accont2 > 0 Then
'    FrmMain.MyValve(StarID2).CycStar 0 'Val(MaskEdBoxFen(StarID2).Text) / 1440
'End If
'End Sub



'Private Sub CycEnd1_Click()
'Dim I As Integer
'CycStar1.Enabled = True
'CycEnd1.Enabled = False
'LabTip1.Caption = "单击“循环开始”按钮,循环开始。"
'For I = 0 To 5
'    FrmMain.MyValve(I).InCyc = False
'Next
'End Sub
'
'Private Sub CycEnd2_Click()
'Dim I As Integer
'CycStar2.Enabled = True
'CycEnd2.Enabled = False
'LabTip2.Caption = "单击“循环开始”按钮,循环开始。"
'For I = 6 To 9
'    FrmMain.MyValve(I).InCyc = False
'Next
'End Sub

'Private Sub CycStar1_Click()
'CycStar1.Enabled = False
'CycEnd1.Enabled = True
'LabTip1.Caption = "单击“循环结束”按钮,循环结束。"
'Dim I As Integer
'For I = 0 To 5
'        If CycValveCheck1(I).Value = 1 Then
'            FrmMain.MyValve(I).InCyc = True
'            FrmMain.MyValve(I).SetOpenTime = 0
'            FrmMain.MyValve(I).SetCloseTime = 0
'            FrmMain.MyValve(I).CycKeepTime = Val(MaskEdBoxFen(I).Text) / 12     '&&&-12
''           FrmMain.MyValve(i).SetAmount = Val(MaskEdBoxTon(i).Text)
'        Else
'            FrmMain.MyValve(I).InCyc = False
'        End If
'Next
'        '若有阀在循环里则  循环立即开始
'    Cyc1Star
'End Sub

'Private Sub CycStar2_Click()
'CycStar2.Enabled = False
'CycEnd2.Enabled = True
'LabTip2.Caption = "单击“循环结束”按钮,循环结束。"
'Dim I As Integer
'    For I = 6 To 9
'       If CycValveCheck1(I).Value = 1 Then
'           FrmMain.MyValve(I).InCyc = True
'           FrmMain.MyValve(I).SetOpenTime = 0
'           FrmMain.MyValve(I).SetCloseTime = 0
'           FrmMain.MyValve(I).CycKeepTime = Val(MaskEdBoxFen(I).Text)
''          FrmMain.MyValve(i).SetAmount = Val(MaskEdBoxTon(i).Text)
'       Else
'           FrmMain.MyValve(I).InCyc = False
'       End If
'    Next
'    '若有阀在循环里则  循环立即开始
'    Cyc2Star
'End Sub

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -