E2285 Не найдено совпадений для 'TScrCustomMemo :: FindTextInMemo (UnicodeString, TFindOptionEx)' в C ++ Builder 10.3 - PullRequest
0 голосов
/ 30 октября 2019

Я использую TAdvMemo / TScrMemo в форме в C ++ Builer 10.3. Я просто пытаюсь реализовать метод поиска / поиска текста в TAdvMemo / TScrMemo. Но я получаю следующую ошибку:

[ошибка bcc32] Unit2.cpp (159): E2285 Не найдено совпадений для 'TScrCustomMemo :: FindTextInMemo (UnicodeString, TFindOptionEx)'

У меня есть TAdvMemo/ TScrMemo (Scripter), TButton, TEdit (для поиска)

void __fastcall TForm2::BtnSearchClick(TObject *Sender)
{
    String FSearch = EdtSearch->Text;
    Scripter->FindTextInMemo(FSearch,frDown);
}

Что я здесь не так делаю?

Сигнатуры функций:

int __fastcall FindTextInMemo(System::UnicodeString SearchStr, Vcl::Dialogs::TFindOptions Options)/* overload */;
int __fastcall FindTextInMemo(System::UnicodeString SearchStr, TFindOptionsEx Options)/* overload */;

ОТВЕТ:
Получил безошибочную компиляцию со следующим кодом:

void __fastcall TForm2::BtnSearchClick(TObject *Sender)
{
    String FSearch = EdtSearch->Text;
    TFindOptions fn;
    fn = TFindOptions() << frDown;
    Scripter->FindTextInMemo(FSearch,fn);
}

Похоже, frDown компонент из набора Delphi, и я должен сделать, как описано выше, чтобы использовать его вC ++.

...