Practic orice software este capabil să memoreze (salvează) setările stabilite de utilizator. De exemplu, aspectul ferestrei, limba și multe altele. Există mai multe moduri de a salva setările aplicației:
1. Registru - toate setările și setările programului sunt stocate în registrul Windows.
2. Fișiere INI - setările sunt salvate într-un fișier cu extensia .ini
3. Creați un fișier cu structura proprie și cum să stocați setările.
Prima metodă necesită instalarea aplicației, și anume crearea de noi ramuri și chei în registry. Această metodă este mai potrivită pentru produse software de mari dimensiuni sau programe care necesită comunicare cu registrul. În programele simple (și uneori complicate), este mai ușor să utilizați fișiere INI (fișier de inițializare). Mai jos vom examina principiul de lucru cu INI, folosind instrumentele Delphi.
Structura fișierelor INI
Fișierele INI din sistemul Windows arată astfel:
[Meniu]
f.heigth = 1440
f.width = 900
[Limba]
implicit = rusă
Asta este. O teorie este suficientă. să începem să practicăm.
Creați un formular cu următoarele componente: două Butoane buton, Editare (fila Standard), SpinEdit (fila Samples) și caseta de selectare (fila Standard). Forma aproximativă a formularului este:
Trebuie să salvați valoarea textului Editați, valoarea numerică a Spin și valoarea logică a casetei de validare făcând clic pe butonul "Salvați înINI" din exemplu.ini (localizat în dosarul programului). Când faceți clic pe butonul "ReadINI", citiți aceste valori în consecință.
Structura fișierului example.ini este după cum urmează:
[TEST]
EditVal =
SpinVal =
CheckboxVal =
În secțiunea TEST, stocăm toate valorile de mai sus, iar secțiunea FormPosition stochează poziția formularului pe ecran.
Să începem implementarea.
Pentru a lucra cu INI în Delphi există o bibliotecă standard inifiles. O vom scrie în scopuri.
Avem nevoie de două variabile pathINI (va stoca calea către fișierul example.ini) și sIniFile de tipul TIniFile. Aceste variabile trebuie să fie comune tuturor procedurilor din modul, deci trebuie să fie setate în secțiunea var înainte de implementare