Здравствуйте, cvetkov, Вы писали:
C>>>по науке конечно нужно помнить редактируемое слово, чтобы перевод курсора в неправильное слово не снимал подсветку. ОД>>А если пользователь перевел курсор в неправильное слово и напечатал один символ? C>значит он начал редактировать это слово и его проверять не надо. пока его редактирование не закончится. ворд, например, считает что редактирование закончилось если курсор покинул пределы слова (и еще какието события я не уверен)
Вообщем я для себя определил следующий алгоритм.
1) После ввода любого символа проверять все слова, кроме того где находиться курсор
2) Если с момента последнего ввода символа прошло время T, то проверяем слово в котором находиться курсор
3) При перемещении курсора в неверно написанное слово подчеркивание снимать не нужно до тех пор пока не будет введен хотя бы один символ (либо стерт)