problem z TTimer

dział ogólny

problem z TTimer

Nowy postprzez danieldb » piÄ…tek, 10 października 2008, 17:04

Witam
Mam pytanie co do TTimer. TworzÄ…c najprostszy program np.:

Kod: Zaznacz cały
  for(int i = 1; i <= 10000; i++)
   {
     Label1->Refresh();
     Label1->Caption = i;
    }


Chciałbym zatrzymać wyświetlanie cyfry na pewien czas. Dokładam na forme komponent TTimer:

Kod: Zaznacz cały
for(int i = 1; i <= 10000; i++)
   {
     Label1->Refresh();
     Label1->Caption = i;
    Timer1->Enabled = true;
    }

void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
  Timer1->Enabled = false;
}

Niestety nie działa mi to. Moglibyście wskazać gdzie robię błąd??

Pozdrawiam
DanelDb
Avatar użytkownika
danieldb
 
    NieznanyNieznana

Re: problem z TTimer

Nowy postprzez Cyfrowy Baron » piÄ…tek, 10 października 2008, 17:24

Jeżeli w zdarzeniu OnTimer obiektu Timer1 umieszczasz kod: Timer1->Enabled = false; to zegar zatrzyma się po pierwszym cyklu, gdyż zdarzenie OnTimer odpowiada za "tykanie" zegara.



Jeżeli chcesz odświeżać obiekt Labe1 tak by wyświetlał liczby w każdym obiegu pętli, to odświeżanie Label1 nic nie da, gdyż trzeba odświeżać całą aplikacje:

Kod: Zaznacz cały
for(int i = 1; i <= 10000; i++)
{
   Label1->Caption = i;
   Timer1->Enabled = true;
   Application->ProcessMessages(); //<-- odÅ›wieżenie aplikacji
}


Tylko po co w każdym obiegu pętli włączasz zegar, raz włączony nie wyłączy się sam.



Proponuję zapoznać się w serwisie Cyfrowy Baron z poradą: różne 2 -> Przeliczanie czasu w milisekundach na godziny, minuty, sekundy i milisekundy (65).
znajdziesz tam przykład kodu kompletnego stopera, co pomoże Tobie zrozumieć zasadę działania obiektu Timer.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 21 gości