[讨论]关于界面控制(不是界面布局设计)300分等你来拿 (300分)

  • 主题发起人 主题发起人 Aardwolf
  • 开始时间 开始时间
A

Aardwolf

Unregistered / Unconfirmed
GUEST, unregistred user!
在很多软件中,比如医院前台的软件(用于输入病人的病历、挂号等)或者售票系统(需
要快速输入,因为购票的人可能还排着长队).....
我举这些例子只是想说明一个现状:
1)不要让操作人员一会用键盘,一会儿又去拿鼠标,甚至更糟的是这个过程需要频烦的切换。
2)怀念过去DOS时代纯用键盘操作,能非常快速地输入。
引入了一些问题:
1)如果让用户在各个文本框中输入文字时,只用回车键(这个似乎好办了,但是如果在几十个form中
都要实现这个功能的话,有没有更好的方法,比如说有现成的控件)。
2)如果要在组合框中选择某一项数据(这种情况很常见),如果用键盘实现,定义哪一个键
去执行打开组合键,定义哪一个键去选到组合框中某一项数据....
3)总之,如何在当今windows界面的许多常规情况用鼠标的元件中,代之以我们用键盘来操作...,最好哪位朋友
定义一些合理的功能键,以及推荐一些实现的方法....
4)我想这些要求在用户每天的输入量很大时(比如每天要输入几百或上千条记录时,而每条记录的字段数较多,
其中界面元素不仅仅只是文本框,还有各种常规情况用鼠标的元件)时,问题非常突出....
我猜想这种情况大家应该有所体会(如果您做过类似项目或体验过在一些软件中输入大量数据),
有解决方案的朋友来讨论啊...或者推荐一些component
先给出300分
 
控件DOSMOVE正是你想要的,
http://delphi.icm.edu.pl/ftp/d30free/dosmove.zip
另外有了Win32下的Hotkey加上下面HotkeyManager:
http://click.alltheweb.com/go2/2/atw/1cDC338E00/MixILGZ0cA/ftp/ftp.informatik.rwth-aachen.de/pub/mirror/delphi.icm.edu.pl/ftp/d30free/hotkeymg.zip
就又解决了系统热键的问题。
 
定义快捷键啊。另外没有鼠标只有键盘的机子现在恐怕很少了吧。
另外不建议你在一个需要用户单独输入的表格中放置太多字段,不合理也不科学。可以对输入方进行细分,进一步降低每个客户端的输入量。
 
1)如果让用户在各个文本框中输入文字时,只用回车键(这个似乎好办了,但是如果在几十个form中
都要实现这个功能的话,有没有更好的方法,比如说有现成的控件)。
首先设置好你的控件的taborder,然后当有回车或者向下箭头时你就发送tab键,向上箭头就返回上一个
控件
2)如果要在组合框中选择某一项数据(这种情况很常见),如果用键盘实现,定义哪一个键
去执行打开组合键,定义哪一个键去选到组合框中某一项数据....
用上下左右键
3)总之,如何在当今windows界面的许多常规情况用鼠标的元件中,代之以我们用键盘来操作...,最好哪位朋友
定义一些合理的功能键,以及推荐一些实现的方法....
我一般用控件标题的第一个字母作为快捷键。
 
to:louhong 我试试~谢谢
to:lanhe
>另外没有鼠标只有键盘的机子现在恐怕很少了吧。
实际上我想减少用户频烦切换键盘和鼠标的麻烦
>可以对输入方进行细分,进一步降低每个客户端的输入量。
兄弟,能否说详细点?~ 要用户输入的一条记录中的字段确实是难以避免的多
to:yanghai0437,
>我一般用控件标题的第一个字母作为快捷键。
这个想法挺好~
>用上下左右键
能否说详细点?
 
要速度的话,还是要他们用键盘吧
 
等待好的解决方案....
to:louhong
dosmove是for delphi1的...
 
delphi6下面也用得好好的!我一直在用。
你不会因为看到 for delphi1就连试都没试吧?
 
对于下拉列表有个办法,就是用拼音的首字母,有控件的,可是我忘了名字。:(
举个例子
医院里的开方有很多药品名,如青霉素你用qms就会到第一个青霉素开头的项那里在用上下
箭头选择。我见过这样的东西。可是忘了名字了。
 
老板要我编程,第一要求就是全部键盘输入,最好不用鼠标,
这是很有道理的,当你连续入几百张单,你就知道鼠标是多余
的,可惜,我的程序是1999年写的,现在没留底,也不便找老
板拷回来,否则我公开它的源码(我把源也给了他们),我是
全键盘办事的,都是方向键、TAB、回车,还有Esc取消,我花
了很多时间来搞的,也收了一点钱,五千元都花完了。
 
to:kinneng,
继续听你的课~
 
充分利用好小键盘,和insert,delete,home,end,page up,page do
wn等键
 
善用上、下、左、右键,比如按上即进入当前输入控件正上方(位置)的控件里(而不是taborder里前一个控件)。 这样用键盘输入时可以做到事半功倍,非常灵活。
 
有没有参考源码啊?~
或是有没有类似的应用软件,让我参考它是如何操作的~
谢谢帮助。
 
to:Aardwolf,
louhong是正确的,控件非常好用
 
有没有参考源码啊?~
或是有没有类似的应用软件,让我参考它是如何操作的~
谢谢帮助。
我就想一按回车键,就移到下一个输入框。
 
我只有一个Edit控件,支持回车代替tab。
我们以前的办法是:
1、将常用到的控件,(edit,combox,dbgrid,button)按一定顺序,用回车代替tab.
2、定义快截键,注意焦点位置。
3、尽量少用panel之类的。
4、常用界面上少放东西,简洁明了,尽量多默认值而且合实际。
 
后退
顶部