Форум — Ответы ( К темам )
| ? | Евгений: Организация цикла (22-12-2002 15:44:01) |
| Здравствуйте ! Пожалуйста подскажите как организовать цикл на CBuilder аналогичный в ВС 3 ++ while(!kbhit()) // прекращение цикла после нажатия любой клавиши { outportb(); inport(); // и т.д. в общем тело программы роли не играет ........ ........ } Какой вид будет иметь текст , если мне нужно чтобы под Win при нажатии одной кнопки цикл начинался , а при нажатии другой прекращался. С уважением Евгений. | |
| Владимир (22-12-2002 20:19:08) | |
Если наиболее просто, то можно так:
Поместите .h файле вашей формы в секции
private: // User declarations
bool isBreak; // будем проверять в цикле значение этой переменной
По нажатию кнопки Button1 запускаете цикл:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
long i = 0; isBreak = false;
while(i<160000){
Label2->Caption = i;
Application->ProcessMessages();
i++;
if(isBreak) break; // Выходим из цикла
}
}
По нажатию Button2 останавливаем его:
void __fastcall TForm1::Button2Click(TObject *Sender)
{
isBreak = true;
}
Сложнее — через потоки: запускаете цикл в отдельном потоке,
посмотрите и в форуме и в разделе
об этом есть здесь | |