|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.11.2011, 02:10 | #1 |
Регистрация: 05.11.2011
Сообщений: 5
|
Обработка нажатия клавиш в цикле
Доброго времени суток.
У меня есть программа. В ней заполняется массив и отображается на label. Есть также кнопки Start, Stop, Action. Нужно сделать такое: 0) после нажатия кнопки старт происходит изменение массива и соотвественно изменение его отображения в Label. 1) это изменение происходит до нажатия кнопки Stop. 2)в промежуток времени между нажатиями Start и Stop нада сделать проверку на нажатие кнопки Action, и соответсвенно эта кнопка тоже изменяет массив но по другой формуле. Я вобщем непонимаю как сделать проверку на нажатие Action и чтобы эта проверка всё время повторялась, но паралельно должна идти основная робота по изменению массива. И как проверить когда будет нажата кнопка Stop. P.S. Половина уже придумал пока писал сообщение =) Код:
Последний раз редактировалось Stilet; 05.11.2011 в 11:17. |
05.11.2011, 04:00 | #2 |
Форумчанин
Регистрация: 22.08.2008
Сообщений: 105
|
вынести изменение массива в отдельный поток.
завести логическую переменную (назовём её B1). в обработчике события OnClick у кнопки Action меняем B1 на True. в цикле проверяем Код:
|
05.11.2011, 11:05 | #3 |
Регистрация: 01.11.2008
Сообщений: 5
|
Делаем просто:
1. Объявляем глобальную переменную допустим Act:integer=0; 2. Создаем процедуры -Action -Start в которых описываем формат выполняемых действий по формулам далее на кнопку старт вешаем Act=1 на кнопку Action вешаем Act=2 на кнопку стоп вешаем Act=0 Кладем на форму Timer период выбирайте сами хоть 1 в нем пишем if Act=1 then Start; if Act=2 then Action; application.processmessage; Все |
05.11.2011, 16:57 | #4 |
Регистрация: 05.11.2011
Сообщений: 5
|
Спасибо за помощь!
Т.к. до изучения многопоточности не добрался ещё, да и программа вроде небольшая, сделал всё через Таймер. То что надо. P.S. Как кусок кода на форуме правильно вставлять? |
05.11.2011, 19:03 | #5 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Читаем правила раздела.
Там подробно написано, как следует оформлять код и что получается, если этого не делать. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Эмуляция нажатия клавиш | KamiMAN | Общие вопросы Delphi | 5 | 13.03.2011 06:24 |
обработка нажатия клавиш VC++ консоль | rest | Помощь студентам | 0 | 06.10.2009 07:53 |
перехват нажатия клавиш | skalt12 | Общие вопросы Delphi | 4 | 17.08.2009 13:06 |
нажатия клавиш на клавиатуре | include | Общие вопросы Delphi | 4 | 24.06.2009 16:26 |