以文本方式查看主题
- Foxtable(狐表) (http://foxtable.net/bbs/index.asp)
-- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2)
---- [讨论] 关于窗口中组合框数据绑定的问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=950)
|
-- 作者:jweishan
-- 发布时间:2008/10/22 22:06:00
-- [讨论] 关于窗口中组合框数据绑定的问题
1、在项目的AfterLoad 事件中定义了全局变量 :Vars.Add("名称",GetType(String))
2、在窗口中加入了控件 ComboBox1,列表项目为自定义项目:A|B|C|D
3、数据绑定到全局变量Vars("名称")
4、打开窗口,在控件 ComboBox1的列表项目中选B,ComboBox1的文本显示为B,这时候我认为全局变量Vars("名称")的值一定是"B"了,于是在其它事件的代码中引用并执行,结果总是出错,而且总也查不出来,快折腾死了!
5、于是在命令窗口中输入:OutPut.Show(Vars("名称")),结果是 Nothing
6、于是在ComboBox1的SelectedIndexChanged事件中输入代码:Vars("名称") = e.Form.Controls"ComboBox1").SelectedItem
7、再在命令窗口中输入:OutPut.Show(Vars("名称")),结果是 B,再测试引用该全局变量的代码,OK!
所以我认为,如果是这样,那绑定和不绑定有什么区别呢?
请高手测试以下并不吝指教,谢谢!
|
-- 作者:gdtgl
-- 发布时间:2008/10/23 1:01:00
--
在命令窗口是这种情况.如果在BUTTON控件中,可以做到...
此主题相关图片如下:未命名.jpg
|
-- 作者:gdtgl
-- 发布时间:2008/10/23 1:02:00
--
是不是要离开控件,才赋值...因为也不太懂.
[此贴子已经被作者于2008-10-23 1:07:58编辑过]
|
-- 作者:kylin
-- 发布时间:2008/10/23 8:24:00
--
是要离开控件,才会赋值成功,呵呵的!
|
-- 作者:狐狸爸爸
-- 发布时间:2008/10/23 9:07:00
--
可以在SelectedIndexChanged事件中加入:
e.sender.writevalue()
|
-- 作者:jweishan
-- 发布时间:2008/10/24 22:32:00
--
谢谢各位,现在明白了!
|