广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 6473 个阅读者
 
<< 上页  1   2   3  下页 >>(共 3 页)
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
v52186 手机 会员卡
数位造型
个人文章 个人相簿 个人日记 个人地图
小有名气
级别: 小有名气 该用户目前不上站
推文 x0 鲜花 x33
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用GNUGCC于2007-06-18 22:10发表的 :
你在 TextBox 的 KeyPress 事件里把传入的 KeyAscii 和乱数产生的英文字做判断假如一样的话
再重新用乱数产生一次...

记住,不要和 TextBox 做判断,因为题目要求只要输入的
字元其中一个和产生出来的英文字元一样的话就重新取乱数...
.......
"把传入的 KeyAscii 和乱数产生的英文字做判断"
这边怎么写,我也刚学不久,大概知道怎运作,但是不知道怎么打@@
想到头好痛,拜托了~"~


献花 x0 回到顶端 [10 楼] From:台湾中华HiNet | Posted:2007-06-19 08:29 |
GNUGCC
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x11
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

'下面这个是用来产生乱数你可以把它放在函式里面
Dim r As New Random
Dim i As Integer

'这个 i 稍候会被用在 Text1 的 KeyPress 事件传入的 KeyAscii 判断, 可能 i 要宣告为全堿变数
i = r.Next(65, 90)
Label1.Text = Chr(i)

'这个是 Text1 的 KeyPress 事件
Private Sub Text1_KeyPress(KeyAscii As Integer)
'假如按下的按键和乱数的值一样的话就重新取乱数
If KeyAscii = i Then
  '这里做取乱数呼叫动作达到重新取乱数的目的
End If
End Sub


献花 x0 回到顶端 [11 楼] From:台湾 | Posted:2007-06-19 21:19 |
v52186 手机 会员卡
数位造型
个人文章 个人相簿 个人日记 个人地图
小有名气
级别: 小有名气 该用户目前不上站
推文 x0 鲜花 x33
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用GNUGCC于2007-06-19 21:19发表的 :
'下面这个是用来产生乱数你可以把它放在函式里面
Dim r As New Random
Dim i As Integer

'这个 i 稍候会被用在 Text1 的 KeyPress 事件传入的 KeyAscii 判断, 可能 i 要宣告为全堿变数
.......

我照你的输入后
执行程式没有反应...
怎么会这样0.0
复制程式
Public Class Form3
    Dim r As New Random
    Dim i As Integer
    Private Sub Text1_KeyPress(ByVal KeyAscii As Integer)
        If KeyAscii = i Then
            Label1.Text = ""
            TextBox1.text = ""
            i = r.Next(65, 90)
            Label1.Text = Chr(i)
        End If
    End Sub
    Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        i = r.Next(65, 90)
        Label1.Text = Chr(i)
    End Sub
End Class
哪边放错了吗?


[ 此文章被v52186在2007-06-19 22:01重新编辑 ]


献花 x0 回到顶端 [12 楼] From:台湾中华HiNet | Posted:2007-06-19 21:54 |
GNUGCC
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x11
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

i 宣告为全域变数看看...


献花 x0 回到顶端 [13 楼] From:台湾 | Posted:2007-06-19 22:15 |
v52186 手机 会员卡
数位造型
个人文章 个人相簿 个人日记 个人地图
小有名气
级别: 小有名气 该用户目前不上站
推文 x0 鲜花 x33
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

有阿
我放在最上面了
一样没有反应


献花 x0 回到顶端 [14 楼] From:台湾中华HiNet | Posted:2007-06-19 22:22 |
overing 手机
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x55
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

可能是大小写问题...
ASCIICODE 65~90是大写字
有可能你输入的是小写所以才没反应
(怎么输入LABEL都不会RANDOM取新字)
记得把字串用LCase 或UCase 把产生的字跟输入的字统一成大写或小写再来判断

我想老师说大小写没差的话
应该就是指"不管输入大写还是小写都要能起作用"...

PS."i"跟"r"放那个位置就算是全域变数了(FORM3里)


[ 此文章被overing在2007-06-19 22:46重新编辑 ]


Zippy G2 600W
Intel C2Q Q9550
Gigabyte GA-X48-DQ6
Gigabyte GV-NX96T512H-B
G-skill pi 1100MHz 2Gx4
ACARD ANS-9010 32GB (Windows7 10sec boot!!)
WD 150GB(WD1500ADFD)/640GB(6400AASK)
献花 x0 回到顶端 [15 楼] From:未知地址 | Posted:2007-06-19 22:36 |
v52186 手机 会员卡
数位造型
个人文章 个人相簿 个人日记 个人地图
小有名气
级别: 小有名气 该用户目前不上站
推文 x0 鲜花 x33
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

不...问题是我输入大小写都没有反应@@
大小写没差(会变就好了QQ),当然要做到最好我也没意见0.0
今天有点晚了
明天我再来看>"<


献花 x0 回到顶端 [16 楼] From:台湾中华HiNet | Posted:2007-06-19 22:51 |
GNUGCC
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x11
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

可能要借助 Debug.Print 叙述输出 KeyAscii 的值来判断按下的字元是否和乱数产生出的字元相同...

Debug.Print KeyAscii
Debug.Print i

上面的 i 是指乱数的值, 可以试看看,假如 KeyAscii 和 i 相同的话就应该没问题...


献花 x1 回到顶端 [17 楼] From:台湾 | Posted:2007-06-19 23:43 |
overing 手机
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x55
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

try
复制程式
Public Class Form3
  Dim r As New Random
  Dim i As Integer
  Private Sub Text1_KeyPress(ByVal KeyAscii As Integer)
    If KeyAscii = i Then
        TextBox1.text = ""
        KeyAscii = 0
        i = r.Next(65, 90)
        Label1.Text = Chr(i)
    End If
  End Sub
  Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    i = r.Next(65, 90)
    Label1.Text = Chr(i)
  End Sub
End Class
KeyAscii = 0
这个漏了...pass是在[键盘输入]跟[显示在物件上面]两事件之间
只有TextBox1.text = ""没用...
因为:

[键盘输入]

[pass事件] 这时候TextBox1.text = ""

[显示在物件上面]这里又会把KeyAscii转成字元显示在TextBox1上

所以KeyAscii=0也要

如果还是不行请描述一下哪里不ok
比方说
"输入跟LABEL一样的自之后TEXTBOX没有变成空白"
或是
"LABEL的字都只出现一种"
或是
"TEXTBOX输入跟LABEL一样的字,LABEL还是都不会改变"
之类的...这样要侦错比较快


[ 此文章被overing在2007-06-20 00:18重新编辑 ]


Zippy G2 600W
Intel C2Q Q9550
Gigabyte GA-X48-DQ6
Gigabyte GV-NX96T512H-B
G-skill pi 1100MHz 2Gx4
ACARD ANS-9010 32GB (Windows7 10sec boot!!)
WD 150GB(WD1500ADFD)/640GB(6400AASK)
献花 x0 回到顶端 [18 楼] From:未知地址 | Posted:2007-06-19 23:53 |
v52186 手机 会员卡
数位造型
个人文章 个人相簿 个人日记 个人地图
小有名气
级别: 小有名气 该用户目前不上站
推文 x0 鲜花 x33
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

图 1.



下面是引用overing于2007-06-19 23:53发表的 :
try
[code]Public Class Form3
Dim r As New Random
Dim i As Integer
Private Sub Text1_KeyPress(ByVal KeyAscii As Integer)
.......
两位的方法都试过了
Textbox输入跟Label显示的文字后
Label跟Textbox都不会改变
不管输入什么都没有反应(大小写都试过)


献花 x0 回到顶端 [19 楼] From:台湾中华HiNet | Posted:2007-06-20 15:18 |

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