|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.09.2010, 10:07 | #1 |
Новичок
Джуниор
Регистрация: 04.09.2010
Сообщений: 4
|
FormKeyPress в цикле
Здравствуйте, я навичок в программировании. Помогите пожалуйста.
Мне нужно что бы программа по нажатию какой либо клавиши начинала работу в цикле. По нажатию на другую клавишу выходила из цикла. вот пример моей "болванки" для программы: Код:
|
04.09.2010, 10:33 | #2 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Код:
Код:
|
04.09.2010, 11:18 | #3 |
Новичок
Джуниор
Регистрация: 04.09.2010
Сообщений: 4
|
|
04.09.2010, 11:22 | #4 |
Погулять вышел
Участник клуба
Регистрация: 17.05.2010
Сообщений: 1,573
|
Вставь Application.ProcessMessages сюда:
Код:
Код:
Никогда не знаешь, где тебе повезет... (Фрай)
Последний раз редактировалось DIgorevich; 04.09.2010 в 11:39. |
04.09.2010, 11:40 | #5 | |
Новичок
Джуниор
Регистрация: 04.09.2010
Сообщений: 4
|
Цитата:
Код:
Код:
|
|
04.09.2010, 11:43 | #6 |
Погулять вышел
Участник клуба
Регистрация: 17.05.2010
Сообщений: 1,573
|
Важно учитывать, что всякое присвоение значение переменной тут:
Код:
Вот мой рабочий вариант: Код:
Никогда не знаешь, где тебе повезет... (Фрай)
Последний раз редактировалось DIgorevich; 04.09.2010 в 11:46. |
04.09.2010, 11:46 | #7 | |
Новичок
Джуниор
Регистрация: 04.09.2010
Сообщений: 4
|
Цитата:
|
|
04.09.2010, 12:10 | #8 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Ну вот, пока делал свой вариант, уже решили вопрос. Ну да ладно. Так даже лучше. На интересный вопрос должно быть много ответов.
Короче, вот мой криатиф: KeyDown в цикле.zip Два нюанса Нюанс №1: Вместо KeyPress использую KeyDown. В KeyPress имеет значение текущая раскладка (язык) и нажатие Shift (заглавные/прописные). Нюанс №2: Думаю, Flag типа Boolean подходит гораздо лучше. Нюанс №3: Считать научись умник (добавлено 6-ой (злой) личностью автора) Программа не закрывается, пока не остановлен процесс. |
04.09.2010, 12:31 | #9 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
wizard3d3000
Вы изначально неправильно придумали как надо решать Вашу задачу! Поверьте, цикл внутри процедуры FormKeyPress Вам НЕ НУЖЕН! Там нужно только включение/выключение какого-нибудь флага(семафора), а возможно и запуск/остановка таймера - чувствую, оттуда у задачи ноги растут... Расскажите, ЧТО Вы хотите получить от работающей программы, тогда легче будет Вам объяснить КАК этого добиться. _______________ ДОБАВЛЕНО пока читал/писал, похоже, уже заставили Ваш цикл работать. Если Вас устраивает такое решение, то тему можно закрыть, хотя я остаюсь при своём мнении — изначальная задача может быть решена по другому, более "красиво" Последний раз редактировалось Serge_Bliznykov; 04.09.2010 в 12:36. |
04.09.2010, 12:34 | #10 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Да, да. Слушайте Serge_Bliznykov'а.
Это, кстати, нюанс №4. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка в цикле | Belokuraya | Microsoft Office Excel | 11 | 18.08.2009 15:52 |
Проблема в цикле | Fekla | Общие вопросы C/C++ | 4 | 28.06.2009 12:50 |
Ошибка в цикле | Alamez | Общие вопросы Delphi | 2 | 05.04.2009 15:12 |