VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 2004/04/08(Thu) 16:43
投稿者黒影
Eメール
URL
タイトルRe^4: Textboxを使用した入力チェックの手段

> 1)Instr で小数点の位置を見つける
> 2)Mid と Len で整数部と小数部をそれぞれ切り出して桁数判定
>
>☆この方法だと、小数点が複数含まれていないかのチェックも必要です

これだけでは、アドバイスとしては不親切(不適切)ですね...
自分でやってみたら色々とやらなきゃいけない事が...(^^;)

>もっと勉強が必要と思いますので今後スキルアップに努めます。

を信じて...説明下手なのでコード載せちゃいます。

Private Sub Command1_Click()

    Dim l       As Integer
    Dim p       As Integer
    Dim strChar As String

    '数値チェック
    If Not IsNumeric(Text1.Text) Then
        MsgBox "正しい値を入力して下さい。", vbExclamation, "入力エラー"
        Exit Sub
    End If
    
    strChar = Format(Text1.Text, "#.#")
        
    l = Len(strChar)
    
    '小数点位置取得
    p = InStr(strChar, ".")
    
    If p > 0 Then
        '整数部チェック
        If Len(Mid(Trim(strChar), 1, p - 1)) > 9 Then
            MsgBox "整数部は9桁以内!!", vbExclamation, "入力エラー"
            Exit Sub
        End If
        '小数部チェック
        If Len(Mid(Trim(strChar), p + 1, l - p)) > 2 Then
            MsgBox "小数部は2桁以内!!", vbExclamation, "入力エラー"
            Exit Sub
        End If
    Else
        '整数部チェック
        If Len(Trim(strChar)) > 9 Then
            MsgBox "整数部は9桁以内!!", vbExclamation, "入力エラー"
            Exit Sub
        End If
    End If

    Label1.Caption = Format(strChar, "#.00")
    
End Sub


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -