if (Pos('test',Memo1.Lines.Strings[Memo1.Lines.Count - 1]) <> 0) then
sndPlaySound(Pchar('test.wav'),SND_ASYNC);
このようにMemo1の最後の行からtestを探して、
あったらtest.wavを再生するというものを作っているのですが、
大文字小文字の区別なしに検索するにはどうしたら良いでしょうか。
よろしくお願いします。
if (Pos(LowerCase('test'), LowerCase(Memo1.Lines[Memo1.Lines.Count - 1])) <> 0) then
sndPlaySound(Pchar('test.wav'),SND_ASYNC);
LowerCaseは大文字を小文字に変換する関数。全角文字がある場合はAnsiPos、AnsiLowerCaseを使うこと。
それからTMemo.Linesが既にTStringsのStringsを継承しているのでLines.Stringsとする必要はありません。←これは好きなようにして下さい笑
ツイート | ![]() |