Mester delphi, megtakarítás és adatok betöltését a tárgyak gyűjtemények példa (dokumentáció,
Mentése és betöltése adatokat tárgyakat a példában gyűjtemények.
Ha a program által használt osztályok leírni a tárgyak bizonyos domain adatait inicializálás, és tárolhatók az adatbázisban. De akkor választhat egy sokkal termelékenyebb megközelítés, amely elérhető a Delphi / C ++ Builder. A fejlesztői környezet Delphi / C ++ Builder tárolja az összes erőforrás formájában szöveges vagy bináris fájlokat, és ez a lehetőség, és fejleszteni a szoftver segítségével. Ebben az esetben, hogy értékelje a lehetőség egy ilyen megközelítés a legjobban, hogy fontolja meg egy konkrét példát.
Samu gyűjtemény előfizetőknek lesz szükségünk, hogy egy alap osztályt, hogy mi fog menteni és betölteni. A szerepe az ilyen megközelítések TMailer osztály - mail kliens.
Kezdjük TMailClient.
Most tegye TMailList osztály TMailer osztályban. Ezután kell benne adatot a hozzáférési paraméterei a mail szerver küldeni. Tudott, és e-mailt küldeni, de ez a példa nem használják, hogy ne terhelje túl a kódot.
Azaz, ebben a példában teljesít csak a szerepe a média az előfizetők és az aláíró adatait. A TComponent osztály, akitől örökölt lehet menteni egy fájlba, míg TCollection önmagában nem lehet menteni. Csak akkor, ha összesíteni TComponent. Ez az, amit mi és végrehajtani.
Újra. Ebben az esetben, akkor örökli a TComponent osztály, így ez volt a tárgya adatrögzítés képességek a fájlt. MailList tulajdonság tartalmazza az objektum már TMailList osztályban.
Végrehajtása során a fent felsorolt osztályok alább.
CreateFileList függvény létrehoz olyan szabályokat, fájlok listája alapján a listán átadott, elkerülve azokat rekurzív. Például lehet megvalósítani úgy.
Ennek eredményeként, van egy osztály TMailer, amely tartalmazza az összes szükséges információt. Ekkor létrehoz egy objektumot, megőrzése és a terheléstől.
Az adatok letöltése után, tudunk dolgozni az adatokat előfizetőink gyűjtemény. Hozzá, és törölje őket (Mailer.MailList.Add; Mailer.MailList.Delete (Index)). Befejezése után a kívánt program, hogy mentse az új adatok már ugyanazt a fájlt.
Az adatok tárolása a fájl lehetővé teszi, hogy kapcsolja be a használatát az adatbázis, ha az adatmennyiség nem túl nagy, és nincs szükség megosztani az adatokhoz való hozzáférést.
A legfontosabb - fogunk szervezni az összes adatot egy sor könnyen munka osztályok, és nem töltenek időt a megőrzése és inicializálása az adatbázis.
Ez a példa csak szemlélteti ezt a megközelítést. Annak megvalósítása is jön, és két táblák az adatbázisban. Tekintettel azonban arra, megfelelő megközelítés, feltéve, hogy ezek a bonyolult hierarchiában. Például egy beágyazott gyűjtemény különböző sokkal nehezebb elbontására az adatbázisban, az SQL szükséges a kitermelés. Döntsd el magad, az Ön által meghatározott feladat.
A következő kód funkciókat megtakarítás / olvasás komponenst.