1。'控制输入小数点及数字的代码 Option Explicit Dim decimaltag As BooleanPrivate Sub Form_Load() decimaltag = False End SubPrivate Sub Text1_Change() If InStr(1, Trim$(Text1.Text), ".") Then decimaltag = True End If End SubPrivate Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii = 46 And decimaltag = False Then decimaltag = True '控制小数点只能输入一次。 ElseIf KeyAscii >= vbKey0 And KeyAscii <= vbKey9 Then Exit Sub ElseIf KeyAscii <= 31 Then Exit Sub '控制可接受退格键或删除键等。 Else KeyAscii = 0 End If End Sub2。在keypress或change写代码3.调整文本框属性就可以:text1.alignment = 24.用format$函数
Option Explicit
Dim decimaltag As BooleanPrivate Sub Form_Load()
decimaltag = False
End SubPrivate Sub Text1_Change()
If InStr(1, Trim$(Text1.Text), ".") Then
decimaltag = True
End If
End SubPrivate Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 46 And decimaltag = False Then
decimaltag = True '控制小数点只能输入一次。
ElseIf KeyAscii >= vbKey0 And KeyAscii <= vbKey9 Then
Exit Sub
ElseIf KeyAscii <= 31 Then
Exit Sub '控制可接受退格键或删除键等。
Else
KeyAscii = 0
End If
End Sub2。在keypress或change写代码3.调整文本框属性就可以:text1.alignment = 24.用format$函数
当然...要
[email protected]
谢谢了
那些基本上都是实现功能1的
不错,但是有点小问题
1。负数后再按负号无法变成正数
2。全选情况下按负号,结果为在原有基础上添加负号
不知可否给源代码,我自己修改
按照输入习惯,按负号变为负数,再按负号变为正数
全选情况下任何操作应视为新数字的键入我写了一个控件,但有点毛病,可以帮我看看吗?