A beállítások mentése - cikk

Get egyedi könyvtárak, a Delphi

Amikor a Delphi-alkalmazásnak szüksége van bizonyos információkat a felhasználó merevlemezén, akkor legyen óvatos, és meg kell osztania a megőrzése a felhasználói adatok, felhasználói beállításokat és a számítógéphez.

Például a Windows menteni bizonyos fájlokat, alkalmazásokat, mint például INI-fájlok, az állam a program fájlok, ideiglenes fájlok, stb könyvtár „Application Data” kell használni.

Ez nagyon nem kívánatos használni drótozva utak, mint a „C: \ Program Files”. Ha elment egy fájlt ebben a könyvtárban, az alkalmazás nem valószínű, hogy jól működik más verziójú Windows, mert ezen az úton lehet változtatni a jövőben verziójú Windows, minden felhasználó telepítse az operációs rendszer egy másik lemezen. Ezen felül a Windows Vista nem ad hozzáférést sok könyvtárakat. Még egy felhasználó adminisztrátori jogosultsággal.

WinAPI funkciójú SHGetFolderPath

SHGetFolderPath funkció definíciók SHFolder modulban. SHGetFolderPath visszaadja a teljes elérési utat a megadott célra kijelölt mappába annak azonosítója.

Az alábbiakban egy olyan funkció wrapper SHGetFolderPath, hogy ez könnyebb eljutni a standard könyvtárak (az összes felhasználó, vagy csak az aktuális felhasználó számára).

Most hozzon létre egy alkalmazás használati SHGetFolderPath funkciók:

A beállítások mentése - cikk

  • Tedd az űrlap TRadioGroup ( "RadioGroup1");
  • Tedd az űrlap TLabel ( „Label1”)
  • Adjunk hozzá öt elem RadioGroup (db tulajdon):
    1. "[Current user] \ My Documents"
    2. "All Users \ Application Data"
    3. "[Felhasználó Specifikus] \ Application Data"
    4. "Program Files"
    5. "All Users \ Documents"
  • Hozzá egy eseménykezelő az onclick RadioGroup.

Megjegyzés: "[Current User]" - a felhasználó nevét, a munkamenet, amely jelenleg aktív a Windows.

SHGetFolderPath funkció fejlettebb funkciókat SHGetSpecialFolderPath megtestesítője.

A program ne veszítse el az adatok (az ideiglenes fájlokat, a felhasználói beállítások, alkalmazás konfigurációs fájlokat, és így tovább), a My Documents mappát (My Documents), vagy az alkalmazás könyvtárában (azaz egyik almappára Program Files). Szükség van egy speciális mappát Application Data, kiosztott kifejezetten az alkalmazás. Jellemzően ez ugyanaz a neve, mint a program könyvtárát a Program Files).

Mindig hozzon létre egy alkönyvtárat csak az utakat, hogy a funkció visszatér SHGetFolderPath! Általános szabály, hogy egy ilyen könyvtár jön létre: "\ Application Data \ cég neve \ Termék neve \ Product Version".

Egy példa a program segítségével a funkció ebben a cikkben ismertetett letölthető itt.

Beszúrni egy hivatkozást ezt a cikket egy másik oldalon, az alábbi HTML-kód:

Kapcsolódó cikkek