Показать сообщение отдельно
Старый 28.10.2009, 21:59   #5
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Выручите пожалуйста!

Дельфовский код из статьи скомпилится с незначительными изменениями:
function WhatDay(YearIntegerMonthIntegerDayInteger):integer;
var 
a,y,minteger;
begin
 a 
:= (14 Monthdiv 12;
 
:= year a;
 
:= month 12 2;
 
WhatDay := (7000 + (day y div 4 y div 100 y div 400 + (31 mdiv 12)) mod 7;
end
UPD

Кстати, в MP есть готовая функция GetWeekDay.

Тогда вся программа будет примерно такой:

program day;
var
 
ok:command;
 
DTF:Integer;
 
DTWD:Integer;

begin
 ShowForm
;
 
DTF:=FormAddDateField('EnterDate'DF_DATE);
 
ok:=CreateCommand('OK',cm_ok,1);
 
AddCommand(ok);
 
repeat
  Delay
(200);
 
Until GetClickedCommand ok;
 
DT:=FormGetDate(DTF);
 
WD:=GetWeekDay(DT);
 
DTF:=FormAddString(IntegerToString(WD));
 
repeat
  Delay
(200);
 
Until GetClickedCommand ok;
end
(Offline)
 
Ответить с цитированием