Delphi Programovanie ukladania dát používateľov a aplikácií

Ak potrebujete uložiť nejaký obsah súvisiaci s vaším Aplikácia Delphi na pevnom disku používateľa by ste sa mali postarať o podporu oddelenia stavu údajov používateľa, nastavení používateľa a nastavení počítača.

Napríklad priečinok "Aplikačné údaje" v systéme Windows 7 windows by sa mali používať na ukladanie dokumentov špecifických pre aplikáciu, ako sú napr INI súbory, stav aplikácie, dočasné súbory alebo podobné.

Nikdy by ste nemali používať pevné cesty k špecifickým miestam, napríklad „c: \ Program Files“, pretože to nemusí fungovať iné verzie systému Windows, pretože umiestnenie priečinkov a adresárov sa môže meniť v rôznych verziách systému Windows Windows.

Funkcia rozhrania API rozhrania SHGetFolderPath Windows

SHGetFolderPath je k dispozícii na webe SHFolder jednotkou. SHGetFolderPath načíta úplnú cestu k identifikovanej známej zložke.

Toto je vlastná funkcia wrappera okolo SHGetFolderPath API aby vám pomohol získať ktorékoľvek zo štandardných priečinkov pre všetkých alebo aktuálne prihláseného používateľa systému Windows.

instagram viewer

Tu je príklad použitia funkcie SHGetFolderPath:

  • Dropad TRadioButtonGroup (názov: "RadioGroup1") vo formulári
  • Do formulára presuňte TLabel (názov: „Label1“)
  • Pridajte do skupiny rádia 5 položiek:
    • „[Aktuálny používateľ] \ Moje dokumenty“
    • „Všetci používatelia \ aplikačné údaje“
    • „[Špecifické pre používateľa] \ Údaje aplikácie“
    • "Programové súbory"
    • „Všetci používatelia \ dokumenty“
  • Udalosť OnClick spoločnosti RadioGroup spracujte ako:

Poznámka: „[Current User]“ je názov aktuálne prihláseného používateľa systému Windows.

Poznámka: SHGetFolderPath je nadmnožinou SHGetSpecialFolderPath.

Do priečinka Moje dokumenty by ste nemali ukladať údaje špecifické pre aplikáciu (napríklad dočasné súbory, preferencie používateľa, konfiguračné súbory aplikácie atď.). Namiesto toho použite súbor špecifický pre aplikáciu, ktorý je umiestnený v platnom priečinku Application Data.

K ceste, ktorú sa SHGetFolderPath vracia, vždy pripojte podpriečinok. Použite nasledujúcu konvenciu: "\ Application Data \ Company Name \ Product Name \ Product Version".

instagram story viewer