找回密码
 注册
搜索
查看: 1330|回复: 6

[讨论] 请教11A的问题

[复制链接]
发表于 2011-11-11 20:22:18 | 显示全部楼层 |阅读模式
其实可以算是C++的问题,由于没学过C++,对于类的继承改写不会,摸索11A有点难,故请做过11A的朋友帮看下,有空或者有空闲的可以写下经验分享下,谢谢!

11A中原来就有类VappFlightModeSettingCell  也就是飞行模式的开关

现在我想用一个其他的类实现这个类的功能, 原来是一个开关的形式,点击,弹起的时候执行切换函数,切换完以后,开关置为另一个状态

现在新的类只显示一副图片,点击这幅图片,执行切换(作用和上面的类切换相同),切换完以后变成另外一副图片

主要是原来的类VappFlightModeSettingCell  有一些和其他类的通信,这些功能都要保留

我要怎么设计新的类  对我的难点主要在怎么保留和VappFlightModeSettingCell 类一模一样和别的类进行通信,以及图片的状态切换也要像原来的开关切换一样,切换需要一些时间,切换完了才能转变
发表于 2011-11-14 13:02:39 | 显示全部楼层
1.在vcp_form.h的VcpFormItemSwitchCell类中添加public成员函数:
    VcpSwitch *getSwitchCell();
  在vcp_form.cpp中合适的位置定义getSwitchCell:
    VcpSwitch *VcpFormItemSwitchCell::getSwitchCell()
    {
        return m_switch;
    }
2.在vcp_switch.h的VcpSwitch类中添加public成员函数:
    VfxImageFrame *getOnIcon();  
  在vcp_switch.cpp中合适的位置定义getOnIcon:
    VfxImageFrame *VcpSwitch::getOnIcon()
    {
        return m_onIcon;
    }
3.在vapp_flight_mode_setting.cpp中的VappFlightModeSettingCell类的初始化函数onInit末尾添加:
        (m_cell->getSwitchCell())->getOnIcon()->setImgContent(VfxImageSrc(VCP_IMG_SWITCH_ICON_OFF));
这样不管switch控件切换至左还是右,都是同一个图标。类似的,可以更改其他图片来达到你要的效果。
点评回复

使用道具 举报

 楼主| 发表于 2011-11-14 12:59:36 | 显示全部楼层
以下是引用mathcompfrac在2011-11-14 9:36:29的发言:
看能否这样做:在VappFlightModeSettingCell类中添加一个成员变量isFlightModeSettingCell来记录当前是否是飞行模式的菜单,然后在VcpSwitch类的初始化函数onInit中根据isFlightModeSettingCell的值来更换成你的图片。要注意的是isFlightModeSettingCell的值一定要控制好,否则可能影响到其他的switch开关的初始化



谢谢,继续研究
点评回复

使用道具 举报

发表于 2011-11-14 09:36:29 | 显示全部楼层
看能否这样做:在VappFlightModeSettingCell类中添加一个成员变量isFlightModeSettingCell来记录当前是否是飞行模式的菜单,然后在VcpSwitch类的初始化函数onInit中根据isFlightModeSettingCell的值来更换成你的图片。要注意的是isFlightModeSettingCell的值一定要控制好,否则可能影响到其他的switch开关的初始化
点评回复

使用道具 举报

发表于 2011-11-14 09:24:34 | 显示全部楼层
看你的意思其实只是换图片
点评回复

使用道具 举报

发表于 2011-11-21 16:33:18 | 显示全部楼层
手机软件内置。欢迎合作。收益好,投诉低。详情请加qq:271723945
点评回复

使用道具 举报

 楼主| 发表于 2011-11-19 13:06:34 | 显示全部楼层
基本弄完了,由于和原来的类区别有点大,所以没有改写原有的类,而是参考了原来的类自己写了几个类,谢谢指点!
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-12-25 12:20 , Processed in 0.126543 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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