廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 6956 個閱讀者
04:00 ~ 4:30 資料庫備份中,需等較久的時間,請耐心等候
 
<<   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.105640 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言