请选择 进入手机版 | 继续访问电脑版

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

多界面上如何共用一个控件?

[复制链接]
Johnny_JiangJ 提问时间:2021-7-3 18:15 / 未解决
在多个界面上如何共用一个控件,比如时间控件,我想在多个界面上都显示时间,目前我的做法是每个界面上都放置一个控件,然后定义全局变量,最后在每个界面的handleTickEvent()中进行刷新,这样做的代码重复率高了很多,而且我还有别的控件需要共用,不知道别的工程师有没有好的解决方法,如果有,可不可以提供一个demo,谢谢
收藏 评论5 发布时间:2021-7-3 18:15

举报

5个回答
ghost110 回答时间:2021-7-6 16:31:12
可不可以一个代码直接调用多次?
butterflyspring 回答时间:2021-7-7 10:57:24
touchgfx中,每个Screen中使用的控件是独立的,与其它Screen中的控件是不同的实例,如果在不同Screen中使用同样的控件,需要在每个Screen中单独处理控件事件。
butterflyspring 回答时间:2021-7-7 11:11:40
butterflyspring 发表于 2021-7-7 10:57
touchgfx中,每个Screen中使用的控件是独立的,与其它Screen中的控件是不同的实例,如果在不同Screen中使用 ...

在切换到其它screen时,当前Screen的控件都会销毁,不能共用
灰泥鳅 回答时间:2021-7-11 12:15:27
其实从面向对象的角度来讲,不同界面就是不同的对象,他们的控件分开管理更合适。而且,面向对象设计由于对象的资源大部分都是独立的,所以必然会带来冗余代码的问题。像题主这种应用,个人觉得可以考虑使用系统时间而不是时间控件。
灰泥鳅 回答时间:2021-7-11 12:16:54
灰泥鳅 发表于 2021-7-11 12:15
其实从面向对象的角度来讲,不同界面就是不同的对象,他们的控件分开管理更合适。而且,面向对象设计由于对 ...

如果实在不行在每个界面单独添加时间控件,也可以考虑用发送消息的方式进行时间同步。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版