Arşiv Anasayfa Delphi Soruları
Sayfalar: 12
Dil Degiskenliyini Program Kayit Gönderen: Subhan Tarih: 07 May 2008 09:01:45
Selam

ben yapdim programa dil ugulamasi yapdim (Capition ozeliyi kulanarak) dil uygulamasi kodunu buton1-re uguladim
butona basinca program turkcede  -ingilizceye cevriliyor  ve programi kapatip acdimda program yine turkce oluyor
ben formu hangi dilde yapdimsa program acildinda kayitli dilde calisacak olacak

koda asagida

:
procedure TForm1.Button1Click(Sender: TObject);
begin
button2.Caption:='next';
edit1.Text:='Searching';
CheckBox1.Caption:='Feel';
Form1.Capition:='Delphidunyasi.com';
end;

bu kodu uyguladim programi kapatib acinca program turkce diyil de hangi dil yugulamasi yapildiysa o dilde olucak

Tesekurler
Ynt: Dil Degiskenliyini Program Kayit Gönderen: barutali Tarih: 07 May 2008 10:26:45
 Senin foruma attığın mesajlardan yola çıkarak şu kanıya vardım. Daha delphide çok yenisin bu yüzden sana direk kod vererek kötülük yapmak istemiyorum.

 Aklıma gelen iki yolu söyleyeyim.
1 ) Regedit e anahtar oluşturtup ordan Türkçe yapıldığında dil kayıt etsin TR diye ingilizce yapıldığındada TR değerini EN yapsın. Program açıldığında anahtarı kontrol etsin TR ise anahtar Türkçe olarak açsın programı EN ise ingilizce olarak.

2 ) INI dosyasına yazdırarak yapabilirsin.

Bu iki konuda forumda bir çok yerde anlatıldı..
Şimdiden kolay gelsin ..
Ynt: Dil Degiskenliyini Program Kayit Gönderen: Subhan Tarih: 07 May 2008 16:37:41
Senin foruma attığın mesajlardan yola çıkarak şu kanıya vardım. Daha delphide çok yenisin bu yüzden sana direk kod vererek kötülük yapmak istemiyorum.

 Aklıma gelen iki yolu söyleyeyim.
1 ) Regedit e anahtar oluşturtup ordan Türkçe yapıldığında dil kayıt etsin TR diye ingilizce yapıldığındada TR değerini EN yapsın. Program açıldığında anahtarı kontrol etsin TR ise anahtar Türkçe olarak açsın programı EN ise ingilizce olarak.

2 ) INI dosyasına yazdırarak yapabilirsin.

Bu iki konuda forumda bir çok yerde anlatıldı..
Şimdiden kolay gelsin ..

Doru delphiye basladigim 1-ayi gecmis ancak bek cok sey bilmiyorum

Anlatiginda bek cok sey anlayamadim   bu dil kayit silemi nasil olucak   Regedit ne oldugunu da anlayamadim
Ynt: Dil Degiskenliyini Program Kayit Gönderen: babahayati Tarih: 07 May 2008 17:39:54
Ali bulaşma askerliğin yanar Smile

Subhabım
"Registry" yani "Kayıt Defteri" denilen şey; birçok programın önemli ayarlarının, sistemle ilgili neredeyse tüm ayar ve kayıtların, dosya uzantılarına ilişkin bilgilerin, bazı dosya tiplerinin ekstra özelik sayfalarının ve bunun gibi birçok bilgi ve ayarın bulunduğu bir yapıdır.
Başlat (tan) - Çalıştır.... menüsüne regedit (kırmızı ve kalın yazmaya çalışma -zaten yazamazsın- ben dikkat çekmek için öyle yaptım) ifadesini gir ve açılan sayfayı kurcala tamam mı, format atmayı bilmiyorsan bu okuduğun son mesaj olur...
Umarım sitem ettiğimi anlamışsındır, registry'e giriyorsan gir ama hiç bir ayarda değişiklik yapma tamammı?
Delphiyi öğrendiğin (en azından biraz) zaman, delphi içinden registry kontrol etmeye (okuyup yazmaya) çalışırsan senin için daha iyi olur.

Bu nasihatlerin seni kesmeyeceğini adım gibi bildiğim için, hazır kod vermeyeceğim ama bir makale veriyorum
http://www.delphidunyasi.net/index.php/topic,576.0.html


Ynt: Dil Degiskenliyini Program Kayit Gönderen: Subhan Tarih: 07 May 2008 18:04:39
hayati abi makaleyi okudum kodlari uykuladim ancak registireye dil dosyasi ekleyemedim
Ynt: Dil Degiskenliyini Program Kayit Gönderen: babahayati Tarih: 07 May 2008 18:12:29
En azından açık sözlüsün ve delikanlı adamsın vesselam.
Sen şu sorunu tekrar bir sorsana, dil seçimimi yaptırıyorsun?
2 tane radiobutton (koca sayfada hiç adı geçmedi ama nerden uydurdum bilmiyorum) koyup Türkçe ingilizce seçilecek, en son hangisi seçili ise onunlamı açılış yapılacak?

Ynt: Dil Degiskenliyini Program Kayit Gönderen: 3L3CTRO Tarih: 07 May 2008 18:34:25
subhan bak şimdi yerinde olsam 2 tane radiobutton kullanırım ve bunları TR ve İNG olarak adlandırıım ve İNG radio button seçtiğimde programda istediğin yerleri İngilizceye dönüştürecek...ve ona ilaven bir kod daha yazardım o kodta registere bir anahtar açıp İNG yazardım aynı şey TR radiobuttonu içinde geçerli.. ve programın açılışına yani formCreate olayına registerden o oluşturduğun anahtarı okutup bir şartlandırma getirirdim mesela IF THEN kullanabilirsin... orada yazılan TR ise başlıklar TR olarak yazacak İNG ise başlıklar ingilizce olarak yazacak ama ben olsam dedim..Smile sen nasıl yaparsın bilemem sadece ufak bir bilgilendirme olarak kabul et bu yazdıklarımı..

Kolay gelsin..
Ynt: Dil Degiskenliyini Program Kayit Gönderen: babahayati Tarih: 07 May 2008 18:52:47
Subhan sana helal olsun...
ben mesajı 17:39:54 de post etmişim, sen 18:04:39 de cevap vermişsin
yani 24 dakika 45 saniyede benim mesajı (fark edip) okuyup, verdiğim linki inceleyip, birde registry projeleri geliştirmişsin sonrada cevap yazmışsın. bu ne hız bu ne şiddet bu celal... macro'yamı bağladın kendini, yoksa biraz tembel miyiz? hıııı?

( "bir kod vereceksiniz filistin askısına bağlamadığınız kalıyor" demiyorsun değil mi? )
Ynt: Dil Degiskenliyini Program Kayit Gönderen: Subhan Tarih: 07 May 2008 21:18:24
Hayati abi makale bolumundeki kodlari yarisini kopyaladim yarisini okuyarak yazdim
hem 24 dakika ne ki (ben konuyu yazdim ve 10 dakika sonra hemen bakarim yoksa ben patlarim bummmmm)

( "bir kod vereceksiniz filistin askısına bağlamadığınız kalıyor" demiyorsun değil mi? ) < ben asla boyle demem

Ayrisa Dil sorumunu da cozdum   azicik sercan fikir verdi islem soyle oluyor 2-checkbox koyuyom checkbox1-TR
checkbox2-EN  ancak kayit yapmiyorum program her acildinda Checkbox tiklanicak dil deyisicek

Registire  kayit isi sonra yapariz beliki benim icin zor bisey


Ynt: Dil Degiskenliyini Program Kayit Gönderen: babahayati Tarih: 08 May 2008 07:55:54
Checkbox yerine radiobutton daha manıklı olmaz mı? Ki bende Sercan da radiobutton demişiz, checkbox nerden çıktı?
Her zaman en dikkatsiz kullanıcıyı ve en kötü ihtimali göz önüne alıp program yazacaksın, eminim ustalarımızda aynı fikirdedir.

Kullanıcı 2 checkboxuda işaretlerse ne olacak Türkçe-İngilizce harmanlayıp yeni bir dilemi çevirecek?
Ynt: Dil Degiskenliyini Program Kayit Gönderen: ineffable_space Tarih: 08 May 2008 09:04:21
Checkbox simule edilerek kullanılabilir ancak RadioGroup ya da ComboBox kullanılması daha uygun elbette. Tıkladıktan sonra dil değişecek şekilde ayarlanmışsa yani stabil olarak çalışıyorsa bu sistem, seçim yapılan nesnenin Item değerini basit olarak bir yere kaydedip program açılışında okuyarak ilgili seçimin yaptırılması demek (tıklama yapılacağı için olay tetikleneceğinden..) zaten son seçimin kalıcı olmasını da sağlayacaktır..
Ynt: Dil Degiskenliyini Program Kayit Gönderen: 3L3CTRO Tarih: 08 May 2008 09:55:24
Subhan sana herkes fikir vermeye çalıştı artık gerisi sana kalmış ama checkbox kullanmanı bende tavsiye etmiyorum hayati abinin dediği gibi ikisi seçili iken ne olacak ? bence radiobutton veya combobox kullanmanı tavsiye ediyorum(z) bu kadar fikire göre artık yaparsın birşeyler..ayarlarıda kayıt ettirmek istiyorsan regediti kullan... bana göre dosyaya filan yazdırırsan çok dosya olur dosya kirliliği yani..Smile ben her ayarı regedite kayıt ettiriyorum hem göz önünde olmuyor dosya yapınca kullanıcı gider siler dosyayı program hata verebilir..INI dosyalarını bu yüzden genelde kullanmıyorum..

Ynt: Dil Degiskenliyini Program Kayit Gönderen: Subhan Tarih: 08 May 2008 17:03:42
Sercan ve Hayati abi fikirleriniz icin tesekurler bende Checkbox koymam radiobuton koyarim 

Hayati abi >>(Kullanıcı 2 checkboxuda işaretlerse ne olacak Türkçe-İngilizce harmanlayıp yeni bir dilemi çevirecek?)<<  kulanici niye ikisine birden basiyor ki iki dil secimi birden olamaz hem radiobutonun 1-sinede birden tiklaninca hata versin o kadar

ineffable_space dediyin uygulamayi nasil yapa bilirim yani item deyerini nasil kayit yapdiricam


Tesekurler
Ynt: Dil Degiskenliyini Program Kayit Gönderen: kocaturk Tarih: 09 May 2008 00:51:39
Programın arabirimini bilmiyorum ama yeni bir polemik başlatayım Smile ben olsam işaretlenebilir menü ögeleri kullanırım, ve bu bir çok programda genelde böyle değilmidir. SmileSmile
Ynt: Dil Degiskenliyini Program Kayit Gönderen: bycream Tarih: 09 May 2008 05:01:21
Arkadaşlar ;;;

Yani Böyle konuya bile bıkmadan usanmadan yazdığınız için öncelikle sizi tebrik ederim. Niyetim arkadaşımızı küçümsemek yahut hor görmek değil lakin.

Bir konuyu araştırıken ben türkçe ingilizce nasıl yaparım, vay oraya buraya nasıl yazarımdan ziyade. Olayın Nasıl geliştiğini nereden başladını atasını Ankestörünü, hiyerarşisini bilmek ve buna göre çözümler uygulmak daha iyi değilmidir.

Örneğin sitede şu şekilde dökümanlar olsa daha mantıklı olabilir. Ney nereden gelir nereye bağlanır nereye gider. Delphi yapısı neyin üzerine kurulu. Helplerden nasıl en etkili biçimde faydalanılır.Aranılan bilgiye kesitmeden nasıl ulaşılır. Bir şey ararken dil dosyası yazıcamda ne seçtirim diye aranmaz zaten. Bu mantığı köreltir. Asıl mantık ben seçtiğim bir şeyi program açıldıktan sonra nasıl eski yerinde sabitlerimden gelirse. O zaman yarın başka bir şey yuapmaya kalktığında Atıyor dil seçeneği değilde Farklı bir seçenek olur çözümü aynı olur ama buraya yine aynı soru farklı şekilde yazılır. O yüzden yeni başlayan arkadaşımıza tavsiyem sabırla oku.

Sonra temelden uygulamaya başla anlaya anlaya git. Ve en güzelide artık çıldırana kadar uğraş ama kendin uğraş kendi sonucuna ulaştığın şeyi genelde unutmazsın. Zaten her şeyi akılda tuyacağız diye kaide yok beynimize yazık. Bize lazım oldukça o verişye nasıl ulaşacağımızı bildikten sonra bence hiç bir şeyi akılda tutmayalım gerektiği zaman bulmasını ulaşmasını bilelim zaten bir bakmada anlayacağız daha önce yapmış olduğumuz için.Olay bundan ibarettir yazıda uzun oldu ama Olsun Smile

Birde bende belki çok düzgün yazmadım ama yazılarımızda imla kurallarına , türkçeyede dikkat etmemiz iyi olur. Değilmi Smile yahut Deyilmi Smile