用C++ MFC做一个自动的下拉列表
我现在有一个编辑框,比如我输入一个里,然后就会出来一个列表,里面显示(里XX),显示的内容是搜索一个数据库得到的。然后我可以点击它,它就出现在我的编辑框里面了。...
我现在有一个编辑框,比如我输入一个里,然后就会出来一个列表,里面显示 (里XX),显示的内容是搜索一个数据库得到的。然后我可以点击它,它就出现在我的编辑框里面了。
展开
3个回答
展开全部
要实现不难,重点是你实现有难度。
先说思路:为你的编辑框添加内容输入的消息,具体的找一下向导里面弹出的消息列表。
然后在检测到输入了内容就执行你的搜索算法,找出有哪些匹配的字符串。
程序启动时就创建一个组合框,隐藏。
在找到了匹配字符串时,把内容更新到组合框,然后在鼠标的位置显示组合框。
当焦点不在编辑框或者组合框上时,隐藏组合框。
先说思路:为你的编辑框添加内容输入的消息,具体的找一下向导里面弹出的消息列表。
然后在检测到输入了内容就执行你的搜索算法,找出有哪些匹配的字符串。
程序启动时就创建一个组合框,隐藏。
在找到了匹配字符串时,把内容更新到组合框,然后在鼠标的位置显示组合框。
当焦点不在编辑框或者组合框上时,隐藏组合框。
追问
你讲的很详细,思路我也清楚了,但是就是不知道具体怎么操作,有具体的例子么?
追答
例子可能有,但是,不是百度,得去一些源码网站看看,且你找到了也不一定认得到就是。所以最好是按照上边我给你列的步骤,一个个去搜怎么实现。比如,第一步,你可以搜添加哪个消息是获取编辑框输入文字的消息。
第二步,怎么创建组合框,怎么加内容到组合框,怎么清空。
第三步,如何获取失去焦点的消息,然后隐藏组合框。
展开全部
在 编辑框 旁边加一个命令按钮,在命令按钮的单击事件中进行如下工作:
按 编辑框 中的内容查询数据库(用like 使用通配符查);
清空列表框;
将查询结果添加到列表框。
按 编辑框 中的内容查询数据库(用like 使用通配符查);
清空列表框;
将查询结果添加到列表框。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
什么数据库?
用combox就可以实现
用combox就可以实现
追问
ACCESS,combox怎么实现啊,能说详细点么
追答
从access读数据就不用说了吧
http://blog.csdn.net/lsldd/article/details/4595386
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询