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