如何在关闭表单时保存对表单的更改?
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 不存在,将返回您设置的值。
我想在关闭表单时保存对 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 不存在,将返回您设置的值。