検索機能の実装 検索機能の実装は以下のようにします。
NowEditという名前のTMemoのテキストを検索するソースです。
void __fastcall TMainForm::ReplaceDialogFind(TObject *Sender)
{
TSearchTypes SearchTypes;
int SearchStart = NowEdit->SelStart+NowEdit->SelLength;
unsigned int SearchResult;
if(ReplaceDialog->Options.Contains(frWholeWord)){
SearchTypes << stWholeWord;
}
if(ReplaceDialog->Options.Contains(frMatchCase)){
SearchTypes << stMatchCase;
}
SearchResult = NowEdit->FindText(ReplaceDialog->FindText,SearchStart,NowEdit->Text.Length(),SearchTypes);
if(SearchResult == -1)
ShowMessage("見つかりませんでした");
else{
NowEdit->SelStart = SearchResult;
NowEdit->SelLength = ReplaceDialog->FindText.Length();
}
}
目次に戻る
| Copyright(c) 2008 WoodenSoldier Software |
|