Delphi Programare stocare date utilizator și aplicație

click fraud protection

Când trebuie să stocați conținut legat de dvs. Aplicație Delphi pe hard disk-ul utilizatorului, ar trebui să aveți grijă de asistența pentru separarea stărilor a datelor utilizatorului, setările utilizatorului și setările computerului.

De exemplu, folderul „Date de aplicare” din ferestre ar trebui să fie utilizate pentru a stoca documente specifice aplicației, cum ar fi Fișiere INI, starea aplicației, fișiere temp sau similare.

Nu ar trebui să folosiți niciodată căi cu coduri dure către anumite locații, cum ar fi „c: \ Program Files”, deoarece acest lucru nu poate funcționa alte versiuni de Windows, deoarece locația folderelor și directoarelor se poate schimba cu diferite versiuni de Windows.

Funcția API SHGetFolderPath Windows

SHGetFolderPath este disponibil în SHFolder unitate. SHGetFolderPath preia calea completă a unui folder cunoscut identificat.

Iată o funcție personalizată de înfășurare în jurul SHGetFolderPath API-ul pentru a vă ajuta să obțineți oricare dintre folderele standard pentru toți sau utilizatorii Windows conectat în prezent.

instagram viewer

Iată un exemplu de utilizare a funcției SHGetFolderPath:

  • Aruncați un TRadioButtonGroup (nume: "RadioGroup1") pe un formular
  • Aruncați o TLabel (nume: "Etichetă1") pe un formular
  • Adăugați 5 elemente la grupul radio:
    • "[Currenty User] \ Documentele mele"
    • „Toți utilizatorii \ Datele aplicației”
    • "[Specific utilizator] \ Date aplicație"
    • „Fișiere de program”
    • „Toți utilizatorii \ Documente”
  • Gestionează evenimentul OnClick al RadioGroup ca:

Notă: „[Utilizator curent]” este numele utilizatorului Windows conectat în prezent.

Notă: SHGetFolderPath este o supersetă a SHGetSpecialFolderPath.

Nu ar trebui să stocați date specifice aplicației (cum ar fi fișierele temporare, preferințele utilizatorului, fișierele de configurare a aplicației etc.) în folderul Documentele mele. În schimb, utilizați un fișier specific pentru aplicație, care se află într-un folder valid Data Application.

Adăugați întotdeauna o subpolder la calea pe care SHGetFolderPath o returnează. Folosiți următoarea convenție: „\ Date aplicație \ Nume companie \ Nume produs \ Versiune produs”.

instagram story viewer