广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 3544 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
n1023520
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[Basic][求助] 事件驱动程式
请利用KeyPress事件,让使用者输入的英文字元,一律变成大写。


拜托!拜托!


请VB大师当忙修程式


Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As ..

访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容



献花 x0 回到顶端 [楼 主] From:台湾中华电信 | Posted:2010-12-06 23:15 |
三仙 会员卡
个人头像
个人文章 个人相簿 个人日记 个人地图
头衔:以马内利 以马内利
版主
级别: 版主 该用户目前不上站
版区: 程式设计
推文 x17 鲜花 x370
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 n1023520 于 2010-12-06 23:15 发表的 事件驱动程式: 到引言文
请利用KeyPress事件,让使用者输入的英文字元,一律变成大写。


拜托!拜托!

.......



你要不要试试 Char.ToUpper(e.KeyChar) 比较快复制程式
    Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
        Char.ToUpper(e.KeyChar)
    End Sub


挖出答案的难度,取决提问的深度!
献花 x0 回到顶端 [1 楼] From:台湾中华电信 | Posted:2010-12-07 20:13 |
n1023520
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

表情 请问是将

TextBox1.AppendText(hanzi(Val(e.KeyChar)))

改成

Char.ToUpper(e.KeyChar)

还是将


Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
    If hanzimode.Checked Then
        Dim hanzi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

        Select Case e.KeyChar

          Case "a" To "z"
            TextBox1.AppendText(hanzi(Val(e.KeyChar)))
            e.Handled = True

        End Select
    End If
  End Sub


改成

Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
    Char.ToUpper(e.KeyChar)
  End Sub


献花 x0 回到顶端 [2 楼] From:台湾中华电信 | Posted:2010-12-07 23:25 |
三仙 会员卡
个人头像
个人文章 个人相簿 个人日记 个人地图
头衔:以马内利 以马内利
版主
级别: 版主 该用户目前不上站
版区: 程式设计
推文 x17 鲜花 x370
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 n1023520 于 2010-12-07 23:25 发表的 : 到引言文
表情 请问是将
TextBox1.AppendText(hanzi(Val(e.KeyChar)))
改成
Char.ToUpper(e.KeyChar)
还是将
.......


后者


挖出答案的难度,取决提问的深度!
献花 x0 回到顶端 [3 楼] From:台湾中华电信 | Posted:2010-12-08 07:26 |
n1023520
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

图 1.



可是这样还是无法因为打勾而让英文的小写变成大写


献花 x0 回到顶端 [4 楼] From:台湾中华电信 | Posted:2010-12-08 13:21 |
三仙 会员卡
个人头像
个人文章 个人相簿 个人日记 个人地图
头衔:以马内利 以马内利
版主
级别: 版主 该用户目前不上站
版区: 程式设计
推文 x17 鲜花 x370
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 n1023520 于 2010-12-08 13:21 发表的 : 到引言文
可是这样还是无法因为打勾而让英文的小写变成大写


无言,完全看不懂你在问什么了
1. TextBox 事件 KeyPress 不等于 CheckBox 事件 CheckedChanged
    请不要混合着问

2. Char.ToUpper(e.KeyChar) 是单一字击的转换,请自行回圈控制运用。
3. 如果你要 KeyPress 的,又不想自行写程式运用。那就用我的简单写法 
    Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress 
      TextBox1.CharacterCasing = CharacterCasing.Upper 
  End Sub
4. CheckedChanged的用法同 3
5. 如果老师不要这种写法,那就再说了。


挖出答案的难度,取决提问的深度!
献花 x0 回到顶端 [5 楼] From:台湾中华电信 | Posted:2010-12-08 17:00 |
n1023520
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

谢谢VB大师帮我解答,但我还是不懂你所说的意思?

我们老师要我们拉  TextBox1  和  CheckBox1  两个表单

并将在  TextBox1  上随便打上小写英文字母

然后将  CheckBox1  打勾时

  TextBox1  的所输出的字,就会变成大写字母,

将  CheckBox1  打勾取消时
 
  TextBox1  的所输出的字,就会变回小写字母。

这样的解释,不知VB大师是否了解


献花 x0 回到顶端 [6 楼] From:台湾中华电信 | Posted:2010-12-08 19:14 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.076482 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言