Sanal klavye kursör tuşları

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
tim
Üye
Mesajlar: 12
Kayıt: 04 Eyl 2010 07:06

Sanal klavye kursör tuşları

Mesaj gönderen tim »

Merhabalar arkadaşlar,

Yapmış olduğum sanal klavye programına yön tuşları eklemek istiyorum. Klavye formunda bir Edit bileşenim var ve sanal klavye üzerindeki sağa / sola yön tuşlarını tıkladığımda, kursörün bu edit kutusu içindeki bilgi üzerinde hareket etmesini istiyorum. Bu işi nasıl yapabileceğim hakkında yardımlarınızı rica ediyorum. Şimdiden teşekkürler....
dpcmsx
Üye
Mesajlar: 22
Kayıt: 06 Eyl 2011 04:25

Re: Sanal klavye kursör tuşları

Mesaj gönderen dpcmsx »

Sayın Tim;

GetCaretPos ve SetCaretPos fonksiyonları ile yapabilirsiniz.

Kod: Tümünü seç


procedure TForm1.Timer1Timer(Sender: TObject);
var
CurPos : tpoint;

begin

  GetCaretPos(CurPos);
  CurPos.X:= Curpos.X + 8;
  SetCaretPos(curpos.X,curpos.Y);

end;
Curpos.x + 8 işleminin nedeni, kursörün tam karakter olarak hareket etmiş gibi gösterilmesidir. Geriye gideceği zaman buradaki işlem CurPos.x - 8 olacaktır. Bu değeri kullanacağınız EditBox font değerine göre ayarlayabilirsiniz. Timer prosedürünü birebir görmek amacıyla kullandım, siz tuş değerleri ile bunu istediğiniz gibi bağlayabilirsiniz. :)
En son dpcmsx tarafından 07 Eki 2011 06:51 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Sanal klavye kursör tuşları

Mesaj gönderen aslangeri »

s.a.
postmessage metodu ile ilgili edite yön tuşunu gönderebilirsiniz.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla