作者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