Показать сообщение отдельно
  #4  
Старый 01.12.2010, 17:57
Аватар для ryderx34
ryderx34 ryderx34 вне форума
Активный
 
Регистрация: 22.01.2010
Сообщения: 211
Версия Delphi: 7, 2010
Репутация: 1349
По умолчанию

Не идеально конечно, но работает:
Код:
uses
  IniFiles;

var
  MsgStr: String;
  CurrentDate: TDateTime;

function GetMessage(D: TDateTime): String;
var
  Ini: TIniFile;
begin
  Ini := TIniFile.Create(ExtractFilePath(Application.ExeName) + 'messages.txt');
  Result := Ini.ReadString('messages', DateToStr(D), 'на сегодняшний день нет сообщений');
  Ini.Free;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
var
  CurrentStr: String;
begin
  if CurrentDate <> Date then  // проверяется дата и если она изменилась
    MsgStr := GetMessage(Date); // из файла читается соответствующее ей сообщение (смотри функцию выше)
  // далее реализация бегущей строки:
  CurrentStr := Label1.Caption; 
  if Length(CurrentStr) > 0 then
    Delete(CurrentStr, 1, 1)
  else
    CurrentStr := MsgStr;
  Label1.Caption := CurrentStr;
end;
файл с сообщениями - обычный INI:
Код:
[messages]
23.11.04=помыть посуду
25.11.04=выкинуть мусор
Ответить с цитированием