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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2008, 17:34   #21
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Цитата:
прошедший с момента, указанного в компоненте Edit
Я наверное тупой, но все понимаю буквально. Ну а если Вы не знаете ответ на свой вопрос, подскажу, что пойдет обратный отсчет.
puporev вне форума Ответить с цитированием
Старый 26.03.2008, 17:49   #22
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Ну, ну, не нужно кокетничать.
А если понимать буквально, то ведь написано:
"прошедший с момента, указанного в компоненте Edit" а не "между"...
Именно об этом нюансе я и говорил раньше как об упущенном из рассмотрения. Но почему-то никто на это внимания тогда не обратил.
mihali4 вне форума Ответить с цитированием
Старый 26.03.2008, 17:52   #23
DenSuper007x
Пользователь
 
Регистрация: 12.03.2008
Сообщений: 24
По умолчанию

mihali4
а как тогда изменить код?
DenSuper007x вне форума Ответить с цитированием
Старый 26.03.2008, 18:00   #24
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от DenSuper007x Посмотреть сообщение
mihali4
а как тогда изменить код?
Так я это еще в #10 посте предлагал:
Цитата:
То есть по условию-то получается, что отсчет должен начинаться, когда текущее время станет больше указанного в эдите. Или я усложняю?
Но и в этом случае ничего сложного - просто капшен лейбла по событию таймера будем менять не всегда, а только после того, как "текущее время станет больше указанного в эдит". До этого момента таймер будет просто осуществлять эту проверку.
mihali4 вне форума Ответить с цитированием
Старый 26.03.2008, 18:02   #25
DenSuper007x
Пользователь
 
Регистрация: 12.03.2008
Сообщений: 24
По умолчанию

а как это в коде написать? а то я чёт недогоняю
DenSuper007x вне форума Ответить с цитированием
Старый 26.03.2008, 18:22   #26
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Берем за основу способ, предложенный уважаемым puporev:
Код:
procedure TForm1.Timer1Timer(Sender: TObject);   
var Fix: TDateTime;   
begin   
//Проверяем, вся ли строка времени введена
if Length(Edit1.Text)=8 then   
Fix:=StrToTime(Edit1.Text) else
exit;
//Если да, то проверяем, наступило ли время, указанное в Edit1
if Frac(Now)>=Fix then
Label1.Caption:=TimeToStr(Frac(Now)-Fix);   
end;
Правда, я бы еще добавил запрет на ввод в эдит всех символов, кроме двоеточия и цифр, а еще лучше - как уже предлагали - использовать маскэдит.
(FRAC - это выделение дробной части из текущего момента времени NOW. Целая часть - это дата, дробная - время.)

Последний раз редактировалось mihali4; 26.03.2008 в 18:28.
mihali4 вне форума Ответить с цитированием
Старый 26.03.2008, 18:26   #27
DenSuper007x
Пользователь
 
Регистрация: 12.03.2008
Сообщений: 24
По умолчанию

О, вот теперь другое дело, это сделал, подскажите ещё, как доделать задание, указанное в посте 16, там в самом конце не получается
DenSuper007x вне форума Ответить с цитированием
Старый 26.03.2008, 18:38   #28
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от DenSuper007x Посмотреть сообщение
О, вот теперь другое дело, это сделал, подскажите ещё, как доделать задание, указанное в посте 16, там в самом конце не получается
ColorToStr...
mihali4 вне форума Ответить с цитированием
Старый 26.03.2008, 18:41   #29
DenSuper007x
Пользователь
 
Регистрация: 12.03.2008
Сообщений: 24
По умолчанию

mihali4
? это вот суды писать да: Label2.Caption:=?
DenSuper007x вне форума Ответить с цитированием
Старый 26.03.2008, 19:40   #30
DenSuper007x
Пользователь
 
Регистрация: 12.03.2008
Сообщений: 24
По умолчанию

Помогите доделать его, а то чёт не получается, я даже понять не могу ту часть задания, где цвет
DenSuper007x вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интервал Таймера... Roof Общие вопросы Delphi 27 08.07.2008 20:19
использование таймера KancJler Помощь студентам 13 19.04.2008 01:13
Выбор товара из раннего периода? ASR Microsoft Office Excel 11 28.01.2008 15:08
Отображение песен в Label. !Анатолий Общие вопросы Delphi 13 17.11.2007 15:59
Вопрос по label. Как сделать так чтобы label была прозрачной. Lonix Компоненты Delphi 2 01.04.2007 06:23