设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] 文本框控件问题

[复制链接]
跳转到指定楼层
1#
发表于 2009-8-14 10:23:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在文本框中输入内容,如何获取当前文本框的内容数据.

不用change事件获取.
比如,
me.txtno 文本框.

我输入123后,还没有失去焦点的情况下,利用msgbox显示当前文本框的信息.

效果如下,
我希望输入*或x或X统一改为X(双字节的)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2009-8-14 11:29:51 | 只看该作者
为什么不用change?
3#
 楼主| 发表于 2009-8-14 11:58:35 | 只看该作者
2# Henry D. Sy

因为用change,还要排除  回车及删除符及插入符等功能符的问题
4#
发表于 2009-8-14 12:39:19 | 只看该作者
2# Henry D. Sy  

因为用change,还要排除  回车及删除符及插入符等功能符的问题
leijiqiang 发表于 2009-8-14 11:58
不明白
5#
发表于 2009-8-14 12:40:28 | 只看该作者
你只要判断*,x 的keycode即可。
6#
 楼主| 发表于 2009-8-14 14:14:57 | 只看该作者
2# Henry D. Sy

输入的顺序"1234*"
private sub txtno_keypress()
if chr(keyascii) = "*" then
    msgbox me.txtno.value
endif
end sub

他的值为何为NULL,为什么不是1234
7#
发表于 2009-8-14 15:56:51 | 只看该作者
Private Sub Text0_Change()
    Dim intCode As Long
    If Not IsNull(Me.Text0.Text) Then
        intCode = Asc(Right(Me.Text0.Text, 1))
        If intCode = 42 Or intCode = 120 Then
            Me.Text0.Text = Left(Me.Text0.Text, Len(Me.Text0.Text) - 1) & "X"
            Me.Text0.SelStart = Len(Me.Text0.Text)
        End If
    End If
End Sub

本帖子中包含更多资源

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

x
8#
 楼主| 发表于 2009-8-14 16:03:36 | 只看该作者
7# Henry D. Sy

再次,非常的感谢版主的支持
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-19 18:40 , Processed in 0.096503 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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