NET软件设计新思维表达式文法PDF.pdf
文本预览下载声明
.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)
显示全部