線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:366
推到 Plurk!
推到 Facebook!

LiveBinding 和 JSON

 
pcplayer99
尊榮會員


發表:142
回覆:740
積分:591
註冊:2003-01-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2016-11-24 11:56:46 IP:120.237.xxx.xxx 未訂閱
Delphi 的 LiveBinding 已经出来很多年了。一直没有去学习如何使用。最近有点空,打开 Delphi 试了试。想来本文要涉及到的 Live Binding 和 JSON 比较适合放在和 RESTful 有关的地方,就发到这里。

如果是简单的绑定 Control 之间的 property,很简单,打开 Bind Visually 就可以在里面拉线绑定两个 Control 之间的 Property 的关系。然后在运行期,一个 Control 被用户修改,另外一个 Control 就会跟着变动。

那么,如果我有一个自己定义的用来存放我自己需要的数据的 Object 怎么办呢?在 Bind Visually 里面看不到我自己用 Code 定义的一个 Object。

然后,当用户在界面上操作 Control 修改了数值后,对应的 Object 里面的数值被修改了,我把它变成 JSON string 保存到 DataBase 里面,下次从 DataBase 里面拿出来,变回 Object,然后再通过 LiveBinding 的方式显示到界面上。

就这么简单的事,折腾了我一整天才搞定。中间上网搜了不少网页。然后还碰到稀奇古怪的问题,说明 Delphi 在处理 JSON 的时候还有 BUG,而这是 DELPHI 目前推的 RESTful 的 DataSnap 框架的基础层。

详细请看:http://pcplayer99.blog.163.com/blog/static/554006612016102324757845/?newFollowBlog
pcplayer99
尊榮會員


發表:142
回覆:740
積分:591
註冊:2003-01-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2016-11-25 11:34:39 IP:120.237.xxx.xxx 未訂閱
这里出问题了。我用 pcplayer99 登录发的帖子,怎么变成了 tick228?
系統時間:2017-11-20 15:35:48
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!