![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Заблокирован
Регистрация: 30.06.2010
Сообщений: 104
|
![]()
Пишу программу для проверки скорости печатания.Есть текст, который нужно написать(каждое слово текста есть в массиве), есть Edit.После ввода очередного слова при нажатии пробела текст из Edit'а сверяется со следующим по очереди элементом массива.Если они совпадают то это слово в RichEdit'e выделяется зеленым, если нет - красным.После этого Edit очищается.Вот что я написал:
Код:
Texts - массив со словами текста C - переменная, указывающая сколько слов уже введено и какой элемент массива нужно проверять при следующем нажатии пробела Код не работает, не могу понять почему.Ошибок при компиляции нету, но при нажатии пробела ничего не происходит.Помогите написать рабочий код ![]() PS.Добавил полный исходник Последний раз редактировалось ChEaTeR-abc; 11.09.2010 в 22:10. |
![]() |
![]() |
![]() |
#2 |
Максим Николаев
Форумчанин
Регистрация: 15.02.2009
Сообщений: 170
|
![]()
на вскидку не увидел где С увеличивается на 1
NeshSoft. Программирование на заказ для студентов. Delphi/Pascal. Подробнее на сайте neshsoft.narod.ru
|
![]() |
![]() |
![]() |
#3 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]() Цитата:
здесь Edit1.Text текст включает пробел а здесь Texts[C] пробела нет
программа — запись алгоритма на языке понятном транслятору
|
|
![]() |
![]() |
![]() |
#4 |
Максим Николаев
Форумчанин
Регистрация: 15.02.2009
Сообщений: 170
|
![]()
Неа, при KeyPress не включается, событие происходит до включения символа в текст
NeshSoft. Программирование на заказ для студентов. Delphi/Pascal. Подробнее на сайте neshsoft.narod.ru
|
![]() |
![]() |
![]() |
#5 |
Заблокирован
Регистрация: 30.06.2010
Сообщений: 104
|
![]()
NeshSoft, забыл про увеличение C, но здесь проблема явно не в этом.Добавил Inc(C);, ничего не изменилось.
Сейчас попробую ещё раз проследить переменные в дебаге Добавил:почему-то перед сравнением C=количество слов в тексте, хотя перед этим я обнуляю её. При дебаге заметил ещё одну проблему:в массиве перед каждым словом стоит символ #0 Последний раз редактировалось ChEaTeR-abc; 12.09.2010 в 11:01. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Слепой десятипальцевый способ печатания | ArtInt | Свободное общение | 8 | 13.12.2009 00:39 |
Функция проверки монотонности | ax1d | Общие вопросы Delphi | 3 | 27.10.2009 12:44 |
система проверки знаний (php) | andrey4623 | PHP | 3 | 11.04.2009 08:46 |
Макрос проверки ошибок | Iskin | Microsoft Office Excel | 7 | 09.12.2008 14:00 |
Система проверки на человека | Andrey1433 | PHP | 2 | 11.03.2008 14:13 |