Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 29.01.2009, 22:40
GraffyM GraffyM вне форума
Прохожий
 
Регистрация: 28.01.2009
Сообщения: 46
Репутация: 10
Печаль В зависимости от времени дня соответствующе сообщение

Здравствуйте. Прошу сильно не кричать и не оскорблять, мне 14 лет нашёл ваш форум и очень рад. Учу программирование и думаю поступить учится на программиста. Я самоучка щас так что могут быть очеть тупые вопросы от меня. Если что не так пишите в ПМ пожалуйста. А щас прошу вашей помощи.
Меня интересует следующее:
Я хочу на экран вывести в Label1 время суток а в Label2 по функции Case следующее:
Код:
Например:
Case x of 
22..05 : Label2.Caption := ('Ночь'); 
05..11: Label2.Caption := ('Утро');
end;
Проблемма состоит в том что как в переменную x засунуть именно времмя по часам и чтобы процедура выше сроботала???
После 2 часов мороки чтото нахимичил и вышло вот это:
Код:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Label1.Caption:=TimeToStr(Time);
Case StrToInt(FormatDateTime('h',Time)) of
23..24: Label2.Caption :=(Ночь');
  1..5: Label2.Caption :=('Ночь');
 6..11: Label2.Caption :=('Утро');
12..18: Label2.Caption :=('День');
19..22: Label2.Caption :=('Вечер');
end;
end;
Вроде вышло. А терь новый вопрос
как сделать чтобы вот такой вот диапазончик как видите
Код:
23..24: Label2.Caption :=(Ночь');
  1..5: Label2.Caption :=('Ночь');

вот так я сделал а можно ли способом покороче записать это якобы чтобы было
Код:
23..5: Label2.Caption :=(Ночь');

Последний раз редактировалось GraffyM, 29.01.2009 в 23:14. Причина: Сам ответил себе на вопрос
Ответить с цитированием
  #2  
Старый 29.01.2009, 23:23
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,087
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Нет, так записать нельзя.
Кстати, глянь в сторону функции DecodeTime.
Ответить с цитированием
  #3  
Старый 29.01.2009, 23:25
Аватар для Yurk@
Yurk@ Yurk@ вне форума
Специалист
 
Регистрация: 07.09.2007
Адрес: Украина, г. Днепропетровск
Сообщения: 892
Версия Delphi: 7 + ОгнеПтица
Репутация: выкл
По умолчанию

Код:
23,24,1..5 : Label2.Caption :=('Ночь');
__________________
Поживу - увижу, Доживу - узнаю, Выживу - учту.
[P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
Ответить с цитированием
  #4  
Старый 30.01.2009, 08:14
GraffyM GraffyM вне форума
Прохожий
 
Регистрация: 28.01.2009
Сообщения: 46
Репутация: 10
По умолчанию

Спасибо! Ну а нащёт DecodeTime я с ней немогу розобраться. И вобще я еще Функции и Процедуры не освоил =(
Ответить с цитированием
Ответ


Delphi Sources

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

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 04:37.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025