作者foliyo (生命的過客)
看板Visual_Basic
標題[VB6 ] 一個程式碼的解說...
時間Wed Oct 8 22:45:56 2008
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
1F:→ supertitler:等於0代表取消keypress事件(?) 10/08 23:14
2F:→ MOONRAKER:<>是不等於的意思 10/08 23:15
3F:→ MOONRAKER:keypress的處理時機會先於change 不過你如果連<>的意思 10/08 23:15
4F:→ MOONRAKER:都弄不清楚 那麼這段對你太高深了 晚一點再研究比較好 10/08 23:16
5F:→ foliyo:其他搜尋到解說了....剩下KeyAscii <> 8 為啥要不等於8呢.. 10/08 23:57
6F:→ foliyo:難道我用其他數字不行嗎? 10/09 00:05
7F:→ foliyo:剛剛看了一些網頁... 8好像代表 倒退鍵的樣子.. 10/09 00:21
8F:→ foliyo:不過現在又有個問題... 如何判斷第一個數字不可為小數 10/09 01:00
9F:→ foliyo:寫了好久 只要出現小數就會出現警告視窗= .= 求救一下... 10/09 01:00