Visual Basic Díl 7. - Datum, Čas a Časovač

Zdroj: SOOM.cz [ISSN 1804-7270]
Autor: S0meB0dy
Datum: 5.9.2004
Hodnocení/Hlasovalo: 2.23/13

V sedmém díle seriálu si ukážeme jak ve Visual Basicu pracovat s datem, časem a komponentou Timer.

Datum a Čas
Práce z datem a časem je ve Visual Basicu velmi jednoduchá, existují tři základní příkazy a těmi jsou Date pro datum, Time pro čas a Now pro zakódovaný datum a čas. Ty se chvovají jako proměnné které reprezentují aktuální datum a čas. Z těchto hodnot si však můžete vytáhnout např. rok z data nebo vteřiny z času a to podle následující tabulky:

FunkceVýznam
Hour(čas)Udává z času pouze hodiny
Minute(čas)Udává z času pouze minuty
Second(čas)Udává z času pouze vteřiny
Year(datum)Udává z data pouze rok
Month(datum)Udává z data pouze měsíc
Weekday(datum)Udává z data pouze den v týdnu
Day(datum)Udává z data pouze den


Vytvoření hodin
Nyní vytvoříme jednoduché hodiny.

1.Na formulář umístěte Label(lblCas), poklepejte na formulář a pište:

lblCas.Caption = Time

2. Nyní program spusťte a na komponentě lblCas by se měl zobrazit aktuální čas.

Rozbor kódu
Jednoduše jsme dosadili do vlastnosti caption komponenty lblCas příkaz Time

Časovač
Časovač, neboli komponenta Timer, slouží k opakování určité procedury v zadaném intervalu, pro časovač jsou nejdůležitější tyto vlastnosti:

Enabled - Určuje jestli bude časovač zappnutý(True) nebo vypnutý(False)
Interval - Určuje jak často se bude daná procedura opakovat. Interval zadejte v milisekundách neboli 1/1000 sekundy.

Vytvoření aktivních hodin
Jistě jste si všimly že v předchozím příkladě se hodiny neaktualizují pouze po spuštění ukáží aktuální čas. To se dá odbourat pomocí časovače.

1.Do předchozího příkladu doplňte komponentu Timer(tmrHodiny) a její vlastnost Interval nastavte na 1000
2. Poklepejte časovač a pište:

lblCas.Caption = Time

3.Teď program spusťte a hodiny by se měli aktualizovat každou vteřinu

Rozbor kódu
Nastavením vlastnosti Interval na 1000 jsme zajistli že procedura kterou napíšeme se bude opakovaně provádět každou vteřinu, a jako proceduru jsme tedy napsali že se má na lblCas zobrazit aktualní čas.

Pozn. Proč jsme proceduru nechali provádět i po spuštění programu(Form_Load)? Časovač totiž neprovede příkaz hned, ale až po uběhnutí času nastaveném v hodnotě Interval, v našem případě by se tedy čas na komponentě lblCas zobrazil až za vteřinu.

Úloha
Vyzkoušejte si i ostatní příkazy a nezapomeňte ani na funkce.