您的位置:程序门 -> .net技术 -> vb.net



一个非常值得探讨的问题,有了答案马上结贴,谢了.


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


一个非常值得探讨的问题,有了答案马上结贴,谢了.
发表于:2007-04-19 20:03:44 楼主
有了答案立刻结贴

现在想用vb.net实现一个类似于ie浏览器地址栏那样功能的效果,

也就是说,在文本输入框中输入文字时在下拉列表中会自动显示和输入文字相关的项,并且点选相关项后可以自动输入文本输入框中,

如:数据库中存在一个字段namevalue,在vb.net的form1中有名为name的文本输入框,在没有向文本输入框输入文字时,在文本输入框的下拉列表中会显示数据库中namevalue字段的所有记录。
当输入“张”进,下拉列表中的值就会自动调整为数据库中namevalue字段中以“张”开头的所有记录,我们选取下拉列表中的“张三”这一项,则“张三”会自显示在文本输入框中。


这个效果如何实现啊?请大家帮帮忙。   在线等,有了答案,马上结贴,拜托了。
发表于:2007-04-19 20:10:131楼 得分:0
下拉表格
发表于:2007-04-19 21:04:492楼 得分:0
下拉表格?是什么控件啊?能不能给出具体实现方法?!
发表于:2007-04-19 22:18:323楼 得分:0
用一个textbox,一个dropdownlist合在一起做吧
虽然不是很好,但也能达到效果
发表于:2007-04-19 22:23:084楼 得分:0
啊?dropdownlist又是什么控件啊?!

拜托大家说清楚点好不好?!
发表于:2007-04-19 22:28:535楼 得分:0
textbox.autocompletesource  
textbox.autocompletemode
发表于:2007-04-19 22:35:156楼 得分:0
scow(怡红快绿之小橙子)可不可以告诉我怎么用啊?举个例子行吗?拜托了,我等了一晚上了.
发表于:2007-04-19 22:37:157楼 得分:0
scow(怡红快绿之小橙子)   正解.....
利用textbox的autocomplete属性
下面是文字信息例子,要实现数据库中数据,楼主可以将数据集赋给words
dim   words   as   new   autocompletestringcollection
words.add( "www.sina.com ")
words.add( "www.163.com ")
words.add( "www.baidu.com ")
words.add( "www.tom.com ")
textbox1.autocompletecustomsource=words
textbox1.autocompletesource=autocompletesource.customsource
textbox1.autocompletemode=autocompletemode.suggest
发表于:2007-04-19 22:57:028楼 得分:0
可不可以告诉我怎么把数据集赋给words啊?拜托了,我刚才试了好多次都不行!
发表于:2007-04-19 23:02:099楼 得分:0
http://www.cnblogs.com/terrylee/archive/2006/07/27/461339.aspx
发表于:2007-04-19 23:07:4310楼 得分:0
啊?只要诉我怎么把数据集赋给上面那个例子中的words就行啊!拜托了,我真的等了一晚上了.
发表于:2007-04-19 23:50:3711楼 得分:0
刚才网站登不上。。晚了会。。
  dim   objconn   as   new   oledb.oledbconnection
                dim   objcmd   as   new   oledb.oledbcommand
                dim   objdatareader   as   oledb.oledbdatareader
                dim   words   as   new   autocompletestringcollection
                objconn.connectionstring   =   "provider=microsoft.jet.oledb.4.0;data   source=e:\mydata.mdb "
                debug.print(application.startuppath   &   "\database.mdb ")
                objconn.open()   '连接数据库  
                objcmd.connection   =   objconn
                objcmd.commandtext   =   "select   name   from   person "
                objdatareader   =   objcmd.EXECutereader()   '执行sql语句  
                while   objdatareader.read()   '读数据,以下和数据库连接无关  
                        words.add(objdatareader.getstring(0).tostring)
                        msgbox(objdatareader.getstring(0).tostring)
                end   while

                textbox1.autocompletecustomsource   =   words
                textbox1.autocompletesource   =   autocompletesource.customsource
                textbox1.autocompletemode   =   autocompletemode.suggest
发表于:2007-04-20 08:28:5312楼 得分:0
一个textbox   ,一个   listbox   ,再加一个数组

当   textbox   是空时,listbox   的项等于数组的项

非空时,用instr()函数先判断,符合条件的再到listbox   的项中,点击listbox   ,(索引> =0)textbox1.text=       listbox1.items(listbox1.selectedindex)


楼上的只有按顺序时才符合(如值123,必须先输入1才出现,输2或3就不出现了)
发表于:2007-04-20 08:29:5913楼 得分:0
在   textbox1_textchanged   中

用instr()函数
发表于:2007-04-20 09:30:0214楼 得分:0
学习
发表于:2007-04-20 11:45:0615楼 得分:0
hzybc(网友帮帮忙;帮帮网友忙)   这位朋友可不可以举个例子啊?感激不尽!
发表于:2007-04-20 12:14:5516楼 得分:0
学习
发表于:2007-04-20 19:14:1217楼 得分:0
学习的就不用写在上面了吧,拜托大家给个解决方法啊!
发表于:2007-04-20 21:47:2318楼 得分:0
...用ajax吧..需要和数据库结合吧.我有代码.很容易..需要修改..整理下再给你吧...


快速检索

最新资讯
热门点击