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
  Visual Studio Code- zmiana folderu rozszerzeń Physicist 4 3754 05.04.2020 15:46
Ostatni post: Physicist
  Prośba o pomoc przy wyborze języka do konkretnego projektu. romands 6 2999 05.04.2020 14:07
Ostatni post: romands
Sad PhpMyAdmin w Mysql 8.0 Lauczi 3 2984 31.03.2020 16:34
Ostatni post: Lauczi
Ściana Klika pytań plz pomóżcie Samek2222 1 2830 22.03.2020 18:59
Ostatni post: Ajgor
  Pytanie - programowanie batch [cmd] Max23 0 2803 20.03.2020 01:03
Ostatni post: Max23
  Oczekiwanie na Akcje przycisku wanhelsing 8 4555 01.03.2020 19:44
Ostatni post: Szachista
Toungue Wybór szkoły średniej przez potencjalnego programistę Zikinan 1 4390 09.02.2020 15:58
Ostatni post: dzikuu86
  Skrypt pod sklep internetowy Talcia 4 6982 14.12.2019 19:48
Ostatni post: hexopex760
  Poszukuję pomysłu na prosty program ;) janciu96 5 13725 13.12.2019 23:32
Ostatni post: Ajgor
  Programowanie Batch (CMD) Informatyk2019 0 5310 11.12.2019 18:30
Ostatni post: Informatyk2019
  [JavaScript] Znajdowanie przedziału czasu rafal12999 0 2381 10.12.2019 17:58
Ostatni post: rafal12999
  Przekazywanie wskaźnika przez referencję w Qt Trojan3000 3 13167 10.12.2019 13:16
Ostatni post: Ajgor
  Proszę o pomoc w uzupełnieniu ankiety dt. Zawodu Programisty MaleMonki 0 2904 17.11.2019 12:47
Ostatni post: MaleMonki
  Spring framework – jakie strony polecacie do nauki? olek23 5 7372 15.11.2019 15:57
Ostatni post: Alsenas
  Programowanie windy (problem) w C++ mysza2323 2 6386 06.11.2019 23:04
Ostatni post: mysza2323