文字列を大文字・小文字に変換(文字数指定) <TOP>
先頭からの文字数を指定し、大文字は小文字に、小文字は大文字に変換します。
CharLowerBuff 文字数を指定し、大文字を小文字に変換
CharUpperBuff 文字数を指定し、小文字を大文字に変換
'================================================================ '= 文字列を大文字・小文字に変換(文字数指定) '= (CharLowerBuff2.bas) '================================================================ #include "Windows.bi" ' バッファの大文字を小文字に変換する(処理する文字数の指定が可能) Declare Function Api_CharLowerBuff& Lib "user32" Alias "CharLowerBuffA" (ByVal lpsz$, ByVal cchLength&) ' バッファの小文字を大文字に変換する(処理する文字数の指定が可能) Declare Function Api_CharUpperBuff& Lib "user32" Alias "CharUpperBuffA" (ByVal lpsz$, ByVal cchLength&) Var Shared Edit1 As Object Var Shared Edit2 As Object Var Shared Button1 As Object Edit1.Attach GetDlgItem("Edit1") : Edit1.SetFontSize 12 Edit2.Attach GetDlgItem("Edit2") : Edit2.SetFontSize 14 Button1.Attach GetDlgItem("Button1") : Button1.SetFontSize 14 '================================================================ '= '================================================================ Declare Function Index bdecl () As Integer Function Index() Index = Val(Mid$(GetDlgRadioSelect("Radio1"), 6)) -1 End Function '================================================================ '= '================================================================ Declare Sub Button1_on edecl () Sub Button1_on() Var txt As String Var Ret As Long txt = Edit1.GetWindowText If Index = 0 Then '先頭から指定文字目まで大文字に変換 Ret = Api_CharUpperBuff(txt, Val(Edit2.GetWindowText)) Else '先頭から指定文字目まで小文字に変換 Ret = Api_CharLowerBuff(txt, Val(Edit2.GetWindowText)) End If Edit1.SetWindowtext txt End Sub '================================================================ '= '================================================================ While 1 WaitEvent Wend Stop End