北京吉威数源信息技术有限公司
图10 不需要在任务栏显示的窗口
解决方案:设置窗体的ShowInTaskBar 属性。
3)
细则描述:弹出窗口的初始位置设置是否合适。一般情况下窗口的弹出位置设置在中间位置。也有一些特殊情况,为了方便用户放在其他位置上,只要便于用户操作,初始位置没有一定之规。
解决方案:设置窗体的startPosition属性。
4)
细则描述:弹出窗口是否需要最大化、最小化按钮。一般情况下弹出窗口均没有最大、最小化按钮。只有一些大的功能或子系统提供最大、最小化按钮。一般在任务栏显示的窗口均有最大、最小化按钮。
解决方案:设置窗体的MaximizeBox和MinimizeBox属性。
5)
细则描述:弹出窗口是否需要固定窗口大小(不能拖动缩放)。一般情况下有最大、最小化按钮的窗口不固定大小,没有最大、最小化按钮的窗口固定大小。 解决方案:设置窗体的FormBorderStyle属性。
6)
细则描述:弹出窗口关闭时是否需要有提示。对于大的功能或子系统退出时需要有适当的提示。
7)
细则描述:弹出窗口的标题注意修改,注意弹出窗口的标题不要显示为英文,同时要和菜单项的名称相一致。 解决方案:设置弹出窗体的属性
8)
细则描述:对于弹出窗口,高度不能超过550象素,宽度不能超过750象素(大小
13
北京吉威数源信息技术有限公司
可调窗口的初始大小也应遵照此规范)。
解决方案:(这样设置有利于800*600的分辨率显示)。
9)
细则描述:控件本身的右键菜单功能应该被屏蔽,有如图11所示情况是不正确的。
图11 右键菜单
4.1.3 鼠标状态
鼠标状态切换:为了让用户感觉界面更友好,在需要用户较长时间等待的地方,鼠标应该注意切换为等待状态。
4.1.4 消息提示框
1)
细则描述:默认的所有的提示框统一使用DevelopExpress的消息提示框,如图12所示,不要使用.Net系统原有的MessageBox。
图12 正确的提示框
解决方案:使用GUIUtil 类的封装的静态方法,输出消息提示框。
2)
细则描述:选择合适的消息提示框。(“确定”,“确定、取消”,“是、否、取消”等几种消息提示框)。
解决方案:使用GUIUtil 类的封装的静态方法,输出消息提示框。
3)
细则描述:适当的增加提示信息来确认相关操作。
解决方案:例如:删除数据库记录操作、关闭编辑状态、保存等情况增加消息框引导用户完成操作。
14
北京吉威数源信息技术有限公司
图13 适当的提示
4.1.5 输入框
1)
细则描述:输入框允许输入的类型。(是整数还是浮点型,是输入数值还是字符串。) 解决方案:使用GUIUtil 类的封装的静态方法,对所有输入框进行输入控制。
2)
细则描述:输入框允许输入的范围。(字符串的最大、最小长度,数值的最大、最小值。)
解决方案:设置控件属性
3)
细则描述:是否允许0的输入,明确0代表什么含义。
(例如:在地图图层比例尺设置的时候,0代表的是地图可以放大到无限大,而在打印输出模块,线转面功能的宽度设置的时候,0宽度被认为是不合理的、无意义的,需要禁止用户输入。) 4)
细则描述:是否允许输入一些特殊字符,如单引号,如果允许,是否合理。
4.1.6 下拉选择框
1)
细则描述:下拉选择框是否允许用户输入,还是只能选择已列出选项。如果允许用户输入,则文本框输入所有的需要注意的地方,对下拉选择框一样适用。
4.1.7 树形控件
1)
细则描述:树控件初始状态设置是否合理,哪些需要展开,哪些需要折叠,或者是否需要全部展开等。
解决方案:设置树形控件的属性
2)
细则描述:TreeList、GridControl的列头拖动丢失问题。
解决方案:设置控件的 TreeList的AllowMoveToCustomozationForm 属性为
15
北京吉威数源信息技术有限公司
false.(为防止属性设置丢失,建议在程序初始时在代码中设置属性)在gridView 的DragObjectOver 事件增加if (e.DropInfo.Index < 0) e.DropInfo.Valid = false;
4.2 非缺陷实例
1) 细则描述:改变主界面风格,图例框的滚动条风格没有变化,与整体不统一,这是系统
控件的bug,程序员无法控制,如图14中红框所示:
图14 滚动条
2) 细则描述:下拉框的底部为灰色,这是控件自身的美化效果,不是系统的bug,如图15
所示:
16
北京吉威数源信息技术有限公司
图15 下拉框
3) 细则描述:窗体标题中的文字无法对齐,如图16所示,这是采用的cell组件自身的问
题,程序员无法修复。
图16 标题文字
4) 细则描述:图中提示框中的描述信息有英文,提示信息中一般不允许有英文,但有些专
业术语翻译过来可能更糊涂,所以有时提示信息中使用英文。如图17所示:
17