HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Komponens tulajdonságainak tárolása állományba


Példaprogram letöltése

7593 bájt

Egy egyszerű módszerrel megoldhatjuk azt, hogy egy komponens minden tulajdonsága egy állományba kerüljön olyan formátumban, mint ahogy azok a DFM állományban tárolódnak. Lehetőségünk adott persze arra is, hogy ezeket az értékeket visszatöltsük. Ezt kihasználva könnyedén elmenthető a komponenseink tartalma, kinézete, majd ugyanilyen egyszerűen vissza is állítható mindez.
Mentéshez a WriteComponentResFile eljárást kell használnunk, ahol első paraméterként a létrehozandó állomány nevét, másodikként a mentendő objektumot kell megadnunk.
procedure TForm1.Button1Click(Sender: TObject);
begin
  WriteComponentResFile('Edit1.dat', Edit1);
end;
Ezek után tetszés szerint megváltoztathatjuk az adott objektum tulajdonságait.
procedure TForm1.Button2Click(Sender: TObject);
begin
  Edit1.Text:=IntToStr(Random(10000));
  Edit1.Color:=RGB(Random(50)+200, Random(50)+200, Random(50)+200);
  Edit1.Font.Size:=Random(20)+10;
end;
Ha szeretnénk visszaállítani az eredeti állapotot, akkor nincs más teendőnk, mint az elmentett property-ket beolvasni az állományból. Ezt megteszi a ReadComponentResFile. Első paraméterként az állomány nevet, míg másodikként azt az objektumot kell megadnunk, melynek a tulajdonságait szeretnénk megváltoztatni.
procedure TForm1.Button3Click(Sender: TObject);
begin
  ReadComponentResFile('Edit1.dat', Edit1);
end;
Ezzel a módszerrel az is megoldható, hogy két komponens között vigyük át a tulajdonságokat, hiszen a mentést végezhetjük az Edit1-el, míg a betöltésnél megadhatnánk az Edit2-t is.

Ügyeljünk arra, hogy mentéskor az alapértelmezett értékek nem kerülnek kiírásra az állományba. Például, ha a komponens Color property-jének a clWindow az alapértéke, akkor ez nem kerül az állományba, így értelemszerűen a betöltéskor sem lesz visszaállítva a Color a clWindow értékre.



Cikksorozat

#IDKategóriaCikk címeSorozat
3916WindowsA javascript nyelv bemutatása1. rész
3946WindowsJavascript változók és operátorok2. rész
3975WindowsKódvezérlés JScript-ben3. rész
4004WindowsFüggvények és objektumok4. rész
4036WindowsFejlett funkciók a JavaScript nyelvben5. rész
4066WindowsFejlett funkciók a JavaScript nyelvben - folytatás6. rész
4116WindowsReguláris kifejezések7. rész
4145WindowsReguláris kifejezések - folytatás8. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 2001 évkönyv 640. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |