C#java下拉列表框框如何将值传递到文本框

asp。net中怎么把下拉列表的值赋到文本框
我想把下拉列表选中的值赋给文本框。。要怎么做了,,,请高手帮下忙。。。
09-07-16 &匿名提问 发布
将你添加的项存入一个cookie中! 采用js读取cookie即可!参考众佳网络资料中心文章
请登录后再发表评论!如何做下拉文本框
如何做下拉文本框
09-10-23 &匿名提问 发布
Windows API(应用程序接口)是Windows系列软件为程序开发人员提供的火力强大的“武器库”,在这个武器库中,有很多极具威力的武器,SendMessage就是其中之一,它的功能非常丰富,灵活使用这个函数,会给编程工作带来很多便利。本文以Visual Basic为例,结合几个具体的例子介绍该函数的功能。一、SendMeaasge函数简介   顾名思义,SendMessage函数的功能是“发送消息”,即将一条消息发送到指定对象(操作系统、窗口或控件等)上,以产生特定的动作(如滚屏、修改对象外观等)。SendMessage函数在VB中的函数说明如下:Declare Function SendMessage Lib &user32& Alias &SendMessageA& (Byval hwnd As Long, Byval wMsg As Long,Byval wParam As Long,lParam As Any) As Long其中四个自变量的含义和说明如下:hWnd:对象的句柄。希望将消息传送给哪个对象,就把该对象的句柄作为实参传送,在VB中可以简单地用“对象.hWnd”获得某个对象的句柄,如Text1.hWnd和Form1.hWnd分别可以得到Text1和Form1的句柄。wMsg:被发送的消息。根据具体需求和不同的对象,将不同的消息作为实参传送,以产生预期的动作。wParam、lParam:附加的消息信息。这两个是可选的参数,用来提供关于wMsg消息更多的信息,不同的wMsg可能使用这两个参数中的0、1或2个,如果不需要哪个附加参数,则将实参赋为NULL(在VB中赋为0)。在简单了解了SendMessage函数的格式和功能后,让我们以几个例子来看看它的威力。二、SendMessage函数使用实例例1  多行TextBox中的快速处理功能在处理多行TextBox时我们经常会碰到以下几种情况:   希望了解多行TextBox中目前共有多少行文字。   想快速返回第N行的文字。   对于上面的情况,如果用VB自身的语句或函数来实现的话,要写不短的代码,而且由于要采用顺序查找的办法来完成,因此代码的执行效率也很低。如果使用SendMessage函数则可以大大减少代码量,并大幅度的提高执行效率。   用SendMessage函数完成上面两个任务的方法非常简单,每个任务只需简单地发送一条消息给多行TextBox即可,两个消息分别为:EM_GETLINECOUNT、EM_GETLINE,其它参数和返回值见附表。   下面用一个简单的实例演示这两个功能:新建工程,在Form1上添加三个TextBox(名称分别为Text1、txtLineCount、TxtString,将Text1的MultiLine属性置为True)、三个标签和一个命令按钮。为工程添加一个模块Moudle1,在其中写如下声明(其中SendMessage函数的声明可以从VB的“API浏览器”中复制): 消息常量名 消息值 wParam lParam 返回值 EM_GETLINECOUNT &HBA 未用 未用 行数 EM_GETLINE &HC4 要找的行号 存结果的字节串 结果字节串的字节数 Declare Function SendMessage Lib &user32& Alias &SendMessageA& (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long,lParam As Any) As LongPublic Const EM_GETLINECOUNT=&HBAPublic Const EM_GETLINE=&HC4在Form1的代码模块中写如下代码:    Private Sub Command1_Click()    Dim str(256) As Byte    str(1)=1 '最大允许存放256个字符    '获取总行数,结果显示在文本框txtLineCount中    txtlineCount=SendMessage(Text1.hwnd,EM_GETLINECOUNT,0,0)    '获取第3行的数据放在str中,转换为字符串后显示在文本框txtString中    SendMessage Text1.hwnd,EM_GETLINE,2,str(0)    txtString= StrConv(str,vbUnicode)End Sub   之后,按F5运行程序,在多行文本框中随便键入几行文字,然后按下[确定]按钮,出现如图画面,说明程序正确统计出了总行数和第3行的文字。两点补充说明:在调用SendMessage获取第N行字符串时,lParam需要说明为字节数组,在调用完成后,再将字节数组转换为字符串;另外,调用前必须在lParam的前两个字节指明允许存放的最大长度,其中第一个字节为低位,第二个字节为高位,本例将高位(即str(1))置1.说明最大允许存放256个字符。判别Combo是否打开(下啦)SendMessage(Combo1.hwnd, CB_GETDROPPEDSTATE, True, ByVal &H0)返回值=1,下啦返回值=0,没有  源代码内容
例2  程序控制拉下或收起组合框的下拉列来   一般情况下,为了拉下或收起组合框的下拉列表,需要用键盘或鼠标进行操作,而有时我们希望程序运行的某个时刻自动拉出下拉列表(比如在一些演示程序中),为了实现这个目的,我们也只有借助于SendMessage函数,方法是发一个CB_SHOWDROPDOWN(&H14F)消息给组合框。   在发CB_SHOWDROPDOWN消息时,wParam参数决定了是拉下列表(=True时)还是收起列表(=False时),lParam无用(设为0)。   为说明具体的使用方法,下面提供简单的程序片段。首先在代码模块中做如下声明:Declare Function SendMessage Lib &user32& Alias &SendMessageA& (ByVal hwnd As Long,ByVal wMsg As Long,ByVal wParam As Long,lParam As Any) As LongConst CB_SHOWDROPDOWN=&H14F   当程序中某处需要拉下组合框Combol的列表时,写如下调用语句:SendMessage Combol.hwnd,CB_SHOWDROPDOWN,True,0   当需要收起组合框Combol的列表时,写如下语句:SendMessage Combol.hwnd,CB_SHOWDROPDOWNN,False,0例3  在列表框中查找匹配的项目   在Win95风格的帮助系统中一般都有一个“索引”页,索引页含有一个文本框和一个列表框,当用户在文本框中输入文字时,下拉列表会动态地显示与文本框中文字最匹配的项目,为用户提供了最大的方便。这种效果在应用程序的帮助系统中很容易实现(只要按照Win95帮助系统的正常制作过程制作就可以实现),如果想在应用程序的其它地方实现这种特性就需费一番心思了。   而使用SendMessage函数实现上述特性则非常简单,甚至只需一条语句就足够了,那就是在文本框的Change事件中给列表框发一条LB_FINDSTRING(&H18F)消息,该消息告诉列表框在列表中查找匹配的项目。   在发LB_FINDSTRING消息时,wParam参数代表从列表框的哪一个项目后面开始查找,一般情况下该参数可定为-1,表示从List1(0)即第一项开始向后循环查找,lParam则传进欲搜索的字符串(必须采用值传递)。   具体的代码和运行画面与后面的例4合并在一起演示。例4  为ListBox添加水平滚动条   在VB中,列表框控件仅提供垂直滚动条,没有设置水平滚动条的能力,当某些项目的文本宽度较长时,超出列表框宽度部分的文本就无法显示出来,因此,很有必要为ListBox添加一个水平滚动条来方便操作。   为添加水平滚动条,只需发一条LB_SETHORIZONTALEXTENT(&H194)消息给列表框即可。发送消息时,wParam为滚动条的长度(以像素为单位,可通过计算得出准确的长度,也可随便给一个大于最大文本宽度的数字,如本例的250),lParam无用。下面是例3和例4合并在一起的代码和运行画面Declare Function SendMessage Lib &user32& Alias &SendMessageA&(ByVal hwnd As Long,ByVal wMsg As Long,ByVal wParam As Long,lParam As Any) As LongPublic Const LB_FINDSTRING=&H18FPublic Const LB_SETHORIZONTALEXTENT=&H194Private Sub Form_Load()List1.AddItem &软件&List1.AddItem &电脑游戏&List1.AddItem &电视机&List1.AddItem &电视台&List1.AddItem &电脑&List1.AddItem &电脑游戏软件&'下一句为列表框添加水平滚动条SendMessage List1.hwnd,LB_SETHORIZONTALEXTENT,250,0End SubPrivate Sub Text1_Change()'注意!当lParam传入的是字符串时,必须用ByVal传递List1.ListIndex = SendMessage(List1.hwnd,LB_FINDSTRING,-1,ByVal Text1.Text)End Sub通过上面几个例子,想必您已经对SendMessage函数的强大功能有了初步的了解。事实上利用该函数我们还可以完成更多更好的任务,如控制文本框的自动滚屏、实现文字编辑过程中的Undo功能、操纵应用程序的窗体控制菜单等等,感兴趣的读者请参阅有关Windows API的资料。本文程序均用Visual Basic 5.0企业版编写,在Pwin95环境下运行正常。
请登录后再发表评论!c#里如何把一个文本框的值,赋给下拉框_百度知道
c#里如何把一个文本框的值,赋给下拉框
提问者采纳
ox.Text).Items.Add(txtbox
提问者评价
其他类似问题
下拉框的相关知识
按默认排序
其他1条回答
下拉框.items.add(文本框.text)
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁文本框输入姓名后,自动在数据库中查询类似并出现在下拉列表中并可以选择_百度知道
文本框输入姓名后,自动在数据库中查询类似并出现在下拉列表中并可以选择
(后,用鼠标选择后自动填入我的文本框中,就像百度出现一个下拉框列出所有我数据库中姓王的用户;的用户比如我在文本框中输入&后;王&quot,再继续输入&成&王成&quot,下拉框就出现我数据库中所有姓名中包含&quot
就是用在WEB页面的! 麻烦哪个朋友给个例子啊,谢谢,哪有这样的控件啊,谢谢,提供给我一个
提问者采纳
条件是用户已经输入的信息首先。然后在文本框的下面显示一个列表框,在监听事件里面调用查询,并选中第一条,将查询到的信息添加到列表框中。实现的方法,这个机能被称为 Autocomplete:在文本框添加按键监听事件。如果是用在Web页面的话,有现成的控件可以利用的,每一次按键触发一次监听事件
提问者评价
其他类似问题
下拉列表的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 mfc下拉列表框 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信