电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

U9技术文档-范例-U9研发体系(数字控件范例).PDFVIP免费

U9技术文档-范例-U9研发体系(数字控件范例).PDF_第1页
1/8
U9技术文档-范例-U9研发体系(数字控件范例).PDF_第2页
2/8
U9技术文档-范例-U9研发体系(数字控件范例).PDF_第3页
3/8
U9 数字控件范例说明 版 本 号 :V1.0 作者:温丽兵 版本记录 【此部分要记录该文档形成过程中的历次版本变更过程及变更的内容】 版本 修改与参与人 修改时间 修改原因 修改概述 审批人1.0 温丽兵 2008-6-26 原始文档建立 一.问题域说明 单据上有数量,价格及金额时使用。 二.基本原理 1. 数字的类型 � Numbric 普通数字控件都使用这种类型,有单位的也是这样。 � Currency 表示货币量时使用。 这时需要绑定相应的币符。(绑定图中的属性(3)) 注:这时要根据你对应数量的含义进行绑定,价格时绑定价格精度,金额时绑定金额的精度。 � Percent 表示百分数时使用。 � FixPoint 自适应,一般很少使用。 2. 绑定精度 精度的绑定分为动态精度绑定和静态精度绑定两种 � 静态精度: 直接在图(一)中(7)处写入精度即可。 � 动态精度: 用于对金额及有单位属性的数量进行精度设置。需要绑定 UIModel 上的Field,绑定时需要绑定图(一)中的(1)、(4)、(6)。分别设置舍入值,舍入类型及精度 3. 精度的的返回值 精度的值有以下两种返回方式 � 参照返回:需要把相应的精度 Field 拖到界面上,作为隐藏然控件上,用参照的方式返回结果 � BP 返回:通过调用 BP 返回相应值,对 MODEL 上的值进行设定。走刷新就可以了。(如果在 Grid 上绑定精度,则精度必须拖到 GRID 上作为隐藏列) 4. 值范围设定: 设定该控件的最大值和最小值。 5. 事件注册: � 设计期注册 Post 事件: � 运行态 CallBack 注册 图(一) 三.关键代码及说明 1.设计期在 UBF 设计器里绑定事件 这部分内容在设计器当中完成,请参见平台使用手册,《UBF2.1 表单设计器使用手册》 2.CallBack 事件注册 1)卡片上的数字控件 private void QtyChange_DoCallBack() { List paramsControls = new List(); AssociationControl accControl = new AssociationControl(); accControl.SourceServerControl = srcServerControl; accControl.SourceControl.EventName = “change”; //这里注册事件 ClientCallBackFrm callBackFrm= new ClientCallBackFrm(); //这里添加需要传入委托的参数对应的控件 callBackFrm.ParameterControls.Add(DeliverCheckQtyTU202); callBackFrm.ParameterControls.Add(DeliverCheckQtyTBU97); callBackFrm.DoCustomerAction += new ClientCallBackFrm.ActionCustomer(QtyChange_DoCustomerAction); //注册委托事件 callBackFrm.Add(accControl); } //委托事件 private object QtyChange_DoCustomerAction (CustomerActionEventArgs args) { Receivement_RcvLinesRecord lineRecord = this.Model.Receivement_RcvLines.FocusedRecord; if (lineRecord.ItemInfo_ItemID == null || lineRecord.ItemInfo_ItemID <= 0) { return args;//没有选物料,返回 } //相应改变其它单位数量 object oQtyTU = args.ArgsHash[this.DeliverCheckQtyTU202.ClientID]; lineRecord. QtyTU = GetDecimal(oQtyTU); object oQtyTBU = args.ArgsHash[this.DeliverCheckQtyTBU97.ClientID]; lineRecord. QtyTBU = GetDecimal(oQtyTBU); RcvBusinessHelper.DeliverCheckQtyTUIsChangeUpdateModel(lineRecord); //这里用来把变化后的值回传到前台显示 PMHelper.UpdateClientNumberAdapter(this.EyeballingQtyTU304, lineRecord, args); return args; } //回传到前台的辅助方法如下: public static void UpdateClientNumberAdapter(IUFFldNumberControl numControl, IUIRecord record, CustomerActionEventArgs args) { UFWebClientNumberAdapter numAdp = new UFWebClientNumberAdapter(numControl); //回传值 if (record[numControl.UIField] != null) { numAdp.Value = record[numControl.UIField].ToString(); } else { numAdp.Value = Decimal.Zero.ToString(); } args.ArgsResult.Add...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

U9技术文档-范例-U9研发体系(数字控件范例).PDF

您可能关注的文档

确认删除?