SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1211|回复: 4
打印 上一主题 下一主题

有关智能化输入框问题!

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2003-12-31 17:20:41 | 只看该作者

有关智能化输入框问题!

在一个frame中,想实现以下的功能:

要从已有的一个列表(比如变量值列表)中选择一个item,想通过输入和选择相结合的方式实现智能化选择操作。如同在IE浏览器地址栏中输入地址时一样,每输入一个字母,与已有词汇(已输入的字母)相匹配或相似的地址(历史记录中包含的地址)就会出现在下拉列表中。输入的字母越多,下拉列表中的可选项就越少,匹配程度也越高,然后用户可通过鼠标点击或用方向键选择的方式选择下拉列表中的目标项目。

要在frame中添加这样一个具有上述功能的输入框,不知该如何操作呢?
文本输入框textentry无法实现下拉列表,而列表框listbox又无法实现字符输入,还有没有其它实现方式?

还请shiyiming兄和各位大侠不吝赐教!谢谢!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2004-1-2 12:45:19 | 只看该作者
[color=blue:5aabf]The Combo Box Control [/color:5aabf] should be what you want.

This control combines a text box with an attached list box from which users may choose items. Combo boxes are helpful when the number of acceptable values is both large and not user-defined.
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2004-1-2 15:22:02 | 只看该作者
谢谢zibao的回复!

但combobox不能提供我所需要的功能,它只能给出当前最匹配的一个item,而不是一个匹配程度由大到小的items列表,无法实现少量输入达成精确选择的功能。

不知还有无其他办法?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2004-1-2 22:57:23 | 只看该作者
我觉得只能华山一条路了:
覆写Combobox的_onKey、_onReturnKey和_onValueChanged等方法,根据实际需求编写高效的动态list的算法。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2004-1-4 15:59:34 | 只看该作者
谢谢shiyiming兄的回复,我试试你所说的方法。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-1-7 12:54 , Processed in 0.123397 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表