Ich hab sowas mal in einem meiner Programme benutzt und IIRC hab ich dabei einfach auf den Zeitstempel der Datei zurückgegriffen. Der wird gespeichert beim Starten des Programms und im OnActivate wird er erneut ermittelt und mit dem gespeicherten verglichen. Bei Unterschied wird der Nutzer gefragt und unabhängig von dessen Antwort wird der Zeitstempel übernommen (für evtl. weitere Änderungen).
[ADD]
So in dem Schema:
Delphi-Quellcode:
procedure TMainForm.FormCreate(Sender: TObject);
begin
INI_Date:= FileDateToDateTime(FileAge(IniFileName));
end;
procedure TMainForm.OnActivateMainForm(Sender: TObject);
var temp_date: TDateTime;
begin
temp_date:= FileDateToDateTime(FileAge(IniFileName));
if INI_Date <> temp_date then
if MessageBox(...) then ... // Datei neu einlesen
INI_Date:= temp_date;
end;
[/ADD]
MfG Dalai