TCustomRichView.OnSpellingCheck

<< Нажмите, чтобы показать Содержание >>

TCustomRichView.OnSpellingCheck

Позволяет отметить слова с орфографическими ошибками.

type

  TRVSpellingCheckEvent = procedure (Sender: TCustomRichView;

    const AWord: TRVUnicodeString; StyleNo: Integer;

    var Misspelled: Boolean) of object;

 

property OnSpellingCheck: TRVSpellingCheckEvent;

Это событие вызывается для каждого слова в документе.

Входные параметры:

AWord – слово для проверки.

StyleNo – стиль текстового элемента, содержащего это слово (номер элемента коллекции Sender.Style.TextStyles).

Выходной параметр:

Misspelled, должен принять значение True если в слове есть ошибка.

 

Пример (использование средства проверки Addict 3):

procedure TMyForm.MyRichViewEditSpellingCheck(Sender: TCustomRichView;

  const AWord: TRVUnicodeString; StyleNo: Integer;

  var Misspelled: Boolean);

begin

  Misspelled := not MyRVAddictSpell3.WordAcceptable(AWord);

end;

Это событие вызывается в контексте фонового потка.

 

Использование с TRVSpellChecker

Существуют два варианта:

зарегистрируйте этот компонент TRichView вызовом метода RVSpelllChecker.RegisterEditor (и это событие будет обрабатываться автоматически), или

вызывайте метод RVSpelllChecker.IsWordValid в обработчике этого события.

 

Примечание по FireMonkey:

Если текущая платформа предоставляет сервис проверки орфографии, TRichViewEdit может его использовать (см. свойство CheckSpelling). В этом случае проверка не требует этого события (однако, если это событие назначено, оно имеет более высокий приоритет, чем сервис платформы).

 

См. также:

Фоновая проверка орфографии в ТРВ-Редакторе.

OnGetSpellingSuggestions [FMX]