[VB6 ] 一個程式碼的解說...

看板Visual_Basic作者 (生命的過客)時間17年前 (2008/10/08 22:45), 編輯推噓0(009)
留言9則, 3人參與, 最新討論串1/1
Private Sub Text1_KeyPress(KeyAscii As Integer) \\通常都是Text1_Change 為啥要用KeyPress呢? 這兩個是差在哪?? 而KeyAscii As Integer 是宣告為整數吧? 那我用Dim 應該也可以吧? If KeyAscii < Asc("0") Or KeyAscii > Asc("9") Then If KeyAscii <> 8 Then \\為啥這邊要用<>8呢 ? 看了書本還是不太了解<> 的用意在哪...而為啥後面又要用8呢? MsgBox ("請輸入數字") KeyAscii = 0 \\這邊為何要讓他等於0呢? End If End If -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.121.225.52

10/08 23:14, , 1F
等於0代表取消keypress事件(?)
10/08 23:14, 1F

10/08 23:15, , 2F
<>是不等於的意思
10/08 23:15, 2F

10/08 23:15, , 3F
keypress的處理時機會先於change 不過你如果連<>的意思
10/08 23:15, 3F

10/08 23:16, , 4F
都弄不清楚 那麼這段對你太高深了 晚一點再研究比較好
10/08 23:16, 4F

10/08 23:57, , 5F
其他搜尋到解說了....剩下KeyAscii <> 8 為啥要不等於8呢..
10/08 23:57, 5F

10/09 00:05, , 6F
難道我用其他數字不行嗎?
10/09 00:05, 6F

10/09 00:21, , 7F
剛剛看了一些網頁... 8好像代表 倒退鍵的樣子..
10/09 00:21, 7F

10/09 01:00, , 8F
不過現在又有個問題... 如何判斷第一個數字不可為小數
10/09 01:00, 8F

10/09 01:00, , 9F
寫了好久 只要出現小數就會出現警告視窗= .= 求救一下...
10/09 01:00, 9F
文章代碼(AID): #18xCUb5J (Visual_Basic)