Bu makalemizde program’da yaptığımız bazı değişiklikleri kaydetmek ve kullanıcı daha sonra girdiğinde hatırlayıp kullanıcıya yardımcı olmak için xml, ini veya veritabanı kullanırız bu makalemizde ini’yi kullanarak ayarlarımızı kaydetmeyi, okumayı ve silmeyi göreceğiz.
İni dosyası okuma – yazma- silme
Başlamadan önce örnek ini dosyası içeriği altta yer almaktadır.
1 2 3 4 5 6 7 8 9 10 11 12 13 | [FORMLISTE] GENEL_BASLIK=DENEMEE GENEL_LOGO=Logo1.png GENEL_ACILIS=1 FormCaption=Form1 [LISTE] Kisi1=AD-SOYAD1 Kisi2=AD-SOYAD2 Kisi3=AD-SOYAD3 Kisi4=AD-SOYAD4 [Transfer] Transfer_Onay=1 Transfer_Kisi_ID=2 |
İni işlemlerimizi yapmak için “TIniFile” unit’inden faydalanıyoruz.
Projemizin örnek kodları
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | uses IniFiles; procedure IniIslemleri(); var IniF: TIniFile; begin IniF:=TIniFile.Create('c:deneme.ini'); try // Yazma İşlemi IniF.WriteString('FORMLISTE','FormCaption',Self.Caption); // Okuma İşlemi ShowMessage(IniF.ReadString('FORMLISTE','FormCaption','Bos Geldi')); // "FORMLISTE" başlığı altındaki genel tanımlamaları getirir. // Dönecek Değerler : GENEL_BASLIK,GENEL_LOGO,GENEL_ACILIS,FormCaption IniF.ReadSection('FORMLISTE',Listbox2.Items); // "Deneme.ini" içindeki genel başlıkları getirir. // Dönecek Değerler : FORMLISTE,LISTE,Transfer IniF.ReadSections(ListBox1.Items); // "FORMLISTE" başlığı altındaki genel tanımlamaları ve değerlerini getirir // Dönecek Değerler : // -------------------- // GENEL_BASLIK=DENEMEE // GENEL_LOGO=Logo1.png // GENEL_ACILIS=1 // FormCaption=Form1 IniF.ReadSectionValues('FORMLISTE',ListBox3.Items); // "TRANSFER" başlığı altındaki Title1 değerini siler. IniF.DeleteKey('TRANSFER','Title1'); finally IniF.Free; end; end; |