回 帖 发 新 帖 刷新版面

主题:组合框问题?

组合框中怎样既可输入内容也可选择内容?

回复列表 (共13个回复)

沙发

用 :
组合框对象引用.text 

可以获得,选项值或输入值。

板凳

在属性窗口设置
thisform.combo1.Style   为  0-下拉组合框

或在 init 事件中写入:
thisform.combo1.Style=0

这样就既可输入内容,也可选择内容。

3 楼

呵呵 谢谢
还有个要问的
点下拉框,出现列表,在下拉框中输入“王,列表中与相关的姓王的都出来了,再进行选择,请问下该怎么做?

4 楼

请用评分的方法,肯定网友对你的帮助! 
[quote]
还有个要问的
点下拉框,出现列表,在下拉框中输入“王,列表中与相关的姓王的都出来了,再进行选择,请问下该怎么做?[/quote]

你的下拉框数据源是怎样设定的!
列表中与相关的数据是取自于字段的值吗?

5 楼

总的思路:当输入一个字的时候,更新列表框的选项列表源: 

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 楼


1  把以上代码添加组合框的:
  InteractiveChange
事件中!

2  你的数据源必须来自于一个数据表!,并将表名和字段名替换正确!


3  你的组合框控件对象引用,一定替换正确!

7 楼

数据工作区窗口期窗口没有AO

8 楼

请问下不是一个位置设一个下拉框和一个文本框?在下拉框中选中某值,点回车,该值显示在文本框中,且文本框就在该下拉框的位置。

9 楼

[quote]请问下不是一个位置设一个下拉框和一个文本框?在下拉框中选中某值,点回车,该值显示在文本框中,且文本框就在该下拉框的位置。[/quote]
在组合框 thisform.combo1
KeyPress 的事件中写入:
IF nKeyCode=13
    thisform.text1.value=this.value
ENDIF

10 楼

谢谢老师
上面的代码解决了回车键的问题
但是那个组合框的查询还是有问题 不管输入什么 都显示“没有你要查询的数据”

我来回复

您尚未登录,请登录后再回复。点此登录或注册