这个问题应该是我这样的新手的~问题,虽然听头说了个大概,可还是没有经验~无从下手~ 各位高手帮忙呀,分享下“友好界面”的经验~谢谢啦。
解决方案 »
- 如何显示AxWindowsMediaPlayer的播放列表?
- 两个窗体中的datagridview传值问题
- winform 中在一个窗体中改变另一个窗体控件的值!!
- c#combombox中显示时间的格式问题
- 求sql语句!!!!
- winform形式的水晶报表为什么运行一段时间就报load report failed的错误,怎么解决啊?
- 调用存储过程的问题,无返回值,从第二个参数起在存储过程中全为返加值型
- 在webform界面下,如果获取datagrid的指单元格的值,兄弟们,帮忙了!!!!!!!!!!!
- usercontrol里面的textbox怎么设置焦点
- C语言封装的DLL函数在C#中如何调用,void Fun(unsigned int(*fun)(unsigned char *,unsigned int))
- C#.NET2003写的程序,在WIN2000上运行,提示公共语言调试服务.请高人帮忙解答,问题解决分全给.
- 问一个在线程中打开对话框的问题,顶者有分咯,不够再加!!!
体现在细节上就有:TAB键顺序,支持回车切换焦点.各种查询选择的方式等
用户操作频繁的界面,有较好的快捷键支持,实现无鼠标的情况下完成操作.
等等.
界面控件的放置一般遵循"从上到下,从左到右"的操作原则!
如想做到界面美观,可适当使用图片、图标、皮肤等元素,可制定的界面...。提供一个界面参考:
http://www2.freep.cn/PhotoNew_www2/2006-9-30/17/freep_cn091d57c1-fc52-40ab-82eb-f1f614841bd3.jpg
http://www2.freep.cn/PhotoNew_www2/2006-9-30/17/freep_cncc0eaa77-c634-448c-8dea-a223f79196a9.jpg
看了之后真是自叹不如阿~
至于技术细节,尽量向Windows靠齐,MicroSoft虽然没有什么领先的技术,但是他的友好性、易用性确实是最好的,这也是为什么Microsoft可以独霸桌面系统这么多年的原因。需要一个什么样的窗口或者工具栏,打开Windows自己的软件(浏览器、配置页面等),仔细看看人家是怎么设计的,比例怎么调整的,按钮怎么响应的。比起满世界找控件要容易的多!最后,告诫你一点。技术问题最多只有30%是靠纯技术的方式解决的,剩下的70%大部分是要配合沟通才能完成的。所以永远也不要闷头做完再拿给老板看,要边沟通边做!
http://www2.freep.cn/PhotoNew_www2/2006-9-30/17/freep_cncc0eaa77-c634-448c-8dea-a223f79196a9.jpg
不错,学习.请问一下,图片中用的Grid是不是XtraGrid?
要是我,GridControl会设置为Office2003风格,下面一张图会设为主从模式,选择设为行选择,表格上的按钮全部放到Bar控件中去.
使用了XtraGrid(重写过的,已更适用于本程序),XtraEditors两个外部组件.
其它的ShadowPanel,TitlePanel是自己做的,比较简单!
关于是否用Office2003风格,这是允许用户自定义的!以下被更改为Windows XP标准:
http://www2.freep.cn/PhotoNew_www2/2006-10-1/14/freep_cnf22089e1-e856-49bd-b790-09b8f0a9c995.jpg关于:"下面一张图会设为主从模式,选择设为行选择"
没太明白你说的"会设为主从模式",指在Grid里嵌套? 由于有些审核单是没有明细表的,所以当IsExistDetail == false时会自动隐藏DetailGrid(如图中的主生产计划(MPS)).:
http://www2.freep.cn/PhotoNew_www2/2006-10-1/14/freep_cnc3cb6d4d-67e8-4ac2-ab84-0164e73790c7.jpg关于:"表格上的按钮全部放到Bar控件中去"
由于我程序的UI使用了可视化继承(在派生UI中不能再手动添加ToolButton).你在下图中可看到,ToolBar中有很多按钮,这是由于UIBase中定义一枚举类型:
public enum DataMode{Normal,MasterDetail,SelectDialog,ReadOnly}
UI会根据已重写的DataMode属性来选择性的加载和设置 工具栏的Image Resources & ToolButton.Visible.
这个"审核中心"UI 使用的是ReadOnly模式.
UI Designer:
http://www2.freep.cn/PhotoNew_www2/2006-10-1/14/freep_cn08168a88-f3a2-42ae-a224-b15f8db72ac7.jpg
首先我们要弄清UI的主题——审核中心
顾名思义,这是数据流程中很关键的一环,上级部门一般通过此窗体来对相关数据业务进行审核,而审核/反审核 是需要仔细检查的,分为主从视图有助用户审核数据;
还有就是,如果使用嵌套式主从视图,需要一次性加载所有数据,这需要占用较多内存,而且有的数据可能是用户不需要审核的。使用主从视图就可避免此问题,用户先选主视图的数据行后才会加载相应的明细数据。解释得够详细的了吧?呵呵!今天没有出去玩,外面人太多!
祝大家国庆快乐!
还指操作的方便,快捷等。
最常用到的操作是否操作起来最方便,
是否每个操作都有相应的快捷键。
若是一个耗时操作,是否有进度条,是否多线程,
是否实时显示当前状态,是否可以随时取消。
楼主可以把自己当成用户,操作你的软件,能否一目了然的知道按下某个Button,做了
哪些操作,选中某个checkbox,有什么作用等。
还有是否有完善的提示和帮助。
受教了。谢谢你讲得这么清楚,给我很大的启迪。几个问题还是得说得清楚点。
关于:"表格上的按钮全部放到Bar控件中去"
我是指审核/未审核及后面的按钮这一行,我会用BarManager控件加入一个ToolButton(即二个ToolBar),因为XtraBar可以加入任何类型的控件。选择设为行选择:
对于只读的GridView,我会设置为行选择模式,避免选择单元格。即:
GridView.OptionsSelection.EnableAppearanceFocusedCell = false;
GridView.OptionsSelection.EnableAppearanceFocusedRow = true;设为主从模式:
你说“如果使用嵌套式主从视图,需要一次性加载所有数据,这需要占用较多内存,而且有的数据可能是用户不需要审核的。使用主从视图就可避免此问题,用户先选主视图的数据行后才会加载相应的明细数据。”
你是主表定位一次再到数据库读一次明细表数据吗?这需要加代码吧?另外这样的确可以省内存,但执行效率未必会高。
最简单的界面标准:与Windows的操作习惯一致。我们应该避免的菜鸟标准:所谓的按Enter=Tab。最应该考虑的标准:用户在第二次使用以后,只需认准位置,不用再看清界面上的按钮是什么的就可以正确进行操作。第一次使用的用户不用看说明书,就能正确完成80%的操作。
主表数据是一次性填充的,GridView绑定了一个DataView,通过MasterGrid.RowChanged事件来填充明细表.
执行效率 指的是 可能要频繁的填充明细表吧? 这倒没什么担心的,一般的明细表只有<20条记录(盘点单除外).我们更优先考虑的是如何让用户更清楚,更快捷的浏览数据.
考虑到用户可能会只记得某明细数据项,却不记得所属的单据(主表项),已增加了个"逆向查询"功能,用户反应很好!