Programa Coklu Dil Desteği Nasıl Olur?
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Programa Coklu Dil Desteği Nasıl Olur?
Merhaba arkadaşlar ,
Geliştirmiş olduğumuz bir yazılımda dil desteği ekleme ihtiyacı doğduğundan dolayı programa ingilizce ,almanca, rusca ve türkce(mevcut dil olan) 4 dile cevirmek istiyoruz. Programdaki .pas ve .dfm dosyarındaki stringleri tek tek arayıp kullanıcının istediği bir dile cevirmesi gerekiyor. .pas lardaki stringlerin hepsi string değil tabi. program veri tabanı kullandığı için bazı bölümlerde formatlar bazı bölümlerde sql kodları bazılarında ise veri tabanındaki field adları geçiyor. tabi bunların farklı bir dile cevrilmesi demek programın hatalara meyilli hale gelmesi demektir. Programda yaklaşık 800 e yakın forum var. hepsinde kalkıp bir dosyada tutup karşılaştırsak cok uzayacaktır. başka bir şeilde nasıl olabilir.. veri tabanı olarak interbase (firebird) ve program ise client server mimarisine sahip. Client tarafında Kişi istediği dile cevirebilmeli. bu şekilde bir iş nasıl yapılır veya ne şekilde olur.
fikirlerinizi bekliyorum
Selametle
Geliştirmiş olduğumuz bir yazılımda dil desteği ekleme ihtiyacı doğduğundan dolayı programa ingilizce ,almanca, rusca ve türkce(mevcut dil olan) 4 dile cevirmek istiyoruz. Programdaki .pas ve .dfm dosyarındaki stringleri tek tek arayıp kullanıcının istediği bir dile cevirmesi gerekiyor. .pas lardaki stringlerin hepsi string değil tabi. program veri tabanı kullandığı için bazı bölümlerde formatlar bazı bölümlerde sql kodları bazılarında ise veri tabanındaki field adları geçiyor. tabi bunların farklı bir dile cevrilmesi demek programın hatalara meyilli hale gelmesi demektir. Programda yaklaşık 800 e yakın forum var. hepsinde kalkıp bir dosyada tutup karşılaştırsak cok uzayacaktır. başka bir şeilde nasıl olabilir.. veri tabanı olarak interbase (firebird) ve program ise client server mimarisine sahip. Client tarafında Kişi istediği dile cevirebilmeli. bu şekilde bir iş nasıl yapılır veya ne şekilde olur.
fikirlerinizi bekliyorum
Selametle
..:En Büyük Başarı Hiç Düşmemek Değil, Her Düşüş Sonunda Kalkıp Yola Devam Edebilmektir:..
- sadettinpolat
- Moderator
- Mesajlar: 2131
- Kayıt: 07 Ara 2003 02:51
- Konum: Ankara
- İletişim:
coklu dil desteginden kasıt sadece kullanıcı arabirimi ise bunu yapmanın birçok değişik yolu var.
1- delphi ile birlikte gelen bir arac var onu kullanabilirsiniz.
2- dile ozgu metinleri bir dosyada tutup programi bu dosyaya gore sekillendirmek
3- hazir bilesenler kullanmak
1. secenek kolay bir yol fakat metinleri dll dosyasinda sakladigi icin 3. bir sahsin programi baska bir dile cevirmesi biraz guc olabilir.
2- en basit ve kolay yol ama form sayısı fazla ise basinizi agritabilir
3- http://www.korzh.com/delphi/localizer/ hic kullanmadim ama bu konuda odul almis bir bilesen.
1- delphi ile birlikte gelen bir arac var onu kullanabilirsiniz.
2- dile ozgu metinleri bir dosyada tutup programi bu dosyaya gore sekillendirmek
3- hazir bilesenler kullanmak
1. secenek kolay bir yol fakat metinleri dll dosyasinda sakladigi icin 3. bir sahsin programi baska bir dile cevirmesi biraz guc olabilir.
2- en basit ve kolay yol ama form sayısı fazla ise basinizi agritabilir
3- http://www.korzh.com/delphi/localizer/ hic kullanmadim ama bu konuda odul almis bir bilesen.
-
- Kıdemli Üye
- Mesajlar: 395
- Kayıt: 22 Tem 2004 09:15
- Konum: İzmir
- İletişim:
formatlar belkide sqlleri ve trigerları değiştirmenize gerke varmı?...programda yani sqller, trigerlar,formatlar...
progrma da kullanılan stringleri resourcestring olarak tanımlayın.(menuler caption, mesajlar vs...) formun createsinde bunları okutun. resourcestrinleri değiştirerek istediğiniz dile çevirebirlisiniz.
önce basit bir uygulama hazırlayıp test yapın sonra ana programda değiştirmeye başlayın.
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
Sql ve trigger lerdeki zorluklar büyük bir olasilikla:micoteam yazdı:Kullanıcı arabirimi olan forumları .dfm lerini cevirmek kolay önemli olan nokta programda yani sqller, trigerlar,formatlar vs gibi kodların dier uyarı olsun hata olsun bu kodlardan nasıl ayırt edebilirim?
Tarih, Para, ve ülke ayarlari kismidir.
Bu tür zorluklari formatstring kullanarak atlatabilirsin.
Diger zorluk yaratacak bölümleri, Resourcestring olarak bir unite kayit eder programi calistirirken ounit ten degerlerini alirsin.
miskin
Ve Tanri, bütün kullarini davul edecek
Ve Tanri, bütün kullarini davul edecek

- ender_arslanturk
- Kıdemli Üye
- Mesajlar: 709
- Kayıt: 18 Şub 2005 03:38
- Konum: İstanbul