|
<< Нажмите, чтобы показать Содержание >> 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;
Это событие вызывается в контексте фонового потка.
Существуют два варианта:
▪зарегистрируйте этот компонент TRichView вызовом метода RVSpelllChecker.RegisterEditor (и это событие будет обрабатываться автоматически), или
▪вызывайте метод RVSpelllChecker.IsWordValid в обработчике этого события.
Примечание по FireMonkey:
Если текущая платформа предоставляет сервис проверки орфографии, TRichViewEdit может его использовать (см. свойство CheckSpelling). В этом случае проверка не требует этого события (однако, если это событие назначено, оно имеет более высокий приоритет, чем сервис платформы).
См. также:
▪Фоновая проверка орфографии в ТРВ-Редакторе.
▪OnGetSpellingSuggestions [FMX]