文档详情

NET软件设计新思维表达式文法PDF.pdf

发布:2017-06-18约2.83千字共11页下载文档
文本预览下载声明
.NET 软件设计新思维 --像搭积木像搭积木一样搭建软件样搭建软件 陈俊先陈俊先 下载下载WebcastWebcast好帮手好帮手 iR iReaper 文件大小=2.5Mb 可按照多种分类方式进行批量下载 WMV 、MP3、MP4、Zune 四种格式Webcast 访问iReaper主页: /iReaper h d l i 议程议程 • 属性处理机制属性处理机制 • 事件处理机制 • 数据模型 • 数据存取机制 • 数据绑定模型 • XmlForm基类 • 解析表达式和Where绑定 • 文法表达式 表达式文法 1、常量:True、False、Null(空); • 2、数值常量:1、1.23、2000 (数值都decimal 类型); • 3、字符串常量:“字符串“、“string”; • 4、对象:Me、Parent、DataSet、Parent.DataSet、@ColumnName、 #ColumnName 、!ContriName、!Control.Text、Forms[“FormName”].Parent 、FForms[“F[“FormNName”]”]. DDattaSSett、FForms[“F[“FormNName”]!C”]!Conttroll.TTextt、 Count、Cols[“ColumnName”] ; • 5、方法:可以是自定义的方法,例如GetBalQuantity()、GetTableValue()、 GetDefaultValue()GetDefaultValue()等等;; • 6、逻辑运算:And 、Or、Not,满足1、2、3、4 、5的逻辑运算; • 7、算数运算:+、-、*、/ 、%,满足1、2、3、4 、5的算数运算; •• 88、关系比较运算关系比较运算::、==、==、、==、!=!= • 从以上8条定义可以看出表达式是递归引用的。 • MMyMethod1()Method1() AndAnd MMyMethod2()Method2() • Count 0 And Permission(“Customer”, “Edit”) • Cal(2.52,Cal(2.52, True)True) + 200200 实例实例 • 进货单进货单(InSheet.xml)(InSheet.xml) • 系统对象 • Me • Me.PropertyMe.Property • !ControlName • !ControlName.Property • Parent! ControlName • Parent! ControlName.Property • Forms[“SheetName”]Forms[“SheetName”] • Forms[“SheetName”].Property • Forms[Forms[“SheetNameSheetName”]] !! ControlNameControlName • Forms[“SheetName”] ! ControlName.Property • DataSet • Count • Cols[“ColumnName”] 表达式文法解析表达式文法解析 •• 在在XmlXml文件中调用文件中调用:: • PositionChanged() 在程序中调用: • Junxian.XmlForm.XmlFormYaccClass. Parse(stringParse(string StringExpression)StringExpression)
显示全部
相似文档