Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako da pronadjem kursor poziciju u textbox-u?

[es] :: .NET :: .NET Desktop razvoj :: Kako da pronadjem kursor poziciju u textbox-u?

[ Pregleda: 2155 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

MatezYU

Član broj: 4114
Poruke: 1586
*.otpbanka.co.yu.



+17 Profil

icon Kako da pronadjem kursor poziciju u textbox-u?01.07.2009. u 14:42 - pre 180 meseci
Imam textbox koji je multiline.
Kako mogu da saznam trenutnu poziciju kursora (ne od misa nego od kursora koji svetli kada kucam) na ekranu? Trebalo bi da dinamicki kreiram komponentu na toj poziciji.
 
Odgovor na temu

Sapphire
Denis Biondić
.NET software developer
Nürnberg, Germany

Član broj: 213086
Poruke: 290
62.113.8.*



+6 Profil

icon Re: Kako da pronadjem kursor poziciju u textbox-u?14.07.2009. u 00:43 - pre 179 meseci
http://www.codeguru.com/csharp...rols/custom/article.php/c8145/

Probaj ovo, ako u obzir dolazi unmanaged kod. Works like a charm :)
My programs don’t have bugs, they just develop random features.
 
Odgovor na temu

DarkMan
Darko Matesic

Član broj: 20445
Poruke: 572
77.46.227.*

Jabber: DarkMan


Profil

icon Re: Kako da pronadjem kursor poziciju u textbox-u?14.07.2009. u 13:35 - pre 179 meseci
Pozicija kursora u karakterima:
Code:

int line = textBox.GetLineFromCharIndex(textBox.SelectionStart);
Point location = new Point(textBox.SelectionStart - textBox.GetFirstCharIndexFromLine(line), line);


Pozicija kursora u pikselima:
Code:

Point location = textBox.GetPositionFromCharIndex(textBox.SelectionStart);

 
Odgovor na temu

MatezYU

Član broj: 4114
Poruke: 1586
*.otpbanka.rs.



+17 Profil

icon Re: Kako da pronadjem kursor poziciju u textbox-u?15.07.2009. u 08:11 - pre 179 meseci
Citat:
DarkMan

Pozicija kursora u pikselima:
Code:

Point location = textBox.GetPositionFromCharIndex(textBox.SelectionStart);


Ovo ne radi, vraca uvek za X i Y vrednosti 0.
 
Odgovor na temu

DarkMan
Darko Matesic

Član broj: 20445
Poruke: 572
79.101.237.*

Jabber: DarkMan


Profil

icon Re: Kako da pronadjem kursor poziciju u textbox-u?15.07.2009. u 13:04 - pre 179 meseci
Sada sam i ja primetio da nece da radi ako je kursor na kraju samog teksta, u tom slucaju SelectionStart se ne moze koristiti kao indeks karaktera jer izlazi iz opsega.
Ako ti nije potrebna tolika preciznost mozes samo umanjiti indeks za jedan i uzeti dobijeni rezultat.
Ako hoces preciznije, znaci samo u slucaju da je kursor na kraju teksta, mozes na dobijenu lokaciju dodati sirinu zadnjeg karaktera (ali do greske moze doci ako je taj karakter prvi u zadnjoj liniji).
Treca solucija bi bila da u metodi, koja ce ti odredjivati lokaciju kursora, napravis kopiju TextBox kontrole sa istom velicinom, isto multiline, isti font a tekst isti kao uneti tekst plus jos jedan space karakter i onda sa tim TextBox-om trazis lokaciju kursora.
 
Odgovor na temu

[es] :: .NET :: .NET Desktop razvoj :: Kako da pronadjem kursor poziciju u textbox-u?

[ Pregleda: 2155 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.