Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 15.09.2009, 08:14   #1
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию перебор дат в месяце

появилась задача в checkListBox отобразить все даты за определённый период.
например с 01.01.2009 по 03.01.2009
то будет
01.01.2009
02.01.2009
03.01.2009

А если диапазон между месяцами..как узнать сколько дней в месяце... можно конечно константами забить и через if перебирать...но может как то проще можно без извращений?
"почесав тыковку" покопавшись в инете чёт не сообразил как...
Если не трудно подскажите.
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума
Старый 15.09.2009, 08:40   #2
SuperVisor
Павел Сергеевич
Форумчанин
 
Регистрация: 05.11.2006
Сообщений: 665
По умолчанию

Подключи модуль DateUtils - там есть прекрасая функция IncMonth.
А еще проще делать так:
Код:
var
  Date1, Date2, Swp: TDatetime;
  I: integer;
begin
  Date1:=...;
  Date2:=...;

  if Date2<Date1 then
  begin
    Swp:=Date1;
    Date1:=Date2;
    Date2:=Swp;
  end;

  for i:=trunc(Date1) to trunc(Date2) do
    CheckListBox1.Items.Add(DateToStr(i));
  ...
Познавая других, мы познаем себя.
С'est la vie...

Последний раз редактировалось SuperVisor; 15.09.2009 в 08:43.
SuperVisor вне форума
Старый 15.09.2009, 08:44   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
как узнать сколько дней в месяце
Код:
uses dateutils
...
...:=DaysInAMonth(Год,Номер месяца);
I'm learning to live...
Stilet вне форума
Старый 15.09.2009, 08:50   #4
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Код:
uses DateUtils
......
procedure TForm1.Button1Click(Sender: TObject);
var d1,d2:TDate;
    i,nd:integer;
begin
 d1:=StrToDate(edit1.Text);
 d2:=StrToDate(edit2.Text);
while d1<>d2 do
begin
 d1:=incDay(d1);
 CheckListBox1.Items.Add(DateToStr(d1));
end;
end;
SERG1980 вне форума
Старый 15.09.2009, 09:05   #5
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

спс всем большое...
почитал про DateUtils

сделал как посоветовал SERG1980

кому надо нашёл вот такой Сайтик... Начинающим думаю будет полезен
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума
Старый 15.09.2009, 12:01   #6
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Цитата:
кому надо нашёл вот такой Сайтик..
Долго же искал. Надо было просто поднять глаза вверх и тыкнуть по "Основы Делфи".
puporev вне форума
Старый 15.09.2009, 14:17   #7
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

puporev
это вы так умом блеснули? Под вас подходит пословица:
В чужом глазу соринку заметит, а в своём бревна не заметит.

Спс.. учту свои ошибки.
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать список неработающих в этом месяце VasyOK{!} Microsoft Office Access 1 05.04.2009 02:12
Количество дней в месяце по диапазону дат VadimSh Microsoft Office Excel 6 26.11.2008 23:48
...дней в месяце Altera Общие вопросы Delphi 1 18.11.2008 06:44
число дней в месяце конкретного года (Excel) Andrew_R Microsoft Office Excel 2 28.10.2007 21:22
определение кол-ва дней в месяце apelsin Общие вопросы Delphi 3 15.02.2007 07:21