A Registry - Delphi forrásból gyik

Registry - egy központi információs tárház a paramétereket a rendszer és a telepített programokat. A Windows-verziók előtt a Windows 95 programozók mentett beállítások vagy programok INI-fájlok WIN.INI és SYSTEM.INI, vagy más INI-fájlok. Bár a INI-fájl támogatott a Win32, a Microsoft kifejezetten ajánlja, hogy a tárolásához szükséges paramétereket a program használja a rendszerleíró adatbázist. Az adatbázis egy hierarchikus adatbázis, Costoyalsya a fejezet, alfejezet elemekkel. Minden rész megvan a maga szerepe. Az adatokat tároljuk egy egyéni Microsoft programokat ajánlott fejezet, alfejezet HKEY_CURRENT_USER Software. Ebben az alfejezetben létrehoz egy alfejezet, amely azonosítja a program vagy a cég, és már bent helymeghatározási adatokat.

Ahhoz, hogy egyszerűsíti a munkát az anyakönyvvezető a Delphi (2.0-ás verzió) tartalmaz Iktató modul, amely a végrehajtás a következő három osztályba - TRegistry, TRegistryIniFile és TRegIniFile.

Figyelmeztetés. Ahhoz, hogy a tulajdonságok és módszerek osztályok TRegistry, TRegistryIniFile és TRegIniFile, fel kell venni a felhasználók listája modul Registry.

Szigorúan véve, az osztályok problémák TRegIniFile - egyszerűsíti a migráció a 16 bites programok Windows 95 szerda módszerek Ebbe a csoportba tartozó egyenértékű TIniFile osztály módszerek a 16-bites verziója a Delphi. TRegIniFile osztály lehetővé teszi a hozzáférést a szakasz HKEY_CURRENT_USER, írni és olvasni vonalak (módszerek ReadString és WriteString), beépített értékek (módszerek ReadInteger és WriteInteger), logikai értékek (módszerek ReadBool és WriteBool) szakasz (ReadSection módszerek ReadSections és ReadSectionValues), távolítsa el a szakaszok ( módszer EraseSection) és elemek (DeleteKey módszer). Tekintsük a példát, hogyan kell használni ezt az osztályt a funkciók.

A Microsoft azt javasolja, hogy rögzíti a vonatkozó adatokat a program alfejezetben HKEY_CURRENT_USER_Software listájában. Tegyük fel, hogy (főleg nem fantáziálnak a témában), hogy a program az úgynevezett RegDemo, és az adatokat is található a fejezetben Software \ RegDemo. Az alábbiakban bemutatjuk, hogyan kell a felvevő kisbetűvel, egész és logikai adatokat, majd olvasni őket - ezek a műveletek lesz elegendő ahhoz, hogy a felvevő a paraméterei a programot, majd számolni őket.

Mielőtt adatot írni egy bizonyos részét, akkor létre kell hozni. Ez akkor fordul elő, ha hívja az objektum konstruktor TRegIniFile. Ahogy a paraméter nevét adja meg a szakasz, és ha nem létezik, akkor létre:

Miután a log fájl megnyitásakor (és egy definíciós szakasz), tudjuk írni az adatokat. Támogatja háromféle adatot: integer, logikai és szöveges adatok. Rögzíteni ezeket az adatokat létezik WriteInteger módszerek WriteBool és WriteString. Mivel a paraméterek kerülnek meghatározásra:

  • a neve a alpontban;
  • elem neve;
  • írandó adatokat.

Tehát, hogy rögzítse MyIntVal elem értéke alfejezetben IntKey kell végrehajtani a kódot

de ahhoz, hogy olvasni az értéket, hívja ReadInteger módszer (paraméterként, hogy jelezze a nevét alfejezet elem neve és az alapértelmezett érték):

Olvasni logikai adatok és a kisbetűs rendre a használt módszereket és ReadBool ReadStr, és azok rögzítése - és módszerek WriteBool WriteString.

Rasssmotrim példája a fenti TRegIniFile osztály módszerek. Rendezett egy Memo komponenst csoportpanelen két csoport hat gomb - három a Write-csoport és három az Olvasás csoport. Az egyes gombok lenyomásával csoport a Write eredmény a megfelelő nyilvántartásban szereplő bejegyzések értékek, egyes gombok lenyomásával csoport a Read - olvasás az értéket.

A következő a forráskód modul, amely tartalmazza a felvezető megnyomása segítségével TRegIniFile osztály módszerek.

Mielőtt azonban egy példa segítségével a tulajdonságok és módszerek egy osztály TRegistry, hadd röviden felsorolni őket.

Az alábbi táblázat az ingatlan TRegistry osztályban.