vb中combobox问题 (选择一个combobox的值后如何其它combobox的值也改变?)

如图
想实现选择yingxiong.list下面不同的值 其它COMBOBOX的值也改变
想实现如下
If yingxiong.List = 0 Then
kl1.List = 0
kl2.List = 1
zt1.List = 2
zt2.List = 2
bscz7.List = 18
bscz8.List = 16
bscz4.List = 20
bscz5.List = 20
bscz1.List = 19
bscz2.List = 19
End If
大概就这个意思 不知道我说清楚没有

第1个回答  2012-04-03
你说的情况不是很清楚,不过光看你的代码就有几处问题:
1.首选你选择的对应Combobox的事件是错误的,你应该选择Click事件而不是Change事件。从你的代码来看点击了Combobox之后应该是没有反应的。Combobox的Change事件只在通过键盘输入而改变combobox的text属性时才发生,而通过点击Combobox的下拉列表项来改变text属性是不会触发它的Change事件的。所以正确的写法应该是:
Private Sub yingxiong_Click()
2. 后面If yingxiong.List = 0 Then kl1.List = 0 这种用法都是错误的。Combobox的list属性实际上对应的是一个数组,是下拉列表里的所有内容。所以你引用它的某一项时,必须带上它的索引号,即 combo.list(index),index为下拉列表项的索引号,第一行索引为0,第二行为1,以此类推。不过从你的代码揣测意思,你的代码应该改为(如果你的数字不是指索引号的话):
If yingxiong.text = 0 Then
kl1.text= 0
kl2.text = 1
zt1.text= 2
zt2.text= 2
bscz7.text = 18
bscz8.text= 16
bscz4.text= 20
bscz5.text= 20
bscz1.text= 19
bscz2.text = 19
End If
(如果数字是索引号则把所有list改为listindex。)本回答被提问者采纳

vb中combobox问题 (选择一个combobox的值后如何其它combobox的值也改变...
1.首选你选择的对应Combobox的事件是错误的,你应该选择Click事件而不是Change事件。从你的代码来看点击了Combobox之后应该是没有反应的。Combobox的Change事件只在通过键盘输入而改变combobox的text属性时才发生,而通过点击Combobox的下拉列表项来改变text属性是不会触发它的Change事件的。所以正确的写法应该...

vb中 两个combobox控件 点击其中一个下拉列表中的一项 另外一个下拉...
Private Sub Combo1_Click() '分类下拉框,在这里写下代码令第二个combobox的下拉列表改变 Select Case Combo1.ListIndex Case 0 ‘比如这个是食物 Data1.RecordSource = "Food" ‘Data1是数据库控件,已绑定数据库,food是表名 Case 1 '这个是饮料 Data1.RecordSource = "Drink"End ...

VB中Combobox的用法
1. 首先,ComboBox组件的创建十分直观。在“组件”面板中拖放组件到舞台上,然后使用“变形”工具调整大小,通常调整宽度以适应需求。为组件命名,如comboBox。2. 在属性检查器中设置参数:设置"editable"属性为true或false,决定是可编辑还是仅限选择。例如,如果用于地址输入,可能需要设置为true。接着,...

VB中combobox的选项问题
Combo1_Change()是Combo1内容变化时的动作,但这里应该是单击动作:Combo1_Click()Combo2_Change()和Combo3_Change()同样道理 实际Combo1_Change()、Combo2_Change()、Combo3_Change()动作是没有实现的。

VB中Combobox的用法 1个Combobox2个选项,3个Text
1 Text3.Text=val(Text2.Text)-val(Text1.Text)End Select End Sub 你的代码错误所在:1、选择Combo的下拉选项时不会触发Change事件,只有改变输入框的内容时才触 发 2、Itemdata属性的类型是数值,不是字符,而且其默认值是0,不是1 2 ...3、text2.text + text1.text相当于text2.text & ...

VB中Combobox的用法有哪些?
默认值为 false。\\x0d\\x0a \\x0d\\x0alabels 用一个文本值数组填充 ComboBox 组件。\\x0d\\x0a \\x0d\\x0adata 将一个数据值与 ComboBox 组件中的每个项目相关联。该数据参数是一个数组。\\x0d\\x0a \\x0d\\x0a rowCount 设置在不使用滚动条的情况下一次最多可以显示的项目数。默认值...

VB中ComboBox控制combobox问题
Private Sub Combo4_Click()t = Trim(Combo4.Text)Combo1.Text = Year(DateValue(t))Combo2.Text = Month(DateValue(t))Combo3.Text = Day(DateValue(t))End Sub

vb comboBox控件随窗体大小变化
VB中的comboBox控件的大小由二个属性决定的,一个是Height 属性,决定控件的高度,但这个属性是只读属性,是以这个控件显示的字体大小确定的,在设计是不能修改的。另一个是 Width 属性,是确定控件的宽度,这个属性不是只读属性,是可以在设计修改的。至于随窗体大小变化,要看你的设计意图了,这个应该...

VB中combobox如何使用
combobox里面的list属性就是可以设置下拉里面的值,具体操作时,按ctrl+enter就可以输入下一行的值,而其text的值是设置显示的默认值

VB中怎么在combobox里面加选项 以下拉列表方式出现如果连vfp取表里的...
combobox本身是数据控件,可以用来显示某个数据表里的某个字段值,方法:首先使用ADO控件连接数据库,然后设置combobox的DataSource 属性为ADO控件,设置combobox的DataField 属性为所需要的字段。

相似回答