![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| Hellen |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 168 Регистрация: 3.7.2006 Где: Москва Репутация: 1 Всего: 3 |
Пользователь выбирает из выпадающего списка день и месяц начало работ
и аналогично завершение работы. После этого появляется календарь, на календаре отображается диапазон выбранного участка времени. Первый вопрос:-Как реализовать календарь? Второй вопрос:-Как посчитать кол-во часов в этом диапазоне? Спасибо! Если можно по календарю: |
|||
|
||||
| SkyAngel |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 11.1.2009 Где: Беларусь, Минск Репутация: нет Всего: нет |
Собственно в группе Samples есть компонент - TCalendar. Если не нравиться этот - в группе Win32 есть 2 компонента - TmonthCalendar. Ещё может помочь TDateTimePicker. В общем используй эти компоненты. Свяжи одного с другим. Я думаю - разберёшься. Для подсчёта часов - просто посчитай количество дней между датой и теперешним днём.
Для получения системной даты в виде строки - используй DateToStr(Date). А там можешь вырезать нужные символы. Для получения выбранной даты - используй ИмяКалендаря.Date; Там сново достанешь необходимые символы. Но если я не ошибаюсь - то можно даже вычитать даты одну из другой. Но это по желанию, как делать ;). |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
Для начала прочитать хотя бы одну книгу по Дельфи. А каждый день количество часов одинаковое? Т.е. работник не может ни переработать, ни уйти пораньше? Тогда посчитать число дней между датами - функция DaysBetween из dateutils - и, соответственно, умножить часы.
Вырезать? А на формат даты в "региональных настройках" можно типа забить? Это сообщение отредактировал(а) Данкинг - 25.1.2009, 00:44 -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| Bose |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1458 Регистрация: 5.3.2005 Где: Riga, Latvia Репутация: 8 Всего: 51 |
Hellen, смотри справку по ключевому слову dateutils
|
|||
|
||||
| Hellen |
|
||||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 168 Регистрация: 3.7.2006 Где: Москва Репутация: 1 Всего: 3 |
Прочла и не одну, системное время и календари откровенно забивала, типа эта чушь мне не нужна будет, а сейчас столкнулась.
Посмотрим
Спасибо я поюзаю и вернусь, тоесть я не прощаюсь. |
||||||||
|
|||||||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
"Delphi в подлиннике" Фаронова - там про все основные компоненты сказано. Если всю эту книгу прочесть, то будешь иметь представление о том, какие компоненты существуют в принципе. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| Dobermann |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 992 Регистрация: 7.1.2008 Репутация: нет Всего: 0 |
||||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
В смысле? -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| Hellen |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 168 Регистрация: 3.7.2006 Где: Москва Репутация: 1 Всего: 3 |
Я поюзала и вернулась.
Мне необходимо что бы пользователь на открывшемся календарике отметил не рабочие субботы и воскресения. Сначала при помощи DateTimePicker1 и DateTimePicker2 выбирает числа- Далее появляется календарь, в этом календаре он ручками отмечает не рабочие дни и далее программа считает кол-во дней. Возможно это? Подскажите пжлста. В свойствах объекта (календарей) я диапазона не нашла. И возможность выделения дней тоже. Что за свойство DoubleBuffered ?? что за двойной буфер? |
|||
|
||||
| Hellen |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 168 Регистрация: 3.7.2006 Где: Москва Репутация: 1 Всего: 3 |
http://forum.vingrad.ru/forum/topic-153495/unread-1.html
нашла в поиске вот чего, но там как то скучно....... |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
Hellen, без БД не обойтись. У нас на работе я сделал так, что юзер каждый день отмечается, т.е. ставит себе, сколько часов он отработал, данные эти хранятся в MDB. На форме лежит календарь, по умолчанию при запуске ставится сегодняшняя дата. В конце месяца делается отчёт по всем датам заданного диапазона с подсчётом и суммарного времени для каждого работника, который затем выводится в Excel.
Не знаю, это откуда вообще? Добавлено через 45 секунд Угу, цветных картинок нет. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| Hellen |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 168 Регистрация: 3.7.2006 Где: Москва Репутация: 1 Всего: 3 |
А что будет храниться в таблице. Можно чуть поподробней схему действия развернуть???
"Я знаю что я ни чего не знаю, но многие не знают и этого" - Это дядька Сократ сказал. Добавлено через 2 минуты и 26 секунд Это свойство объектов DateTimePicker и MonthCalendar |
||||||
|
|||||||
| Данкинг |
|
||||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
Не знаю, в общем, я и codegear-то не видел ни разу. Но думаю, что это нечто такое, без чего можно обойтись, при этом спокойно живя и размножаясь.
Я же говорю, у меня в MDB. У меня две таблицы: одна с юзерами, где хранится ник, под которым они заходят, и полное имя, которое отображается в распечатке часов, т.е. ник M@SHUTKA_LUCHCHE_VSEH!!!)))))), имя - Подъяблонская Мария. Добавлено @ 00:18 Кто издевается - я? Это сообщение отредактировал(а) Данкинг - 27.1.2009, 00:19 -------------------- There's nothing left but silent epitaphs. |
||||
|
|||||
| Hellen |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 168 Регистрация: 3.7.2006 Где: Москва Репутация: 1 Всего: 3 |
Ну мне такая крутизна не нужна, с паролями и никами. у меня задачка то копеечная.
Две даты и подсчитать кол-во дней между ними. Но приэтом не считать те дни, которые пользователь вычеркнул из календаря. Не знаю в какую сторону двигаться, если сразу знать что обычными компонентами не получится, я бы двигалась в другом направлении. |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
Вероятно, в ту же, что и я, только задача обратная: внести в базу те дни, в которые работник отсутствовал. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |