Тема: Лог файл
Показать сообщение отдельно
  #6  
Старый 08.10.2010, 19:10
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Как я понял, вам необходимо добавлять в лог каждые 10сек некие записи.
Можно конечно на каждый сеанс делать свой лог-файл, но мне кажется лучше сделать один лог-файл с разделами для каждого сеанса.
Для этого мне кажется очень удобно воспользоваться классом TIniFile. Выглядеть тогда это будет так:
Код:
unit Unit7;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, ComCtrls, IniFiles;

type
  TForm7 = class(TForm)
    ProgressBar1: TProgressBar;
    Timer1: TTimer;
    procedure Timer1Timer(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
  private
    Log: TIniFile;
    StartApp: String;
  public
    { Public declarations }
  end;

var
  Form7: TForm7;

implementation

{$R *.dfm}

procedure TForm7.FormCreate(Sender: TObject);
begin
 StartApp := DateTimeToStr(Now);
end;

procedure TForm7.FormDestroy(Sender: TObject);
begin
 Log.Free;
end;

procedure TForm7.Timer1Timer(Sender: TObject);
begin
 Log := TIniFile.Create(ExtractFilePath(ParamStr(0))+'Journal.log');
 Log.WriteString(StartApp,DateTimeToStr(Now),'... и они еще посидели немножко.');
 ProgressBar1.StepIt;
 Application.ProcessMessages;
 if ProgressBar1.Position = ProgressBar1.Max then Close;
end;

end.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием