- •Лабораторна робота №5-6. Тема: Робота з датою і часом. Елементи управління Timer, Monthcalendar та DateTimePicker.
- •Додавання і віднімання дати або часу
- •Визначення інтервалу між двома значеннями часу або датами
- •Частина дати
- •Поточні системні дата і час
- •Ще деякі методи та властивості
- •Створення таймерів
- •Використання об'єкту таймера для встановлення обмеження за часом
- •Приклад (основні кроки):
- •Виділення дат
- •Робота з календарем
- •6 Вересня 2010 року – понеділок
- •Отримувані значення
- •Варіанти індивідуальних завдань
Створення таймерів
Не у всіх елементів управління є така властивість, як взаємодія з користувачем. Деякі елементи управління задумані тільки для розробників. Одним з таких елементів є елемент управління таймер (Timer). Його єдина функція – запустити певну подію через заданий інтервал часу.
Елемент управління Timer – це невидимий секундомір, який дозволяє використовувати системний годинник. Він може бути використаний як таймер для зворотного відліку від заданого інтервалу часу, що використовується при створенні пауз в програмі, або повторення дій через задані інтервали часу.
Хоча об'єкти таймера під час виконання програми не видно, з кожним таймером пов'язана процедура події, яка виконується при закінченні заданого інтервалу часу таймера. Встановити інтервал таймера можна за допомогою властивості Interval, а активізувати таймер можна встановивши його властивість Enabled в значення True. Коли таймер активізований, він постійно працює, виконуючи через задані проміжки часу свою процедуру події до тих пір, поки користувач не зупинить програму або не відключить таймер.
Наведемо приклад використання таймера при створенні цифрового годинника. Для цього створимо новий проект, змінимо розміри форми (див мал.) так, щоб вона набула вигляду невеликого прямокутника Двічі клацніть у вікні області елементів на елементі управління Timer на закладці Windows Forms. Visual Studio створить в області компонент під формою невеликий об'єкт таймера, як показано нижче.
Наступним кроком є нанесення на форму мітки із зміною її розмірів до потрібної величини, щоб помістився текст, який буде виводитися на ній.
Встановимо наступні властивості форми і двох її об'єктів.
-
Объект
Свойство
Установка
Label1
Text
пустий (empty)
Font
Times New Roman, Bold (Жирный), 24-point (12 пунктів)
TextAlign
MiddleCenter
Timer1
Enabled
True
Interval
1000 (1 секунда)
Form1
Text
"Цифровий годинник"
Двічі клацнемо в області компонент на об'єкті таймера. У Редакторові коду з'явиться процедура події Timer1_Tick (це означає, що процедура події виконується при кожному "тіку" таймера).
Введемо наступний оператор:
Label1.Text = TimeString
Цей оператор отримує від системного годинника поточний системний час і привласнює його властивості Text об'єкту Label1. (Якщо ви хочете відображувати в годиннику окрім часу ще і дату, використовуйте замість властивості TimeString властивість System.DateTime.Now) У цій програмі вимагається тільки один оператор, оскільки ви встановили властивість Interval таймера за допомогою вікна Properties (Властивості). Усе інше обробляється об'єктом таймер.
Далі слід запустити додаток. З'явиться годинник, як показано на наступній ілюстрації (звичайно, ваш час відрізнятиметься).
Якщо використати властивість System.DateTime.Now, то ви також побачите на годиннику поточну дату, як показано нижче. Якщо ваш дисплей розбивається на два рядки, як показано тут, ви можете злегка збільшити форму.