捐赠 | 广告 | 注册 | 发布 | 上传 | 关于我们    
  沪ICP备05001939号 DELPHI盒子 | 盒子论坛 | 盒子文章 | 盒子问答悬赏 | 最新更新 | 论坛检索 | 下载中心 | 高级搜索    
  精品专区 | 繁體中文 | 奖励公告栏 | 直通车账号登陆 | 关闭GOOGLE广告 | 临时留言    
盒子资源分类
全部展开 - 全部合拢
数据关联输入拼音过滤控件 DataHint
关键字:数据 拼音 简码 过滤
来 自:原创
平 台:Win2k/XP/NT,Win2003 下载所需:0 火柴
深浅度:中级 完成时间:2006/7/25
发布者:wgqsoft 发布时间:2009/7/26
编辑器:DELPHI7 语  种:简体中文
分 类:数据库 下载浏览:1557/12703
加入到我的收藏
下载错误报错
登陆以后才能下载
 用户名:
 密 码:
自动登陆(30天有效)
图片如果打不开,说明流量不够了,请稍候下载……
数据库数据关联输入拼音自动过滤控件,内含 Caption 属性编辑器。
只在 Delphi7 下测试通过,曾试图移植到 Delphi2009,但是 ChineseSpell.pas 单元出错,哪位高人修改后,请给我传一份,感激不尽。
(抱歉,关键部分没有源代码,但绝没有设置使用期限什么的)

本组件为方便最终用户输入数据而设计。在所有的数据库应用软件中,都必然有输入数据库表中关联字段数据的情况,而且是频繁的出现。比如:在企业ERP系统中,录入入库单时需要选择或输入已录入系统的某种货物,这时就需要解决如何使用户方便的录入这种货物。一般这种情况有两种解决办法,一种是用下拉列表框提供输入的选择,这种方法有很大的缺点:需要用户点击鼠标,弹出下拉框选择输入,比较麻烦;另外如果数据较多,用户选择数据的时间要超过了输入的时间,反而降低了输入速度;用户也不能通过多列数据信息来参照选择。还有一个更大的缺点是程序员编程非常烦琐,需要代码将数据库数据一一列入列表框,并且还需要附加关键字段数据,用代码处理选择的关键字段值。另一种是用一个按钮来调用另一个窗体,用另一个窗体来列出供选择输入的数据,用户选择了数据后返回。这种方法虽然可解决数据显示单一的问题,但是缺点也很明显,即程序员编程烦琐,用户输入也不方便,如果应用软件中多次需要输入关联数据,那么这些显示关联数据的窗体也会很多,大大增加了软件的复杂度,不利于维护和升级。这两种常规的解决办法如果处理不好,还会使用户频繁的在键盘和鼠标之间切换操作,非常麻烦,根本没有人性化可言。
而这个DataHint组件有众多优点:
1)即时显示:在需要时自动显示,在不需要时自动关闭,完全不用人工干预。
2)多列数据显示:支持多列数据显示,程序员甚至可以设置每一列的颜色和字体,以及整个数据显示框的外观,从而美化组件的外观。
3)即时拼音过滤:组件内部可以根据程序员的设置自动生成字段的拼音计算字段。普通用户都熟悉拼音,只要输入数据的汉语简拼或全拼,即时自动过滤出符合的记录,避免了不相干数据的干扰。用户还可以在过滤数据的基础上进一步通过键盘或鼠标选择余下的数据。它还不仅仅支持拼音过滤,程序员可以设置所有的字段都支持过滤,那么如果有序号类的字段,用户只需输入数字序号就可以直接过滤出选择数据,过滤出数据后只要按会车键就可以确认输入,大大简化了用户的操作。
4)统一键盘操作:整个输入过程完全不需要鼠标的辅助,用键盘就可以快速方便的完成操作。焦点进入、离开编辑框组件自动显示和关闭,不需要用户操作,输入关键字符自动过滤数据,敲会车键确认输入,按上下箭头键,进一步选择数据,完全不需要鼠标的参与。如果数据不多,用户也完全可以只用鼠标完成操作。
5)编辑控件与本组件分离:编辑控件与本组件是合作关系,这种关系的优点是两个对象的生存期互不相干。因此可以使用一个本组件对象,完成多个编辑框的输入。
6)编程方便:本组件设计功能强大,几乎将所有的编写代码的工作都转移到了对象监视器的操作中。程序员只要编辑SQL属性就可以自动将数据库中的数据提取到本组件。组件提供了一个设计字段的组件编辑器,设计列的属性编辑器,这两个编辑器是程序员非常熟悉的字段编辑器和DBGrid列编辑器。其中字段编辑器经过修改和加强,使得程序员可以设置过滤字段和拼音字段。程序员不需要写任何代码。
Google
 
本站原创作品,未经作者许可,严禁任何方式转载;转载作品,如果侵犯了您的权益,请联系我们
龙脉加密锁 15元起 Grid++Report 报表 申请支付@网
 相关文章
没有相关文章
相关评论
共有评论31条 当前显示最后6条评论
wgqsoft 2009/8/4 11:43:38
里面有个小问题:当那个控件显示时,然后你拖动窗体,接在那个edit再次获得焦点是,控件不再显示···不知道我说的对不对!!
==========
我试了一下,没问题啊!只不过你移动窗体时,控件没有跟着移动。
kinneng 2009/8/9 13:42:07
鄙视鄙视别人不公开源代码的人,尊重作者的意愿,在向别人索要之前,请想一下自己奉献给了别人多少。Unicode 其实更简单,因为所有字符,包括汉字,都使用统一的编码,无需作任何区分。
wgqsoft 2009/8/10 11:00:49
kinneng 38327  2009-8-9 13:42:07 
鄙视鄙视别人不公开源代码的人,尊重作者的意愿,在向别人索要之前,请想一下自己奉献给了别人多少。Unicode 其实更简单,因为所有字符,包括汉字,都使用统一的编码,无需作任何区分。 
==========
理解万岁!

我最近解决了 Unicode 的问题,还可以支持不同版本的 Delphi,过两天发上来
nanshan 2009/8/23 13:40:55
我写了一个类似的控件,因为如果生成另一窗体后会转移焦点,如果主动把焦点转移回来可以但,偶尔标题栏会闪烁。
1338821 2009/8/31 15:47:02
这个要怎样才能在D2007下安装呢?
singlexing 2009/10/27 10:27:12
王功勤  忙什么呢 感应器控件??
我要发表评论 查看全部评论
 
  DELPHI盒子版权所有 1999-2023 V4.01 粤ICP备10103342号-1 更新RSS列表