
- •Лабораторна робота №5-6. Тема: Робота з датою і часом. Елементи управління Timer, Monthcalendar та DateTimePicker.
- •Додавання і віднімання дати або часу
- •Визначення інтервалу між двома значеннями часу або датами
- •Частина дати
- •Поточні системні дата і час
- •Ще деякі методи та властивості
- •Створення таймерів
- •Використання об'єкту таймера для встановлення обмеження за часом
- •Приклад (основні кроки):
- •Виділення дат
- •Робота з календарем
- •6 Вересня 2010 року – понеділок
- •Отримувані значення
- •Варіанти індивідуальних завдань
6 Вересня 2010 року – понеділок
Перераховані в таблиці (див. нижче) властивості дозволяють змінити використовувані за замовчуванням кольори розділів календаря.
Властивість |
Опис |
CalendarForeColor |
Задає колір днів місяця і лінії, розташованої під днями тижня |
CalendarMonthBackground |
Задає колір фону області, на якій розташовані дні місяця |
CalendarTitleBackColor |
Задає колір області заголовка календаря, в якій розташована назва місяця, а також колір днів тижня |
CalendarTitleForeColor |
Задає колір назви місяця і року |
CalendarTrailingForeColor |
Задає колір днів не поточного місяця, якщо вони відображаються в календарі |
Отримувані значення
Для набуття значення, які отримує елемент управління DateTimePicker, використовуються властивості Text і Value.
Властивість Text повертає рядок, вказаний в текстовому полі елементу управління DateTimePicker.
Властивість Value представляє собою об’єкт DateTime. Якщо дата і час не були змінені, то ця властивість приймає значення поточної дати і поточного часу.
Оскільки властивістю Value представляє собою об’єкт DateTime, то за допомогою відповідних властивостей і методів цього об'єкту можна вивести окремо час, рік, місяць, число і так далі Таким чином, за допомогою методу ToLongDateString властивість Value може прийняти таке ж, як у властивості Text, значення.
Варіанти індивідуальних завдань
Завдання №1. Створити проект, використовуючи при його створенні елемент управління Timer (кількість використовуваних таймерів визначити самостійно, залежно від умови завдання).
Варіант №1. Створити додаток «Світлофор», суть якого полягає в тому, що при запуску додатку з’являється форма із зображенням світлофору, який є вимкнений. На формі мають бути розміщені дві кнопки: «Включити світлофор» та «Виключити світлофор». При натисненні кнопки «Включити світлофор» через кожні 5 секунд загоряються по-черзі відповідні кольори (червоний, жовтий, зелений) доти, поки не буде натиснута кнопка «Виключити світлофор»(світлофор вимкнений). Крім того помістити на формі лічильник, в залежності від того, яке значення вибране на лічильнику, через таку кількість секунд має відбуватися загоряння наступного кольору світлофора (початкове значення лічильника – 5). Швидкість зміни кольору має змінювати одразу після зміни значення лічильника.
Варіант №2. Створити додаток «Рух картинки», суть якого полягає в тому, щоб за допомогою кнопок «Ліворуч», «Праворуч», «Вгору», «Вниз» рухати картинку в середині квадрату, не виходячи за його межі. У випадку, коли картинка досягне межі квадрату – рух припиняється і додаток чекає натиснення іншої кнопки для продовження руху в квадраті. Картинка повинна рухатися швидко.
Завдання №2. Створити власний календар. Ваш календар має містити:
рядок, в якому відображатимуться поточні дата і час, що поновлюються щосекунди;
елемент управління MonthCalendar з виділеною поточною датою. В залежності від виділеного дня тижня (Понеділок, Ввівторок, Середа, …) біля календаря має відображатися малюнок чи текст, що різні для кожного дня тижня (наприклад, в понеділок відображається один малюнок, у вівторок – другий і.т.д.). Малюнок чи текст мають вказувати на назву дня тижня, це можуть бути вірші, тематичні малюнки, походження назв тижнів чи ін.;
можливість обрахунку кількості днів до дати народження, яку вибирають за допомогою елементу управління DateTimePicker;
можливість визначення часу, який настане через вибрану кількість годин.
Кожен студент розробляє власний дизайн календаря. Формати дати і часу мають бути такими, як у прикладі календаря, відображеного нижче (нижче відображені скріншоти одного і того самого календаря в різний час і з різними даними). Форма із календарем має виводитися по центру екрана.