SmartBinding与kbmMW#2】的更多相关文章

即将发布的kbmMW,实现了SmartBinding,SmartBinding的设计目标是: 必须易于使用 必须最小化或完全删除锅炉板代码.(你看到这里的趋势了吗?... kbmMW从那时开始就是为了让事情变得简单!) 必须有良好的表现 必须具有较低的CPU,内存和大小 绝不能导致无休止的圆形赛事列车 应该使用各种数据和控件 应该是灵活和可扩展的 必须接近实时 必须易于重构 应该与kbmMW的其他功能很好地配合 即使不使用kbmMW的其他功能也应该可用 看一个简单的属性绑定: Binding.B…
前言 在前面写过的文章中,详细介绍过如何将各种的控件与数据源进行绑定(Bind).在这篇文章中,将重点讨论如何绑定TImage和TListView.(同时支持VCL与Firemonkey). 将图形数据源绑定到TImage和捕获绑定 在VCL和FMX模式下,使用kbmMW都可以很容易地将数据集中的图形字段绑定到TImage.让我们举一个简单的例子: 下面是Prepare dataset按钮的Click事件代码: procedure TForm1.Button8Click(Sender: TObj…
前言 在SmartBinding #2中,我介绍了新的自动绑定功能,支持在Form设计器中直接定义绑定.不仅如此,kbmMW SmartBind还有更多很酷的功能,即将发布的kbmMW中的SmartBind,将支持绑定Grid的单元格,行或列以及多值表达式绑定和绑定简单常量等其他功能. 绑定Grid的单元格,行和列 为使kbmMW SmartBind更加智能,目的之一就是要删除所有重复的绑定代码,使开发者只关注具体的功能需求.通过代码执行SmartBinding非常简单,但为了更容易实现,请看下…
前言 在之前的文章中,我介绍了SmartBinding作为Delphi的一个新的易于使用和智能的绑定框架.介绍了包括绑定对象,列表,常规数据和可视控件,以及如何使用导航器,所有这些都用代码做了演示. 本文将重点关注下一个kbmMW版本中包含的新SmartBinding功能(SmartBinding v2),预计很快就会发布. 一行代码绑定 为使kbmMW SmartBind更加智能,目的之一就是要删除所有重复的绑定代码,使开发者只关注具体的功能需求.通过代码执行SmartBinding非常简单,…
这个版本除了增加新的SmartBinding功能,同时提供了大量的功能更新以及bug修正.其中,SmartBinding的介绍,xalion已经第一时间写了初识kbmmw 中的smartbind功能,同时还写了XML-RPC和 JSON-RPC的支持文章.kbmMW的福音,向xalion敬礼!关于SmartBinding,在这个版本没发布前,就第一时间翻译了作者的博文:SmartBinding与kbmMW#1,我想这些资料可以让大家轻松的使用这个让人兴奋的功能了! 因为常用Scheduler,所…
千呼万唤始出来,最新的kbmMW 5.10.01终于发布了,详情可以看xalion发的更新日志. 我期待的Smartbinding for Listview终于来了,在这一版本中,对SmartBinding做了大量的功能扩展与更新,对Listview只是其中之一.这几天一直测试这个Listview的支持情况,发现一个致命的问题,看下面这行代码: bnd:=Binding.Bind(dataset,'f1',Edit1,'Text',[mwboTwoWay]); 将dataset的f1字段绑定到E…
kbmMW 5.10.10发布了,这个版本解决了我提出的问题,当对DataSet增删记录时,ListView能够同步显示.下面看看具体的实现代码. 为了解决上面的问题,作者为IkbmMWBindingNavigator接口增加了下面的方法: IkbmMWBindingNavigator = interface ...... function Delete:boolean; function Insert:boolean; overload; function Insert(const AName…
前言 前面的文章,我写了有关SmartBinding框架方面的内容.SmartBinding的目的是将数据容器绑定到一起,通常情况下,数据容器可以是显示数据或与数据交互的控件(Edit,ListView...),也可以是存储数据的容器,如查询结果的DataSet,ObjectList或Record等.SmartBinding还引入了数据代理,这使得将可视设计与功能同核心数据操作/检索/存储分离. 在kbmMW新版本中,增加了SmartEvent.SmartEvent的主要目的是将用户交互与业务逻…
1.FileClient.SameFile 调用这个方法,当本地文件不存在时,会一直等待.跟踪代码,发现: function TkbmMWCustomFileClient.SameFileEx(LocalPath:string; RemotePath:string; const Args:array of Variant{$IFDEF KBMMW_LICENSE_MESSAGING}; const AOptions:TkbmMWMessageOptions = []; const APostSu…
关于kbmMW SmartBinding,我翻译了作者写的几篇文章,其强大的绑定机制,将可视控制与各种数据源灵活绑定在一起,实现了类似DBEdit数据敏感控件的效果,可以及大的减少我们的代码,实现界面与逻辑分离的代码设计,从而实现易于维护与管理的代码,怎一个爽字了得.如果不了解kbmMW SmartBinding,可以参看译过的文章. kbmMW SmartBinding如此强大,那么他是如何实现及工作的呢?让我们一起走进kbmMW SmartBinding的源代码,欣赏kbmMW作者的实现.…