Program Stoper
Dziś praktycznie wykorzystamy kontrolkę Timer budując program odmierzający czas.
Na formę układamy 1 Label, 2 Buttony i 1 Timer. Właściwość Interval Timera ustawiamy na 100. Zabieramy się do pisania kodu.
Public Class Form1 'Deklaracja zmiennych w klasie, gdybyśmy zadeklarowali te zmienne w zdarzeniu tick timera 'to wartości zmiennych by się nie dodawały ponieważ zmienna by się tworzyła na nowo ' w każdym zdarzeniu Tick Private Godziny As Integer = 0 Private Minuty As Integer = 0 Private Sekundy As Integer = 0 Private DziesiateSekundy As Integer = 0 Private Sub TimeM_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick 'Nasza główna funkcja dodająca wartości przy każdym zdarzeniu Tick Timera DziesiateSekundy += 1 If DziesiateSekundy = 10 Then Sekundy += 1 DziesiateSekundy = 0 End If If Sekundy = 60 Then Minuty += 1 Sekundy = 0 End If If Minuty = 60 Then Godziny += 1 Minuty = 0 End If 'Utworzenie łańcucha składającego się z 4 zmiennych (H,M,S,MS) i trzech znaków oddzielających liczby LblCzas.Text = (Godziny & ":" & Minuty & ":" & Sekundy & ":" & DziesiateSekundy) End Sub Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 'instrukcja, która wykorzystuje 1 button do dwóch celów jest jednocześnie Startem i Pauzą If Button1.Text = "Start" Then Timer1.Start() Button1.Text = "Pauza" ElseIf Button1.Text = "Pauza" Then Timer1.Stop() Button1.Text = "Start" End If End Sub Private Sub Button2_Click_1(sender As Object, e As EventArgs) Handles Button2.Click 'Instrukcja resetująca wartości stopera DziesiateSekundy = 0 Sekundy = 0 Minuty = 0 Godziny = 0 LblCzas.Text = "0:0:0:0" End Sub End Class
Nasz stoper działa jak należy.
Dla dociekliwych - Stoper ma opóźnienie względem prawidłowego czasu mniej więcej 10 sekund w ciągu 2 minut. To bardzo duży rozrzut jak na program do pomiaru czasu. Trzeba zastosować korektę. Waszym zdaniem będzie wprowadzić do Timer Interval taką wartość, aby jak najbardziej zbliżyć się do rzeczywistego upływu czasu.
Opublikowano 13.09.2015
Brak komentarzy:
Prześlij komentarz