| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2016 人关注过本帖
标题:如何在combobox的值变化时给其他变量赋值?
只看楼主 加入收藏
airattic
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2007-5-3
收藏
 问题点数:0 回复次数:18 
如何在combobox的值变化时给其他变量赋值?
如题!当在combobox选择不同的条目时,如何做到根据选择的不同条目给变量赋不同的值?
搜索更多相关主题的帖子: 赋值 变量 combobox 
2007-06-26 18:12
缘子弹
Rank: 1
等 级:新手上路
帖 子:184
专家分:0
注 册:2007-4-5
收藏
得分:0 
a = Combo1.List(ListIndex)

2007-06-26 18:16
airattic
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2007-5-3
收藏
得分:0 
可能是我没说清楚。我的意思并不是把combobox里的值赋给变量。举个例子:
当选择:条目1 then x=10000 'x值为参与相关运算的变量
条目2 then x=20000
条目3 then x=30000

2007-06-26 18:29
缘子弹
Rank: 1
等 级:新手上路
帖 子:184
专家分:0
注 册:2007-4-5
收藏
得分:0 
x = (Combo1.ListIndex + 1) * 10000

2007-06-26 18:36
airattic
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2007-5-3
收藏
得分:0 
晕!大哥,服了你我只是举个例子而已,不是真的要赋值10000、20000、30000
所要赋的值是从数据库中调用的,不一定是整数!

2007-06-26 18:44
缘子弹
Rank: 1
等 级:新手上路
帖 子:184
专家分:0
注 册:2007-4-5
收藏
得分:0 
哎!~....
大哥,你移植一下思想好不好? 难道真的要画人物要画出骨头才算是人像?
我才服了你呢!

********************************************************
*当选择:条目1 then x=10000 'x值为参与相关运算的变量*
* 条目2 then x=20000 *
* 条目3 then x=30000 *
********************************************************

********************************************************************
* if (Combo1.ListIndex + 1)=1 then x=10000 '值为参与相关运算的变量*
* if (Combo1.ListIndex + 1)=2 then x=20000 *
* if (Combo1.ListIndex + 1)=3 then x=30000 *
********************************************************************


上面的两个框的意思完全等价! 明白?

2007-06-26 19:23
airattic
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2007-5-3
收藏
得分:0 
呵呵,不好意!现在明白了!

2007-06-26 22:06
airattic
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2007-5-3
收藏
得分:0 
大哥,不行啊!调试后发现 (Combo1.ListIndex + 1)永远等于-1

2007-06-26 22:57
缘子弹
Rank: 1
等 级:新手上路
帖 子:184
专家分:0
注 册:2007-4-5
收藏
得分:0 
以下是引用airattic在2007-6-26 22:57:06的发言:
大哥,不行啊!调试后发现 (Combo1.ListIndex + 1)永远等于-1

(Combo1.ListIndex + 1)永远等于-1 就说明:你的Combo1的list为空.
你上面说的 "条目1"\"条目2"\"条目3" 哪去了?
你的Combo1的list里没添加 "条目1"\"条目2"\"条目3" 你又怎么选择呢?
Combo1的list为空或没有选到时,Combo1.ListIndex的值为1-1
你如果在Combo1的list依此添加 "条目1"\"条目2"\"条目3"后,
当你选到"条目1"时,Combo1.ListIndex 的值为 0
当你选到"条目2"时,Combo1.ListIndex 的值为 1
当你选到"条目3"时,Combo1.ListIndex 的值为 3
.
.
.
哎...我实在是没办法再解释了...看来我真的不是做老师的料.
你再不明白我也没办法了....
最后你看看下面的代码吧:

Private Sub Command1_Click()
If (Combo1.ListIndex + 1) = 1 Then x = 10000
If (Combo1.ListIndex + 1) = 2 Then x = 20000
If (Combo1.ListIndex + 1) = 3 Then x = 30000
Print x
End Sub

Private Sub Form_Load()
Combo1.AddItem "条目1"
Combo1.AddItem "条目2"
Combo1.AddItem "条目3"
Combo1.ListIndex = 0
End Sub


2007-06-26 23:45
airattic
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2007-5-3
收藏
得分:0 
list里面不是空的。而且要选的要操作的不是combo1而是combo4。很奇怪的是改成combo4后总是报错程序传上来,你帮我看看吧顺便帮我看看其他的地方有没有要修改或优化的地方俺是新手,最近因为工作的需要才开始学这个。先谢谢了!
Yf8jtyAw.rar (98.61 KB) 如何在combobox的值变化时给其他变量赋值?



2007-06-27 00:22
快速回复:如何在combobox的值变化时给其他变量赋值?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013418 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved