找回密码
 注册
Simdroid-非首页
查看: 83|回复: 4

请教关于listbox控件多选单选问题

[复制链接]
发表于 2011-9-23 10:30:48 | 显示全部楼层 |阅读模式 来自 江苏常州
我做了一个界面上有一个listbox和一个check控件,想实现点击check则listbox支持多选,取消则支持单选,我代码如下
if get(handles.checkbox4,'Value')==1
    set(handles.listbox4,'Max',5);
else
    set(handles.listbox4,'Max',1);
end
现在问题出来了。我勾选check后,发现可以,但是如果当时我listbox中选中两个选项之后,取消勾选,会出现listbox消失,同时matlab窗口显示
Warning: single-selection listbox control requires a scalar Value
Control will not be rendered until all of its parameter values are valid
字面意思是说,当多选转成单选时,程序就由原来多选变成未选择,而listbox必须需要一个有效的选择,请问如何解决?是否有属性可以设置默认选择第一个选项之类的?
如果要取消勾选前选择一个选项时,再勾选就没问题,说明我思路还是对的。不知道如何解决这个问题。
在线等。大家有经验的讨论讨论。
发表于 2011-9-24 00:35:32 | 显示全部楼层 来自 浙江杭州
Simdroid开发平台
这个还是根据实际情况讨论
回复 不支持

使用道具 举报

 楼主| 发表于 2011-9-24 22:57:17 | 显示全部楼层 来自 江苏镇江
hhucy 发表于 2011-9-24 00:35
这个还是根据实际情况讨论

什么意思。我这个还不够实际情况。
回复 不支持

使用道具 举报

发表于 2011-9-26 16:14:12 | 显示全部楼层 来自 河北廊坊
johnlove9527 发表于 2011-9-24 22:57
什么意思。我这个还不够实际情况。
  1. if get(hObject,'value') == 1
  2.     set(handles.listbox1,'Max',5);
  3. else
  4.     set(handles.listbox1,'Max',1);
  5.     set(handles.listbox1,'Value',1) ;
  6. end
复制代码
改成这样就可以了,然后初始化让checkbox1的值为0

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2011-9-27 10:16:04 | 显示全部楼层 来自 江苏常州
qibbxxt 发表于 2011-9-26 16:14
改成这样就可以了,然后初始化让checkbox1的值为0

OK了。原来这么简单,设置选择第一个选项即可。哈哈。谢谢斑竹
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-6 09:38 , Processed in 0.032600 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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