Форум - Ответы     (  К темам )
 ?  Евгений: Организация цикла (22-12-2002 15:44:01)
Здравствуйте !
Пожалуйста подскажите как организовать цикл на CBuilder
аналогичный в ВС 3 ++

while(!kbhit()) // прекращение цикла после нажатия любой клавиши
{
outportb();
inport(); // и т.д. в общем тело программы роли не играет
........
........

}



Какой вид будет иметь текст , если мне нужно чтобы под Win при нажатии
одной кнопки цикл начинался , а при нажатии другой прекращался.
С уважением
Евгений.
 Владимир (22-12-2002 20:19:08) http://cbuilder.ru
Если наиболее просто, то можно так: Поместите .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;
}

Сложнее - через потоки: запускаете цикл в отдельном потоке, посмотрите и в форуме и в разделе об этом есть здесь


support@cbuilder.ru