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

Problemi sa kursorom

[es] :: Pascal / Delphi / Kylix :: Problemi sa kursorom

[ Pregleda: 2710 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

korak
Nis

Član broj: 125522
Poruke: 622
*.dynamic.sbb.rs.



+7 Profil

icon Problemi sa kursorom19.04.2008. u 12:26 - pre 195 meseci
Pravima editor, koristim DELPHI 2006 i kao komponentu ADVMemo sa PASCAL stajlerom.

ADVMemo ima svojstva .CurY i .CurX za odredjivanje reda i kolone kursora. Tada se dobro oznaci, simbolom na giteru, aktuelna linija, ali se ne pomera kursor tamo gde treba da bude. On ostaje na istom mestu, a aktuelna linija je negde van ekrana. Kada se tockicem na misu skroluje ekran, kursor ostaje na istom mestu (ne ide za tekstom), ali se oznacena linija pomera sa tekstom.

Kada se ovo desi, dovoljno je da pomerim tasterima levo ili desno kursor, pa se on onda postavi na pravo mesto.

Od helpa nemam nista, oslanjam se na iskustvo nekog od vas da mi pomogne.

Pozdrav.

Da dopunim. Kada skrolujem tekst preko dugmica za skrolovanje, kursor se odmah postavi gde treba i sa daljim skrolovanjem prati tekst.

[Ovu poruku je menjao korak dana 19.04.2008. u 13:52 GMT+1]
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: Problemi sa kursorom20.04.2008. u 23:16 - pre 195 meseci
> Pravima editor, koristim DELPHI 2006 i kao komponentu ADVMemo sa PASCAL stajlerom.

Nije mi poznata ta komponenta, da li interno koristi Windowsove EDIT ili RICHEDIT klase? To možeš videti u CreateParams.
Ako koristi te kontrole onda možeš poslati EM_SETSEL poruku ili koristiti SelStart properti (ako ga ima). Ako ne koristi te kontrole onda ti je jedini izbor gledanje koda, traži kako kontrola pomera selekciju prilikom regularnog rada i zašto to ne radi kod ručnog podešavanja pozicije kursora.
 
Odgovor na temu

korak
Nis

Član broj: 125522
Poruke: 622
*.dynamic.sbb.rs.



+7 Profil

icon Re: Problemi sa kursorom22.04.2008. u 10:19 - pre 194 meseci
Komponenta je od TMSsoftware. Ranije sam koristio njihovu komponentu SyntaxMemo i njoj pridruzeni parser koji je bio u vidu tekstualnog fajla, i kojeg sam mogao da modifikujem prema svojim potrebama. Ova stara komponenta je imala pointer SelStart i kursor se uvek automatski pozicionirao na to mesto. Komponenta je bila osetljiva na tockic misa.

Nova komponenta pruza neke nove mogucnosti, ali nema SelStart. Kada editujem tekst, kursor se nalazi na pravom mestu, ali kada tekst skrolujem tockicem na misu, kursor ostaje na istoj ekranskoj poziciji, a tekst se skroluje, vrlo neprijatno. Doduse, cim pritisnem neki taster za pomeranje kursora, on skoci na pravo mesto. Ako skrolovanje vrsim skrol bar-om ili dugmicima na vrhu ili dnu, onda tekst i kursor idu zajedno. Ne postoji dogadjaj od tockica na misu.

Posto editorom pisem tekst koji posle kompajliram, pa kada se javi greska, onda se kursor pozicionira na mestu gde je greska. Cak kada je greska na vidljivom delu ekrana, treba samo kursor postaviti na mesto greske, a teks ne treba skrolovati, desava se bas to da se kursor postavi na mesto greske, a tekst se skroluje tako da je linija sa greskom ili na vrhu ekrana, ili na dnu ekrana. Ovo nepotrebno skrolovanje je vrlo neprijatno. Iako imam izvorni tekst komponente, ne bih da ga menjam, osim ako bas moram.

Hvala na trudu.

Pozdrav.

 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: Problemi sa kursorom22.04.2008. u 11:19 - pre 194 meseci
> Nova komponenta pruza neke nove mogucnosti, ali nema SelStart.

Koja je njena osnova Win edit kontrola ili ne, ako jeste onda možeš slati ranije pomenutu poruku.

> Kada editujem tekst, kursor se nalazi na pravom mestu, ali kada
> tekst skrolujem tockicem na misu, kursor ostaje na istoj ekranskoj poziciji, a tekst se skroluje, vrlo neprijatno. Doduse, cim pritisnem neki
> taster za pomeranje kursora, on skoci na pravo mesto. Ako skrolovanje vrsim skrol bar-om ili dugmicima na vrhu ili dnu, onda tekst i kursor idu
> zajedno. Ne postoji dogadjaj od tockica na misu.

Možeš simulirati pritisak na strelice, npr. preko Application.OnMessage hvataš poruke za točkić (bilo je pitanje na tu temu pre nekoliko dana), i kada se prestane sa skrolovanjem pozoveš:
keybd_event(VK_UP, MapVirtualKey(VK_UP, 0), 0, 0);
keybd_event(VK_UP, MapVirtualKey(VK_UP, 0), KEYEVENTF_KEYUP, 0);

 
Odgovor na temu

korak
Nis

Član broj: 125522
Poruke: 622
*.dynamic.sbb.rs.



+7 Profil

icon Re: Problemi sa kursorom23.04.2008. u 13:18 - pre 194 meseci
Hvala, pokusacu.

Pozdrav
 
Odgovor na temu

zedin
Edin Omeragic

Član broj: 181832
Poruke: 8
91.191.28.*



Profil

icon Re: Problemi sa kursorom21.05.2008. u 15:05 - pre 194 meseci
Zašto ne koristiš TSynEdit, pogledaj na stranici http://synedit.sourceforge.net/ , to je opensource komponenta i definitivno je najbolja.

Podržava sve moguće sintaxe i sl.
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Problemi sa kursorom

[ Pregleda: 2710 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

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