麦乐学园

返回列表
查看: 331|回复: 9

[求助] 组合框用问题,求解决

[复制链接]
发表于 2016-11-7 23:42:26 | 显示全部楼层 |阅读模式
5麦片
C:UsersAdministratorDesktop1.png C:UsersAdministratorDesktop2.png

如图,收货地址用到!全国地区太多,不可能全部放一起,如图先选省后,第二个组合框怎么切换到该省的市然后区。。。不知道怎么写!求大神解决!!

回复

使用道具 举报

发表于 2016-11-8 01:04:23 | 显示全部楼层
这个的话,如果用易语言实现,应该比较麻烦。
你可以直接循环便利,不过这样逻辑性并不是很好。可能会绕晕。。。
也可以通过易语言里的数据类型来实现,这样可能会更清晰一些。但是循环什么的也是少不了的。
因为这边没E,所以我帮你用JSON的形式写了一个,可以看下。
[
    {
        省名: "省名1"
        市: [
            {
                市名: "市名1"
                县: ["县名1", "县名2", "县名3" ... ]
            },
            {
                市名: "市名2"
                县: ["县名1", "县名2", "县名3" ... ]
            },
            {
                市名: "市名3"
                县: ["县名1", "县名2", "县名3" ... ]
            }
        ]
    },
    {
        省名: "省名2"
        市: [
            {
                市名: "市名1"
                县: ["县名1", "县名2", "县名3" ... ]
            },
            {
                市名: "市名2"
                县: ["县名1", "县名2", "县名3" ... ]
            },
            {
                市名: "市名3"
                县: ["县名1", "县名2", "县名3" ... ]
            }
        ]
    },
    {
        省名: "省名3"
        市: [
            {
                市名: "市名1"
                县: ["县名1", "县名2", "县名3" ... ]
            },
            {
                市名: "市名2"
                县: ["县名1", "县名2", "县名3" ... ]
            },
            {
                市名: "市名3"
                县: ["县名1", "县名2", "县名3" ... ]
            }
        ]
    }
]


点评

这个好都是json数组  发表于 2016-11-8 20:27
回复

使用道具 举报

发表于 2016-11-8 09:54:10 | 显示全部楼层
前面那个选择完,就判断一下 然后把相应的省市显示到后面的组合框
回复

使用道具 举报

发表于 2016-11-9 08:16:23 | 显示全部楼层
选 中组合框,在程序的左下方有事件,用组合框项目被选择事件来对应
回复

使用道具 举报

发表于 2016-11-10 09:13:33 | 显示全部楼层
弄个自定义类型,比如"类型1". 类型里包含一个"类型1"数组和一个文本型(用来存城市名字之类的). 然后定义一个"类型1"数组变量. 然后用循环插入组合框. 别的语言我是这么玩的, 不知道易语言可不可以,
回复

使用道具 举报

发表于 2016-11-14 22:45:38 | 显示全部楼层
首先得需要用一个东西来存放省市,然后在组合框表项呗选择的时候让组合框表项={}  然后在加入某个省对应的市
回复

使用道具 举报

发表于 2016-11-22 17:36:33 | 显示全部楼层
只是弄了两个城市,搬砖的活 不过可以实现  

选择.png

选择.zip

1.52 KB, 下载次数: 0, 下载积分: 麦片 -1

回复

使用道具 举报

发表于 2017-1-9 23:09:17 | 显示全部楼层
首先,你要找到一个全国所有城市的名称大全
一般去类似赶集呀等等网站搜索看
很多都能搜到,一般都是提前放到一个网页中的
然后
构造一下类似
【北京】
昌平区
接下来么,你就是可以考虑用正则去处理,
第一个组合框么就匹配【.*?】
第二个么,直接北京】([\s\S]*?)【
回复

使用道具 举报

发表于 2017-3-1 08:50:01 | 显示全部楼层
这个超简单,我之前做了一个,其实你可以用数组实现,程序启动的时候就把数组去赋值,省份组合框现行选中索引,那么城市组合框就调用对应的那个数组(或者是城市数组从新赋值)用计次循环+子文本替换去赋值+可以在加上常量表,一两句代码就搞定了。希望可以帮到到你!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋| MLG8.CC

Copyright © 2015-2016 Comsenz Inc.   All Rights Reserved.

Powered by Discuz! X3.2( 宁ICP备16002180号 )

快速
回复
返回
列表
返回
顶部