圣人无名  
日历
<2006年12月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456
统计
  • 随笔 - 15
  • 文章 - 0
  • 评论 - 110
  • 引用 - 4

导航

与我联系

搜索

 

常用链接

留言簿(7)

我参与的团队

随笔分类(16)

随笔档案(13)

相册

友情链接

最新随笔

积分与排名

  • 积分 - 14192
  • 排名 - 2568

最新评论

  • 1. re: 可配置B/S,C/S两用平台之三:自定义业务续
  • 粗略看一下平台.平台架构很明显.而且实现也比较精细. 感觉还是可以的. 我司也有相关B/S和C/S自动化平台,开发的案列很多.物流行业的,物业物业,制造行业,药业,等.都用这个平台进行开发.也是基于....
  • --华少

阅读排行榜

评论排行榜

 
 首先从一个场景说起:

        我们常常有这样一个需求,比如说在列表窗体(Master)有很多按钮,如增加,修改,删除,保存,取消等,不同的情况下,按钮的状态可能会不一样,比如说,只有在编辑状态时,保存,取消按钮才可用等等. 

        然后双击列表,会弹出一个明细窗体(Detail),这个窗体也有如增加,修改,删除,保存,取消等按钮,且功能和刷新条件也与Master窗体的功能差不多,我们常把各自的业务逻辑写在各自的窗体,但这样不是显得太冗余了吗,其实,我们有一种比较好的方法来解决这个问题. 

        用过DELPHI的人应该都知道,有个TACTION类解决的就是这个问题,下面我用.NET代码来模拟TACTION的实现:

1. 先设计一个命令Cmd,主要定义操作的行为(如执行,刷新)及界面的绑定(此处假定绑定类为ToolStripMenuItem,如需绑定其它类,请自己扩展).其实现代码如下:
 

2. 设计一个Act,Cmd进行封装


3.
效果演示

增加master,entry窗体,随便增加一些按钮,命好名就行了



增加master的Action动作及绑定代码



增加entry绑定代码

 


最终效果演示:

master中点击增加后的刷新效果:



打开entry后,联动的刷新效果:




由于本人比较忙且太过懒散,很久没有更新BLOG了,过年时如果有时间的话,我准备写一系列分布式框架设计的文章,望广大园友支持及指正!

posted on 2006-12-22 11:33 圣人无名 阅读(1441) 评论(2)  编辑 收藏 所属分类: 架构设计
评论:

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-05-15 09:08 编辑过


相关链接: