View的配置文件,  路径如下:

.\Applications\xxxx(Apllication)\Clients\Form\Functions\yyyy(Function)\ Views\zzzz(View).xml

下面来逐一解释各个字段:

Id 整型

是ContentArea和Zone的排列顺序的依据。如果一个Region里有多个ContentArea,或一个ContentArea里有多个Zone。此字段有效。可以保证ContentArea和Zone的排列在DockTypeName是Left、Right、Top、Bottom的的情况下按Id字符串从小到大依次排列(这是最符合人的思维习惯的)。如果需要不按Id字符串大小依次排列,则需要用到DockOrder字段。

Name 字符串

对于ContentArea、Zone、FollowingTransactionItem或TransactionOnlyItem会在读入时在前面加View名+“_”。

TypeName 字符串

包含以下类型:

l  ContentArea是Zone的容器,ContentArea的容器是Region。

l  Zone一个Panel,包含控件。

l  FollowingTransactionItem是在不同的Zone的控件之间互动时需要, 例如Zone1的ComboBox选择项改变,Zone2的TextBox的显示改变。对于触发的控件的全名要填在FollowingTransactionItem条目的Remark字段里。FollowingTransactionItem条目一般要放在Zone2的后面。如果Zone2删除,则这一条目也应删除。

l  TransactionOnlyItem只会被FollowingTransactionItem调用。

Container 字符串

对ContentArea和Zone有效。ContentArea的容器是Region,Zone的容器是ContentArea。Location字符串

对Zone有效,Zone的位置。如果以”\”开头,表示相对路径,相对路径的父文件夹在.\Applications\xxxx(Apllication)\Form\Functions\yyyy(Function)\ Views\。

DataSource 字符串

对Zone有效,初始化Zone的各控件的Value,一般是Json格式。

InputVariables 字符串

对Zone有效, Zone的输入参数。对于SingleView,由外部传参。由SubParamSeparator分隔,见本文备注。

StyleClass/StyleText 字符串

    对Area和Zone有效,Area和Zone都是Panel控件,所以这里要填入Panel的StyleClass/StyleText。详见以下章节的详细说明。

IsPopup 布尔

    对Zone有效,如为true,该Zone是一个弹出式的Zone,初始是隐藏的,只有触发时会弹出来。

DisplayName 字符串

FollowingTransactionItem和TransactionOnlyItem有效,当他们执行Action时,会在底部显示。

Remark 字符串

FollowingTransactionItem有效,如上所述。

InvalidFlag 字符串

所有类型有效,”false”或”true”,缺省为”false”;如果为”true”,表示是无效的条目,读取时跳过。测试时使用。

Action 字符串

FollowingTransactionItem和TransactionOnlyItem有效;触发时会执行一个FunctionForm的Act方法。所填的值为Act的参数。

DockOrder 字符串

对ContentArea和Zone有效。如果一个Region里有多个ContentArea,或一个ContentArea里有多个Zone且DockTypeName不为空的情况下,此字段有效。如果按Id排序的排列达不到理想的效果,可使用此字段。使用此字段可以让ContentArea 和Zone的排列按照DockOrder的字符串从小到大依次排列。

对于本地配置文件,不建议使用。修改配置文件各条目的Id即可。对于配置存放在数据库的情况下建议使用。

DockTypeName 字符串

排列类型,对ContentArea和Zone有效。“Top”、“Right”、“Bottom”、“Left”、Fill”,可以为空。如果填入的字符串不在上述5种排列类型字符串之列,则视为空。

OffsetOrPositionX/OffsetOrPositionY/Width/Height 整型

对Area和Zone有效,排列和尺寸。

如果DockTypeName为空,表示按坐标排列,OffsetOrPositionX表示横向距离,OffsetOrPositionY表示纵向距离;如果DockTypeName不为空,OffsetOrPositionXOffsetOrPositionY无效。

Width:宽,如果DockTypeName “Top”、“Bottom”、“Fill”,无效。

Height:高,如果DockTypeName “Left”、“Right”、“Fill”,无效。

ZoneArrangementType 整型

缺省为0。如为0表示Zone的控件是按定位来排列,如为1,Zone的控件是按行来排列。

详见以下章节的详细说明。

备注:

SubParamSeparator缺省为“,”,如果各参数里有用到“,”,则可改为用“`”分隔。见以下获取SubParamSeparator的代码。

 

Ligg.EasyWinApp-10300-Ligg.EasyWinForm:View的配置的更多相关文章

  1. Ligg.EasyWinApp-102-Ligg.EasyWinForm:Function--ControlBox、Tray、Resize、Menu

    首先请在VS里打开下面的文件,我们将对源码分段进行说明: Function(功能):一个应用的功能界面,一个应用对应多个Function(功能):如某应用可分为管理员界面.用户界面. 首先我们来看一下 ...

  2. Ligg.EasyWinApp-101-Ligg.EasyWinForm: Application--启动,传入参数、读取Application级别配置文件、验证密码、软件封面、启动登录、StartForm

    首先请在VS里打开下面的文件,我们将对源码分段进行说明: 步骤1:读取debug.ini文件 首先读取当前文件夹(.\Clients\Form)的debug.ini文件,该文件的args用于调试时传参 ...

  3. Ligg.EasyWinApp-100-Ligg.EasyWinForm:一款Winform应用编程框架和UI库介绍

        本项目是一个Winform应用编程框架和UI库.通过这个该框架,不需任何代码,通过XML配置文件,搭建任意复杂的Windows应用界面,以类似Execel公式的方式实现基本的过程控制(赋值.条 ...

  4. Ligg.WinOa-000: Windows运维自动化编程实战--前言

        本开源项目Ligg.WinOa是一个基于Ligg.EasyWinApp的Windows运维自动化应用.通过Ligg.EasyWinForm生成2个功能界面:管理员工具箱和用户工具箱:通过Lig ...

  5. Ligg.EasyWinApp-000: 一款Windows应用编程框架介绍

        本框架(解决方案)是一个Windows应用编程框架和UI库,通过该框架,不需任何代码,通过XML配置文件,搭建任意复杂的Windows应用界面,以类似Execel公式的方式实现基本的过程控制( ...

  6. LiggEasyWinApp-103-Ligg.EasyWinForm:View

    首先请在VS里打开下面的文件,我们将对源码分段进行说明: View(视图):一个Function(功能)对应多个View(视图),本框架用View(视图)实现多窗体(MDI)的效果. 一个View(视 ...

  7. Spring+SpringMvc+Mybatis框架集成搭建教程二(依赖配置及框架整合)

    依赖导入以及框架整合 (1).打开项目的pom.xml文件,声明依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" x ...

  8. Spring MVC之视图解析器和URL-Pattern的配置方案

    上期讲解了第一入门案例之后接下来了解一下视图解析器与URL-Pattern的配置方案 先来说视图解析器,在上次博客文章中我们完成了入门案例,接下来我们就在上一个例子中完善一下体出视图解析器 <? ...

  9. spring mvc 第一天【注解实现springmvc的基本配置】

    创建pojo,添加标识类的注解@Controller,亦可添加该Handler的命名空间:设置类的@RequestMapping(value="/hr") 该类中的方法(Handl ...

随机推荐

  1. 使用ASP.NET Core 3.x 构建 RESTful API - 3.3 状态码、错误/故障、ProblemDetails

    HTTP状态码 HTTP状态码会告诉API的消费者以下事情: 请求是否执行成功了 如果请求失败了,那么谁为它负责 HTTP的状态码有很多,但是Web API不一定需要支持所有的状态码.HTTP状态码一 ...

  2. es6 babel 安装以及使用

    1,安装好node(需要使用npm包管理工具) 2,在本地项目路径下npm init,格式化成功后会在项目下生成一个配置文件package.json 3,本地安装bable npm install - ...

  3. Xcode中.a文件引起的错误

    一.     TARGETS -> Build Settings-> Search Paths下 1.  Library Search Paths 删除不存在的路径,保留.a文件的路径(此 ...

  4. CodeForces985F -- Isomorphic Strings

    F. Isomorphic Strings time limit per test 3 seconds memory limit per test 256 megabytes input standa ...

  5. 使用iCamera 测试MT9F002 1400w高分辨率摄像头说明

    一.硬件准备 l MT9F002摄像头模块 l iCamera 硬件主板CC1601 l MT9F002转接板(FPC_MT9F002 CB1602) 二.软件准备 l 下载iCamera软件 l 安 ...

  6. css3(1)

    边框: 盒子圆角:border-radius:5px / 20%: border-radius:5px 4px 3px 2px; 左上,右上,右下,左下. 盒子阴影: box-shadow: box- ...

  7. 【Web技术】334- yarn、npm、cnpm 三者如何优雅的在一起使用 ?

    前端得包管理你有过几个? 一位用不好包管理器的前端,是一个入门级前端,一个用不好webpack的前端,是一个初级前端 三个包管理器是可以一起用的,只要你够胆大心细,就没任何问题! 在javeScrip ...

  8. 【CSS】333- 使用CSS自定义属性做一个前端加载骨架

    点击上方"前端自习课"关注,学习起来~ 我们在打开APP或者网站的时候,经常可以看到这样的效果,在内容加载完成之前,会有一个骨架动画的出现,这种加载方式比传统的进度条方式要友好的多 ...

  9. 【重温基础】instanceof运算符

    最近开始在整理ES6/ES7/ES8/ES9的知识点(已经上传到 我的博客 上),碰到一些知识点是自己已经忘记(用得少的知识点),于是也重新复习了一遍. 这篇文章要复习的 instanceof 是我在 ...

  10. BIOS安全设置

    1.开机按F2进入BIOS 2.进入 Security 界面 3.Set user password 用户密码 开机密码 设置为123456 4.Set supervisor password 进BI ...