Форум — Ответы ( К темам )
? | Евгений: Организация цикла (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; }Сложнее — через потоки: запускаете цикл в отдельном потоке, посмотрите и в форуме и в разделе об этом есть здесь |