医院的管理系统,输入几个字符,就有很多匹配的药供选择,如何实现的,
我不是问拼音码的问题,而是这个功能选择控件如何实现的,因为系统没有提供这种功能的标准控件,只能自已做,但是不知如何做.
我发现这个控件有以下几个特点:
1.用户选择界面平时是看不到的.即隐藏的.只有当用户在文本框中输入字符时,这个选择界面才出现在用户面前.我不知道这个选择界面是如何实现的,用什么做的.
2.这个选择界面的位置并不固定,也就是说,总是在用户输入字符的地方出现,给人的感觉就是用户只要一输入字符,在光标处的下方就会出现这个选择控件.(也就是说,这个选择控件的位置总是在当前文本框的下方出现)
3.用户只要做了最终的选择,这个选择控件就会消失的.请问这个选择控件是如何实现的呢?需要用到哪些标准控件组合成.
我不是问拼音码的问题,而是这个功能选择控件如何实现的,因为系统没有提供这种功能的标准控件,只能自已做,但是不知如何做.
我发现这个控件有以下几个特点:
1.用户选择界面平时是看不到的.即隐藏的.只有当用户在文本框中输入字符时,这个选择界面才出现在用户面前.我不知道这个选择界面是如何实现的,用什么做的.
2.这个选择界面的位置并不固定,也就是说,总是在用户输入字符的地方出现,给人的感觉就是用户只要一输入字符,在光标处的下方就会出现这个选择控件.(也就是说,这个选择控件的位置总是在当前文本框的下方出现)
3.用户只要做了最终的选择,这个选择控件就会消失的.请问这个选择控件是如何实现的呢?需要用到哪些标准控件组合成.
在程序中添加一个list控件,
设置为不可见,
在文本框的change事件中写代码,若查找到项目则向list中添另相应查找到的项目,并设置list的top及left属性使之显示在文本框的下面,设置visible属性为true.
list 的click事件中写代码,取所选项目,list.visible=false
Sql语句:Select * From TB Where FD_Name Like '青%' '这个语句可以查询到所有第一个字符是青的药品,
你再将查询得到的记录集填写入ListBox中即可。
2. Control.Visible = False / True
3. Z-Order要在最上面如果Enable = True, Tab和快捷键事件它还是可以接受的。
这是因为单击窗体,并不能让文本框失去焦点,我如何处理这个问题呢?
用户单击一下窗体,是应该让列表框隐藏的呀.
List1.Visible = False