接下来考虑实现第一个页面——计划页面

以往开发过的LazyDTO(保存来源于数据库的一条记录的类)的通用编辑器,由于界面太过于死板,不能符合现在的需求。

考虑的内容:

a. 布局

b. 数据绑定(以前直接用jface databinding, 用起来麻烦,毫无好感)要考虑input传进来的LazyDTO已经被很多其他的部件侦听了,所以,LazyDTO的缺省setValue的方法是不可行。

最简单的做法还是,保存的时候fire这个LazyDTO的Change event来通知其他侦听器,数据改变了。


1. 首先做一个修饰条

Code

2. 布局添加字段

使用了GridLayout, 以及GridData, new GridData(SWT.FILL, SWT.BEGINNING, false, false, 5, 1) 即便这里设为了横向抢占后,当文本很长的时候,文本框变得很长。用widthhint解决这个问题。

Code

 

大致上,第一个page的界面做完了。看起来VE还是比较好用的,以前一直习惯手写,可以用VE写好了,再来改。这样可能比完全手写稍微快一点。

 这个PAGE还有没有做完的工作:

1. ImageHyperLink的图片没有,所以他们都看不出来,这几个IH应该在项目状态后,用于手工修改项目的状态。当然状态的修改还是规则的,这篇文章只写如何做FormEditor,就不写那些了

2. 日期时间的控件。我初步选定用Nebula的CDateCombo.不过好像有问题。

3. 时间的运算没有做。主要是工期,计划开始,完成三者的互算,以及项目历时的计算。

4. 负责人,负责部门 是需要选的

5. 项目团队是可以选也可以填写的

 6. 客户栏位的输入,最好也有提示,可以选择已有的客户

posted on 2009-11-25 17:26  钟华  阅读(1400)  评论(0编辑  收藏  举报