Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

[BCB] Wstrzymanie pracy Timera

#1
[BCB] Wstrzymanie pracy Timera
W timerze mam funkcje A i B, chciałbym, żeby między wykonaniem tych funkcji był odstęp np. 10 sekund, jednak zmiana intervalu nie wchodzi w gre.
Próbowałem zatrzymać timer i za pomocą drugiego timera wznowić po 10 sekundach jego działanie, jednak jego praca jest wstrzymywana dopiero po wykonaniu całego kodu który się w nim znajduje

przykładowo:

Kod:
void __fastcall TForm1::Timer3Timer(TObject *Sender)
{
Label4->Caption="X";
Timer3->Enabled=FALSE;
Label5->Caption="Y";
}

Zarówno Label4 jak i Label 5 zmienią swoją wartość, gdyby tylko Label4 zmienił wartość, a następnie timer został zatrzymany to jakoś poradziłbym sobie z tym problemem..Oczko
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#2
RE: [BCB] Wstrzymanie pracy Timera
Może zamiast komponentu Timer skorzystaj z funkcji Sleep() albo stwórz jakiś warunek w Timerze:
Kod:
if(wykonaj_funkcje==true)
{
  wykonaj_funkcje=false;
  //
  Timer3->Enabled=false;
  return;
}
else
{
  //
}
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#3
RE: [BCB] Wstrzymanie pracy Timera
gdyby to było takie proste.. Sleep zamula program tak, że nawet nie można go przesunąć, a nie o to mi chodzi
Udało mi sie w końcu osiągnąć to co chciałem, musiałem użyć 2 timerów
Może kiedys komuś się przyda się ten kodOczko

Kod:
int czas=0;
int i=1;
bool ruszaj=FALSE, zakonczono=TRUE;

void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
if(zakonczono)
{

Label1->Caption=i;              // instrukcje poczatkowe
i++;
Timer2->Enabled=TRUE;
zakonczono=FALSE;
}

if(ruszaj)
{
Label2->Caption=(i-1)*5;       // instrukcje wykonane po 10 sekundach
zakonczono=TRUE;
ruszaj=FALSE;

}


}
//---------------------------------------------------------------------------

void __fastcall TForm1::Timer2Timer(TObject *Sender)
{
czas++;
if (czas>=10)
        {
        ruszaj=TRUE;
        czas=0;
        Timer2->Enabled=FALSE;
        }

}
//---------------------------------------------------------------------------
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
Programy: Polecane / Nowe / Inne




Podobne wątki ([BCB] Wstrzymanie pracy Timera)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Wyłączanie, hibernacja, wstrzymanie i blokowanie Windows - program C++ Ardzej16 0 2085 01.03.2013, 10:20
Ostatni post: Ardzej16
  [C++/Visual Studio] Coś podobnego do timera z tym że szybsze?? adix3 5 2444 25.04.2012, 23:45
Ostatni post: oskarzet
  Komponent TChart BCB damianplflow 0 1415 24.03.2012, 19:29
Ostatni post: damianplflow

Skocz do:


Wybrane wątki ([BCB] Wstrzymanie pracy Timera)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Menu wysuwane z boku patryk67 1 7750 07.08.2019 12:43
Ostatni post: aht
  Visual Basic Excel l.całkowitą przedstawić w postaci szesnastkowej fugaz 4 9664 18.06.2019 21:36
Ostatni post: fugaz
  Nauka do Olimpiady Informatycznej? piotr0905 1 9129 08.06.2019 16:50
Ostatni post: wlisik
Ściana Prosta gra w Builder C++ Kiranek1 1 9114 31.05.2019 15:20
Ostatni post: Szachista
  Menu (Nie widoczne długie opisy) wanhelsing 5 11161 28.04.2019 19:31
Ostatni post: koneton
  Skrypt usuwający pliki sylwiaa1 2 4468 28.04.2019 15:20
Ostatni post: sylwiaa1
  Środowisko do assemblera Physicist 4 10388 21.04.2019 14:04
Ostatni post: Ajgor
  VBA excel dmjs 6 10655 17.04.2019 10:20
Ostatni post: ptrick
  C++ - sens pogłębiania nauki gbr 5 10349 25.03.2019 12:53
Ostatni post: koneton
  Klasa wewnętrzna w C++ Physicist 4 10002 23.03.2019 18:28
Ostatni post: Physicist
  Ruby on Rails - tutoriale luciussulla 0 9111 23.03.2019 16:49
Ostatni post: luciussulla
Big Grin Czy dostane sie technikum informatycznego klaudiusz20046 6 12748 21.03.2019 01:28
Ostatni post: UnableToSee
  [C#] Program do moderacji czatów gier wiktrom12 0 9605 07.03.2019 15:33
Ostatni post: wiktrom12
  Mój pierwszy projekt - Pomoc rafal12999 1 10039 07.02.2019 22:01
Ostatni post: Szachista
  pomoc projekt scilab piesel18 2 11503 04.02.2019 09:03
Ostatni post: piesel18