korasoglu Posted January 6, 2016 Share Posted January 6, 2016 Arkadaşlar textbox sa yazılan metni hem büyük harfe çevirecek hemde tükçe karakterleri düzelten bir void yapacak olsak nasıl olmalıdır fikirlerinizi bekliyorum. Quote Link to comment Share on other sites More sharing options...
yineben Posted January 6, 2016 Share Posted January 6, 2016 (edited) biliniyor ama yinede yazıyorum, malum benim bildiğim world aracılığıyla manuel yapabilirsiniz faydalı bir link http://www.turkcekarakter.com/ alıntı ayrıca belki lazım olur: Php fonksiyonuyla kolayca yapılabilir fakat işin içine Türkçe karakterler girince PHP bunları tanımaz ve olduğu gibi bırakır. Bunun için küçük bir fonksiyondan yardım almamız gerekiyor. İşte o fonksiyon... <?php // Alttaki fonksiyon küçük harfleri büyük harfe çevirir function buyuk_harf_yap($yazi) { return strtoupper( strtr($yazi,'ğüşıiöç', 'ĞÜŞIİÖÇ') ); } // Alttaki fonksiyon büyük harfleri küçük harfe çevirir function kucuk_harf_yap( $giris ) { return strtolower(strtr( $giris,'ĞÜŞIİÖÇ','ğüşıiöç')); } //denemek için alttaki yazıyı kullanıyoruz. $metin="Bu hem KüÇük hemde Büyük Harfler İÇeren Bİr metİndir. ığüişçö -- ĞÜŞİÖÇ"; //ve burada fonksiyonları çalıştırıp ekrana bastırıyoruz... echo buyuk_harf_yap($metin); echo kucuk_harf_yap($metin); ?> Edited January 6, 2016 by yineben Quote Link to comment Share on other sites More sharing options...
korasoglu Posted January 6, 2016 Author Share Posted January 6, 2016 Teşekkür ederim yalnız bana c# lazım. Quote Link to comment Share on other sites More sharing options...
KintaRo Posted January 6, 2016 Share Posted January 6, 2016 textbox'ın özelliklerinden CharacterChasing = Upper yaparsanız yazılan her şeyi büyük harfe çevirecektir. Yalnız türkçe karakteri düzeltmekten kastınız nedir? Quote Link to comment Share on other sites More sharing options...
TeYyArEe Posted January 6, 2016 Share Posted January 6, 2016 Türkçe karakterleri düzelten derken ? Ã?äÃ?öÃ?õÃ?ü şeklinde yazılan metni mi Türkçeleştirecek yoksa ıüğşö karakterlerini mi ingilizce karakter karşılıkları ile mi değiştirecek ? Haydi kolay gele ! Quote Link to comment Share on other sites More sharing options...
korasoglu Posted January 6, 2016 Author Share Posted January 6, 2016 (edited) Yanlış anlama :) Hayır hoşuma gitti ondan başka sebebi yok. Benim istediğim textbox un key eventinden harf harf girilen değeri hem büyük harfe çevirecek hemde "üUıIşSçCöOğĞ" bunları değiştirmesi Edited January 6, 2016 by korasoglu Quote Link to comment Share on other sites More sharing options...
KintaRo Posted January 6, 2016 Share Posted January 6, 2016 Textbox'ın KeyPress evresine şunu yazmanız yeterli: e.KeyChar = e.KeyChar.ToString().ToUpper()[0]; Quote Link to comment Share on other sites More sharing options...
korasoglu Posted January 6, 2016 Author Share Posted January 6, 2016 hocam arama yapmada hepsi büyük ve türkçe harf olmazsa daha sağlıklı olur onu yapmaya çalışmıştım. Evet verdiğiniz kod büyüğe çevirir ama replaca gibi bir şeyle değiştirmek gerekiyor galiba biraz daha karıştırıyım. Quote Link to comment Share on other sites More sharing options...
KintaRo Posted January 6, 2016 Share Posted January 6, 2016 o zaman yine KeyPress eventine şunu yazın: char ch = e.KeyChar.ToString().ToUpper()[0]; string[] tr = { "Ş", "Ğ", "Ç", "İ", "Ö", "Ü" }; string[] en = { "S", "G", "C", "I", "O", "U" }; bool kontrol = false; int i = 0; foreach (string harf in tr) { if (ch.ToString() == harf) { e.KeyChar = Convert.ToChar(en[i]); kontrol = true; break; } i++; } if (!kontrol) { e.KeyChar = e.KeyChar.ToString().ToUpper()[0]; } Quote Link to comment Share on other sites More sharing options...
korasoglu Posted January 6, 2016 Author Share Posted January 6, 2016 Hocam harikasın teşekkür ederim. Quote Link to comment Share on other sites More sharing options...
MostWanted Posted January 10, 2016 Share Posted January 10, 2016 (edited) Edit: Soruyu yanlış anlamışım fakat belki ilerde bu sorun cevap arayanlar için örnek olarak dursun. ch = e.KeyChar.ToString().ToUpper(new CultureInfo("tr-TR", false)); input kısmına girilen karakterlerin büyük ve Türkçe olması ile ilgili daha kolay yol vardır eminim ki fakat şu anda bilgisayarımda sorunlar olduğu için Visual Studio'yu açamıyorum fakat yukarıda yazdığım kod tamamiyle Kintaro'nun verdiği kodla aynı işi yapıyor. "new CultureInfo("tr-TR", false)" kısmı stringdeki karakterlerin Türkçe karakter kodlamasına uygun olarak büyük harfe çevirileceğini belirtmeye yarıyor. Onun dışında başka kültür de kullanabilirsin. Default olarak ise İngilizce gelir. Daha fazla bilgi için: Please register to see this content. Edited May 21, 2016 by MostWanted Quote Link to comment Share on other sites More sharing options...
korasoglu Posted January 27, 2016 Author Share Posted January 27, 2016 Hocam bu bu örnekten yola çıkarak down up keypress özelliğini classdan function dan nasıl ulaşılabilirim. char ch = e.KeyChar.ToString().ToUpper()[0]; string[] tr = { "Ş", "Ğ", "Ç", "İ", "Ö", "Ü" }; string[] en = { "S", "G", "C", "I", "O", "U" }; bool kontrol = false; int i = 0; foreach (string harf in tr) { if (ch.ToString() == harf) { e.KeyChar = Convert.ToChar(en[i]); kontrol = true; break; } i++; } if (!kontrol) { e.KeyChar = e.KeyChar.ToString().ToUpper()[0]; } Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.