设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1583|回复: 6
打印 上一主题 下一主题

[其它] 如何使下拉框自动下拉?

[复制链接]
跳转到指定楼层
1#
发表于 2005-10-9 09:51:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我希望实现的功能和下面描述的一样

http://www.office-cn.net/Soft/Class3/Class27/200202/448.html

只要你的下拉框获得焦点,如果下拉框还没有输入内容,则下拉框自动下拉,无需再用快捷键或鼠标先下拉后再进行内容选择,大大提高输入速度和效率。此例程调用非常简单,只要在下拉框的获得焦点事件或ENTER事件中添加以下代码, 无需针对具体的下拉框名称而编写不同的代码:



cboautoexpand me.activecontrol

可是我试用,报错为cboautoexpand未定义,我使用的是access2003,求解决办法

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
7#
发表于 2011-12-21 09:31:32 | 只看该作者
学习下
6#
发表于 2012-1-3 14:08:20 | 只看该作者
学习学习。。。。。。
5#
发表于 2012-1-3 14:08:40 | 只看该作者
学习学习。。。。。。
4#
 楼主| 发表于 2005-10-10 08:46:00 | 只看该作者
多谢!
3#
发表于 2005-10-10 05:03:00 | 只看该作者
啊,又学习了一招

还有楼主忘记了模块

Public Function cboAutoExpand(myCbo As Control)

On Error Resume Next

Dim myFrm As Form

Dim pFrm As Form

Set myFrm = Screen.ActiveForm

Dim sRowSrc As String

Dim i As Double

    If TypeOf myCbo Is ComboBox Then

        myCbo.AutoExpand = True

    If IsNull(myCbo.Value) Or Trim(myCbo.Value) = "" Then

      myCbo.Dropdown

    End If

    End If

End Function



当然那个简单用那个!

也就是直接在下拉筐的获得焦点的事件过程中输入

[下拉筐名称].Dropdown



[此贴子已经被作者于2005-10-9 21:22:41编辑过]

2#
发表于 2005-10-9 16:47:00 | 只看该作者
为什么搞那么复杂?你直接 CONTROLANME.DROPDOWN 不就可以了?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-18 09:35 , Processed in 0.089762 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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