Delphi – SmeÅ¡tanje podeÅ¡avanja programa u .ini fajl (I deo)
Ukoliko je potrebno da vaÅ¡a aplikacija poseduje podeÅ¡avanja koja treba pamtiti i nakon zatvaranja programa, onda imate na raspolaganju viÅ¡e moguÄnosti, a najpoznatije su koriÅ¡Äenje Registry baze ili kreiranje .INI fajla. ObiÄni tekstualni INI fajl predstavlja sigurno jednostavniju soluciju u sluÄaju da nemate mnogo ovih podataka. INI fajlovi predstavljaju format fajlova zasnovan na obiÄnom plain tekstu, a sluÅŸe za smeÅ¡tanje aplikacionih konfiguracionih podataka u formatu koji se lako preureÄuje, i Äitljiv je svim jednostavnim parserima.
VeÄini ljudi koji koriste Windows, sigurno je poznat bar jedan .INI fajl, a najpoznatiji su svakako sistemski fajlovi WIN.INI i System.INI (nalaze se unutar Windows foldera). Äak i Windows smeÅ¡ta vaÅŸne informacije kao Å¡to su konfiguracioni podaci o samom operativnom sistemu u obiÄnom plain tekst fajlu, koji se lako briÅ¡e, modifikuje i pregleda. Äak iako u 32-bitnim verzijama Windows-a Microsoft preporuÄuje koriÅ¡Äenje Registry-ja za smeÅ¡tanje specifiÄnih podataka o konfiguraciji aplikacije, u mnogim sluÄajevima naÄi Äete da je koriÅ¡Äenje .INI fajla mnogo brÅŸe i sigurnije.
Jedna od jednostavnih upotreba INI fajlova kao mehanizma za Äuvanje statusnih podataka, jeste za Äuvanje informacija o veliÄini i lokaciji formi ukoliko ÅŸelite da se forme nakon ponovnog pokretanja programa nalaze na mestu gde su se nalazile prilikom zatvaranja programa. Generalno govoreÄi, sve Å¡to inaÄe smeÅ¡tate u Registry moÅŸete smestiti u INI fajl.
Inicijalizacioni ili konfiguracioni fajl (.INI) je tekst fajl sa limitom veliÄine od 64Kb, koji je podeljen u sekcije, od kojih svaka moÅŸe da nema nijedan ili ima viÅ¡e kljuÄeva. Primer:
[Naziv_Sekcije]
Naziv_kljuca=vrednost
;komentar
Naziv_kljuca=vrednost
…
Nazivi sekcija se smeÅ¡taju u uglaste zagrade i moraju poÄeti od nulte kolone svake linije. Nazivi sekcija i kljuÄeva su neosetljivi na upotrebu malih/velikih slova i ne mogu sadrÅŸavati prazne karaktere. Nazivi kljuÄeva praÄeni su znakom jednako ("="), i opciono su okruÅŸeni praznim karakterima, koji se inaÄe ignoriÅ¡u. Ukoliko se recimo ista sekcija pojavi dva puta (ili viÅ¡e) u istom fajlu, ili se isti kljuÄ pojavi viÅ¡e od jedanput u istoj sekciji, tada poslednje pojavljivanje ima prednost. KljuÄ moÅŸe da sadrÅŸi string, intedÅŸer ili bulovu vrednost.
Zanimljivo je da i sam Delphi koristi INI fajl format za mnoge potrebe. Na primer, .DSK fajlovi (desktop podešavanja) imaju format kao upravo opisan.
Pratite Krstaricu i preko mobilne aplikacije za Android i iPhone.