Forrás delphi

Lecke Delphi - Megtanulják, hogyan kell csatlakoztatni az .ini fájlokat a Delphi-alkalmazásokat.

<название параметра> = <его значение>

Munka INI fájlokat Delphi nagyon egyszerű. A fő bázis osztály dolgozni velük TIniFile. amely lehetővé teszi, hogy mindegyik írni és olvasni műveletek felülírják a felhasználói beállításokat. Vannak TMemIniFile osztályban. amely különbözik és TIniFile egyrészt azt a tényt, hogy az összes adatot tárolja a számítógép memóriájában, és menti a lemezre, ha a hívás UpdateFile módszer. Mindkét lévő osztályokat IniFile modul és annak érdekében, hogy mi lehet használni ini fájlok és dolgozni ezen osztályok az alkalmazásban, meg kell adnia IniFiles modulon használ.

Hozzon létre egy objektum osztály TIniFile vagy TMemIniFile nagyon egyszerű, csak meg kell adni a nevét a tervező INI fájlban. Ha ez a fájl nem létezik, akkor automatikusan létre. Olvasási / írási / a saját INI fájl értékek vannak módszerek és szoftverek

Elég egy elmélet, most megpróbáljuk gyakorolni, és írni egy kis alkalmazás, amely kimutatja dolgozik az indító fájlban a Delphi és az osztály TIniFile. A app start után az említett .ini információkat helyzetét és méretét az ablakok, valamint a tartalom szerkesztése típusú mezőt, ha az alkalmazás bezárásához fogja írni újra a .ini új (ha megváltoztatta az ablak méretét, vagy valami írva a beviteli mező) adat, hogy megnyitja a következő alkalommal.

Nyílt Delphi, tedd az alak a komponensek Edit (beviteli mező) és Button (közös) gombot. Fogjuk kezelni események formában alkatrészek, a fő formája OnCreate létrehozni OnClose és zárása, valamint a kattintás esetén egy gomb gomb onclick.

Hozzátéve, hogy a szakasz plugins használ IniFile modul, amely TIniFile osztályt, amely a mi alkalmazás futni fog.

Kezdetben a program (a szervezetben létre egy eseménykezelő OnCreate formában) megpróbálunk olvasni az adatokat a .ini fájl. Ennek a végrehajtására, hozzon létre egy objektum osztály TIniFile, amelyben a kivitelező a nevét a kívánt fájlt. Fájlnév jutunk el a nevét a futtatható fájlt az alkalmazás Application.ExeName megváltoztatásával annak kiterjesztését „ini” segítségével ChangeFileExt funkciót.

Kivonat az egyes értékek INI fájlban fogjuk módszerekkel: ReadInteger, ReadString és ReadBool. Ezek a funkciók is az az érv 3

  1. Olvasás / írás * (adattípus neve Egész szám, karakterlánc, vagy Bool) * (1 N 2N, 3N.);
  2. 1N - Az első érv az a rész neve, ebben az esetben ez lesz Forma
  3. 2N - A második érv az a paraméter nevét (Top, Left, szöveg, stb)
  4. 3N - harmadik érv egy alapértéket (100, 200, 300), ha a felhasznált Read * Read, Write * abban az esetben, felvétel, akkor lesz írva értéket.

Kivonat értéket az .ini fájlt, akkor nem lesz képes, nem csak vészhelyzet esetén, hanem több ok, amiért például hiányában az indító fájlban vagy szakaszokat. Ezért a kezelés hasonló, vagy még súlyosabb hibákat fogunk használni, biztonságos blokk próbálja ... végre.

eljárás TForm1.FormCreate (Sender: TObject);
var
IniSoub: TIniFile;
kezdődik
Caption: = '* .INI';
Button1.Caption: = 'Mentés'
Edit1.Text: = „;
// létre egy objektum osztály TIniFile
IniSoub: = TIniFile.Create (ChangeFileExt (Application.ExeName, 'Ini'));
próbálja // próbálja olvasni az adatokat
Edit1.Text: = IniSoub.ReadString ( 'Edit', 'szöveg', „);
Top: = IniSoub.ReadInteger ( 'forma', 'Top', 100);
Bal: = IniSoub.ReadInteger ( 'forma', 'Bal', 100);
Magasság: = IniSoub.ReadInteger ( 'forma', 'magassága', 100);
Szélesség: = IniSoub.ReadInteger ( 'forma', 'Wedth', 147);
HA IniSoub.ReadBool ( „forma”, „Maximális” hamis), akkor
WindowState: = wsMaximized
más
WindowState: = wsNormal;
végül
IniSoub.Free; // felszabadítja a memóriát
végén;
végén;

eljárás TForm1.Button1Click (Sender: TObject);
kezdődik
Bezárás;
végén;

Amikor bezárja a programot, zárja be az űrlapot OnClose események feldolgozása és rögzíti az aktuális értékek (magasság, ablak mérete, stb) az indító fájl TIniFile osztály módszerek:

WriteString ()
WriteInteger ()
WriteBool ()

Megnéztük őket mindenek felett Write * is, mint Read *, kivéve az utolsó 3 érv, amely rögzíti INI fájl egy számértéket.

eljárás TForm1.FormClose (Sender: TObject; var Action: TCloseAction);
var
IniSoub: TIniFile;
kezdődik
// létre egy objektum osztály TIniFile
IniSoub: = TIniFile.Create (ChangeFileExt (Application.ExeName, 'Ini'));
próbálja // adatírás a mi INI fájl
IniSoub.WriteString ( 'Edit', 'szöveg', Edit1.Text);
IniSoub.WriteInteger ( 'forma', 'Top', felső);
IniSoub.WriteInteger ( 'forma', 'Balra', bal);
IniSoub.WriteInteger ( 'forma', 'Magasság', magasság);
IniSoub.WriteInteger ( 'forma', "width, szélesség);
IniSoub.WriteBool ( 'forma', 'Maximális', WindowState = wsMaximized);
végül
IniSoub.Free; // szabad memória
végén;
végén;

Most fordítsd a kérelmet, és mentse el valahol a mappában vagy az asztalon. Nyissa fel és próbálja megváltoztatni, például a mérete az ablak helyét a képernyőn, és kattintson a „Mentés”. Most újra nyitni, és biztos lehet benne, hogy az ablak méretét, és a többi, amit megváltozott jelenik meg az azonos méretű. Mindezek az adatok vannak az .ini fájlt, akkor tudja nyitni és szerkeszteni, és ezzel megváltoztatják néhány értékeket, amelyekkel az alkalmazás jelenik meg megnyitásakor.

Ne felejtsük el, hogy módosítsa az .ini fájlt manuálisan a szakasz nevét szögletes zárójelbe [....], és az összes többi sor a fájlban kell lennie a formátum <переменная>=<значение>

Ha azt szeretnénk, hogy a képesség, hogy módosítsa INI fájlokat keresztül magát a programot, akkor használja ValueListEditor komponenst. elhelyezkedik További lapján.

Kapcsolódó cikkek