楼主你已经掌握了一点点基本的分析技巧,但是还不够,你知道在后面来个MessageBox.Show(vars("业务员"))来显示变量的值,为什么不在前面也来个呢?
按下面这样设置,可以看出目录树窗口关闭后,变量是有值的,执行完红色的代码后,变量的值是空的。
为什么执行完红色的代码,变量的值是空的,因为textbox1已经绑定到变量了,红色代码将textbox1的值设置为"",变量的值自然就为空了。
这是代码逻辑问题,你重新整理一下思路吧。
vars("业务员")=""
vars("单位名称")=""
Forms("明细账_业务员").open()
MessageBox.Show("1:" & vars("业务员"))
Dim s As String=e.Form.controls("cb2").text
If e.form.controls("textbox1").text<>""
e.form.controls("textbox1").text=""
End If
If e.form.controls("textbox2").text<>""
e.form.controls("textbox2").text=""
End If
e.form.controls("textbox1").ReadOnly = BooleanEnum.True '锁定
e.form.controls("textbox2").ReadOnly = BooleanEnum.False '解锁
MessageBox.Show("2:" & vars("业务员"))