Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Робота з календарем




Виділення дат

За допомогою наступних властивостей можна задати список дат, що виділяються напівжирним шрифтом при відображенні календаря:

AnnuallyBoldedDates – список дат, що повторюються щорічно (наприклад, дні народження);

BoldedDates – спісок окремих дат;

MonthlyBoldedDates - спісок дат, що повторюються щомісячно.

Додати в список нові значення і видалити з нього непотрібні можна за допомогою кнопок Add (Додати) або Remove (Видалити) діалогового вікна DateTimeCollectionEditor (Редактор списку дат), що відкривається натисненням кнопки з трьома крапками праворуч від відповідних властивостей, або за допомогою методів, вказаних в таблиці.

 

Властивість Метод додавання Метод видалення
AnnuallyBoldedDates AddAnnuallyBoldedDate RemoveAnnuallyBoldedDate
BoldedDates AddBoldedDate RemoveBoldedDate
MonthlyBoldedDates AddMonthlyBoldedDate RemoveMonthlyBoldedDate

 

Як параметр даних методів використовується об'єкт DateTime, що задає дату, що виділяється. Наприклад, за допомогою наступного коду можна виділити чий-небудь день народження в календарі:

Dim birthday As Date = New DateTime(2010, 4, 10)

Monthcalendarl.AddAnnuallyBoldedDate(birthday)

 

 

За допомогою властивостей MinDate і MaxDate вказується діапазон значень, що задаються елементом управління MonthCalendar. За замовчуванням ці властивості приймають мінімально і максимально можливі значення 01/01/1753 і 12/31/9998, відповідно.

Для задання максимального числа послідовно вибраних значень призначена властивість MaxSelectionCount. За умовчанням можна вибирати до семи днів, що йдуть підряд.

Для визначення першої або останньої дати з діапазону вибраних дат використовуються властивості SelectionStart І SelectionEnd. Ці властивості повертають об'єкт типу DateTime. За допомогою перерахованих нижче властивостей цього об'єкту можна визначити число, місяць, рік вибраної з календаря дати, а також день тижня і день року:

· Day - день місяця;

· DayOfWeek - день тижня;

· DayOfYear - день року;

· Month - номер місяця;

· Year - рік.

Події DateChanged і DateSelected виникають при зміні вибраної в елементі управління дати і при виділенні дати відповідно. Як аргумент обидві події отримують об'єкт DateRangeEventArgs, властивості End і Start якого можна в даній події використовувати замість властивостей SelectionStart і SelectionEnd елементу управління MonthCalendar.

На малюнку показана форма, що містить елемент управління MonthCalendar, що дозволяє вибрати одну дату, і поля, що відображають вибрану з календаря дату, номер місяця і рік. Для відображення параметрів додаємо в код програми наступну процедуру обробки вибору дати з календаря:

Private Sub MonthCalendar1_DateSelected(ByVal sender As Object, ByVal e As System.Windows.Forms.DateRangeEventArgs) Handles MonthCalendar1.DateSelected

TextBox1.Text = e.Start.ToLongDateString

TextBox2.Text = e.Start.Day.ToString

TextBox3.Text = e.Start.Month.ToString

TextBox4.Text = e.Start.Year.ToString

End Sub

 

Для даного додатку замість процедури MonthCalendar1_DateSelected можна використати процедуру MonthCalendar1_DateChanged:

Private Sub MonthCalendar1_DateChanged(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DateRangeEventArgs) Handles MonthCalendar1.DateChanged

TextBox1.Text = MonthCalendar1.SelectionStart.ToLongDateString

TextBox2.Text = MonthCalendar1.SelectionStart.Day.ToString

TextBox3.Text = MonthCalendar1.SelectionStart.Month.ToString

TextBox4.Text = MonthCalendar1.SelectionStart.Year.ToString

End Sub

 

Елемент управління DateTimePicker

Елементом управління DateTimePicker (див мал.) є календарем, що розкривається, за допомогою якого можна вибрати дату. Для вибору значення в календарі спочатку необхідно його відкрити, натиснувши кнопку із стрілкою, розташовану з правого боку поля введення. Крім того, дату можна не тільки вибирати з календаря, що розкривається, але і вводити в текстове поле. Використання елементу управління DateTimePicker дозволяє заощадити місце у формі.

 




Поделиться с друзьями:


Дата добавления: 2015-05-24; Просмотров: 446; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.