untinifile.pas
来自「自动创建带密码的Access数据库及表,第三方控件主要有: ReportMach」· PAS 代码 · 共 96 行
PAS
96 行
unit UntIniFile;
interface
uses
Classes, SysUtils, IniFiles, Forms, Windows;
const
csIniOptionSection = 'Option';
{Section: Option}
csIniOptionLastFile = 'LastFile';
csIniOptionLastUser = 'LastUser';
csIniOptionLastLbl = 'LastLbl';
type
TIniOptions = class(TObject)
private
{Section: Option}
FOptionLastFile: string;
FOptionLastUser: string;
FOptionLastLbl: string;
public
procedure LoadSettings(Ini: TIniFile);
procedure SaveSettings(Ini: TIniFile);
procedure LoadFromFile(const FileName: string);
procedure SaveToFile(const FileName: string);
{Section: Option}
property OptionLastFile: string read FOptionLastFile write FOptionLastFile;
property OptionLastUser: string read FOptionLastUser write FOptionLastUser;
property OptionLastLbl: string read FOptionLastLbl write FOptionLastLbl;
end;
var
IniOptions: TIniOptions = nil;
implementation
procedure TIniOptions.LoadSettings(Ini: TIniFile);
begin
if Ini <> nil then
begin
{Section: Option}
FOptionLastFile := Ini.ReadString(csIniOptionSection, csIniOptionLastFile, 'LblPrint.lbl');
FOptionLastUser := Ini.ReadString(csIniOptionSection, csIniOptionLastUser, 'Admin');
FOptionLastLbl := Ini.ReadString(csIniOptionSection, csIniOptionLastLbl, '小标签');
end;
end;
procedure TIniOptions.SaveSettings(Ini: TIniFile);
begin
if Ini <> nil then
begin
{Section: Option}
Ini.WriteString(csIniOptionSection, csIniOptionLastFile, FOptionLastFile);
Ini.WriteString(csIniOptionSection, csIniOptionLastUser, FOptionLastUser);
Ini.WriteString(csIniOptionSection, csIniOptionLastLbl, FOptionLastLbl);
end;
end;
procedure TIniOptions.LoadFromFile(const FileName: string);
var
Ini: TIniFile;
begin
begin
Ini := TIniFile.Create(FileName);
try
LoadSettings(Ini);
finally
Ini.Free;
end;
end
end;
procedure TIniOptions.SaveToFile(const FileName: string);
var
Ini: TIniFile;
begin
Ini := TIniFile.Create(FileName);
try
SaveSettings(Ini);
finally
Ini.Free;
end;
end;
initialization
IniOptions := TIniOptions.Create;
finalization
IniOptions.Free;
end.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?