U trendu

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.