Imlec (cursor)

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Laz61
Üye
Mesajlar: 135
Kayıt: 03 Eki 2007 11:51
Konum: Almanya

Imlec (cursor)

Mesaj gönderen Laz61 »

Arkadaslar merhaba

Imlec'i saate baglayarak hareket ettirmekm istiyorum. Yani richeditte imleci yön tuslaruyla degilde bir Timere baglayarak harfler arasinda hareket ettirmek istiyorum.

Tesekkür...
Hayat tüm olumsuzluklara rağmen yaşamaya değer.
mkysoft
Kıdemli Üye
Mesajlar: 3103
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: Imlec (cursor)

Mesaj gönderen mkysoft »

Selstart özelliğini değiştirerek taşıyabilirsiniz.
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: Imlec (cursor)

Mesaj gönderen SimaWB »

Tam olarak istediğiniz sadece cursorun yerini değiştirmek mi yoksa bir kısım yeri seçili yapmak mı anlayamadım ama aşağıdaki kod size bir yol gösterir umarım.
5. karakterle 10. karakter arasını seçili hale getirmek istersen:

Kod: Tümünü seç

SendMessage(RichEdit1.Handle, EM_SETSEL, 5, 10);
Yada cursoru 10. karakterin olduğu yere götürmek istersen:

Kod: Tümünü seç

SendMessage(RichEdit1.Handle, EM_SETSEL, 10, 10);
There's no place like 127.0.0.1
Laz61
Üye
Mesajlar: 135
Kayıt: 03 Eki 2007 11:51
Konum: Almanya

Re: Imlec (cursor)

Mesaj gönderen Laz61 »

Merhaba Arkadaslar

Maksadim imleci bir noktadan digerine atlatmak veya metnin bir kismini secmek degil. Mesela bir metnin icinde imleci sag ve sol yön tuslarina basarak hareket ettiriyoruz (harflerin arasinda teker teker atliyor). Iste bu islemi ben timere baglayarak yapmak istiyorum.
Hayat tüm olumsuzluklara rağmen yaşamaya değer.
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: Imlec (cursor)

Mesaj gönderen conari »

arkadaşlar kodları vermiş..

bir değişken tanımla
i:integer
ve 0 olarak ata

timer in delayını 100 yap
ontimer da
SendMessage(RichEdit1.Handle, EM_SETSEL, i+1, i+1); //saniyenin 10 da birinde harfler arasında gezersin.
gezintiyi durdurduktan sonra i yi tekrar 0 larsın.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Cevapla