washu 老师好,这一段时间一直在捣鼓vb发现以下问题请教:
1.在3457A例程中窗体combobox插件换行符设置和其它的不一样,只看到
DatDelim.SelectedIndex = 1
和
Private Sub DatDelim_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DatDelim.SelectedIndexChanged
End Sub
换行符怎么设置,怎么用还有点糊度
还有通过这段时间琢磨用3457A例程修改到其它表用软件,基本的修改名称费了一段时间,文件名可以修改,属性名称刚刚知道修改位置,文件夹名称不好改。
2.最绕弯路的是把3457A例程窗体换为HP3457A_Contec_UITest的win格式后出现不少问题,通过查找问题对软件也熟悉一些。 以下都是移植后出现问题:
1).时间计时器 Timer1需要增加公共说明 Private WithEvents Timer1 As Timer,增加这一行后,时间器事件最后一句.CheckedChanged 问题提示:找不到该事件。
Private Sub CheckBox2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Checkbox2.CheckedChanged
2). 下面第一行后一句.SelectedIndexChanged 问题提示:找不到该事件。和上面问题一样
Private Sub cb_Intime_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) Handles cb_Intime.SelectedIndexChanged
Select Case cb_Intime.SelectedIndex
Case 0
Workintime = "0.02"
Case 1
Workintime = "0.2"
Case 2
Workintime = "1"
Case 3
Workintime = "10"
Case 4
Workintime = "100"
End Select
End Sub
3).下面语句又多了一个Case0:问题:位于“Select Case” 与第一个“ Case”中间的语句和标签无效
Private Sub cb_Meafunction_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cb_Meafunction.SelectedIndexChanged
Select Case cb_Meafunction.SelectedIndex
Case0: Meafunc = "VOLT: DC"
Case1: Meafunc = "CURR: DC"
Case2: Meafunc = "VOLT: AC"
Case3: Meafunc = "CURR: AC"
Case4: Meafunc = "RES"
Case5: Meafunc = "FRES"
End Select
End Sub
自己琢磨解决的是两个窗体环境发送指令命令SendCommand和WriteCommand不能互换,还有 bt_Sendcmd.IsEnabled,在老窗口是 bt_Sendcmd.Enabled。总共24个错误5个警告8个消息。
完全根据3457A例程修改没有问题用了大半天时间完成,表指令熟悉看着中文说明书捣鼓好几天才熟悉。
把3457A例程窗体换为HP3457A_Contec_UITest的win格式后出现不少问题,也就没有修改完成。根据3457A例程修改刚刚完成还没有实测。