SoiBien
Thành viên tiêu biểu
- Tham gia
- 3/9/07
- Bài viết
- 734
- Được thích
- 609
Để tiện cho các bạn nhập số liệu có nhiều số, mình đang xây dựng cái Textbox Calculator_Screen như thế này, Khi nhập sẽ hiển thị luôn cả dấu phân chia hàng ngàn, dấu thập phân (khi có), số âm, không cho nhập ký tự.
Chỉ sử dụng với các máy có Regional Setting cho Decimal là dấu "." và Digit Grouping là dấu "," (Cái này là mặc định trên hầu hết máy tính)
các bạn cứ dùng thử rồi cho ý kiến nhé.
Đây là code cho Textbox
thân.
Chỉ sử dụng với các máy có Regional Setting cho Decimal là dấu "." và Digit Grouping là dấu "," (Cái này là mặc định trên hầu hết máy tính)
các bạn cứ dùng thử rồi cho ý kiến nhé.
Đây là code cho Textbox
PHP:
Option Explicit
Private Sub txtscreen_Change()
Dim Value As String
Dim strFmt As String
Dim i As Integer
Value = txtscreen.Text
strFmt = ""
If Value Like "*" & "." & "*" & "." & "*" Then Value = Left(Value, Len(Value) - 1)
'check valid character
If Not (IsNumeric(Value) _
Or Value = "-" _
Or Value = "." _
Or Value = "-0" _
Or Value = "-." _
Or Value = "-0.") _
Or Right(Value, 1) = "," Then
If Len(Value) > 0 Then Value = Left(Value, Len(Value) - 1)
Else
' Check Negative value with many 0 leader
If Not (Left(Value, 1) = "-" And Val(Value) = 0) Then
'start string Format
strFmt = "#,##0"
'check if it is Decimal or not
If Value Like "*" & "." & "*" Then
strFmt = strFmt & "."
For i = 1 To Len(Value) - InStr(1, Value, ".")
'Increse Zero Number after Decimal
strFmt = strFmt & 0
Next
End If
strFmt = strFmt ' & ";-" & strFmt
Value = Format(Value, strFmt)
End If ' End check negative value with many 0 leader
End If ' End check valid Character
txtscreen.Text = CStr(Value)
End Sub
thân.
File đính kèm
Lần chỉnh sửa cuối: