Delphi 如何在表单关闭时保存对表单的更改?

Delphi 如何在表单关闭时保存对表单的更改?,delphi,saving-data,Delphi,Saving Data,我想在关闭表单时保存对android上组件属性所做的更改。我怎样才能做到这一点?正如人们在评论中所说,这必须手动完成。对于简单的设置,可以很容易地使用ini文件。对于更高级的数据保存,您可以使用json甚至sqlite 只是一张纸条。OnFormClose的OnFormClose事件在安卓系统上运行得并不好。我建议您在进行更改时,也就是保存更改时,或者提供类似“保存配置”按钮的内容 在android上保存ini的代码示例: procedure SaveSettingString(Section,

我想在关闭表单时保存对android上组件属性所做的更改。我怎样才能做到这一点?

正如人们在评论中所说,这必须手动完成。对于简单的设置,可以很容易地使用
ini文件
。对于更高级的数据保存,您可以使用
json
甚至
sqlite

只是一张纸条。OnFormClose的
OnFormClose
事件在安卓系统上运行得并不好。我建议您在进行更改时,也就是保存更改时,或者提供类似“保存配置”按钮的内容

在android上保存ini的代码示例:

procedure SaveSettingString(Section, Name, Value: string);
var
  ini: TIniFile;
begin
  ini := TIniFile.Create(System.IOUtils.TPath.GetDocumentsPath + System.SysUtils.PathDelim + 'config.ini');
  try
    ini.WriteString(Section, Name, Value);
  finally
    ini.Free;
  end;
end;
加载字符串的示例:

function LoadSettingString(Section, Name, Value: string): string;
var
  ini: TIniFile;
begin
  ini := TIniFile.Create(System.IOUtils.TPath.GetDocumentsPath + System.SysUtils.PathDelim + 'config.ini');
  try
    Result := ini.ReadString(Section, Name, Value);
  finally
    ini.Free;
  end;
end;

加载时,如果该名称/密钥不存在,将返回您设置为值的内容。

您必须自己手动保存它们,然后在下一个应用程序启动时手动重新加载。没有内置的方法可以记住应用程序的完整状态。您必须自己编写代码。我的首选是JSON文件,但那只是我自己。当然还有其他方法可以做到这一点,比如XML、INI,或者甚至可以将其存储在某个REST服务器上。这完全取决于你的意图。