Kanzi:项目实例:大灯Lamp界面设计

news2024/11/15 8:55:59

概述:

大灯页面(LampPage)主要包括:OFFbtn、Autobtn、ParkLampbtn、HeadLampbtn 这个四个 状态。我们就先简单的分析下。

 1:  LampPageController 页面

这个controller页面维护两个页面(FirstPage和SecondPage),其中FirstPage是 大灯Icon图标显示 ,SecondPage是大灯Icon点击展开之后的页面。按照之前的分析 策略,我们还是从 Binding 、StateManager、NodeCompent这三个方面入手。

  1. Binding : 空
  2. StateManager :  SM_LampPageController ,这个状态机有两种状态:FirstPage和SecondPage  其中 初始化默认是 FirstPage,通过属性Zone1.LampPageController控制,而这个属性值初始化,是在 LampPageController的  Custom菜单 下设置的。
  3. Node Compent : 空

2:LampPageController/FirstPage/Button 2D

这是一个将 FirstPage切换到 SecondPage的按钮。

  1. Binding : 空
  2. stateManager : SM_Zone1LampIsDown ,它的控制属性是系统属性:ButtonConcept.IsPressed(Is Down),并且每个状态都会绑定一张 Image (这个功能是比较有用的,因为它可以 在点击的时候,可以切换icon的颜色)
  3. Node Compent:设置点击时间Click ,在点击的时候,切换到 SecondPage Zone1.LampPageController= SecondPage (这个是 通过LampPageController 的StateManager状态机来切换  的)

3:LampPageController/SecondPage

secondPage页面主要功能如下:需要获取大灯开关的实际状态,然后将这个实际状态显示在仪表上。

  1. Binding:  [Zone1.MainLghtSw] = {#root/Zone1.MainLghtSw} 绑定Zone1区域大灯的状态。并控制下面的 StateManager状态机 SM_LampMainLightSwitch
  2. StateManager :  SM_LampMainLightSwitch 四种大灯状态,被属性 Zone1.MainLghtSw控制着。
  3. Node Compent:空

3.1 :LampPageController/SecondPage/OFFbtn

  1. Binding:  空
  2. stateManager :  SM_Zone1LampIsDown ,它的控制属性是系统属性:ButtonConcept.IsPressed(Is Down),并且每个状态都会绑定一张 Image (这个功能是比较有用的,因为它可以 在点击的时候,可以切换icon的颜色)
  3. Node Compent:设置三个属性
  • Button::click  ----->修改 Zone1.LampPageController= FirstPage
  • Button::Enter ----->发送ui 点击事件 Zone1::MLSVCUReqst=1
  • Button::Leave ---->发送ui 点击事件 Zone1::MLSVCUReqst = 0

3.2 :LampPageController/SecondPage/Autobtn

  1. Binding:  空
  2. stateManager :  SM_Zone1LampIsDown ,它的控制属性是系统属性:ButtonConcept.IsPressed(Is Down),并且每个状态都会绑定一张 Image (这个功能是比较有用的,因为它可以 在点击的时候,可以切换icon的颜色)
  3. Node Compent:设置三个属性
  • Button::click  ----->修改 Zone1.LampPageController= FirstPage
  • Button::Enter ----->发送ui 点击事件 Zone1::MLSVCUReqst= 2
  • Button::Leave ---->发送ui 点击事件 Zone1::MLSVCUReqst = 0

3.3 :LampPageController/SecondPage/ParkLampbtn

  1. Binding:  空
  2. stateManager :  SM_Zone1LampIsDown ,它的控制属性是系统属性:ButtonConcept.IsPressed(Is Down),并且每个状态都会绑定一张 Image (这个功能是比较有用的,因为它可以 在点击的时候,可以切换icon的颜色)
  3. Node Compent:设置三个属性
  • Button::click  ----->修改 Zone1.LampPageController= FirstPage
  • Button::Enter ----->发送ui 点击事件 Zone1::MLSVCUReqst= 3
  • Button::Leave ---->发送ui 点击事件 Zone1::MLSVCUReqst = 0

3.4 :LampPageController/SecondPage/HeadLampbtn

  1. Binding:  空
  2. stateManager :  SM_Zone1LampIsDown ,它的控制属性是系统属性:ButtonConcept.IsPressed(Is Down),并且每个状态都会绑定一张 Image (这个功能是比较有用的,因为它可以 在点击的时候,可以切换icon的颜色)
  3. Node Compent:设置三个属性
  • Button::click  ----->修改 Zone1.LampPageController= FirstPage
  • Button::Enter ----->发送ui 点击事件 Zone1::MLSVCUReqst= 4
  • Button::Leave ---->发送ui 点击事件 Zone1::MLSVCUReqst = 0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/56246.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LeetCode刷题复盘笔记—一文搞懂0 - 1背包之474. 一和零问题(动态规划系列第十篇)

今日主要总结一下动态规划0-1背包的一道题目,474. 一和零问题 题目:416. 分割等和子集 Leetcode题目地址 题目描述: 给你一个二进制字符串数组 strs 和两个整数 m 和 n 。 请你找出并返回 strs 的最大子集的长度,该子集中 最多…

【servelt原理_9_servlet应用___】

servlet应用*** 1.request对象 是当客户端向服务器端发送请求时,服务器为本次请求创建request对象,并在调用Servlet的service方法时,将该对象传递给service方法。Request对象中封装了客户端发送过来的所有的请求数据。 ①:doGet()方法接收r…

Maven详细总结

参考博客:https://blog.csdn.net/xiaodi2016/article/details/121341063 ※注意: 我们自己的Maven工程必须执行安装操作才会进入仓库。安装的命令是:mvn install 任何一个Maven工程会根据坐标到本地仓库中去查找它所依赖的jar包…

临近过年无情被裁,我面试大厂的这几个月…

秋招接近尾声,即将远去的“金九银十”今年也变成了“铜九铁十”。 大厂不断缩招,不容忽视的疫情影响,加上不断攀升的毕业生人数,各种需要应对的现实问题让整个求职季难上加难。 在这个异常残酷的求职季,很多人的困惑…

【intent-filter】AndroidManifest中<intent-filter>标签的 部分作用

这里写自定义目录标题AndroidManifest.xmlIntent-filter 标签Intent-filter 标签中的常用元素Intent-filter 标签的作用Intent对象Intent显式启动活动窗口Intent隐式启动(重要)AndroidManifest.xml AndroidManifest.xml是安卓开发中主配置文件&#xff…

【负荷预测】基于蚂蚁优化算法的BP神经网络在负荷预测中的应用研究(Matlab完整代码实现)

目录 0 知识回顾 1 ACO-BP算法 2 ACO-BP算法基本思路 3 具体步骤 4 Matlab代码实现 5 运行结果 6 参考文献 7 写在最后 0 知识回顾 智能优化算法—蚁群算法(Python实现) 1 ACO-BP算法 传统的BP神经网络训练采用的是误差反向传播学习算法,它的…

2023最新SSM计算机毕业设计选题大全(附源码+LW)之java高校教室申请管理系统yf80k

计算机毕业设计的编程真的不会, 应该怎么办啊, 平时学了3年都没学懂,然而还有一个月就要答辩了,一点东西都没做出来,不知道该怎么办了?好迷茫,如果毕不到业怎么办, 有没有快速的学习方法 毕设毕设,最终的是…

【C++面向对象程序设计】CH7 输入输出流

目录 一、前言 二、标准输出流 1.流对象 &#xff08;1&#xff09;cout流对象 &#xff08;2&#xff09;cerr流对象 &#xff08;3&#xff09;【例7.1】编写程序&#xff0c;从键盘输入a&#xff0c;b&#xff0c;c的值求解一元二次方程。如果a0或判别式的值<0&…

拾壹博客拆解改造,页面元素替换(二)

页面元素替换 首先要做的当然是换成自己风格的站名和内容啦。 1、网站配置 跟踪前端代码后发现配置是来自后端接口&#xff0c;想着既然入库了&#xff0c;那应该有对应的管理页面吧&#xff0c;果然找到了&#xff0c;就是…演示账号不允许操作&#xff01;那么接下来要干的…

stm32f767的fft

仅作自己笔记用 1&#xff0c;FFT函数调用基础知识 采样得到的数字信号&#xff0c;就可以做FFT变换了。N个采样点&#xff0c;经过FFT之后&#xff0c;就可以得到N个点的FFT结果。为了方便进行FFT运算&#xff0c;通常N取2的整数次方。 假设采样频率为Fs&#xff0c;信号频率…

基于Java环境下的高校跳蚤市场商城系统

目 录 摘 要 I Abstract II 1绪论 1 1.1 课题背景 1 1.2 目的和意义 1 1.3 研究现状 2 1.4 研究主要内容 3 2开发平台与技术的介绍 4 2.1 Eclipse简介 4 2.2 Java EE简介 4 2.2.1 Java EE概念 4 2.2.2 Java EE运行模式 4 2.3 Jsp技术简介 5 2.4 Struts 2框架简介 5 2.5 MySQL简…

[附源码]计算机毕业设计springboot新冠疫苗接种预约系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

Docker最新超详细教程——Docker创建运行Redis并挂载

Docker最新超详细教程——Docker创建运行Redis并挂载 Docker官网关于Redis的描述 redis - Official Image | Docker Hubhttps://hub.docker.com/_/redis 一、拉取Redis镜像 docker pull <镜像名称>:<版本号> docker pull redis:6.2.27 首先我们要在Docker上获取…

2023最新SSM计算机毕业设计选题大全(附源码+LW)之java高校教学过程管理系统34085

现在毕设刚开始。时间还有很多&#xff0c;可以从头开始学也可以。毕设其实不难&#xff0c;难的是我们懒散到这种时候再去静下心学。能自己独立完成尽量自己独立完成。相信你看过很多上面回答的&#xff0c;都不建议去某宝。毕竟这一行参差不齐哈。能找到靠谱的也不容易。近期…

Unity Debug的简单封装

对Unity Debug的简单封装 使用前提&#xff1a; Project Settings-Player-Other Settings-Script Define Symbols添加 EnableLog&#xff0c;点击Apply 测试代码&#xff1a; using MTools.Debuger; using UnityEngine;public class NewBehaviourScript : MonoBehaviour {p…

基于PHP+MySQL家庭医生签约预约诊疗管理信息系统

随着时代的发展,人们对医疗方面的要求也越来越高,也是人们更希望通过家庭医生来对自己提供所需的医疗服务,从而享受更加个性化的医疗服务,为此我们开发了本家庭医生签约预约诊疗管理信息系统,通过本系统患者可以享有签约,预约,和诊疗等一系类的服务。 本系统是一个家庭医生签约…

[附源码]Python计算机毕业设计Django基于微信小程序的网络办公系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

qmake 参数

E:\workspace\QtWork\qmake\option.cpp:Option::init() -project 设置qmake生成工程相关文件&#xff0c;如果用qt creator开发的话这个命令参数基本用不到。 -prl 设置qmake生成prl文件。 -set 设置自定义属性&#xff0c;会存放到注册表中。具体参考属性 -unset 取消自定义…

网页JS自动化脚本(六)在特定位置添加元素

在某元素后插入元素 我们这一次在按钮元素后面复制一个一模一样的按钮,所以分为几个步骤,先新建一个一样的元素,然后把相同中的属性赋值给它,再插入到合适的位置,最后再稍微修改一下外观样式即可 首先新建一个input元素,看一下效果 window.onloadfunction(){var theElementdo…

[附源码]Python计算机毕业设计Django基于人脸识别的社区防疫管理系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…