迪文科技论坛

 找回密码
 立即注册
搜索
查看: 165|回复: 4

【提问】按键按下时实现按键颜色变换松开时恢复原色

[复制链接]

3

主题

12

回帖

78

积分

注册会员

Rank: 2

积分
78
发表于 2024-6-4 09:51:11 | 显示全部楼层 |阅读模式
功能页面上有多个加键和减键,想实现加键或减键按下时设定值加1或减1,同时按键的颜色发生变换,一直按住按键时自加1或自减1,同时保持住变换后的颜色,松开按键时恢复原色;目前已用触摸按键返回数据控件实现了按键按下加1或减1和自加1或自减1的功能,但按下颜色变换松开按键恢复原色的功能还未实现,请教论坛里的各位大佬,这个功能的实现需要怎么配置控件?谢谢!
回复

使用道具 举报

0

主题

415

回帖

5752

积分

论坛元老

Rank: 8Rank: 8

积分
5752
发表于 2024-6-4 10:02:47 | 显示全部楼层
您好,做一个同样的页面就按键背景色不一样,使用按钮效果就行。
我不在我不在
回复

使用道具 举报

3

主题

12

回帖

78

积分

注册会员

Rank: 2

积分
78
 楼主| 发表于 2024-6-4 10:10:53 | 显示全部楼层
Yangjc1030 发表于 2024-6-4 10:02
您好,做一个同样的页面就按键背景色不一样,使用按钮效果就行。

哦,好的,我试一下,谢谢!
回复

使用道具 举报

3

主题

12

回帖

78

积分

注册会员

Rank: 2

积分
78
 楼主| 发表于 2024-6-4 17:35:43 | 显示全部楼层
ccut 发表于 2024-6-4 10:10
哦,好的,我试一下,谢谢!

使用楼主推荐的按键效果方法已实现,灰常感谢!
回复

使用道具 举报

4

主题

45

回帖

233

积分

中级会员

Rank: 3Rank: 3

积分
233
发表于 3 天前 | 显示全部楼层
Yangjc1030 发表于 2024-6-4 10:02
您好,做一个同样的页面就按键背景色不一样,使用按钮效果就行。

请问我用同步数据返回去实现了,因为做一个不同背景,底图太多了不适合,目前遇到的问题是 :同步数据返回按下后会返回三个值01 02 03到一个地址0x4000,我在C51中通过读取0x4000的键值来进行切页,在第一次按压就切页不符合我要求,我希望是抬起或者按压不动在抬起时才切页,现在的情况是我在持续按压时会返回02,我写的代码是while(btn==0x02);一直在这不动,这时候按钮效果是符合我的要求保持不变,只有抬起的时候按钮效果变成了03,这时候都符合我的要求,关键时抬起时返回03时不能完成切页, 我明明是判断等键值等于03时切页,就是不行,  如果不要while(btn==0x02); 那么按钮效果持续按不能一直保持那个颜色不变,会一直闪烁
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-11-23 00:33 , Processed in 0.086109 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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