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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #16  
Старый 05.03.2011, 18:01
Textera Textera вне форума
Прохожий
 
Регистрация: 05.03.2011
Сообщения: 13
Репутация: 10
По умолчанию

К сожалению, разброс временных рамок от нескольких часов до двух-трех дней.
Ответить с цитированием
  #17  
Старый 05.03.2011, 18:05
Assistant Assistant вне форума
Продвинутый
 
Регистрация: 20.02.2011
Адрес: там где правят идиоты
Сообщения: 603
Версия Delphi: 7
Репутация: выкл
По умолчанию

значит значения нужно хранить в минутах я так думаю
Ответить с цитированием
  #18  
Старый 05.03.2011, 18:07
Textera Textera вне форума
Прохожий
 
Регистрация: 05.03.2011
Сообщения: 13
Репутация: 10
По умолчанию

Да, верно.
Ответить с цитированием
  #19  
Старый 05.03.2011, 18:10
Assistant Assistant вне форума
Продвинутый
 
Регистрация: 20.02.2011
Адрес: там где правят идиоты
Сообщения: 603
Версия Delphi: 7
Репутация: выкл
По умолчанию

а лучше вообще в UnixTime. Сейчас пример выложу
Ответить с цитированием
  #20  
Старый 05.03.2011, 18:11
Textera Textera вне форума
Прохожий
 
Регистрация: 05.03.2011
Сообщения: 13
Репутация: 10
По умолчанию

Необходимо, лишь, чтобы при запуске программа считывала последнее сохраненное время, и , после вычисления оставшегося времени, вновь запускала таймер.
Ответить с цитированием
  #21  
Старый 05.03.2011, 18:14
Assistant Assistant вне форума
Продвинутый
 
Регистрация: 20.02.2011
Адрес: там где правят идиоты
Сообщения: 603
Версия Delphi: 7
Репутация: выкл
По умолчанию

программа будет всегда запускать "таймер" при закрытии и как только наступит нужный срок (например третий день работы) - вылетит с окном, шо мол нельзя работать, денег хочу))
Ответить с цитированием
  #22  
Старый 05.03.2011, 18:17
Textera Textera вне форума
Прохожий
 
Регистрация: 05.03.2011
Сообщения: 13
Репутация: 10
По умолчанию

Не совсем так, это программа для меня. Она мне должна напомнить о прошедшем времени с момента открытия документа.
Ответить с цитированием
  #23  
Старый 05.03.2011, 18:21
Textera Textera вне форума
Прохожий
 
Регистрация: 05.03.2011
Сообщения: 13
Репутация: 10
По умолчанию

Про запуск данной программы в массы думать рановато
Ответить с цитированием
  #24  
Старый 05.03.2011, 18:28
Assistant Assistant вне форума
Продвинутый
 
Регистрация: 20.02.2011
Адрес: там где правят идиоты
Сообщения: 603
Версия Delphi: 7
Репутация: выкл
По умолчанию

Вот что-то типо такова )))
Код:
// в Uses нужно добавить Registry

var
  diff: integer; // глобальная переменная

procedure SaveToReg;
var
  Reg: TRegistry;
begin
  Reg := TRegistry.Create;
  Reg.RootKey := HKEY_CURRENT_USER;
  Reg.OpenKey('\Software\MyProg\',True);
  Reg.WriteInteger('DT',DateTimeToUnix(Now));
  Reg.Free;
end;

function ReadFromReg: TDateTime;
var
  Reg: TRegistry;
begin
  Reg := TRegistry.Create;
  Reg.RootKey := HKEY_CURRENT_USER;
  Reg.OpenKey('\Software\MyProg\',True);
  Result := UnixToDateTime(Reg.ReadInteger('DT'));
  Reg.Free;
end;

procedure TForm1.FormClose(Sender: TObject);
begin
  if diff = 3 then // например программа отработала 3 минуты
    SaveToReg; // тут тоже нужна проверка, наступило ли нужное событие по времени, если уже да - то делать SaveToReg, если нет - то не делать
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  // SecondsBetween, MinutesBetween, HoursBetween, DaysBetween, WeeksBetween, MonthsBetween, YearsBetween - разные разницы
  diff := MinutesBetween(Now,ReadFromReg);
  //diff - тут для примера разница в минутах
end;

Последний раз редактировалось Assistant, 05.03.2011 в 18:32.
Ответить с цитированием
  #25  
Старый 05.03.2011, 18:31
Textera Textera вне форума
Прохожий
 
Регистрация: 05.03.2011
Сообщения: 13
Репутация: 10
По умолчанию

Благодарю, сейчас попробую изобразить. А могу ли я рассчитывать на Вашу помощь в дальнейшем, при возникновении вопросов?
Ответить с цитированием
  #26  
Старый 05.03.2011, 18:34
Assistant Assistant вне форума
Продвинутый
 
Регистрация: 20.02.2011
Адрес: там где правят идиоты
Сообщения: 603
Версия Delphi: 7
Репутация: выкл
По умолчанию

ICQ: 593977748
только не сегодня, завтра можно, щас бежать нужно на ДР, вотку пить с пивом ))
Ответить с цитированием
  #27  
Старый 05.03.2011, 18:43
Assistant Assistant вне форума
Продвинутый
 
Регистрация: 20.02.2011
Адрес: там где правят идиоты
Сообщения: 603
Версия Delphi: 7
Репутация: выкл
По умолчанию

и с портвейном ))
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

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