Страница 1 из 1

C++ Timer

Добавлено: 25 дек 2009, 20:35
Fireman
суть задачи: некоторая картина отображается время таймер3, процесс отображение показан с помощью трекбара(таймер4).
вопрос: картина исчезает раньше чем трекбар достигает позиции =100, причину понять не могу.
P.S. в институте ходят слухи что интервал для таймера4 нужно как то хитро посчитать, но я даже не представляю какую формулу сделать

задаю интервалы таймеров

Код: Выделить всё

  switch (j)
  {case 0: Timer3->Interval=2000; Timer4->Interval=20; break;
   case 1: Timer3->Interval=5000; Timer4->Interval=50; break;
   case 2: Timer3->Interval=10000; Timer4->Interval=100; break;}
далее одновременно включаю их

Код: Выделить всё

        {
        Timer1->Enabled=false;
        Timer3->Enabled=true;
        Timer4->Enabled=true;
        }
собственно обработчики таймеров

Код: Выделить всё

void __fastcall TForm1::Timer3Timer(TObject *Sender)
{
//демонстрация
Image1->Top=-240;
Timer3->Enabled=false;
}

void __fastcall TForm1::Timer4Timer(TObject *Sender)
{
//показатель прогресса демонстрации
TrackBar1->Position=TrackBar1->Position+1;
if ((TrackBar1->Position)==100)
        {TrackBar1->Position=0;
        Timer4->Enabled=false;}
}