Vypros za RichEdit

3 отговора 126 прегледа
#1

Vypros za RichEdit

Iskam da postigna s kontrolata RichEdit efekt podoben na tozi w redaktora na
Delphi: pri natisnat Ctrl dumata pod pokazaleca na mi6kata se prewry6ta wyw
wryzka, t.e. kak da polu4a kato simwolen niz samata duma i da promenq cweta i.

Отговор
в отговор на Runner #2

Re: Vypros za RichEdit

Сложи един RichEdit, натисни F1 и прегледай свойствата
SelAttributes
SelLength
SelStart
SelText
Има и примери, които живо ще те заинтригуват.

чети и дишай по-леко
Отговор
в отговор на Pechenia #3

Re: Vypros za RichEdit

Tezi harakteristiki nali sa za markiraniq tekst.
Az imam predvid samo kato poso4i6 s mi6kata nqkoq duma
i tq da stava na "vryzka".

Отговор
в отговор на Runner #4

Re: Vypros za RichEdit

най-изобщо схемата може да е такава:

- в OnKeyDown прихващаш Ctr (key=17)
- взимаш позицията на мишката (GetCursorPos функцията) и я претаковаш към координати спрямо RichEdit-а (ScrrenToClient)
- от тия координати - към чар позиция, от нея - думата "под" мишката (това трябва да го поровиш, не знам как става, евентуално нещо от API-то, ако го няма във VCL-а)
- като знаеш къде е мишката, къде почва и свършва думата - ползваш selection на ричедита да си покажеш линк-а

това е доста схематично, но можеш да се пробваш.

--------------------------------------
Започва Път от моят праг...
Отговор