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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2014, 19:47   #1
carrie bradshaw
Форумчанин
 
Регистрация: 25.01.2014
Сообщений: 105
По умолчанию вывести поточный день недели (словами) Delphi

Привет, всем активным участникам форума. помогите, пожалуйста, дописать программу на Delphi 7.

уже сделано:
- вывод поточной даты;
-вывод поточного времени.

нужно сделать:
- вывод текущего дня недели словами.

вот код:
Код:
var
  Form113: TForm113;
  day:string;
  dd:integer;
   year:integer;
   month:string;
 
implementation
 
{$R *.dfm}
procedure TForm113.FormShow(Sender: TObject);
const
stMonth:array[1..12] of string[12]=('январь','февраль','март','апрель ', 'май','июнь','июль','август','сентябарь','октябарь','ноябарь', 'декабарь');
var present:TDateTime;
year,month,day:word;
begin
 present:=now;
 DecodeDate(present,year,month,day);
 label1.Caption:='сегодня - '+IntToStr(Day)+ ' '+ stMonth[month]+ ' '+IntToStr(year)+'года';
 label2.Caption:='текущее время - '+FormatDateTime('hh:mm',Now);
end;
всем спасибо за внимание!
carrie bradshaw вне форума Ответить с цитированием
Старый 26.03.2014, 20:27   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
function Daweek(d:TdateTime):String;
begin
 case DayOfWeek(d) of
  0:Result:='Воскресенье';
  1:Result:='Понеделок';
  2:Result:='Вторник';
  3:Result:='Среда';
  4:Result:='Чверг';
  5:Result:='Тяпница';
  6:Result:='Суббота';
 end;
end;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.03.2014, 21:21   #3
carrie bradshaw
Форумчанин
 
Регистрация: 25.01.2014
Сообщений: 105
Восклицание

Stilet, ваш код не работает.

вот полностью код программы:
Код:
private
   function Daweek(d:TdateTime):String;
    { Private declarations }

  public
    { Public declarations }
  end;

var
  Form113: TForm113;
  day:string;
  dd:integer;
   year:integer;
   month:string;

implementation

{$R *.dfm}
function TForm113.Daweek(d:TdateTime):String;
begin
 case DayOfWeek(d) of
  0:Result:='Воскресенье';
  1:Result:='Понеделок';
  2:Result:='Вторник';
  3:Result:='Среда';
  4:Result:='Четверг';
  5:Result:='пятница';
  6:Result:='Суббота';
 end;
end;


procedure TForm113.Button1Click(Sender: TObject);

var today:TDateTime;
begin
today:=Now;
ShowMessage('сегодня ' + DateToStr(today));
ShowMessage('время '+TimeToStr(today));
end;

procedure TForm113.FormShow(Sender: TObject);

const
stMonth:array[1..12] of string[12]=('январь','февраль','март','апрель ', 'май','июнь','июль','август','сентябарь','октябарь','ноябарь', 'декабарь');
var present:TDateTime;
year,month,day:word;
begin
 present:=now;
 DecodeDate(present,year,month,day);
 label1.Caption:='сегодня - '+IntToStr(Day)+ ' '+ stMonth[month]+ ' '+IntToStr(year)+'года';
 label2.Caption:='текущее время - '+FormatDateTime('hh:mm',Now);
end;

end.
посмотрите почему не выводится текущий день недели словами.
carrie bradshaw вне форума Ответить с цитированием
Старый 26.03.2014, 21:47   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А чего функции Daweek работать, если к ней нет обращения?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 26.03.2014, 22:55   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Действительно. Я тоже не вижу где ты ее вызываешь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.03.2014, 23:10   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

вызвать можно, например, по кнопке...
Код:
procedure TForm113.Button1Click(Sender: TObject);

var today:TDateTime;
begin
today:=Now;
ShowMessage('сегодня ' + DateToStr(today) + ' ' + Daweek(today));
ShowMessage('время '+TimeToStr(today));
end;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 26.03.2014, 23:12   #7
carrie bradshaw
Форумчанин
 
Регистрация: 25.01.2014
Сообщений: 105
По умолчанию

вызвать функцию Daweek можно так:
Код:
Label1.Caption:=Daweek(d);
carrie bradshaw вне форума Ответить с цитированием
Старый 26.03.2014, 23:15   #8
carrie bradshaw
Форумчанин
 
Регистрация: 25.01.2014
Сообщений: 105
Радость

Serge_Bliznykov, спасибо.
carrie bradshaw вне форума Ответить с цитированием
Старый 27.03.2014, 09:18   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Всегда пожалуйста!

да мне то за что, функцию Stilet же написал, его и благодарите!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 27.03.2014, 09:27   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Да ладно )
Я привык )
У меня на работе точно так же "спс" говорят в виде докладной на выговор за то что я техподдержку обеспечиваю )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Считая, что год невисокосный и его 1 января приходится на день недели wd1, определить: wd - день недели, на который приходится Галенька Помощь студентам 0 27.05.2012 14:33
день недели (adp) Gul'ka Microsoft Office Access 1 21.03.2012 22:21
День недели по дате Waickem Паскаль, Turbo Pascal, PascalABC.NET 2 14.10.2011 20:39
День недели Марк Охман Общие вопросы Delphi 7 27.09.2010 15:42
определить день недели по заданному числу (считать в месяце 30 дней и первый день месяца понедельник dan1991 Помощь студентам 1 01.03.2009 20:59