|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.12.2016, 17:36 | #11 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
2-3 в день, а если 4-5? Мало ли. По нормальному наверно ни как. Хотя можно конечно в ячейке прорисовывать текст в несколько строк. И фон многоцветным сделать. А надо? Эту информацию можно отображать и в другом месте. Хотя бы в том же мемо. Прояви фантазию )) Но циферку типа 2 человека и можно где-то в уголочке ячейки нарисовать
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 26.12.2016 в 17:41. |
26.12.2016, 18:08 | #12 | ||
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
Ну на канве можно и пяти цветами в полоску закрасить ячейку даты )
Цитата:
Цитата:
Кстати, с канвой можно и не в ячейке рисовать закрашиванием периоды отпусков, а под ними линиями. Это, пожалуй, даже нагляднее будет. Надо только отступы между неделями побольше сделать. |
||
27.12.2016, 10:06 | #13 |
Форумчанин
Регистрация: 27.04.2012
Сообщений: 219
|
Попробуй поработать с моим календарем,может почерпнешь что-то оттуда.
create_calendar(po_kalen,start_p.Da te,end_p.Date);//Процедура создание календаря. po_kalen- панель на которой создать календарь start_p-Дата начала end_p-Дата окончания c_sel_dat:tcolor=clWhite;//Фон лейба , если дата выделена c_this_dat:tcolor=$00C1FFFF;//Фон лейба при наведении мышки sel_fon_dat:tcolor=clBlack;//Цвет текста при раскрашеном фоне c_sel_dat day_nor_dat:tcolor=clWindow;//Общий цвет текста P/S Мне он нужен был строго для определенной цели и строго 48 дней с сдвигом дат "от понедельника". М.б подход с массивом будет для тебя интересней. Поскольку внутрь массива с датой пихай что душе угодно и создавай календарь по массиву как угодно. У меня массив заполняется внутри, в твоем случае можно создать календарь по заранее заполненому массиву. Для "отмерки" отпусков и прочей редакции значения будешь переписывать в массиве (массив можно создать сразу с данными за 2 года). Ячейки массива будут содержать сведения о том-кто в отпуске, каким цветом покрасить , период отпуска и.т.д. индефикатором будет являться дата. Вывод на экран организуется "рисованием" через create_calendar с дополнительным дроблением по месяцам (у меня только по неделям) за любой временной отрезок. Лейблы созданные процедурой "живые",так что можно повесить обработчики на клики и прочую активность пользователя. (пример в коде) Мог косануть немного код, правил тут руками. Если что-то будет нужно пиши. Код:
Код:
Наведение Код:
Код:
Пишу много и развернуто
Последний раз редактировалось Heneken87; 27.12.2016 в 11:09. |
27.12.2016, 13:59 | #14 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
Heneken87, спасибо, вначале тоже начал было делать на массивах и записях, но потом решил, что слишком уж заморочено получается При наличии времени обязательно погляжу код - вдруг действительно что интересное попадётся.
А, может, как-то можно завязать регионы на форме с OnMouseEnter и OnMouseLeave? Последний раз редактировалось Ship_1; 27.12.2016 в 14:30. |
27.12.2016, 14:43 | #15 |
Форумчанин
Регистрация: 27.04.2012
Сообщений: 219
|
Напрямую можно если есть соответствующий Event OnMouse OnLeave.
Пишу много и развернуто
|
27.12.2016, 14:44 | #16 | |
Форумчанин
Регистрация: 27.04.2012
Сообщений: 219
|
Цитата:
Если по уму, то 60% кода написанного мной можно просто грохнуть, тебе это не нужно будет. У тебя задача прочитать-создать по разному в зависимости от условий,а в приведенном коде: прочитать-упорядочить-создать по разному в зависимости от условий
Пишу много и развернуто
Последний раз редактировалось Heneken87; 27.12.2016 в 14:52. |
|
27.12.2016, 14:58 | #17 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
Есть просто форма.
Так я как раз и не раскидываю ничего. Будет всего одно что-то, содержащее в себе ФИО, дату начала отпуска и количество дней. Программа будет отрисовывать это на календаре. И всё. |
27.12.2016, 15:11 | #18 |
Форумчанин
Регистрация: 27.04.2012
Сообщений: 219
|
Если на форме просто нарисовано, то только через позицию мышки.
Нет компонентов, нет событий. Просто идеальные условия для массива =)))))))))))))))
Пишу много и развернуто
|
27.12.2016, 16:55 | #19 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
|
27.12.2016, 16:59 | #20 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А чего еще в каком виде. Просто двумя датами С и По, которые специфически отображаются в календаре
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
VB как правильно задать условие в запросе на выборку? | SvarogIS | Microsoft Office Access | 3 | 26.12.2015 17:56 |
Построить график любой функции+как задать условие | Kornegi | Общие вопросы Delphi | 10 | 13.10.2014 14:52 |
Как правильно задать функцию ? | L6go1as | C# (си шарп) | 3 | 23.04.2014 20:03 |
как задать условие в Excel | Юлия21 | Помощь студентам | 2 | 26.04.2012 11:58 |
Как задать условие | DDiKey | Microsoft Office Excel | 3 | 23.03.2012 01:52 |