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.