Ekran Klavyesi Yapmak
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Ekran Klavyesi Yapmak
Merhaba arkadaşlar hepinize kolay gelsin. Projeme ekran klavyesi eklemek istiyorum fakat bu konu hakkında nerden başlayacam ne yapacağımı açıkçası bilmiyorum. bir klavye formu düşünün program açıldığında otomatik olarak açılacak ve her yerde bu klavye kullanılacak. bunu nasıl becerebilirim yani o andaki aktif form ve aktif editi yani cursorun yerini bularak mı işlem yapacam bilemiyorum. yardımlarınız için şimdiden teşekkürler
Soru Sorarken yazmaya Üşenmeyen Parmaklar Sorunun Çözüldükten Sonra Teşekkür etmeye de Üşenmesin.
- barisatalay
- Üye
- Mesajlar: 398
- Kayıt: 02 Nis 2013 05:43
- İletişim:
Re: Ekran Klavyesi Yapmak
Yazdığın editin onChange özelliğinde olayı bağlayabilirsin.
Mesela delphi kullanmadan aklımdan yazıyorum
Gibi bir yöntemde olabilir hemen sağ tarafına yerleştirmek için.
Mesela delphi kullanmadan aklımdan yazıyorum
Kod: Tümünü seç
Sanal Klavyenin Left: TEdit(Sender).width+ TEdit(Sender).Left;
Yeni bloğum: http://brsatalay.blogspot.com.tr/
Re: Ekran Klavyesi Yapmak
delphi zaten yapmış benim yerime
tekrar yapmama gerek kalmadı TTouchkeyboard componenti tam işimi gördü cevabın için teşekkürederim.

Soru Sorarken yazmaya Üşenmeyen Parmaklar Sorunun Çözüldükten Sonra Teşekkür etmeye de Üşenmesin.
- barisatalay
- Üye
- Mesajlar: 398
- Kayıt: 02 Nis 2013 05:43
- İletişim:
Re: Ekran Klavyesi Yapmak
Benim hatam banka kartı girerken yan tarafta açılan sanal sayılara gitti bi anda aklım 

Yeni bloğum: http://brsatalay.blogspot.com.tr/
Re: Ekran Klavyesi Yapmak
yanlız şöyle bir problem var bunda da eğer ttouchkeyboard aynı formda ise sıkıntı yok çalışıyor ama benim istediğim farklı birşey yani yine bu ttouchkeyboard componentini kullanayım ama klavye diye bir form yapayım bu form sürekli açık dursun. ben hangi formda ve hangieditte çalışıyorsam ttouchkeyboard orda aktif hale gelsin. bunu nasıl yapabilirim
Soru Sorarken yazmaya Üşenmeyen Parmaklar Sorunun Çözüldükten Sonra Teşekkür etmeye de Üşenmesin.
Re: Ekran Klavyesi Yapmak
Bunu yazdığında TTouchkeyboard'ı sadece aynı formda kullanabilirsin yazacaktım ama sonra işim çıkmıştı. Şimdi sen yazmışsıntayipk yazdı:delphi zaten yapmış benim yerimetekrar yapmama gerek kalmadı TTouchkeyboard componenti tam işimi gördü cevabın için teşekkürederim.

Bence onunla hiç uğraşma, kendi formunu oluştur.
Klavye formuna mouse'la click yapılınca focus olmaması için WM_MOUSEACTIVATE mesajını kontrol et. (Bu mesaja MA_NOACTIVATE ile cevap vermelisin)
Ayrıca klavye formunda TButton yerine TSpeedButton kullan ki TSpeedButton tıklandığında Focused olmaz.
Her TSpeedButton'a basılında bu butonun caption'ını bir önceki formda en son seçili olan bileşenin Handle'ınına yolla.
Enter, Escape gibi tuşlar için ise ayrıca kod yaz.
Farkındayım biraz karışık anlattım o yüzden "dummy" bir örnek hazırladım. Umarım yardımı dokunur...
- Dosya ekleri
-
- EkranKlavyesi.zip
- Ekran klavyesi örneği...
- (94.16 KiB) 146 kere indirildi
There's no place like 127.0.0.1
Re: Ekran Klavyesi Yapmak
verdiğin cevap ve gönderdiğin örnek için teşekkürederim denedikten sonra muhakkak sonuç bildirecem. çok sağolSimaWB yazdı:Bunu yazdığında TTouchkeyboard'ı sadece aynı formda kullanabilirsin yazacaktım ama sonra işim çıkmıştı. Şimdi sen yazmışsıntayipk yazdı:delphi zaten yapmış benim yerimetekrar yapmama gerek kalmadı TTouchkeyboard componenti tam işimi gördü cevabın için teşekkürederim.
Bence onunla hiç uğraşma, kendi formunu oluştur.
Klavye formuna mouse'la click yapılınca focus olmaması için WM_MOUSEACTIVATE mesajını kontrol et. (Bu mesaja MA_NOACTIVATE ile cevap vermelisin)
Ayrıca klavye formunda TButton yerine TSpeedButton kullan ki TSpeedButton tıklandığında Focused olmaz.
Her TSpeedButton'a basılında bu butonun caption'ını bir önceki formda en son seçili olan bileşenin Handle'ınına yolla.
Enter, Escape gibi tuşlar için ise ayrıca kod yaz.
Farkındayım biraz karışık anlattım o yüzden "dummy" bir örnek hazırladım. Umarım yardımı dokunur...
Soru Sorarken yazmaya Üşenmeyen Parmaklar Sorunun Çözüldükten Sonra Teşekkür etmeye de Üşenmesin.
Re: Ekran Klavyesi Yapmak
göstermiş olduğun yöntemle klavye formumu oluşturdum klavye formundaki kontrol değişkenine ilgili formların HANDLE değerlerini alıp işimi güzel bir şekilde görebiliyorum. fakat tek bir sıkıntım kaldı o da şu kullandığım CXGRİD de ki alanların HANDLE değerlerini alamıyorum dolayısıyla ekran klavyesi orda işe yaramıyor bununla ilgili nasıl bir işlem yapabilirim. 

Soru Sorarken yazmaya Üşenmeyen Parmaklar Sorunun Çözüldükten Sonra Teşekkür etmeye de Üşenmesin.