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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 13.05.2014, 12:04   #1
Spiritas
Пользователь
 
Регистрация: 05.12.2010
Сообщений: 22
По умолчанию Считывание времени отчета с ini файла.(Delphi)

У меня есть 1.ini файл в котором указано время
[TestName]
value=Тест
[QuestCount]
value=6
[Timer]
Time=30
как можно сделать чтобы программа брала это значение и ставило его для обратного отсчета?



Код:
 procedure TForm1.Timer1Timer(Sender: TObject);
var
  H, M, S: Integer;
begin
  i := i - 1;
  H := I div 360;
  M := (I - H*360) div 60;
  S := I- H*360 - M*60 ;
  Label5.Caption:= IntToStr2(H, 1) + ':' + IntToStr2(M, 1) + ':' + IntToStr2(s, 1);
сделал деление по времени но не знаю как к этой части добавить считывание с ini файла

Последний раз редактировалось Spiritas; 13.05.2014 в 12:23.
Spiritas вне форума
Старый 13.05.2014, 13:00   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

так, например, можно:
Код:
procedure TForm1.FormCreate(Sender: TObject);
const DefaulttimeValue = 60;
var Ini : TIniFile;
  time_ini : integer;
begin
  Ini := TIniFile.Create( ExtractFilePath(Application.ExeName)+'1.ini' );
  try
    time_ini     := Ini.ReadInteger( 'Timer', 'Time', DefaulttimeValue );
  finally
    Ini.Free;
  end;

  ShowMessage('Считали из INI переменную получили time = ' + InttoStr(time_ini));

end;

Цитата:
сделал деление по времени
Вы в неправильную сторону идёте!!
Пока не поздно, меняйте подход - не нужно считать время по счётчику, это сложно и НЕ НАДЁЖНО.
используйте системное время!

Последний раз редактировалось Serge_Bliznykov; 13.05.2014 в 13:02.
Serge_Bliznykov вне форума
Старый 13.05.2014, 13:02   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Serge_Bliznykov
Э-э-эм... А зачем тут try?
I'm learning to live...
Stilet вне форума
Старый 13.05.2014, 13:10   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Э-э-эм... А зачем тут try?
да, погорячился чуток. действительно, ни к чему там try!

Код:
procedure TForm1.FormCreate(Sender: TObject);
const DefaulttimeValue = 60;
var Ini : TIniFile;
  time_ini : integer;
begin
  Ini := TIniFile.Create( ExtractFilePath(Application.ExeName)+'1.ini' );
  time_ini     := Ini.ReadInteger( 'Timer', 'Time', DefaulttimeValue );
  Ini.Free;

  ShowMessage('Считали из INI переменную получили time = ' + InttoStr(time_ini));

end;

Spiritas, по поводу обратного отсчёта, посмотрите мой пример вот ТУТ
Serge_Bliznykov вне форума
Старый 13.05.2014, 13:30   #5
Spiritas
Пользователь
 
Регистрация: 05.12.2010
Сообщений: 22
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
да, погорячился чуток. действительно, ни к чему там try!

Код:
procedure TForm1.FormCreate(Sender: TObject);
const DefaulttimeValue = 60;
var Ini : TIniFile;
  time_ini : integer;
begin
  Ini := TIniFile.Create( ExtractFilePath(Application.ExeName)+'1.ini' );
  time_ini     := Ini.ReadInteger( 'Timer', 'Time', DefaulttimeValue );
  Ini.Free;

  ShowMessage('Считали из INI переменную получили time = ' + InttoStr(time_ini));

end;

Spiritas, по поводу обратного отсчёта, посмотрите мой пример вот ТУТ
спасибо за помощь
Spiritas вне форума
Старый 13.05.2014, 14:04   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

всегда пожалуйста.

тему закрываем?
Serge_Bliznykov вне форума
Старый 13.05.2014, 16:29   #7
Spiritas
Пользователь
 
Регистрация: 05.12.2010
Сообщений: 22
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
всегда пожалуйста.

тему закрываем?
да дальше уже как нибудь сам разберусь)
Spiritas вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi ,считывание данных из ini файла. siemenscx75 Помощь студентам 3 15.06.2013 21:52
Считывание из файла в массив (delphi) CAMOBAP Помощь студентам 9 27.02.2011 12:07
Считывание файла со второй строки (delphi) CAMOBAP Помощь студентам 19 12.01.2011 23:04
Проблемы с PChar (Считывание из ini файла) Altera Общие вопросы Delphi 9 18.12.2009 20:27
Delphi считывание матрицы из файла Remlin Помощь студентам 1 03.05.2009 13:16