|
Модераторы: Partizan, gambit |
|
DenWPF |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1659 Регистрация: 26.9.2009 Репутация: нет Всего: 1 |
Нужно вывести календарь, как это сделать?
есть готовые классы? или решения?? или надо самому? если самому то помогите с форматированием. |
|||
|
||||
KuMa1104 |
|
|||
Опытный Профиль Группа: Участник Сообщений: 541 Регистрация: 16.4.2009 Где: Ростов-на-Дону Репутация: нет Всего: 3 |
DenWPF а стандартный MonthCalendar не подходит?
-------------------- Галактика – суровая штука. Чтобы в ней выжить, надо знать, где твое полотенце. Время - штука относительная... а время обеда - ещё более относительная |
|||
|
||||
DenWPF |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1659 Регистрация: 26.9.2009 Репутация: нет Всего: 1 |
ээээ не понимаю как он работает.
это Формс? |
|||
|
||||
KuMa1104 |
|
|||
Опытный Профиль Группа: Участник Сообщений: 541 Регистрация: 16.4.2009 Где: Ростов-на-Дону Репутация: нет Всего: 3 |
DenWPF на форму перетащи из tool box элемент MonthCalendar и вуаля!!!
-------------------- Галактика – суровая штука. Чтобы в ней выжить, надо знать, где твое полотенце. Время - штука относительная... а время обеда - ещё более относительная |
|||
|
||||
DenWPF |
|
||||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1659 Регистрация: 26.9.2009 Репутация: нет Всего: 1 |
Все бы не чего но в место него у меня тупо белый лист и работает контекстное меню.
и не хочу так, вообщем по порядку. вывожу с верху string.Format("{0:m} {0:yyyy}", d_now) а потом не додумался ещё. надо: 1. вывести строку с названиями ПН ВТ СР ЧТ ПТ Сб, но это сделать через формат так как я хочу что бы если что то англ тоже выводилось.(по настройкам компа) Так это решено
2. вывести все дни в нужном порядке. - почти решил
теперь надо просто узнать какая неделя по введеному дню и задать на место И в выделеном коде Это сообщение отредактировал(а) DenWPF - 18.11.2009, 00:31 |
||||
|
|||||
KuMa1104 |
|
||||||||
Опытный Профиль Группа: Участник Сообщений: 541 Регистрация: 16.4.2009 Где: Ростов-на-Дону Репутация: нет Всего: 3 |
Эээ так он у тебя не работает, и он к томуже тебе не нравиться. Я правильно понял. Хм.. а может стоит попробовать поискать в нете уже готовый контрол, может он подойдёт лучше. Я так понял что ты в качестве альтернативы, решил собственное подобие на форме нарисовать.
Т.ё. надо выделить нужный день другим цветом? Если ты просто ресуеш на форме то ИМХО тогда уж лучше задать иасив обектов DayMas [] дни
и каждому задаватьь свойство выделен или нет. Тогда скажем при нажатие на область формы комп расчитывает какой эл соответствует этому месту. устанавливает ему это свойство . А потом масив обектов перерисовываеться.
-------------------- Галактика – суровая штука. Чтобы в ней выжить, надо знать, где твое полотенце. Время - штука относительная... а время обеда - ещё более относительная |
||||||||
|
|||||||||
DenWPF |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1659 Регистрация: 26.9.2009 Репутация: нет Всего: 1 |
нет, вы не поняли, мне надо просто рисунок я рисую graphics.DrawSting.
формы не использую Как узнать по году, неделе и дню, какая это неделя? Это сообщение отредактировал(а) DenWPF - 18.11.2009, 12:02 |
|||
|
||||
KuMa1104 |
|
|||
Опытный Профиль Группа: Участник Сообщений: 541 Регистрация: 16.4.2009 Где: Ростов-на-Дону Репутация: нет Всего: 3 |
А, просто интересно на чём вы рисуете? Т.ё. по неделе узнать какая это неделя? Может вы имели в виду.... 12.07.2009 - что за номер недели вам нужно узнать? Какой она по счёту идёт 1ой 2ой 3ей или 4ой в месяце? Или вообще её номер в году к примеру 23? -------------------- Галактика – суровая штука. Чтобы в ней выжить, надо знать, где твое полотенце. Время - штука относительная... а время обеда - ещё более относительная |
|||
|
||||
DenWPF |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1659 Регистрация: 26.9.2009 Репутация: нет Всего: 1 |
номер недели в месяце. 1 2 3 4
|
|||
|
||||
KuMa1104 |
|
|||
Опытный Профиль Группа: Участник Сообщений: 541 Регистрация: 16.4.2009 Где: Ростов-на-Дону Репутация: нет Всего: 3 |
ИМХО получи день с которого начинался месяц.
Например воскресенье это 1ое число. 1-ая неделя значит 18 число это 4 ая неделя (0 + (2 + 7)) + 4 Максимум может быть до 6 недель. -------------------- Галактика – суровая штука. Чтобы в ней выжить, надо знать, где твое полотенце. Время - штука относительная... а время обеда - ещё более относительная |
|||
|
||||
DenWPF |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1659 Регистрация: 26.9.2009 Репутация: нет Всего: 1 |
аррр, сори расчет не понял.
|
|||
|
||||
KuMa1104 |
|
|||
Опытный Профиль Группа: Участник Сообщений: 541 Регистрация: 16.4.2009 Где: Ростов-на-Дону Репутация: нет Всего: 3 |
Зы ну это очень образно.
Предположим что 1ое число месяца это субота, значит 1ая неделя состоит из 2х дней суб. и воскресенье. предположим что сегодня 10е число, посчитаем дни 1 ая неделя 2 день (суб + воскресенье) 2 ая неделя 7 день 3 ая неделя 1 день значит 10 число это понедельник. Аналогично с
А чёрт я там имел в виду (1 + (2 * 7)) + 3 (среда) это я виноват sory... -------------------- Галактика – суровая штука. Чтобы в ней выжить, надо знать, где твое полотенце. Время - штука относительная... а время обеда - ещё более относительная |
|||
|
||||
DenWPF |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1659 Регистрация: 26.9.2009 Репутация: нет Всего: 1 |
не понял, ты предлагаешь для каждого высчитывать???
нету единой формулы? |
|||
|
||||
KuMa1104 |
|
|||
Опытный Профиль Группа: Участник Сообщений: 541 Регистрация: 16.4.2009 Где: Ростов-на-Дону Репутация: нет Всего: 3 |
Я вообще предлогал использовать календарь, какой нибудь. Почему нет? Есть. Я предложил идею а не алгоритм, его уж сам составиш, конкретно под свою задачу. а идея в том, что сначало досчитываеш до конца 1ой недели. Т.е. если 1ое число месяца воскресенье, то думаю понятно что до конца недели 1 день. значит n_week = 1 Потом X это твоя дата например 30 число в месяце. значит делаем так. int n_week + = (Х-1)/7 = (30 - 1)/7 = 4 значит это уже как минимум 5 ая неделя а потом проверяем остаток if((Х-1)%7 != 0) week++; Таким образом 6 неделя. открой календарь убедись, это для нынешнего месяца -------------------- Галактика – суровая штука. Чтобы в ней выжить, надо знать, где твое полотенце. Время - штука относительная... а время обеда - ещё более относительная |
|||
|
||||
tol05 |
|
|||
Эксперт Профиль Группа: Участник Клуба Сообщений: 1632 Регистрация: 21.12.2006 Где: Харьков Репутация: 63 Всего: 170 |
-------------------- На хорошей работе и сны хорошие снятся. |
|||
|
||||
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |