小水大王叫我来巡山:VB中COMBO下拉内容的变更(不是编辑)

来源:百度文库 编辑:中科新闻网 时间:2024/04/27 06:53:26
在注册某些网站时,会有combo控件以显示所在地。
比如:在第一个combo里选择“北京”,就会出现第二个combo让你选择“朝阳”“东城”什么的
如果在第一个里选了A省,会出现第二个combo选择B市,再出现第三个combo选择C区……
就是,根据前一个combo的内容判断下一个combo会不会出现,以及下拉列表里有什么。
请问用VB6该怎样实现呢?

个人建议用SELECT CASE语句,
写法比较简单明了一点

combo1(省份选择) combo2(城市选择)

Private Sub combo1_click()

Combo2.Clear '清楚上次发生次事件combo2中的内容

Select Case Combo1.Text
Case "江苏"
Combo2.AddItem "南京"
Combo2.AddItem "苏州"

Case "北京"
Combo2.AddItem ""
End Select
End Sub

不过还有没有大虾知道更ESAY的写法呀!!!

这个你可以根据动态实现,就是做根据你第一个combo选择的内容做条件.
因为省份,城市和市区地方一般是固定的所以你根据第一个判断的地方在第二个或第三个combo里面加载它下面的城市或地区.也可以在数据库里面加载.
如:如果我第一个combo选择‘北京’,那么我把‘北京’做条件判断,然后把'北京'下面的'区'做为第二个combo的值.
这个挺容易实现的.

太简单了。
combo1(省份选择) combo2(城市选择)
private sub combo1_click()
combo2.clear '清楚上次发生次事件combo2中的内容
if combo1.text="江苏" then
combo2.additem "南京"
combo2.additem "苏州"
……
elseif combo1.text="北京" then
combo2.additem "北京"
end sub