如何实现:在DBGrid中的某一框内或文本框中打字时,下边会出现提示。就象浏览器的地址栏一样。
比如我在文本框内输入“张”,文本框下应提示“张三”、“张大傻”、“张扬”等,可用上下光标键选择“张扬”,按空格或回车,“张扬”应出现在文本框中。
=============就象浏览器的地址栏一样!!=============
我发现我够啰嗦的呵呵, 不过给分却不打楞
问题点数:50、回复次数:8Top
1 楼szwang1(小骑士)回复于 2003-09-04 23:13:11 得分 0
up
帮帮我吧?Top
2 楼freshman2003(秋水长天)回复于 2003-09-05 00:29:44 得分 10
你可以试试ComboBox,当你每输入一个字,控件响应KeyDown或别的函数,然后给ComboBox加入Item并下拉显示,是不是就出现了你说的那种效果。Top
3 楼szwang1(小骑士)回复于 2003-09-05 14:31:30 得分 0
是个办法,我想到过(谢了),但在DBGird中达到这种目的怎么办?我在编一个数据库软件。
我想:
在DBGrid每行的第一个框里打字时(如打字母f,出现下拉菜单,提示f开头的产品编号,可选一个如flowers).
帮我想想
to: (秋水长天)我会给你加分的Top
4 楼tyfool(台风)回复于 2003-09-05 14:39:46 得分 10
我也试过,不行。他里边带的DBGrid控件差的要命,你还是自己在网上找一些别的控件装上试试吧Top
5 楼CppFile(..从头开始..)回复于 2003-09-05 15:05:56 得分 10
可以这样,你在鼠标点击DBGrid的时候,手工New一个ComboBox来,显示在Cell 里边,然后在CombBox然后在ComboBox的onexit事件里边把里边的内容赋给DBGrid.Top
6 楼davidzx0007(hi,维弟)(hi,hi,维弟)回复于 2003-09-05 16:25:54 得分 10
我倒是见过在Edit框内按回车弹出一个form,form中是DBGrid,我输入编号(0..9)或(a..z)或(A..Z)都会给出相应的名称,这样的东西不知道是否满足你的要求,其实就是在输入(即0..9等)时模糊查询,写一个函数Top
7 楼szwang1(小骑士)回复于 2003-09-05 16:54:47 得分 0
听从台风的,看来我得去找控件去。Top
8 楼windlyzhang(杀)回复于 2003-09-05 17:00:57 得分 10
dbGrid没有自动匹配功能,你要是想实现的话,需要自己做继承的控件赖截获消息完成!
可能比较麻烦,建议你还是不要在dbGrid中编辑数据,用个dbCombox吧!Top




