设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 6596|回复: 13
打印 上一主题 下一主题

[窗体] 【Access小品】文本框快速输入---定长自动回车

[复制链接]
跳转到指定楼层
1#
发表于 2010-7-21 13:43:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 todaynew 于 2010-7-21 15:42 编辑

版友大海同志的问题:如何在输入框中输入限定字符数后光标能自动跳到下一个输入框?

解答:

Private Sub Form_Load()
Dim ctl As Control
Me.姓名.Tag = "3"
Me.性别.Tag = "1"
Me.年龄.Tag = "2"
For Each ctl In Me.Controls
       If ctl.ControlType = acTextBox Then
              ctl.OnChange = "=AllChange()"
       End If
Next ctl
End Sub

Function AllChange()
Dim ctl As Control
Me.Recalc
Me.ActiveControl.SelStart = Len(Nz(Me.ActiveControl.Value, "0"))
If Len(Me.ActiveControl.Value) = CLng(Me.ActiveControl.Tag) Then
        SendKeys "{ENTER}"
End If
End Function





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1经验 +4 收起 理由
5988143 + 4 好方法~謝謝分享!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享分享 分享淘帖 订阅订阅
2#
发表于 2010-7-21 14:33:04 | 只看该作者
不错!

点击这里给我发消息

3#
发表于 2010-7-21 14:54:06 | 只看该作者
不错的方法,但是好象不能阻止在文本框中粘贴超长的内容。
4#
 楼主| 发表于 2010-7-21 15:09:54 | 只看该作者
不错的方法,但是好象不能阻止在文本框中粘贴超长的内容。
t小宝 发表于 2010-7-21 14:54

我理解问题人的原意似乎是解决快速输入问题,也就是说某些文本框数据的长度相对固定。因此在写这个实例的时候,似乎应该放开超长限制。也就是说大多数数据输入时能自动回车少数非定长的还是手工回车了事。呵呵


点击这里给我发消息

5#
发表于 2010-7-21 15:36:09 | 只看该作者
原来主要是解决数据输入自动回车的问题。
关于限制文本框字符长度,如果文本框绑定了数据源,ACCESS就自动限制其输入字符长度为表中该字段的字符长度,无论粘贴还是用代码赋值都没法突破限制,如果是非绑定的文本框,则用什么方法都很难达到那样的效果。
6#
 楼主| 发表于 2010-7-21 15:41:48 | 只看该作者
本帖最后由 todaynew 于 2010-7-21 15:44 编辑
原来主要是解决数据输入自动回车的问题。
关于限制文本框字符长度,如果文本框绑定了数据源,ACCESS就自动 ...
t小宝 发表于 2010-7-21 15:36


好像是我的题目有点问题,不知道如何表述好,呵呵。要不改成《文本框快速输入---定长自动回车》吧,这样似乎切题一些。

7#
发表于 2010-7-22 08:58:59 | 只看该作者
学习了
谢谢分享
8#
发表于 2010-7-22 11:54:22 | 只看该作者
好方法~謝謝分享!
9#
发表于 2010-7-22 19:44:22 | 只看该作者
有点意思!
10#
发表于 2010-7-28 10:37:52 | 只看该作者
这个收藏了,很好的例子
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 08:44 , Processed in 0.097288 second(s), 40 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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