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:

- Tedd az űrlap TRadioGroup ( "RadioGroup1");
- Tedd az űrlap TLabel ( „Label1”)
- Adjunk hozzá öt elem RadioGroup (db tulajdon):
- "[Current user] \ My Documents"
- "All Users \ Application Data"
- "[Felhasználó Specifikus] \ Application Data"
- "Program Files"
- "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: