Delphi – Registry baza

U starijim verzijama Windows-a, razne aplikacije su upisivale svoje bitne konfiguracione podatke u fajl „Win.ini“. Danas se pored ovog naฤina, za upisivanje konfiguracionih podataka uglavnom koristi Registry baza koja sadrลพi skoro sve opcije vaลกeg operativnog sistema, ali i ostalih instaliranih programa.
Svaki zapis se u Registry-ju naziva kljuฤ (key), koji morate otvoriti, ako mu ลพelite pristupiti. Evo jednog primera kljuฤa:

"HKEY_LOCAL_MACHINE
SoftwareS3SWITCH"

Svaki kljuฤ moลพe imati viลกe polja, a podrazumevano je polje pod nazivom „Default“ koje uglavnom neฤ‡ete koristiti. Za svoje programe ฤ‡e te kreirati sopstvene kljuฤeve.
U Delphi-ju ฤ‡emo sa Registry bazom raditi preko Windows API funkcija: RegOpenkey, RegCreateKey, RegQueryValue, RegSetvalue i RegDeleteKey. Rad sa ovim funkcijama je umnogome olakลกan, zahvaljujuฤ‡i Delphi VCL klasi TRegisty. Ova klasa ima sledeฤ‡e osobine:

  • CurrentKey – ovo je Integer vrednost koja predstavlja trenutno aktivni kljuฤ, poลกto sve metode koje rade sa klasom TRegistry barataju samo sa trenutnim kljuฤem.
  • RootKey i CurrentPath – osobine ฤijom kombinacojim dobijamo ime trenutnog kljuฤa. Na primer, ako imamo kljuฤ "HKEY_LOCAL_MACHINESoftwareS3SWITCH", RootKey je "HKEY_LOCAL_MACHINE", a CurrentPath osobina sadrลพi "SoftwareS3SWITCH".
  • LazyWrite – je osobina koja odreฤ‘uje na koji ฤ‡e se naฤin upisati vredost kljuฤa u Registry bazu i ima dve vrednosti:
    • True – ovom vrednoลกฤ‡u odreฤ‘ujemo da naลกa aplikacija nastavi sa radom, ฤim poฤne upis kljuฤa u bazu.
    • False – sa ovom vrednoลกฤ‡u, naลกa aplikacija ฤ‡e nastviti rad, tek kada se zavrลกi upis u bazu.

Da kaลพemo samo da je podrazumevana vrednost osobine „RootKey“ – „HKEY_CURRENT_USER“, tj. kada budete za vaลกe aplikacije upisivali odreฤ‘ene kljuฤeve-informacije, smeลกtaฤ‡ete ih u ovaj RootKey. Inaฤe, informacije je moguฤ‡e smeลกtati i u druge RootKey-je, jednostavno dodelite novu vrednost.

Pratite Krstaricu na www.krstarica.com