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

How can I save the changes of my form on form close?

我想在关闭表单时保存对 android 上的组件属性所做的更改。我该怎么做?

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

请注意。 OnFormClose 活动在 android 上的效果并不理想。我建议您在进行更改时保存它们,或者提供类似 "save config" 按钮的东西。

保存 ini 的代码示例 android:

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;

加载时,如果 Name/Key 不存在,将返回您设置的值。