广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 6960 个阅读者
 
<<   1   2   3  下页 >>(共 3 页)
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
v52186 手机 会员卡
数位造型
个人文章 个人相簿 个人日记 个人地图
小有名气
级别: 小有名气 该用户目前不上站
推文 x0 鲜花 x33
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[Basic][求助] 有问题~
想问一个程式写法~拜托了...新手
今天上课的,全班都不会,老师说下次会考...

大致上说明一下

程式是VB2005

一个视窗上面
一个Label1和一个TextBox1
Label1要随机产生一个英文(A~Z...这我会ok!)

TextBox1输入英文时
如果 ..

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



[ 此文章被v52186在2007-06-15 16:52重新编辑 ]


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

你可能要在 TextBox1 的 KeyPress 事件去侦测输入按键的值是否和 Label1 的 Caption 属性代表的值相同,而且是要每按键一次就侦测一次必竟你只判断一个英文字

自已写看看吧...


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

下面是引用GNUGCC于2007-06-15 21:44发表的 :
你可能要在 TextBox1 的 KeyPress 事件去侦测输入按键的值是否和 Label1 的 Caption 属性代表的值相同,而且是要每按键一次就侦测一次必竟你只判断一个英文字

自已写看看吧...

Caption是什么=.=+
我做出来他会变成
按相同(A按A)会变
但是如果前面有不同后面相同不会变->(A按B再A)
如果是放到KeyPress变成按两下才会变(上面的问题也还在),这边我又不会用了>"<


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

Caption 是 Label 的变数储存的属性,其实你也可以先把产生出来的英文储存在 Byte 型态的字元变数里再拿来做判断...

在 KeyPress 里把传入按键的值和你储存的英文 Byte 变数做判断,
这样不管你的 TextBox1 有多少字元都不会受影响因为
当按下键盘时就会传入一次按键的代码然后立即做判断...


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

复制程式
Const Str1 As String = "abcdefghijklmnopqrstuvwxyz"

Private Sub Form_Load()
        Dim R As Integer
        Text1 = ""
        Randomize
        R = Fix(Rnd * 26) + 1
        Label1 = Mid(Str1, R, 1)
End Sub

Private Sub Text1_KeyUp(KeyCode As Integer, Shift As Integer)
    If LCase(Right(Text1, 1)) = LCase(Label1) Then
        Dim R As Integer
        Text1 = ""
        Randomize
        R = Fix(Rnd * 26) + 1
        Label1 = Mid(Str1, R, 1)
    End If
End Sub

正确来讲 [Caption]属性 是 [Label]物件类别 的[显示属性]...
就像 [TextBox]物件类别 的 [Text]属性 一样
然后VB的物件有个方便的功能就是物件名称能提取该物件最常用的属性
所以今天建立一个名称叫"Label1"的[Label]的物件
Label1.Caption = "test"

Label1 = "test"
这两行的意思是一样的...

至于为什么CODE要写在KeyUp...试试下面的
复制程式
Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
    Debug.Print "down event" & Text1
End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)
    Debug.Print "Press event" & Text1
End Sub

Private Sub Text1_KeyUp(KeyCode As Integer, Shift As Integer)
    Debug.Print "up event" & Text1
End Sub
就会知道...当Press被引发的时候Text的内容是空的...
所以没办法判断输入的字元...


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 回到顶端 [4 楼] From:未知地址 | Posted:2007-06-16 06:19 |
GNUGCC
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x11
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

Private Sub Text1_KeyPress(KeyAscii As Integer)
Debug.Print "Press event" & Text1
End Sub

其实如果在 KeyPress 事件的话应该要用传入的 KeyAscii 的值做判断,因为那个是
当键盘按下时的 Ascii 代码,你可以在 Debug.Print 后面加上输出 KeyAscii 就可以知道 Ascii 的值了...

如果要和 TextBox 的值做判断也可以,不过如果 TextBox 里面有英文或是其他型态的值在里面的话
可能没办法做判断了...


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

复制程式
        Dim r As New Random
        Dim i As Integer
        i = r.Next(65, 90)
        Label1.Text = Chr(i)

这是乱数产生A~Z的方式
我是放在Form_Load...有错要说一下~谢

你们给的代码.我贴上去都会有错误@@
我再试试看

怎么都没人回了...
研究到头破还是都错...
除了这里
我不知道去哪问了...~"~


[ 此文章被v52186在2007-06-17 17:30重新编辑 ]


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

RE:GNUGCC
恩恩...的确是在KeyPress的时候会先接收到KeyAscii...受教了!~谢谢XDb

RE:v52186
刚刚回头看了第1篇...
你的IDE是VB2005...所以写法会不太一样(我的是VB6的XD)
像你的产生乱数的方法这边也是不能用XD
把CODE的意思理解一下再用2005的表达法(写法)写一次应该就OK了...应该... 表情


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

下面是引用overing于2007-06-18 16:42发表的 :
RE:GNUGCC
恩恩...的确是在KeyPress的时候会先接收到KeyAscii...受教了!~谢谢XDb

RE:v52186
刚刚回头看了第1篇...
.......

那怎么办=.=
期末考就要考了>"<
找不到人求救... 表情


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

你在 TextBox 的 KeyPress 事件里把传入的 KeyAscii 和乱数产生的英文字做判断假如一样的话
再重新用乱数产生一次...

记住,不要和 TextBox 做判断,因为题目要求只要输入的
字元其中一个和产生出来的英文字元一样的话就重新取乱数...

你可以把取乱数的程式写在函式里面,然后在 KeyPress
里判断并做呼叫动作...


献花 x0 回到顶端 [9 楼] From:台湾中华HiNet | Posted:2007-06-18 22:10 |

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