Ad1.
Każda metoda Write/Read z klasy TIniFile
posiada pierwsze dwa argumenty:
http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/IniFiles_TCustomIniFile_ReadInteger.html
http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/IniFiles_TCustomIniFile_WriteInteger.html
__fastcall Longint ReadInteger(const AnsiString Section, const AnsiString Ident, Longint Default);
__fastcall WriteInteger(const AnsiString Section, const AnsiString Ident, Longint Value);
Aby zrozumieć o co chodzi trzeba wiedzieć jak taki plik będzie wyglądał. W moim przypadku będzie on tak
''[Timer]
seconds=18''
Zatem popatrz:
ReadInteger("Timer","seconds",0)
Timer -> Section
seconds -> Ident
0 -> Default.
Każdy plik *.ini składa się ( https://pl.wikipedia.org/wiki/INI ) z sekcji oraz parametrów. Ja akurat nazwałem sekcję Timer
a parametr seconds
. Stąd takie, a nie inne parametry w metodzie ReadInteger
. Default
jest zwracane w przypadku kiedy w danym pliku nie będzie w danej sekcji żądanego przez nas parametru.
W przypadku metod Write trzeci parametr oznacza zmienną jaką chcemy zapisać do pliku.
Ad2. akurat tak sobie nazwałem równie dobrze można by było dać taki format pliku ini.
''[mojaSekcja]
mojBardzoWaznyParametr=18''
Wtedy wywołałbym metodę w taki sposób:
ReadInteger("mojaSekcja","mojBardzoWaznyParametr",0)
Ad.3
_fastcall TForm1::TForm1(TComponent* Owner)
jest to konstruktor klasy. Wywołuje się podczas tworzenia nowego obiektu. IDE tworzy zawsze konstruktor z pustym ciałem. Po utworzeniu pustej formatki powinien być z pliku *.cpp.
void __fastcall TForm1::OnClose(TObject *Sender, TCloseAction &Action)
Jest to zdarzenie które będzie się wywoływało podczas zamykania okna. U Ciebie nazwane jest to
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
Ad.4
Klucz leży w zrozumieniu jak działa funkcja printf
. Przekazany string formatujący %02d
(jego format znajdziesz np. tu opisany https://en.wikipedia.org/wiki/Printf_format_string#Syntax ) rozłożony na czynniki pierwsze oznacza:
''%[parameter][flags][width][.precision][length]type
%02d''
czyli czytamy
0 -> flag
2 -> width
d -> type
Flaga 0
oznacza uzupełnianie znakami 0 do osiągnięcia minimum n znaków, gdzie n określa kolejny parametr width, czyli w naszym przypadku 2. Dlatego formatuje dodając 0 do liczb 1-9. Dla liczby 190 wypisze 190. Wiem, że to może trochę zamotane. Ale jak sam widzisz ma duże możliwości.