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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2012, 02:04   #1
andreyka1990
Новичок
Джуниор
 
Регистрация: 28.04.2012
Сообщений: 2
По умолчанию найти ближайшую среду в дате..

Здравствуйте! Как сделать чтоб программа сама нашла ближайшую среду?

например сегодня 28.04.2012 число (суббота), программа выбила число в datetimepicker - 02.05.2012 (среда майская) ??

буду рад любому совету, можно с примером небольшим.
andreyka1990 вне форума Ответить с цитированием
Старый 28.04.2012, 02:52   #2
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

Код:
uses DateUtils;
...
procedure TForm1.Button1Click(Sender: TObject);
var 
  W : word;
begin
  W := DayOfWeek(Date);
  if W <= 4 then W := 4 - W
            else W := 11 - W;
  DateTimePicker1.Date := IncDay(Date, W);
end;
Прик вне форума Ответить с цитированием
Старый 28.04.2012, 07:23   #3
denisbrain
Форумчанин
 
Регистрация: 29.05.2011
Сообщений: 449
По умолчанию

Цитата:
Сообщение от Прик Посмотреть сообщение
Код:
uses DateUtils;
...
procedure TForm1.Button1Click(Sender: TObject);
var 
  W : word;
begin
  W := DayOfWeek(Date);
  if W <= 4 then W := 4 - W
            else W := 11 - W;
  DateTimePicker1.Date := IncDay(Date, W);
end;
а если просто date+w без модуля DateUtils
задания на pascal/delphi ICQ 368254335
Tel +79177425326 mail denis-naymov1985(at)mail.ru login skype denis.new.skype
denisbrain вне форума Ответить с цитированием
Старый 28.04.2012, 09:48   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Прик, +1

Цитата:
Сообщение от denisbrain
а если просто date+w без модуля DateUtils
ну можно обойтись и без IncDay, заменив процедуру на
Код:
DateTimePicker1.Date := Date + W;
а чем Вам модуль DateUtils не угодил то?!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 28.04.2012, 12:44   #5
andreyka1990
Новичок
Джуниор
 
Регистрация: 28.04.2012
Сообщений: 2
По умолчанию

Спасибо, ПРИК!
andreyka1990 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
по дате рождения и текущей дате (день, месяц, год) определить сколько дней до дня рождения (код на ПАСКАЛЕ) Николай1 Помощь студентам 1 16.02.2012 09:07
Какую среду выбрать?(C++) Cappy Общие вопросы C/C++ 2 10.10.2011 08:20
Подскажите среду StelZ40494 Софт 5 30.11.2009 23:05
Надо найти функцию, По вводимой в ячейку дате рождения показать название соответствующего знака Зодиака. Incognitoal Microsoft Office Excel 13 03.03.2009 08:18
Дан файл с различными датами.в дате число,месяц и год.Найти весеннюю дату. JiLiYa Паскаль, Turbo Pascal, PascalABC.NET 1 26.12.2008 15:20