ini dosyası oluşturma
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
ini dosyası oluşturma
s.a delphide ini dosyasını nasıl oluştururuz:?:
En son meric89 tarafından 10 Eki 2007 04:12 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Sözün en güzeli, söyleyenin doğru olarak söylediği, dinleyenin de yararlandığı sözdür
bir daha ki sefere soru sormadan önce forumu dikkatlice araştır
forum bir hazine,
okumasını bilene...
viewtopic.php?t=10621&highlight=inifiles
viewtopic.php?t=6687&highlight=inifiles
kolay gelsin.

forum bir hazine,
okumasını bilene...
viewtopic.php?t=10621&highlight=inifiles
viewtopic.php?t=6687&highlight=inifiles
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Dosyaların amacı bilgileri kalıcı kılmaktır. ini dosyalarda bunu yapmanın basit bir tekniğidir. Genelde program ayar bilgileri, son yapılan tercihler ve benzeri ıvır zıvırları dosyada tutmaya yarar ve istenildiği zaman bu bilgilerin kullanılmasına olanak sağlar.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
ini dosyalarını windows registry nin fiziksel olarak bir dosyada tutulmuş hali olarak düşünebilirsin.
registry de soldaki ağaç yapısında açılan bölümler ini dosyalarda section olarak tanımlanır. ancak ağaç yapısını desteklemez. tekil olarak tanımlanırlar. daha sonra tanımlanan section altına key ve bu keye ait value değerleri kaydedilir. bu da aynen win registry de soldan seçilen bölüm için sağ tarafta görünen key ve value değerleri gibidir.
genel olarak programın bazı ayarları vs gibi bilgileri bölüm bölüm ayırarak anahtar değer çifti şeklinde kaydedip daha sonra okumak için kullanılırlar. hatta kendi programınıza ait bir dosya oluşturup uzntısını ini den farklı vererek yine ini yapısını kullanarak kayıt yapabilirsiniz.
mesela programınızı birden fazla dil destekleyecek şekilde tasarlamak istediğinizi düşüneim dosya uzantısını lng vererek TiniFile nesnesi kullanarak programınızda görünecek yazıların farklı dillerdeki karşılıklarını bu dosyaya kaydedebilirsiniz
yani mesela
turkce.lng
-------------
[anamenu]
menu1=Dosya
menu2=Aç
english.lng
------------
[anamenu]
menu1=File
menu2=Open
şeklinde oluşturup daha sonra programınızda bi paramete kontrolünden snra ilgili dosyadan anamenu section u altından menu1 ve menu2 değerlerini alıp ilgili yerlere yazabilirsiniz
registry de soldaki ağaç yapısında açılan bölümler ini dosyalarda section olarak tanımlanır. ancak ağaç yapısını desteklemez. tekil olarak tanımlanırlar. daha sonra tanımlanan section altına key ve bu keye ait value değerleri kaydedilir. bu da aynen win registry de soldan seçilen bölüm için sağ tarafta görünen key ve value değerleri gibidir.
genel olarak programın bazı ayarları vs gibi bilgileri bölüm bölüm ayırarak anahtar değer çifti şeklinde kaydedip daha sonra okumak için kullanılırlar. hatta kendi programınıza ait bir dosya oluşturup uzntısını ini den farklı vererek yine ini yapısını kullanarak kayıt yapabilirsiniz.
mesela programınızı birden fazla dil destekleyecek şekilde tasarlamak istediğinizi düşüneim dosya uzantısını lng vererek TiniFile nesnesi kullanarak programınızda görünecek yazıların farklı dillerdeki karşılıklarını bu dosyaya kaydedebilirsiniz
yani mesela
turkce.lng
-------------
[anamenu]
menu1=Dosya
menu2=Aç
english.lng
------------
[anamenu]
menu1=File
menu2=Open
şeklinde oluşturup daha sonra programınızda bi paramete kontrolünden snra ilgili dosyadan anamenu section u altından menu1 ve menu2 değerlerini alıp ilgili yerlere yazabilirsiniz
Öncelikle ini kullanman için uses a inifiles eklemen gerekir ardından
bir ini variable ile ini dosyanı yaratabilirsin.
uses
Inifiles;
Form1.Create(Sender:TObject)
var
inidosyasi : TInifile
begin
inidosyasi := TIniFile.Create(ChangeFileExt(Application.ExeName,'.ini'));
end;
devamıda Write,Read.. aslangeri nin verdiği linklere bakabilirsin daha fazla bilgi için
bir ini variable ile ini dosyanı yaratabilirsin.
uses
Inifiles;
Form1.Create(Sender:TObject)
var
inidosyasi : TInifile
begin
inidosyasi := TIniFile.Create(ChangeFileExt(Application.ExeName,'.ini'));
end;
devamıda Write,Read.. aslangeri nin verdiği linklere bakabilirsin daha fazla bilgi için