<< 点击显示目录 >> 主页 mappView帮助助手 > mapp View帮助信息 > 工程 > 人机界面应用程序的结构 > 命名和组织mapp视图组件 > 命名mapp视图组件 |
mapp View中HMI应用程序的所有组件都有一个ID或名称。
与过程变量一样,考虑项目中被管理的对象的命名规则是很重要的。
例如,一个对象类型,如一块内容,可以作为前缀(ContentMain)或后缀(MainContent)使用。这种命名方式同样也可以用于所有的对象类型(MainArea、MainPage等)。
ID中不允许有空格和特殊字符;ID也不允许以数字开头。
每个文件在一个包内必须有一个唯一的名字,以及一个单独的ID,以使其与类似的组件区分开来。这样,在逻辑视图中不允许有两个内容有相同的ID。当一个文件被添加时,mapp View对象模型提供了一个唯一的默认ID(例如content_0)。
需要一个ID来引用分配给一个页面的内容,例如,或在事件绑定中响应一个小部件事件。
使用ID而不是文件引用(路径+文件名)的好处是,它不依赖于存储结构;ID也可以在以后改变(例如,将页面逻辑地划分为包)。
在可视化编辑器中,可以使用属性 Common/Name在属性窗口中分配一个mapp View组件的ID 。
在XML编辑器中,必须为每个文件的标题分配一个ID。每个XML元素在文件中也需要一个唯一的ID。
以一个布局为例,布局ID必须在逻辑视图中的所有布局文件中是唯一的。布局中的区域ID也必须是唯一的,但它们也允许在另一个布局文件中具有相同的名称。
<?xml version="1.0" encoding="utf-8"?>
<ldef:Layout id="T50Layout1" height="800" width="1280" xmlns:ldef="http://www.br-automation.com/iat2015/layoutDefinition/v2">
<Areas>
<Area id="T50AreaMain" height="720" width="1160" left="0" top="80" />
<Area id="T50AreaSubMain" height="660" width="1160" left="0" top="140" />
<Area id="T50AreaNavigation" height="720" width="120" left="1160" top="80" />
<Area id="T50AreaHeader" height="80" width="1280" left="0" top="0" />
</Areas>
</ldef:Layout>
一块内容中的每个小组件必须有一个唯一的ID。当添加一个部件到一个内容片断时,一个默认的名字被分配,使用部件名称作为前缀(例如Button1)。
如果添加相同的部件类型,后面的数字会递增(Button1,Button2,等等)。
建议给每个小组件一个与该小组件的使用方式相对应的名称。这在事件绑定XML编辑器中配置小组件事件和行动时特别有帮助。
例子:
<EventBinding>
<Source xsi:type="widgets.brease.Button.Event" contentRefId="MainContent" widgetRefId="ButtonStartMachine" event="Click"/>
<EventHandler condition="" >
...
</EventHandler>
</EventBinding>