VB6.0でお聞きしたいことがあります。
textboxの中に*が入っていたらフォーカスを失った時に色を赤色に変え*の文字をとりたいのですが、どうすればいいか教えてください。
textbox1の中見
13*
とあったら フォーカスがなくなった時(textbox2にフォーカスが移動した時)に色を赤に変え*の文字を取りたいです
おねがいします
どの部分が判らないのかがハッキリしないので、どこまでアドバイスすれば良いかわからないのですが、、、
文字列の中から、特定の文字を検索するのは、InStr関数でできます。
Dim lngResult as Long
lngResult = InStr(textbox1.text,"*")
lngResultには検索した文字(*)が何文字目で見つかったかが戻ります。
13* が入っていた場合、lngResultには3が入っています。
*が見つからなければ、0が戻ります。
アドバイスありがとうございます。
*があった時に色を赤色に変えるやり方が知りたいです。
お願いします。
テキストボックスの文字の色を変えるのであれば、
ForeColorプロパティの色値を変更します。
lngResult = InStr(textbox1.text,"*")
If lngResult > 0 Then
textbox1.ForeColor = RGB(255,0,0) ’赤色を指定
End IF
出来ました。
ありがとうございました。
ツイート | ![]() |