从组合框获取信息

来源:百度知道 编辑:UC知道 时间:2024/09/24 16:25:11
我在用汇编写一个程序,用到了组合框COMBOBOX,请问怎样从中获取信息?用SendMessage 函数吗? 怎么用
比如说我在组合框中输入1234时可以用一个变量保存

〈1〉组合框内要显示多列,可改变ColumnCount特性,但此时若不设置列宽度,将仅显示第一列。可以通过逗号分隔的清单列来指定列宽。如:用“10,50,100”设置三列宽度。
〈2〉要想让用户每次查找时输入一个字母,把IncrementalSearch特性设置为True,运行时,当用户输入一个字母时,高亮条将移列表中第一个字母和输入字母相匹配的第一条目上。
〈3〉要将输入的内容加入到下拉列表中,可在组合框的Valid事件中加入This.Additem(This.Displayvalue)代码。
在进行查询或记录筛选时,要返回符合条件的记录数,可用下面代码:
Public aa0 &&.定义变量
Count to aa0 &&.符合条件的记录数赋给变量
Thisform.Text1.Value=aao &&.在文本框中显示出记录数
〈4〉Combo Box名称的由来就是因其兼有文本框和列表框的功能,按理讲应可以输入列表中没有的项目。但是实际中发现,若输入的是列表中不存在的项目,则光标移出该Combo Box后其输入框中仍是一片空白,而与其绑定的字段中也并未存储输入的值,由此看来,Combo Box的“文本框”功能似并未体现出来。这时需要我们自己来给Combo Box加些手工“补丁”。好在Combo Box属性甚多,这个“补丁”也不太难加。在该Combo Box的LostFocus事件中加入如下两句:
This.Value=This.DisplayValue
This.DisplayValue=This.Value
然后在该Combo Box的GotFocus事件中加入一句:
This.DisplayValue=This.Value
〈5〉熟悉VFP的用户都知道ComboBox对象若显示多栏式时,正常选择结果会以第一栏的内容显示在选择项目上。但实际系统设计中要显示多个栏位如图书编号、名称、作者和出版商,而选定的结果及要传递的值则可能是其中的任意一项,此时实现方法如下:
A、设定ComboBox对象的属性ColumnCount为4;属性ColumnCountWidth为12,40,