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

投稿日: 2005/03/15(Tue) 15:39
投稿者yuta
Eメール
URL
タイトルIPアドレスの分割取得

いつもお世話になっています。

現在テキストボックスに入力されたIPアドレスをチェックする処理を作成しているのですが、
うまくいきません。

やり方としては、入力されたIPアドレスをInStr関数で区切りの"."までの文字数を取得し
てから、
Mid関数でString型の配列に格納するようにしています。

実際のソースは以下のようになっています。

-------------------------------------------------------------------------------------------
  Dim ChkIP(3)    As String             '分割したIPアドレス
  Dim Leng        As Long               '"."までの文字数
  Dim Sep         As Integer            '分割時の開始文字位置
  Dim i           As Integer

  For i = 0 To 3
        If i = 0 Then                                                
            Leng = InStr(1, Text3(0).Text, ".", vbTextCompare)
            ChkIP(i) = Mid(Text3(0).Text, 1, Leng - 1)
            Sep = Leng + 1
        ElseIf i <= 2 Then                                              
            Leng = InStr(Sep, Text3(0).Text, ".", vbTextCompare)
            ChkIP(i) = Mid(Text3(0).Text, Sep, Leng - 1)
            Sep = Leng + 1
        Else
            ChkIP(i) = Mid(Text3(0).Text, Sep, Sep = Sep - Len(Text3(0).Text))
        End If
    Next i
-------------------------------------------------------------------------------------------
MaskedEditを使ってもよかったのですが、できればテキストボックスで処理を行ないたいと思ってい
ます。

もしご存知の方がいらっしゃいましたら、ご教授よろしくお願いします。


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

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

- VBレスキュー(花ちゃん) - - Web Forum -