主题:组合框问题?
fifi331
[专家分:0] 发布于 2008-06-26 10:24:00
组合框中怎样既可输入内容也可选择内容?
回复列表 (共13个回复)
沙发
cbl518 [专家分:57140] 发布于 2008-06-26 13:09:00
用 :
组合框对象引用.text
可以获得,选项值或输入值。
板凳
cbl518 [专家分:57140] 发布于 2008-06-26 13:14:00
在属性窗口设置
thisform.combo1.Style 为 0-下拉组合框
或在 init 事件中写入:
thisform.combo1.Style=0
这样就既可输入内容,也可选择内容。
3 楼
fifi331 [专家分:0] 发布于 2008-06-26 15:43:00
呵呵 谢谢
还有个要问的
点下拉框,出现列表,在下拉框中输入“王,列表中与相关的姓王的都出来了,再进行选择,请问下该怎么做?
4 楼
cbl518 [专家分:57140] 发布于 2008-06-26 15:57:00
请用评分的方法,肯定网友对你的帮助!
[quote]
还有个要问的
点下拉框,出现列表,在下拉框中输入“王,列表中与相关的姓王的都出来了,再进行选择,请问下该怎么做?[/quote]
你的下拉框数据源是怎样设定的!
列表中与相关的数据是取自于字段的值吗?
5 楼
cbl518 [专家分:57140] 发布于 2008-06-26 17:31:00
总的思路:当输入一个字的时候,更新列表框的选项列表源:
PUBLIC A0[1]
if lenc(trim(thisform.combo1.text))=1
with thisform.combo1
SELECT 姓名 FROM 你的数据源表 WHERE ATCC(.text,姓名)=1 INTO ARRAY A0
if !empt(A0)
.RowSource="A0"
.RowSourceType= 5
.SetFocus
KEYBOARD '{F4}'
else
MESSAGEBOX("没有你要查询的数据",64,"温馨提示")
endif
endwith
endif
6 楼
cbl518 [专家分:57140] 发布于 2008-06-26 17:45:00
1 把以上代码添加组合框的:
InteractiveChange
事件中!
2 你的数据源必须来自于一个数据表!,并将表名和字段名替换正确!
3 你的组合框控件对象引用,一定替换正确!
7 楼
fifi331 [专家分:0] 发布于 2008-06-27 09:41:00
数据工作区窗口期窗口没有AO
8 楼
fifi331 [专家分:0] 发布于 2008-06-27 10:11:00
请问下不是一个位置设一个下拉框和一个文本框?在下拉框中选中某值,点回车,该值显示在文本框中,且文本框就在该下拉框的位置。
9 楼
cbl518 [专家分:57140] 发布于 2008-06-27 10:22:00
[quote]请问下不是一个位置设一个下拉框和一个文本框?在下拉框中选中某值,点回车,该值显示在文本框中,且文本框就在该下拉框的位置。[/quote]
在组合框 thisform.combo1
KeyPress 的事件中写入:
IF nKeyCode=13
thisform.text1.value=this.value
ENDIF
10 楼
fifi331 [专家分:0] 发布于 2008-06-27 11:26:00
谢谢老师
上面的代码解决了回车键的问题
但是那个组合框的查询还是有问题 不管输入什么 都显示“没有你要查询的数据”
我来回复