📄 inioptions.pas
字号:
unit IniOptions;
interface
uses
Classes, SysUtils, IniFiles, Forms, Windows;
const
csIniconfigSection = 'config';
{Section: config}
csIniconfigYLTicketCount = 'YLTicketCount';
type
TIniOptions = class(TObject)
private
{Section: config}
FconfigYLTicketCount: Integer;
public
procedure LoadSettings(Ini: TIniFile);
procedure SaveSettings(Ini: TIniFile);
procedure LoadFromFile(const FileName: string);
procedure SaveToFile(const FileName: string);
{Section: config}
property configYLTicketCount: Integer read FconfigYLTicketCount write FconfigYLTicketCount;
end;
var
GlobalIniOptions: TIniOptions = nil;
GLOBALYLTICKETCOUNT: integer;
implementation
procedure TIniOptions.LoadSettings(Ini: TIniFile);
begin
if Ini <> nil then
begin
{Section: config}
FconfigYLTicketCount := Ini.ReadInteger(csIniconfigSection, csIniconfigYLTicketCount, 200);
end;
end;
procedure TIniOptions.SaveSettings(Ini: TIniFile);
begin
if Ini <> nil then
begin
{Section: config}
Ini.WriteInteger(csIniconfigSection, csIniconfigYLTicketCount, FconfigYLTicketCount);
end;
end;
procedure TIniOptions.LoadFromFile(const FileName: string);
var
Ini: TIniFile;
begin
if FileExists(FileName) then
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
GlobalIniOptions := TIniOptions.Create;
GlobalIniOptions.LoadFromFile(ExtractFilePath(ParamStr(0)) + 'TicketsManager.ini');
GLOBALYLTICKETCOUNT := GlobalIniOptions.FconfigYLTicketCount;
finalization
GlobalIniOptions.Free;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -