対象一文字が数字・アルファベットの大文字・小文字 <TOP>
例ではエディットボックスに一文字入力し、数字・アルファベットの大文字・アルファベットの小文字の判別をしています。
IsCharAlpha 指定された文字が、アルファベット文字かを判別
IsCharAlphaNumeric 指定された文字が、数字かどうかを判別
IsCharLower 指定された文字が、小文字かどうかを判別
IsCharUpper 指定された文字が、大文字かどうかを判別
'================================================================ '= 対象一文字が数字・アルファベットの大文字・小文字 '= (IsChar.bas) '================================================================ #include "Windows.bi" ' 指定された文字が、アルファベット文字かを判断 Declare Function Api_IsCharAlpha& Lib "user32" Alias "IsCharAlphaA" (ByVal cChar As byte) ' 指定された文字が、数字かどうかを判断 Declare Function Api_IsCharAlphaNumeric& Lib "user32" Alias "IsCharAlphaNumericA" (ByVal cChar As byte) ' 指定された文字が、小文字かどうかを判断 Declare Function Api_IsCharLower& Lib "user32" Alias "IsCharLowerA" (ByVal cChar As byte) ' 指定された文字が、大文字かどうかを判断 Declare Function Api_IsCharUpper& Lib "user32" Alias "IsCharUpperA" (ByVal cChar As byte) Var Shared Edit1 As Object Var Shared Text1 As Object Var Shared Button1 As Object Edit1.Attach GetDlgItem("Edit1") : Edit1.SetFontSize 14 Text1.Attach GetDlgItem("Text1") : Text1.SetFontSize 14 Button1.Attach GetDlgItem("Button1") : Button1.SetFontSize 14 '================================================================ '= '================================================================ Declare Sub Button1_on edecl () Sub Button1_on() Var sChr As String If Edit1.GetWindowText = "" Then Exit Sub If Api_IsCharAlphaNumeric(Asc(Left$(Edit1.GetWindowText, 1))) Then sChr = "数字" If Api_IsCharAlpha(Asc(Left$(Edit1.GetWindowText, 1))) Then sChr = "アルファベット" If Api_IsCharLower(Asc(Left$(Edit1.GetWindowText, 1))) Then sChr = sChr & "の小文字" If Api_IsCharUpper(Asc(Left$(Edit1.GetWindowText, 1))) Then sChr = sChr & "の大文字" Text1.SetWindowText sChr End Sub '================================================================ '= '================================================================ While 1 WaitEvent Wend Stop End