![]() |
|
![]() ![]() ![]() |
|
VKlim |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 1.2.2007 Репутация: нет Всего: нет |
У меня есть форма. По нажатию кнопки "СТАРТ" в com-порт начинают непрерывно отправляться данные. Данные отправляются в бесконечном цикле. По нажатию кнопки "СТОП" надо бы этот процесс остановить. Подскажите пожалуйста, как это сделать?
|
|||
|
||||
Damarus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 671 Регистрация: 6.5.2006 Репутация: 1 Всего: 29 |
Отдельный поток. По нажатию СТАРТ запускаешь, по СТОП - останавливаешь.
|
|||
|
||||
Rodman |
|
|||
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 7 Всего: 122 |
мне кажется лучше сделать таймером, тогда по нажатию на "СТОП" должно нормально останавливаться!
но чесно говоря не видя того, что у тебя есть трудно судить о том - что не получается! Добавлено через 30 секунд а выход из цикла - break!!! |
|||
|
||||
VKlim |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 1.2.2007 Репутация: нет Всего: нет |
Rodman,
ЗА break спасибо! ![]() Но мне надо узнать, когда этот break выполнить. Какое событие отследить. Уважаемые, ![]() |
|||
|
||||
Rodman |
|
|||
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 7 Всего: 122 |
ну попробуй создай глобальную переменную: задай ей значение 0, а при нажатии на кнопку "СТОП" приравняй к 1...
а в цикле просто проверяй на равенство единице - если истина то break |
|||
|
||||
VKlim |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 1.2.2007 Репутация: нет Всего: нет |
Rodman,
Это я понимаю. Вся проблема в том, что кнопка бесконечный цикл деактивирует форму. Соответственно, ни одна кнопка на ней не тыкается |
|||
|
||||
Rodman |
|
|||
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 7 Всего: 122 |
|
|||
|
||||
Klin |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1938 Регистрация: 7.10.2002 Где: Краснодар Репутация: 20 Всего: 25 |
Rodman, прикольный синтаксис
![]() Обяъвление (глобально)
Цикл
Остановка
Это сообщение отредактировал(а) Klin - 6.7.2007, 13:52 -------------------- Я человек - попробуйте обвинить меня за это. |
||||||
|
|||||||
Fazil6 |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1653 Регистрация: 3.5.2006 Где: Минск Репутация: 11 Всего: 60 |
||||
|
||||
Klin |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1938 Регистрация: 7.10.2002 Где: Краснодар Репутация: 20 Всего: 25 |
Fazil6, используем цикл вместе с условием (если тебя это не устраивает обратись к разработчикам с жалобой на while), вызов ProcessMessages не обязательно писать два раза (до действий и после) и третье использовать логическую переменную гораздо рациональней, чем использовать integer.
Добавлено через 4 минуты и 16 секунд хотя тип в коде не указан ![]() Это сообщение отредактировал(а) Klin - 6.7.2007, 13:45 -------------------- Я человек - попробуйте обвинить меня за это. |
|||
|
||||
zkv |
|
||||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 1 Всего: 92 |
поддерживаю, особенно если нужно переслать существенный объем данных, остальное - костыли (естественно - имхо) организуется просто: ()
Билдер поддерживает ведь _beginthread? Это сообщение отредактировал(а) zkv - 6.7.2007, 15:22 |
||||
|
|||||
Klin |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1938 Регистрация: 7.10.2002 Где: Краснодар Репутация: 20 Всего: 25 |
-------------------- Я человек - попробуйте обвинить меня за это. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |