| [Overview][Types][Classes][Index] | 
[Properties (by Name)] [Methods (by Name)] [Events (by Name)]
Abstract ini file object
Source position: inifiles.pp line 152
type TCustomIniFile = class  | 
||
public  | 
||
  | 
Format settings to use when reading date/time/float values  | 
|
constructor Create();  | 
  | 
Instantiate a new instance of TCustomIniFile.  | 
destructor Destroy; override;  | 
  | 
Remove the TCustomIniFile instance from memory  | 
procedure SetBoolStringValues();  | 
  | 
Set the boolean string values to use when writing to file  | 
function SectionExists(); virtual;  | 
  | 
Check if a section exists.  | 
function ReadString(); virtual; abstract;  | 
  | 
Read a string valued key  | 
procedure WriteString(); virtual; abstract;  | 
  | 
Write a string value  | 
function ReadInteger(); virtual;  | 
  | 
Read an integer value from the file  | 
procedure WriteInteger(); virtual;  | 
  | 
Write an integer value  | 
function ReadInt64(); virtual;  | 
  | 
Read an Int64 value  | 
procedure WriteInt64(); virtual;  | 
  | 
Write an Int64 value.  | 
function ReadBool(); virtual;  | 
  | 
|
procedure WriteBool(); virtual;  | 
  | 
Write boolean value  | 
function ReadDate(); virtual;  | 
  | 
Read a date value  | 
function ReadDateTime(); virtual;  | 
  | 
Read a Date/Time value  | 
function ReadFloat(); virtual;  | 
  | 
Read a floating point value  | 
function ReadTime(); virtual;  | 
  | 
Read a time value  | 
function ReadBinaryStream(); virtual;  | 
  | 
Read binary data  | 
procedure WriteDate(); virtual;  | 
  | 
Write date value  | 
procedure WriteDateTime(); virtual;  | 
  | 
Write date/time value  | 
procedure WriteFloat(); virtual;  | 
  | 
Write a floating-point value  | 
procedure WriteTime(); virtual;  | 
  | 
Write time value  | 
procedure WriteBinaryStream(); virtual;  | 
  | 
Write binary data  | 
procedure ReadSection(); virtual; abstract;  | 
  | 
Read the key names in a section  | 
procedure ReadSections(); virtual; abstract;  | 
  | 
Read the list of sections  | 
procedure ReadSectionValues();  | 
  | 
Read names and values of a section  | 
procedure EraseSection(); virtual; abstract;  | 
  | 
Clear a section  | 
procedure DeleteKey(); virtual; abstract;  | 
  | 
Delete a key from a section  | 
procedure UpdateFile; virtual; abstract;  | 
  | 
Update the file on disk  | 
function ValueExists(); virtual;  | 
  | 
Check if a value exists  | 
  | 
Encoding of the ini file.  | 
|
property FileName: string; [r]  | 
  | 
Name of the .ini file  | 
property Options: TIniFileOptions; [rw]  | 
  | 
Options currently in effect  | 
property EscapeLineFeeds: Boolean; [r] deprecated ;  | 
  | 
Should linefeeds be escaped ?  | 
property CaseSensitive: Boolean; [rw] deprecated ;  | 
  | 
Are key and section names case sensitive  | 
property StripQuotes: Boolean; [rw] deprecated ;  | 
  | 
Should quotes be stripped from string values  | 
property FormatSettingsActive: Boolean; [rw] deprecated ;  | 
  | 
Is FormatSettings used or not  | 
property BoolTrueStrings: TStringArray; [rw]  | 
  | 
Strings to recognize as boolean True values.  | 
property BoolFalseStrings: TStringArray; [rw]  | 
  | 
Strings to recognize as boolean False values.  | 
property OwnsEncoding: Boolean; [r]  | 
  | 
Does the ini file instance own the encoding ?  | 
end;  | 
  | 
Abstract ini file object  | 
|
| | | ||
TObject  | 
TCustomIniFile implements all calls for manipulating a .ini. It does not implement any of this behaviour, the behaviour must be implemented in a descendent class like TIniFile or TMemIniFile.
Since TCustomIniFile is an abstract class, it should never be created directly. Instead, one of the TIniFile or TMemIniFile classes should be created.
  | 
Ini file implementation  | 
|
  | 
Inifile cached in memory  |