cygors Posted November 9, 2016 Posted November 9, 2016 Merhaba, Bir form üzerinde sadece bir edit bulunuyor. * (yıldız) karakterinin KeyCode değeri pc'den çalıştırmışsam 223 Android den deniyorsam 229 Ipad'den deniyorsam 56 değerini döndürüyor. bu sorunu nasıl çözebiliriz. Teşekkürler. Quote
cygors Posted November 11, 2016 Author Posted November 11, 2016 Kullanan arkadaşlar bu sorunu kimse yaşamıyor mu? Quote
Administrators Farshad Mohajeri Posted November 11, 2016 Administrators Posted November 11, 2016 Merhana, Lütfen kullandığınız sürümün bilgisini paylaşır mısnız? Quote
cygors Posted November 11, 2016 Author Posted November 11, 2016 Bu soruna ilave olarak yine ipad tarafında söyle bir sıkıntı oluşuyor. Form üzerinde bir adet TUniCombobox mevcut. Bu component'in onKeyDown event'ı aşağıdaki gibi. Ipad klavyesinden elle değer girdiğimde ve enterladığımda sorunsuz çalışıyor, lakin bluetooth bir barkod okuyucu bağlayıp herhangi bir barkod okuttuğumda combobox içine değerler dolmadan VK_RETURN devreye giriyor ve ShowMessage boş geliyor. Pc'de ve Android'de sorunsuz çalışırken sadece ipad ve iphone'da böyle bir sorunla karşılaşıyorum. procedure TfmyForm.eComboDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if KEY = VK_RETURN then ShowMessage (eCombo.Text); end; Quote
Administrators Farshad Mohajeri Posted November 11, 2016 Administrators Posted November 11, 2016 Platformlar arasında key code'lar aynı olmayabilir. Quote
Administrators Farshad Mohajeri Posted November 11, 2016 Administrators Posted November 11, 2016 Bu soruna ilave olarak yine ipad tarafında söyle bir sıkıntı oluşuyor. Form üzerinde bir adet TUniCombobox mevcut. Bu component'in onKeyDown event'ı aşağıdaki gibi. Ipad klavyesinden elle değer girdiğimde ve enterladığımda sorunsuz çalışıyor, lakin bluetooth bir barkod okuyucu bağlayıp herhangi bir barkod okuttuğumda combobox içine değerler dolmadan VK_RETURN devreye giriyor ve ShowMessage boş geliyor. Pc'de ve Android'de sorunsuz çalışırken sadece ipad ve iphone'da böyle bir sorunla karşılaşıyorum. procedure TfmyForm.eComboDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if KEY = VK_RETURN then ShowMessage (eCombo.Text); end; KeyDown yerine KeyUP event'ini deneyin. Quote
cygors Posted November 11, 2016 Author Posted November 11, 2016 Merhaba, Öneriniz üzerine aynı kodu KeyUP event'a taşıdım. Barkod okuttuğumda değerler combobox'a geliyor ancak VK_RETURN tetiklenmiyor, showMessage ekrana gelmiyor. Quote
Administrators Farshad Mohajeri Posted November 11, 2016 Administrators Posted November 11, 2016 Dediğim gibi, desktop uygulaması için kullanmış olduğunuz komponentler iPad üzerinde aynı mantıkla çalışmayabilir. KeyCode'lar farklı gelebilir. Bu konuda size daha geniş bir destek verebilmemiz için lisanslı kullanıcılarımıza katılmanızı davet ederiz. İyi Çalışmalar Quote
cygors Posted November 11, 2016 Author Posted November 11, 2016 Cevabınızı şu şekilde mi algılamalıyım ? trial sürümde bunlar desteklenmezken lisanslı sürümde sorunsuz çalışıyor. Quote
Administrators Farshad Mohajeri Posted November 11, 2016 Administrators Posted November 11, 2016 Cevabınızı şu şekilde mi algılamalıyım ? trial sürümde bunlar desteklenmezken lisanslı sürümde sorunsuz çalışıyor. Hayır, demek istediğim, trial sürümünde ancak kısıtlı bir seviyede destek sağlayabiliyoruz. Lisanslı kullanımda bazen mevcut olmayan bir özelliği ekleyebilme durumumuz mevcuttur. Diğer bir konu ise deneme sürümü her zaman son sürüm olmayabilir, ama lisanslı kullanımda son sürüme erişme şansınız var. Örneğin, mevcut sorununuz için uniGUI'de bir düzeltme veya düzenleme yapsak dahi, deneme sürümünü kullandığınız için sizin kullanma şansınız olmayacaktır. Tabi önceden belirtmemiz gerekiyor, lisanslı kullanıcı olsanız dahi, bize iletilen her sorunu çözebiliriz anlamında gelmiyor, çünkü kullanmış olduğumuz kütüphanenin doğal olarak bazı limitleri var. Ek olarak, bize iletilen sorunları öncelik ve önem sırasına göre el alabiliyoruz. Teşekkürler. Quote
cygors Posted November 11, 2016 Author Posted November 11, 2016 Öncelikle ilginiz için teşekkür ederim. Geliştireceğim proje için bende lisanslı kullanıcı olmak istiyorum, ancak belirttiğim sorunlara nasıl bir çözüm bulanabileceğini bilmeden boş yere para ödeyerek işime yaramayacak bir component almakta istemem açıkcası. En basit anlatımı ile yıldız karakteri ipad'lerde 56 değerini döndürüyor, bu değer pc'lerde 8 rakamına denk geliyor, kütüphanemizi aldığınızda beta olarak belirtmiştik veya bizim kütüphane bu sorunu çözemez dediğinizde yazdığım proje aldığım component çöp haline gelecektir. umarım endişemi paylaşabilmişimdir. Quote
Administrators Farshad Mohajeri Posted November 11, 2016 Administrators Posted November 11, 2016 Key Code'lar "scan code" olarak gelir ve sistemin belirlediği kodlardır. PC için scan code listesi: https://msdn.microsoft.com/en-us/library/aa299374(v=vs.60).aspx Bu durumda KeyDown yerine KeyPress'i deneyin ve scan code yerine ASCII kodları kullanın. Quote
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.