Resource Files

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
musti
Üye
Mesajlar: 527
Kayıt: 11 Tem 2005 09:44

Resource Files

Mesaj gönderen musti »

S.A.

Resource Files kullanımının gerekliliği anlayamadım. Yani zaten bir dosyaya yazıyoruz. Aynı şekilde okuyoruz. neden bu kadar karmaşık bir olaya girelim ki.

Örnek.
Dil için olsun Turkce, Arapca olsun

Bir turkce bir de ARapca kelimlerden olusan iki txt dosyası var. Onları Load from ile okuyup ilgili yerlere aktarmak varken neden karmaşık bir Resource Files programla uygulanır anlayamadım.

Birde aşağıdaki kodlamaya bakın. Boyle daha zor değilmi.
neden acaba alla alla merka ettim şimdi

Kod: Tümünü seç

ResourceManager rsm = new ResourceManager("winAppRes..Turkce",Assembly.GetExecutingAssembly());
   pictureBox1.Image = (Image)rsm.GetObject("Cslogo"); 
   label1.Text = rsm.GetString("bir");
   label2.Text = rsm.GetString("iki");
   label3.Text = rsm.GetString("uc");
   label4.Text = rsm.GetString("dort");
yukardaki kod yerine Memo1.Lines.loafromfile ('Turkce')
label1.text := Memo1.Linesi.Strings[0]
daha kolay degilmi.
turkcanfidan
Üye
Mesajlar: 380
Kayıt: 31 Eki 2005 03:26

Mesaj gönderen turkcanfidan »

:lol: :lol: :lol:
Kullanıcı avatarı
musti
Üye
Mesajlar: 527
Kayıt: 11 Tem 2005 09:44

Mesaj gönderen musti »

:!: :!: :!:
t-hex
Kıdemli Üye
Mesajlar: 531
Kayıt: 18 Mar 2005 02:45
Konum: İstanbul/Antalya
İletişim:

Mesaj gönderen t-hex »

@musti,

1. Resource dosyalarına binary veya text olarak istediğin bilgiyi gömebilirsin, bu bakımdan text file kullanıp yapmaktan daha çok imkan sunuyor sana.

2. Resource kullanırsan kod okunabilirliği daha rahat olacaktır. Sadece kendi açından düşünme, senden sonra gelen birisi de kodu rahat anlayabilmeli

Kod: Tümünü seç

label1.text := Memo1.Lines.Strings[232] ;

Kod: Tümünü seç

label1.Text = rsm.GetString("S_WELCOME"); 
Hangi kod daha anlaşılır?

3. Java ve C# gibi diller, delphide alışıtığımızdan farklı çalışıyorlar. Delphi hazırladığın form DFM dosyasına kaydedilip, exe'ye resource olarak bağlanıyordu. C# ve Java'da bu böyle değil. Her şey kod. Bu vesileyle bir çok IDE "Localization" diye bir özellik sunuyor. Kodları tarayarak string ifadeleri bir ekran gösteriyor. Sen de burada farklı dil seçeneklerde farklı görünmesi gereken ifadeleri işaretliyorsun. IDE senin yazmaya üşendiğin kodu zaten kendisi yazıyor. Böyle de bir kolaylık var.
Kullanıcı avatarı
musti
Üye
Mesajlar: 527
Kayıt: 11 Tem 2005 09:44

Mesaj gönderen musti »

teşekkür ederim abi sagol aydınlattın. :idea:
Cevapla