小数の入力制限


板尾  2003-04-29 23:33:22  No: 106989  IP: [192.*.*.*]

小数の入力を禁止したいのですが,
どうすればよいのでしょうか?

編集 削除
nanashi  2003-04-30 00:43:01  No: 106990  IP: [192.*.*.*]

出来ればもうちょっと具体的に質問して欲しいのですが……。
TextBoxに小数点を(数字以外の文字列を)入力できないようにしたいって事でしょうか?

編集 削除
とおりすがり  2003-04-30 09:22:06  No: 106991  IP: [192.*.*.*]

数字以外の入力を禁止するのであれば、

Private Sub Text1_KeyPress(KeyAscii As Integer)
    If KeyAscii <> 8 And KeyAscii < 48 Or KeyAscii > 57 Then
        KeyAscii = 0
    End If
End Sub

でどうですか?
ただし、BackSpaceキーだけは入力できるようにしています。
「KeyAscii <> 8 And」この部分を取ってもらえば、数字のみです。

編集 削除
nanashi  2003-04-30 10:11:43  No: 106992  IP: [192.*.*.*]

API使えばこれだけで済むよ。

Const GWL_STYLE As Long = -16&
Const ES_NUMBER As Long = &H2000&

With Text1
    Call SetWindowLong(.hWnd, GWL_STYLE, GetWindowLong(.hWnd, GWL_STYLE) Or ES_NUMBER)
End With

最終的にはコピペされた時のことも考えてChangeイベントでチェックしないとダメだけどね。

編集 削除