„Delphi“ programavimo vartotojo ir programų duomenų saugojimas

Kai jums reikia saugoti tam tikrą turinį, susijusį su jūsų „Delphi“ programa vartotojo standžiajame diske turėtumėte pasirūpinti palaikydami vartotojo duomenų atskyrimą, vartotojo nustatymus ir kompiuterio parametrus.

Pvz., Aplankas „Programos duomenys“, esantis „Windows“ turėtų būti naudojami specialiems programos dokumentams, tokiems kaip INI failai, programos būsena, laikini failai ar panašiai.

Niekada nenaudokite kietų kodų į konkrečias vietas, pvz., „C: \ Program Files“, nes tai gali neveikti kitas „Windows“ versijas, nes aplankų ir katalogų vieta gali keistis, naudojant skirtingas „Windows“ versijas „Windows“.

„SHGetFolderPath“ „Windows“ API funkcija

„SHGetFolderPath“ galima rasti SHFolder vienetas. „SHGetFolderPath“ nuskaito visą nurodyto aplanko kelią.

Čia yra pritaikyta įvyniojimo funkcija aplink SHGetFolderPath API padėti jums gauti bet kurį iš standartinių aplankų visiems arba šiuo metu prisijungusiems „Windows“ vartotojams.

Štai funkcijos „SHGetFolderPath“ naudojimo pavyzdys:

  • Išmeskite „TRadioButtonGroup“ (vardas: „RadioGroup1“) ant formos
  • instagram viewer
  • Pameskite „TLabel“ (vardas: „Label1“) ant formos
  • Pridėkite 5 elementus prie radijo grupės:
    • „[Dabartinis vartotojas] \ Mano dokumentai“
    • „Visi vartotojai \ Programos duomenys“
    • „[Naudotojui būdingas] \ programos duomenys“
    • "Programos failus"
    • „Visi vartotojai \ dokumentai“
  • „RadioGroup“ „OnClick“ įvykį tvarkykite kaip:

Pastaba: „[Dabartinis vartotojas]“ yra šiuo metu prisijungusio „Windows“ vartotojo vardas.

Pastaba: SHGetFolderPath yra SHGetSpecialFolderPath viršutinis rinkinys.

Aplanke „Mano dokumentai“ neturėtumėte saugoti konkrečių programų duomenų (tokių kaip laikini failai, vartotojo nuostatos, programos konfigūracijos failai ir pan.). Geriau naudokite programos failą, esantį galiojančiame programos duomenų aplanke.

Visada pridėkite poaplanką prie kelio, kurį grąžina „SHGetFolderPath“. Naudokite šią tvarką: „\ Programos duomenys \ Įmonės pavadinimas \ Produkto pavadinimas \ Produkto versija“.