前を検索するには?

解決


mario33  2002-05-22 19:00:02  No: 75628  IP: [192.*.*.*]

リッチテキストボックスで「前を検索」をメソッドだけを組み合わせて実現する方法は無いでしょうか?

編集 削除
たかみちえ  URL  2002-05-23 17:57:53  No: 75629  IP: [192.*.*.*]

たしかリッチテキストボックスには、そういう関数があったような…。
リッチテキストボックスコントロールからは使えませんけど、
SendMessageで、これに送るメッセージにあったはず。
HSPのですけど、ここ(http://yokohama.cool.ne.jp/chokuto/)を見ると、
参考になるかも。

  VB6だったら、InstrRevっていう、文字列を上に向かって検索する関数もあります、
VB5以前だったら、一文字ずつうしろにステップして、文字があってるかどうか確かめることができます。

編集 削除
mario33  2002-05-29 19:41:03  No: 75630  IP: [192.*.*.*]

ありがとうございます。やってみましたが、検索してから反転表示させようとしましたが、うまくいきません。どんな関数を使えば有効的でしょうか?

編集 削除
たかみちえ  URL  2002-05-30 00:26:17  No: 75631  IP: [192.*.*.*]

んー、検索はできて、結果は変数が持ってるんですよね?
選択範囲の位置を設定するメソッドがテキストボックスについてますから、
それで"変数に入ってきたテキストのインデックス"から"選択したい文字数"を選択させます。
メソッドの名前は…、SelLengthとSelStart  使いかたはヘルプを見てください。

編集 削除
mario33  2002-05-31 23:39:00  No: 75632  IP: [192.*.*.*]

とりあえずできました。これから改良してみます。ありがとうございました。

編集 削除