ldhyob 版主 在第38楼的精品中,我有一个小小的补充:原作中,当在文本框中按按下Del或BackSpace键时,文本框的内容变成了“0000-00-00”,也就是要重新再输入年月日。我改进了一下,在哪里删除,哪里就变成“0”。代码如下,我觉得以下的代码还是可以精简的,请大家帮忙精简,谢谢!
Sub ggg()
Select Case Me.TextBox1.SelStart
Case 9
Me.TextBox1.Text = Left(Me.TextBox1.Text, 9) & 0
TextBox1.SelStart = 9
' TextBox1.SelLength = 1
Case 8
Me.TextBox1.Text = Left(Me.TextBox1.Text, 8) & 0 & Right(Me.TextBox1.Text, 1)
TextBox1.SelStart = 8
Case 7
Me.TextBox1.Text = Left(Me.TextBox1.Text, 7) & "-" & Right(Me.TextBox1.Text, 2)
TextBox1.SelStart = 7
Case 6
Me.TextBox1.Text = Left(Me.TextBox1.Text, 6) & 0 & Right(Me.TextBox1.Text, 3)
TextBox1.SelStart = 6
Case 5
Me.TextBox1.Text = Left(Me.TextBox1.Text, 5) & 0 & Right(Me.TextBox1.Text, 4)
TextBox1.SelStart = 5
Case 4
Me.TextBox1.Text = Left(Me.TextBox1.Text, 4) & "-" & Right(Me.TextBox1.Text, 5)
TextBox1.SelStart = 4
Case 3
Me.TextBox1.Text = Left(Me.TextBox1.Text, 3) & 0 & Right(Me.TextBox1.Text, 6)
TextBox1.SelStart = 3
Case 2
Me.TextBox1.Text = Left(Me.TextBox1.Text, 2) & 0 & Right(Me.TextBox1.Text, 7)
TextBox1.SelStart = 2
Case 1
Me.TextBox1.Text = Left(Me.TextBox1.Text, 1) & 0 & Right(Me.TextBox1.Text, 8)
TextBox1.SelStart = 1
Case 0
Me.TextBox1.Text = 0 & Right(Me.TextBox1.Text, 9)
TextBox1.SelStart = 0
End Select
End Sub
0GLHukUu.rar
(17.85 KB, 下载次数: 253)
|