cNumberTextBox.cls
上传用户:davilee3
上传日期:2015-04-22
资源大小:986k
文件大小:1k
源码类别:

浏览器

开发平台:

Visual Basic

  1. VERSION 1.0 CLASS
  2. BEGIN
  3.   MultiUse = -1  'True
  4.   Persistable = 0  'NotPersistable
  5.   DataBindingBehavior = 0  'vbNone
  6.   DataSourceBehavior  = 0  'vbNone
  7.   MTSTransactionMode  = 0  'NotAnMTSObject
  8. END
  9. Attribute VB_Name = "cNumberTextBox"
  10. Attribute VB_GlobalNameSpace = False
  11. Attribute VB_Creatable = True
  12. Attribute VB_PredeclaredId = False
  13. Attribute VB_Exposed = False
  14. Option Explicit
  15. Private WithEvents mTextBox As TextBox
  16. Attribute mTextBox.VB_VarHelpID = -1
  17. Private mTextVal As Long
  18. Private Sub mTextBox_Change()
  19.     mTextVal = Val(mTextBox.Text)
  20. End Sub
  21. Private Sub mTextBox_GotFocus()
  22.     mTextBox.SelStart = 0
  23.     mTextBox.SelLength = Len(mTextBox.Text)
  24. End Sub
  25. Private Sub mTextBox_KeyPress(KeyAscii As Integer)
  26. Dim tCanPress As Boolean
  27. tCanPress = KeyAscii >= 48 And KeyAscii <= 57
  28. tCanPress = tCanPress Or KeyAscii = 8
  29. If Not tCanPress Then
  30.     KeyAscii = 0
  31. End If
  32. End Sub
  33. Public Property Let NumberTextBox(nTextBox As TextBox)
  34.     Set mTextBox = nTextBox
  35.     With nTextBox
  36.         '.Alignment = vbRightJustify
  37.         '.MaxLength = 9
  38.         .Text = "1"
  39.         '.FontName = "System"
  40.         '.fontSize = "12"
  41.         .Appearance = 0
  42.     End With
  43. End Property
  44. Public Property Get NumberTextBox() As TextBox
  45.     Set NumberTextBox = mTextBox
  46. End Property
  47. Public Property Get TextVal() As Long
  48.     TextVal = mTextVal
  49. End Property