硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2944|回复: 6
收起左侧

[emWin] 横向排列的RADIO要怎么实现

[复制链接]

268

主题

597

回帖

1401

积分

至尊会员

积分
1401
发表于 2016-8-22 16:13:13 | 显示全部楼层 |阅读模式
如图, QQ截图20160822161158.png
这种情况如果,RADIO能横向排列就好了,可惜RADIO控件不能水平排列呀
有什么好的替换实现方法不
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115717
QQ
发表于 2016-8-23 10:13:54 | 显示全部楼层
可以使用这个指令,你测试下,我测试可以的。

1.jpg
回复

使用道具 举报

268

主题

597

回帖

1401

积分

至尊会员

积分
1401
 楼主| 发表于 2016-8-23 14:21:11 | 显示全部楼层

回 eric2013 的帖子

eric2013:可以使用这个指令,你测试下,我测试可以的。



 (2016-08-23 10:13) 
测试过了,没有用,
RADIO_SetGroupId()这个函数的作用就是将多个RADIO控件的选项组合成在一个RADIO中选择。
比如,文档上给的这个例子,如果不用这个函数,那么,两个竖列可以分别选择不同的项,即可以选择2项,像图中左侧的那样,2个圆内有黑点表示选择了2项。
用了这个组合函数之后,,就相当于原来分开的2个有3个选项的RADIO组成了1个有6个选项的RADIO,此时,只能在6个当中选取1个。此时,经过一定坐标等的处理,虽然界面上看上去好像能实现并列排列,但实现上没法实现RADIO的逻辑操作。像图中给出的例子。右侧只能表示选中1个,但其实是要选中3个才行
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115717
QQ
发表于 2016-8-23 14:41:20 | 显示全部楼层

回 jplzl10000 的帖子

jplzl10000:测试过了,没有用,
RADIO_SetGroupId()这个函数的作用就是将多个RADIO控件的选项组合成在一个RADIO中选择。
比如,文档上给的这个例子,如果不用这个函数,那么,两个竖列可以分别选择不同的项,即可以选择2项,像图中左侧的那样,2个圆内有黑点表示选择了2项。
用了这个组合函 .. (2016-08-23 14:21) 
可以啊。创建多个radio,每个radio仅一个选项,不满足你的应用么。
回复

使用道具 举报

268

主题

597

回帖

1401

积分

至尊会员

积分
1401
 楼主| 发表于 2016-8-23 15:45:47 | 显示全部楼层

回 eric2013 的帖子

eric2013:可以啊。创建多个radio,每个radio仅一个选项,不满足你的应用么。 (2016-08-23 14:41) 
假如这样的应用 :
要3个RADIO,每个RADIO包含3个选项,但是是横排的,总的就是3行2列。每个RADIO都得选择一项,所以,同时得显示出有3个单项被选择了。

用RADIO_SetGroupId()这个函数之后,每次都只能选择一个选项,也就是只能从总的6个单选项中选择一个。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115717
QQ
发表于 2016-8-24 01:29:15 | 显示全部楼层

回 jplzl10000 的帖子

jplzl10000:假如这样的应用 :
要3个RADIO,每个RADIO包含3个选项,但是是横排的,总的就是3行2列。每个RADIO都得选择一项,所以,同时得显示出有3个单项被选择了。

用RADIO_SetGroupId()这个函数之后,每次都只能选择一个选项,也就是只能从总的6个单选项中选择一个。 (2016-08-23 15:45) 
你要是需要多个横排,就多创建组RADIO_SetGroupId。
回复

使用道具 举报

268

主题

597

回帖

1401

积分

至尊会员

积分
1401
 楼主| 发表于 2016-8-24 08:49:41 | 显示全部楼层

回 eric2013 的帖子

eric2013:

你要是需要多个横排,就多创建组RADIO_SetGroupId。
貌似还真行,但又有新问题来了,如图:
QQ截图20160824084607.png

像红框框中的情况要怎么避免?只能是手动程序去判断,避免同一个条目中的的两个选项被同时选中?
而且还得小心处理选项中显示的字符。
还有RADIO消息处理也得小心不要搞乱了。
哎,RADIO控件要实现横排很难么?emwin为啥就不提供呢
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-14 07:24 , Processed in 0.321705 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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