廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 6896 個閱讀者
 
<< 上頁  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.058555 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言