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

📄 mainform.frm

📁 用于温度仪表类型与所配热电偶类型不匹配情况
💻 FRM
📖 第 1 页 / 共 3 页
字号:
    TValue(267) = 1.44
    TValue(268) = 1.525
    TValue(269) = 1.611
    TValue(270) = 1.698
    TValue(271) = 1.785
    TValue(272) = 1.873
    TValue(273) = 1.962
    TValue(274) = 2.051
    TValue(275) = 2.141
    TValue(276) = 2.232
    TValue(277) = 2.323
    TValue(278) = 2.414
    TValue(279) = 2.506
    TValue(280) = 2.599
    TValue(281) = 2.692
    TValue(282) = 2.786
    TValue(283) = 2.88
    TValue(284) = 2.974
    TValue(285) = 3.069
    TValue(286) = 3.164
    TValue(287) = 0
    TValue(288) = 0
    TValue(289) = 0
    TValue(290) = 0
    TValue(291) = 0
    TValue(292) = 0
    TValue(293) = 0
    TValue(294) = 0
    TValue(295) = 0
    TValue(296) = 0
    TValue(297) = 0
    TValue(298) = 0
    TValue(299) = 0
    TValue(300) = 0
    TValue(301) = 0
    TValue(302) = 0
    TValue(303) = 0
    TValue(304) = 0
    TValue(305) = 0
    TValue(306) = 0
    TValue(307) = 0
    TValue(308) = 0
    TValue(309) = 0
    TValue(310) = 0
    TValue(311) = 0
    TValue(312) = 0
    TValue(313) = 0
    TValue(314) = 0
    TValue(315) = 0
    TValue(316) = 0
    TValue(317) = 0
    TValue(318) = 0
    TValue(319) = 0
    TValue(320) = 0
    TValue(321) = 0
    TValue(322) = 0
    TValue(323) = 0
    TValue(324) = 0
    TValue(325) = 0
    TValue(326) = 0
    TValue(327) = 0
    TValue(328) = 0
    TValue(329) = 0
    TValue(330) = 0
    TValue(331) = 0
    TValue(332) = 0
    TValue(333) = 0
    TValue(334) = 0
    TValue(335) = 0
    TValue(336) = 0
    TValue(337) = 0
    TValue(338) = 0
    TValue(339) = 0
    TValue(340) = 0
    TValue(341) = 0
    TValue(342) = 0
    TValue(343) = 0
    TValue(344) = 0
    TValue(345) = 0
    TValue(346) = 0
    TValue(347) = 0
    TValue(348) = 0
    TValue(349) = 0
    TValue(350) = 0
    TValue(351) = 0
    TValue(352) = 0
    TValue(353) = 0
    TValue(354) = 0
    TValue(355) = 0
    TValue(356) = 0
    TValue(357) = 0
    TValue(358) = 0
    TValue(359) = 0
    TValue(360) = 0
    TValue(361) = 0
    TValue(362) = 0
    TValue(363) = 0
    TValue(364) = 0
    TValue(365) = 0
    TValue(366) = 0
    TValue(367) = 0
    TValue(368) = 0
    TValue(369) = 0
    TValue(370) = 0
    TValue(371) = 0
    TValue(372) = 0
    TValue(373) = 0
    TValue(374) = 0
    TValue(375) = 0
    TValue(376) = 0
    TValue(377) = 0
    TValue(378) = 0
    TValue(379) = 0
    TValue(380) = 0
    TValue(381) = 0
    TValue(382) = 0
    TValue(383) = 0
    TValue(384) = 0
    TValue(385) = 0
    TValue(386) = 0
    TValue(387) = 0
    TValue(388) = 0
    TValue(389) = 0
    TValue(390) = 0
    TValue(391) = 0
    TValue(392) = 0
    TValue(393) = 0
    TValue(394) = 0
    TValue(395) = 0
    TValue(396) = 0
    TValue(397) = 0
    TValue(398) = 0
    TValue(399) = 0
    TValue(400) = 0
    TValue(401) = 0
    TValue(402) = 0
    TValue(403) = 0
    TValue(404) = 0
    TValue(405) = 0
    TValue(406) = 0
    TValue(407) = 0
    TValue(408) = 0
    TValue(409) = 0
    TValue(410) = 0
    TValue(411) = 0
    TValue(412) = 0
    TValue(413) = 0
    TValue(414) = 0
    TValue(415) = 0
    TValue(416) = 0
    TValue(417) = 0
    TValue(418) = 0
    TValue(419) = 0
    TValue(420) = 0
    TValue(421) = 0
    TValue(422) = 0
    TValue(423) = 0
    TValue(424) = 0
    TValue(425) = 0
    TValue(426) = 0
    TValue(427) = 0
    TValue(428) = 0
    TValue(429) = 0
    TValue(430) = 0
    TValue(431) = 0
    TValue(432) = 0
    TValue(433) = 0
    TValue(434) = 0
    TValue(435) = 0
    TValue(436) = 0
    TValue(437) = 0
    TValue(438) = 0
    TValue(439) = 0
    TValue(440) = 0
    TValue(441) = 0
    TValue(442) = 0
    TValue(443) = 0
    TValue(444) = 0
    TValue(445) = 0
    TValue(446) = 0
    TValue(447) = 0
    TValue(448) = 0
    TValue(449) = 0
    TValue(450) = 0
    TValue(451) = 0
    TValue(452) = 0
    TValue(453) = 0
    TValue(454) = 0
    TValue(455) = 0
    TValue(456) = 0
    TValue(457) = 0
    TValue(458) = 0
    TValue(459) = 0
    TValue(460) = 0
    TValue(461) = 0
    TValue(462) = 0
    TValue(463) = 0
    TValue(464) = 0
    TValue(465) = 0
    TValue(466) = 0
    TValue(467) = 0
    TValue(468) = 0
    TValue(469) = 0
    TValue(470) = 0
    TValue(471) = 0
    TValue(472) = 0
    TValue(473) = 0
    TValue(474) = 0
    TValue(475) = 0
    TValue(476) = 0
    TValue(477) = 0
    TValue(478) = 0
    TValue(479) = 0
    TValue(480) = 0
    TValue(481) = 0
    TValue(482) = 0
    TValue(483) = 0
    TValue(484) = 0
    TValue(485) = 0
    TValue(486) = 0
    TValue(487) = 0
    TValue(488) = 0
    TValue(489) = 0
    TValue(490) = 0
    TValue(491) = 0
    TValue(492) = 0
    TValue(493) = 0
    TValue(494) = 0
    TValue(495) = 0
    TValue(496) = 0
    TValue(497) = 0
    TValue(498) = 0
    TValue(499) = 0
Else

    If Dir(App.Path + "\T-mV.dat") = "" Then
        MsgBox ("请将文件 'T-mV.dat' 复制到当前文件夹下!!!")
        File_Tag = 0
    Else
        Open App.Path + "\T-mV.dat" For Input As #1
        For i = 0 To 9
            If EOF(1) = True Then Exit For
            Input #1, TType(i)
            TType(i) = Left(TType(i), 1)
        Next i
        Close #1
        
        Open App.Path + "\T-mV.dat" For Input As #1
        For i = 0 To 499
            If EOF(1) = True Then Exit For
            
            Input #1, TValue(i)
        Next i
        
    '    For i = 0 To 40
    '        Input #1, Temp(i)
    '    Next i
    '    For i = 0 To 40
    '        Input #1, TValue(i)
    '    Next i
    '    For i = 0 To 40
    '        Input #1, JValue(i)
    '    Next i
    '    For i = 0 To 40
    '        Input #1, KValue(i)
    '    Next i
    '    For i = 0 To 40
    '        Input #1, EValue(i)
    '    Next i
    '    For i = 0 To 40
    '        Input #1, SValue(i)
    '    Next i
                
    End If
        Close #1
End If
End Sub

Private Sub Form_Load()
    
'''定位窗体位置
Me.Move (Screen.Width - Me.Width) / 2, (Screen.Height - Me.Height) / 2


If File_Tag = False Then
    Unload Me
    Exit Sub
End If
Dim i As Integer
For i = 0 To 1

    Combo1(i).AddItem ("T")
    Combo1(i).AddItem ("J")
    Combo1(i).AddItem ("K")
    Combo1(i).AddItem ("E")
    Combo1(i).AddItem ("S")
    
Next i
    Combo1(0).ListIndex = 1
    Combo1(1).ListIndex = 0
End Sub
Private Function InsertValue(X() As Single, Y() As Single, XValue) As Single
    Dim YValue As Single
    For i = 1 To UBound(X) - 1
        If XValue >= X(i) And XValue < X(i + 1) Then
                        If XValue < X(2) Then YValue = (XValue - X(i + 1)) * (XValue - X(i + 2)) / (X(i) - X(i + 1)) / (X(i) - X(i + 2)) * Y(i) + (XValue - X(i)) * (XValue - X(i + 2)) / (X(i + 1) - X(i)) / (X(i + 1) - X(i + 2)) * Y(i + 1) + (XValue - X(i)) * (XValue - X(i + 1)) / (X(i + 2) - X(i)) / (X(i + 2) - X(i + 1)) * Y(i + 2)
                        If XValue >= X(UBound(X) - 1) Then YValue = (XValue - X(i)) / (X(i + 1) - X(i)) * Y(i + 1) + (XValue - X(i + 1)) / (X(i) - X(i + 1)) * Y(i)
                        If XValue >= X(2) And XValue < X(UBound(X) - 1) Then YValue = (XValue - X(i)) * (XValue - X(i + 1)) * (XValue - X(i + 2)) / (X(i - 1) - X(i)) / (X(i - 1) - X(i + 1)) / (X(i - 1) - X(i + 2)) * Y(i - 1) + (XValue - X(i - 1)) * (XValue - X(i + 1)) * (XValue - X(i + 2)) / (X(i) - X(i - 1)) / (X(i) - X(i + 1)) / (X(i) - X(i + 2)) * Y(i) + (XValue - X(i - 1)) * (XValue - X(i)) * (XValue - X(i + 2)) / (X(i + 1) - X(i - 1)) / (X(i + 1) - X(i)) / (X(i + 1) - X(i + 2)) * Y(i + 1) + (XValue - X(i - 1)) * (XValue - X(i)) * (XValue - X(i + 1)) / (X(i + 2) - X(i - 1)) / (X(i + 2) - X(i)) / (X(i + 2) - X(i + 1)) * Y(i + 2)
        End If
    Next i
   InsertValue = YValue
End Function

Private Sub Text1_Change(Index As Integer)
Dim Dot_Tag As Integer
Dim NonNumber_Tag As Integer

NonNumber_Tag = 0
Dot_Num = 0

If Text1(Index) <> "" Then
    If Index <> 1 Then
        For i = 1 To Len(Text1(Index))
            If Mid(Text1(Index), i, 1) <> "." Then
                If Mid(Text1(Index), i, 1) > "9" Or Mid(Text1(Index), i, 1) < "0" Then
                    NonNumber_Tag = -1
                End If
            Else
                Dot_Num = Dot_Num + 1
            End If
        Next
            If NonNumber_Tag = -1 Or Dot_Num >= 2 Then
                            
                Text1(Index) = Left(Text1(Index), Len(Text1(Index)) - 1)
                Text1(Index).SetFocus
                Text1(Index).SelStart = Len(Text1(Index))
            Else
                If Text1(2) > 150 Then
                    MsgBox ("参考温度太高!")
                    Text1(2) = 25
                End If
            End If
    End If
End If
End Sub

Private Sub Text1_LostFocus(Index As Integer)
If Text1(Index) = "" Then Text1(Index) = 0
End Sub

⌨️ 快捷键说明

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