这个问题应该是我这样的新手的~问题,虽然听头说了个大概,可还是没有经验~无从下手~ 各位高手帮忙呀,分享下“友好界面”的经验~谢谢啦。

解决方案 »

  1.   

    winform吧?界面的确比较麻烦,vs2005相对好些,但是也不好看。。最好最简单的办法是找成熟的皮肤控件,不过都是收费的,呵呵。。自己重写一套不太现实。。
      

  2.   

    友好的界面就是操作方便的界面.最理想的就是:客户仅仅看到界面就会操作,并且明白操作的意见.所以说友好的界面很难做.不光是要能体现操作的习惯,而且要能从界面上很直观的反映操作的功能.
    体现在细节上就有:TAB键顺序,支持回车切换焦点.各种查询选择的方式等
    用户操作频繁的界面,有较好的快捷键支持,实现无鼠标的情况下完成操作.
    等等.
      

  3.   

    我认为就像用word那样就叫友好,,,
      

  4.   

    wang_sh(),michael_zy(枫林)... 说得不错!
    界面控件的放置一般遵循"从上到下,从左到右"的操作原则!
    如想做到界面美观,可适当使用图片、图标、皮肤等元素,可制定的界面...。提供一个界面参考:
    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
      

  5.   

    谢谢 3tzjq(永不言弃)
    看了之后真是自叹不如阿~
      

  6.   

    还是做WEB程序吧~那样美化方便~
      

  7.   

    摸准你老板的脾气和喜好(软件方面,如果不甘是个程序员的话还有包括其他的)是最重要的。这也是用户需求的一部分(很大程度上老板才是你软件的最大用户)。
    至于技术细节,尽量向Windows靠齐,MicroSoft虽然没有什么领先的技术,但是他的友好性、易用性确实是最好的,这也是为什么Microsoft可以独霸桌面系统这么多年的原因。需要一个什么样的窗口或者工具栏,打开Windows自己的软件(浏览器、配置页面等),仔细看看人家是怎么设计的,比例怎么调整的,按钮怎么响应的。比起满世界找控件要容易的多!最后,告诫你一点。技术问题最多只有30%是靠纯技术的方式解决的,剩下的70%大部分是要配合沟通才能完成的。所以永远也不要闷头做完再拿给老板看,要边沟通边做!
      

  8.   

    WEB  很好美化么怎么 美化吖` 请解释下·~
      

  9.   

    3tzjq(永不言弃) 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
    不错,学习.请问一下,图片中用的Grid是不是XtraGrid?
    要是我,GridControl会设置为Office2003风格,下面一张图会设为主从模式,选择设为行选择,表格上的按钮全部放到Bar控件中去.
      

  10.   

    to zxkid(Born in heaven, die in hell: everybody has sins !) :
    使用了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
      

  11.   

    "...会设为主从模式...",我明白你的意思了!就是使用 ChildGrid 嵌套嘛!
    首先我们要弄清UI的主题——审核中心
    顾名思义,这是数据流程中很关键的一环,上级部门一般通过此窗体来对相关数据业务进行审核,而审核/反审核 是需要仔细检查的,分为主从视图有助用户审核数据;
    还有就是,如果使用嵌套式主从视图,需要一次性加载所有数据,这需要占用较多内存,而且有的数据可能是用户不需要审核的。使用主从视图就可避免此问题,用户先选主视图的数据行后才会加载相应的明细数据。解释得够详细的了吧?呵呵!今天没有出去玩,外面人太多!
    祝大家国庆快乐!
      

  12.   

    界面友好除了指界面的美观,爽心悦目外,
    还指操作的方便,快捷等。
    最常用到的操作是否操作起来最方便,
    是否每个操作都有相应的快捷键。
    若是一个耗时操作,是否有进度条,是否多线程,
    是否实时显示当前状态,是否可以随时取消。
    楼主可以把自己当成用户,操作你的软件,能否一目了然的知道按下某个Button,做了
    哪些操作,选中某个checkbox,有什么作用等。
    还有是否有完善的提示和帮助。
      

  13.   

    to 3tzjq(永不言弃) 
    受教了。谢谢你讲得这么清楚,给我很大的启迪。几个问题还是得说得清楚点。
    关于:"表格上的按钮全部放到Bar控件中去"
    我是指审核/未审核及后面的按钮这一行,我会用BarManager控件加入一个ToolButton(即二个ToolBar),因为XtraBar可以加入任何类型的控件。选择设为行选择:
    对于只读的GridView,我会设置为行选择模式,避免选择单元格。即:
    GridView.OptionsSelection.EnableAppearanceFocusedCell = false;
    GridView.OptionsSelection.EnableAppearanceFocusedRow = true;设为主从模式:
    你说“如果使用嵌套式主从视图,需要一次性加载所有数据,这需要占用较多内存,而且有的数据可能是用户不需要审核的。使用主从视图就可避免此问题,用户先选主视图的数据行后才会加载相应的明细数据。”
    你是主表定位一次再到数据库读一次明细表数据吗?这需要加代码吧?另外这样的确可以省内存,但执行效率未必会高。
      

  14.   

    友好=美观+方便,应该使用多的快捷键,方便用户,可以模仿windows设计
      

  15.   


    最简单的界面标准:与Windows的操作习惯一致。我们应该避免的菜鸟标准:所谓的按Enter=Tab。最应该考虑的标准:用户在第二次使用以后,只需认准位置,不用再看清界面上的按钮是什么的就可以正确进行操作。第一次使用的用户不用看说明书,就能正确完成80%的操作。
      

  16.   

    "你是主表定位一次再到数据库读一次明细表数据吗?这需要加代码吧?另外这样的确可以省内存,但执行效率未必会高。"
    主表数据是一次性填充的,GridView绑定了一个DataView,通过MasterGrid.RowChanged事件来填充明细表.
    执行效率 指的是 可能要频繁的填充明细表吧? 这倒没什么担心的,一般的明细表只有<20条记录(盘点单除外).我们更优先考虑的是如何让用户更清楚,更快捷的浏览数据.
    考虑到用户可能会只记得某明细数据项,却不记得所属的单据(主表项),已增加了个"逆向查询"功能,用户反应很好!