Календарь - как раскрасить ВЫХОДНЫЕ?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
qwertyhp
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 156
Зарегистрирован: 07.10.2009 (Ср) 15:02
Откуда: Москва

Календарь - как раскрасить ВЫХОДНЫЕ?

Сообщение qwertyhp » 21.11.2018 (Ср) 12:51

Использую в проекте элемент управления Календарь v.11 (прикреплен во вложении) из MS Excel 2003. Но не нахожу способа раскрасить выходные дни - например, красным цветом. А так же - праздники.
Может быть, кто-нибудь знает, как сделать? Или поделится элементом управления Календарь, в котором цветом можно выделять выходные, и в котором не все дни - серые будни?
Спасибо!
И всех Михаилов - поздравляю с Михайловым Днем!
Вложения
MSCAL.ZIP
Элемент управления Календарь v.11
(51.32 Кб) Скачиваний: 133
Пятачок Forever! :)

pronto
Постоялец
Постоялец
 
Сообщения: 597
Зарегистрирован: 04.12.2005 (Вс) 6:20
Откуда: Владивосток

Re: Календарь - как раскрасить ВЫХОДНЫЕ?

Сообщение pronto » 23.11.2018 (Пт) 6:41

На скорую руку написал отображение календаря на месяц. Дальше как-нибудь сами :)
Вложения
MonthCalendar.zip
Отображение календаря на месяц
(3.29 Кб) Скачиваний: 142
O, sancta simplicitas!

Vova_2581
Постоялец
Постоялец
 
Сообщения: 376
Зарегистрирован: 10.01.2010 (Вс) 18:08

Re: Календарь - как раскрасить ВЫХОДНЫЕ?

Сообщение Vova_2581 » 25.11.2018 (Вс) 3:27

pronto писал(а):На скорую руку написал отображение календаря на месяц. Дальше как-нибудь сами :)

Гениально! :cheers:
Мне такой календарик тоже нужен, спасибо! Я позволил себе его немного улучшить. Может и не очень опрятно, но работает. Намного посимпатичнее получился. Все, что я изменял в коде помечено как...
Код: Выделить всё
'\\Вставка\\ ...
Остальное ничего не трогал, кроме уменьшения размера окна. Вот мой вариант улучшения Вашего календарика...
Вложения
MonthCalendar improved.rar
Улучшенный вариант.
(4.36 Кб) Скачиваний: 150

pronto
Постоялец
Постоялец
 
Сообщения: 597
Зарегистрирован: 04.12.2005 (Вс) 6:20
Откуда: Владивосток

Re: Календарь - как раскрасить ВЫХОДНЫЕ?

Сообщение pronto » 25.11.2018 (Вс) 10:08

:shock: Эээээ... Зачем столько SELECT...CASE'ов?! Рекомендую подумать, как от них избавиться. Сразу, что бросилось в глаза — назначение соседних дней с праздничными датами выходными. Было бы правильнее устанавливать соседний день в выходной, если праздник выпадает на субботу или воскресенье. Собственно, как это и происходит сейчас. Так как календарь выходных дней невозможно вычислить со 100% точность, то при смене года нужно предупреждать пользователя, что указанные даты могут не совпадать с действительностью.
O, sancta simplicitas!

Vova_2581
Постоялец
Постоялец
 
Сообщения: 376
Зарегистрирован: 10.01.2010 (Вс) 18:08

Re: Календарь - как раскрасить ВЫХОДНЫЕ?

Сообщение Vova_2581 » 26.11.2018 (Пн) 13:25

pronto писал(а):Зачем столько SELECT...CASE'ов?! Рекомендую подумать, как от них избавиться.

Так я же говорю... "не очень опрятно", но как-то так... :roll:
Скажите: а почему Вы настаиваете на исключении SELECT...CASE. За что Вы их так люто ненавидите???

pronto
Постоялец
Постоялец
 
Сообщения: 597
Зарегистрирован: 04.12.2005 (Вс) 6:20
Откуда: Владивосток

Re: Календарь - как раскрасить ВЫХОДНЫЕ?

Сообщение pronto » 26.11.2018 (Пн) 15:11

Я к ним спокойно отношусь. И использую в зависимости от потребностей. Основная причина избавления — отделить данные о выходных от программы.
O, sancta simplicitas!

Vova_2581
Постоялец
Постоялец
 
Сообщения: 376
Зарегистрирован: 10.01.2010 (Вс) 18:08

Re: Календарь - как раскрасить ВЫХОДНЫЕ?

Сообщение Vova_2581 » 27.11.2018 (Вт) 10:46

pronto писал(а):...отделить данные о выходных от программы.

Вы абсолютно правы! Как-то сразу не сообразил, но действительно: эти данные нужно вывести отдельно, чтобы пользователь, при необходимости мог их корректировать. А иначе получится так, что завтра депутаты соберутся, проголосуют... и отменят какие-то праздники, или наоборот - прибавят, а пользователь ничего не сможет изменить, не имея доступа к исходникам программы. Так что нужно будет как-то почесать лысину в этом направлении. :scratch:

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: Календарь - как раскрасить ВЫХОДНЫЕ?

Сообщение ger_kar » 28.11.2018 (Ср) 12:04

Можно загружать список выходных и праздничных дней из интернета, с какого нибудь ресурса, например отсюда [url]xmlcalendar.ru/[/url] и подружить календарь с таким списком.
Бороться и искать, найти и перепрятать

Vova_2581
Постоялец
Постоялец
 
Сообщения: 376
Зарегистрирован: 10.01.2010 (Вс) 18:08

Re: Календарь - как раскрасить ВЫХОДНЫЕ?

Сообщение Vova_2581 » 28.11.2018 (Ср) 20:55

ger_kar писал(а):Можно загружать список выходных и праздничных дней из интернета...

http://xmlcalendar.ru - Интересная идея! :idea:
Но тогда нужно будет добавить ко всему этому еще и обозначение региона. Казахстан и прочие... у них свои праздники добавляются. А еще нужно учесть, что календарем могут пользоваться не только жители RU... но еще и BY (Беларусь), GE (Грузия), AM (Армения), MD (Молдавия) или UA (Украина) и прочие, прочие... - все говорят на русском, в том числе, и у каждой страны свои праздники. А сайт http://xmlcalendar - только RU! Все как-то очень даже непросто получается. :scratch: Так что, я думаю, топикстартер qwertyhp уже понял, что он "попал"... :drunken:

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: Календарь - как раскрасить ВЫХОДНЫЕ?

Сообщение ger_kar » 29.11.2018 (Чт) 12:10

Vova_2581 писал(а):А еще нужно учесть, что календарем могут пользоваться не только жители RU... но еще и BY (Беларусь), GE (Грузия), AM (Армения), MD (Молдавия) или UA (Украина) и прочие, прочие... - все говорят на русском, в том числе, и у каждой страны свои праздники.
Это да. Я сам не в России живу, а в Кыргызстане. У нас тоже можно скачать такой график в XML с официального ресурса. Проблема только в том, что форматы xml файла в разных странах могут очень сильно различаться. Поэтому наверное лучше делать такую систему двухступенчатой.
1) Конвертер, который будет конвертировать внешние данные (те же XML файлы скачанные с разных ресурсов) в некий внутренний формат.
2) Некий внутренний формат, с которым непосредственно и будет работать сам календарь.
При этом, если например, готовый график скачать возможности не будет, то нужна возможность его ручного формирования.
Бороться и искать, найти и перепрятать

Vova_2581
Постоялец
Постоялец
 
Сообщения: 376
Зарегистрирован: 10.01.2010 (Вс) 18:08

Re: Календарь - как раскрасить ВЫХОДНЫЕ?

Сообщение Vova_2581 » 29.11.2018 (Чт) 14:54

ger_kar писал(а):...готовый график скачать возможности не будет, то нужна возможность его ручного формирования.

Так может так будет проще всего: сделать такую возможность сразу, например, в настройках календаря, чтобы каждый сам мог формировать свой список праздничных дней и выходных???
И не связываться с интернетом, тем более, что доступа к нему может и не быть + все выше описанные сложности. :drunken:


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 50

    TopList