易语言列表框组合框问题

比如列表框有:人、兽、鬼
组合框有30项
我想选中“人”这项时组合框可以选前10项,其他不可选
选中“兽”时组合框可以选11-20项,其他不可选
选中“鬼”时组合框可以选21-30项,其他不可选

代码怎么写,有高手能能教下吗
你这个如果点2次就会多一组出来啊,三个都点一次那所有选项都出来了,怎么弄?

.版本 2

.程序集 窗口程序集1

.程序集变量 我变, 文本型

.子程序 _列表框1_列表项被选择

.如果真 (列表框1.现行选中项 = 0)

    组合框1.加入项目 (“一刀破天”, )

    组合框1.加入项目 (“飞流直下”, )

    组合框1.加入项目 (“海阔天空”, )

.如果真结束

.如果真 (列表框1.现行选中项 = 1)

    组合框1.加入项目 (“夜半幽魂”, )

    组合框1.加入项目 (“千千静听”, )

    组合框1.加入项目 (“雷神共愤”, )

.如果真结束

.如果真 (列表框1.现行选中项 = 2)

    组合框1.加入项目 (“鸡蛋撞石头”, )

    组合框1.加入项目 (“鸟过流翅”, )

    组合框1.加入项目 (“飞鹰跌雪”, )

.如果真结束

.子程序 _列表框1_双击选择

.如果真 (列表框1.现行选中项 = 0)

    我变 = “人”

.如果真结束

.如果真 (列表框1.现行选中项 = 1)

    我变 = “鬼”

.如果真结束

.如果真 (列表框1.现行选中项 = 2)

    我变 = “兽”

.如果真结束

.子程序 _组合框1_列表项被选择

.如果真 (我变 = “人”)

    .如果真 (组合框1.现行选中项 = 4 或 组合框1.现行选中项 = 5 或 组合框1.现行选中项 = 6 或 组合框1.现行选中项 = 7 或 组合框1.现行选中项 = 8 或 组合框1.现行选中项 = 9)

        信息框 (“你是人不是鬼,请从新选择技能”, 0, “提示:”)

    .如果真结束

.如果真结束

.如果真 (我变 = “鬼”)

    .如果真 (组合框1.现行选中项 = 1 或 组合框1.现行选中项 = 2 或 组合框1.现行选中项 = 3 或 组合框1.现行选中项 = 7 或 组合框1.现行选中项 = 8 或 组合框1.现行选中项 = 9)

        信息框 (“你是鬼不是人,请从新选择技能”, 0, “提示:”)

    .如果真结束

.如果真结束

.如果真 (我变 = “鬼”)

    .如果真 (组合框1.现行选中项 = 1 或 组合框1.现行选中项 = 2 或 组合框1.现行选中项 = 3 或 组合框1.现行选中项 = 4 或 组合框1.现行选中项 = 5 或 组合框1.现行选中项 = 6)

        信息框 (“你是兽不是鬼,请从新选择技能”, 0, “提示:”)

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-12
窗口上放一个 组合框 和一个 列表框 在复制以下代码就行了

.版本 2

.程序集 窗口程序集1

.子程序 __启动窗口_创建完毕

列表框1.清空 ()
列表框1.加入项目 (“人”, )
列表框1.加入项目 (“兽”, )
列表框1.加入项目 (“鬼”, )
组合框1.现行选中项 = 0
组合框1.类型 = 2

.子程序 _列表框1_列表项被选择
.局部变量 i, 整数型

组合框1.清空 ()
.如果真 (列表框1.取项目文本 (列表框1.现行选中项) = “人”)
.计次循环首 (10, i)
组合框1.加入项目 (到文本 (i), )
.计次循环尾 ()
组合框1.现行选中项 = 0
返回 ()
.如果真结束
.如果真 (列表框1.取项目文本 (列表框1.现行选中项) = “兽”)
.变量循环首 (11, 20, 1, i)
组合框1.加入项目 (到文本 (i), )
.变量循环尾 ()
组合框1.现行选中项 = 0
返回 ()
.如果真结束
.如果真 (列表框1.取项目文本 (列表框1.现行选中项) = “鬼”)
.变量循环首 (21, 30, 1, i)
组合框1.加入项目 (到文本 (i), )
.变量循环尾 ()
组合框1.现行选中项 = 0
返回 ()
.如果真结束本回答被提问者采纳

易语言组合框弹出列表调整字体后 列表框显示位置不对齐组合框
1,当列表框的高度小于组合框底边的时候,列表框显示在组合框下方,并且对齐 2,当列表框的高度大于组合框底边,但小于组合框顶边的时候,列表框显示在组合框的上 方, 并且对齐 3,上面两个条件都不符合的话,列表框从屏幕顶端往下显示,这时候就会遮住组合框,(这就出现了你问的问题所出现的情况。

易语言组合框问题
如果你想根据内容直接弹出列表的话可以用组合框.发送消息(335,1,0)弹出列表,不过这样弹出的列表会自动选择第一项,所以你只能输入一个字或一个词。我目前解决的方法是使用编辑框和列表框组合,编辑框_内容被改变事件中添加搜索数据库加入表项的命令,最后用列表框.是否可视=真显示出来。

易语言中组合框如何使用
1、首先在新建窗口程序上画上需要使用的组件,三个编辑框,一个组合框、一个标签和一个按钮。2、在窗口上,绘制一个标签组件、一个组合框组件和一个按钮组件,设置各组件的大小和相对位置。3、修改窗口、标签、按钮等组件的标题属性,规范命名相应组件的名称,方便后续的代码编写工作。4、然后进入代码编...

关于易语言组合框、列表框
在 组合框 列表项被选择事件 下的 组合框内容 就是当前选中项,组合框并没有什么当前选中项的说法,当前选中项就是他的内容,所以当前选中项是可以忽略的,列表框才是在被单击事件下去取 当前选中项

易语言组合框
如果真 (位置1组合框.列表项目 = “分”)如果真 (位置1组合框.列表项目 = “秒”)如果真 (位置1组合框.列表项目 = 毫秒)--- 这三句是错的 "组合框.列表项目"是全部的项目,是字节集型的,你给个"文本型"或"整数型"就出错了.应该这么判断:如果真 (位置1组合框.取项目文本 (位置1组合...

易语言组合框的用法
直接回答:在易语言中,组合框的使用操作步骤如下:首先,创建一个新的窗口程序,布局上包括三个编辑框,一个组合框,一个标签和一个按钮。这些元素是实现特定功能的基础组件。在设计界面时,你需要细致地在窗口上添加一个标签组件,一个组合框组件以及一个按钮,确保它们的大小适当并按照你所需的功能...

易语言编辑框.内容=组合框.内容为什么错误,要是组合框.取项目文本(组 ...
组合框.内容->指在组合框的下拉列表框编辑部分中的文本内容,当组合框的类型为"不可编辑下拉式"时,组合框.内容使用时无效,所以当组合框的类型为"不可编辑下拉式"时,是能用"组合框.取项目文本(组合框.现行选中项)"来内容值.

易语言组合框和列表框问题
组合框1.清空 ().计次循环首 (列表框2.取项目数 (), n)组合框1.加入项目 (列表框2.取项目文本 (n - 1), 列表框2.取项目数值 (n - 1)).计次循环尾 ().子程序 _组合框1_列表项被选择 .局部变量 索引号, 整数型 索引号 = 组合框1.取项目数值 (组合框1.现行选中项).如果真 ...

易语言 可编辑下拉式组合框如何自动打开列表?当输入“刘”时显示刘姓...
组合框1.加入项目 (程序集_信息 [i].姓名, 程序集_信息 [i].编号).计次循环尾 ().子程序 _组合框1_列表项被选择.局部变量 i, 整数型 .计次循环首 (4, i) .如果真 (程序集_信息 [i].编号 = 组合框1.取项目数值 (组合框1.现行选中项))编辑框1.内容 = 程序集_信息 [i]....

〖易语言〗为什么我的组框不显示内容
_组合框1_列表项被选择下面的代码没有执行,当然不能显示内容了。在窗口右键组合框1-点设置列表项目-点向前输入空项目(“123”),ok。而且你设定的条件(组合框1.内容 = “123”)要成立

相似回答