• 締切済み

delphiで検索機能を作成したいのですが・・・

Edit1に数字を打ち込むとMemo1に表示されている同じ数字にカーソルが向かうようにしたいのですが procedure TForm1.Button1Click(Sender: TObject); begin FindAndSel(Edit1.Text,Memo1); end; としてしまうと、同じ数字があった場合でも下の行に移らずに同じ行を参照し続けてしまいます。 検索で表示されたそこから先を更に検索するにはどのようにすれば良いのでしょうか? また、001と打ってしまうと001 0012の両方が検索に引っ掛かってしまいますが完全に一致した場合のみ表示されるようにするにはどうすれば宜しいのでしょうか? ご存じの方がいらっしゃればご教授お願いします。また、このHPが分かりやすいなどありましたらお教えください。

みんなの回答

  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.1

「FindAndSel」って共通ライブラリにはないと思いますが・・・ あなたが作ったprocedureではないですか?それともどこかからコピーしてきたのでしょうか? FindAndSelを作った人に聞くしかないでしょう。 >また、001と打ってしまうと001 0012の両方が検索に引っ掛かってしまいますが完全に一致した場合のみ表示されるようにするにはどうすれば宜しいのでしょうか? 英文ならWord単位で完全一致かどうか判断することができますが、日本語の文章はWordという概念がありませんから完全一致検索は難しいでしょうね。やるとしたら、Wordの定義をきちんと決める必要があります。 (Memo1にどういうものが登録されているか分かりませんでしたので、見当はずれの回答でしたら無視してください)

shin1006
質問者

お礼

申し訳ありませんFindAndSelは自分で設定したものでした。 おっしゃる通り、完全一致での検索は出来なかったので部分一致で結果が表示されるようにしました。自己解決で申し訳ありません。 考えていましたプログラムは顧客名簿を作り、それぞれにIDを付与して検索できるようにするというものです。 要領の掴めない質問をしてしまい、申し訳ありませんでした。 回答頂きありがとうございました。

関連するQ&A