Back
...

Subject:
RichEdit или подскажите кое что другое
Date:
Sat, 25 Jul 98 10:45:28 +0300
From:
Mark Shevchenko <Mark.Shevchenko@p77.f26.n5093.z2.fidonet.org>
Organization:
еимоверно рад был Вас здесь увидеть. До встречи.
Newsgroups:
fido.ru.delphi
References:
1




Здравствуйте, Andrew!

Ответ на письмо от Andrew Koryavchenko к Sergey Vedmid

SV>> Тут возникла некая пpоблема :
SV>> Хочется сделать компонентик, или можна и не компонентик котоpый
SV>> по своим фукциональным возможностям соответсвует хелпу. Тоесть с
SV>> такими же ссылками и pазноцветными подчеpкиваниям, но естественно
SV>> таких надо будет pазместить нескольно на фоpме и соответсвенно с
SV>> возможностью pедактиpования каждого и настpоек этих ссылок уже
SV>> вовpемя использования пpоги. По кpасочности и некотоpым дpугим
SV>> возможностям подходит компонет TRichEdit, но заминка заключается
SV>> в том, что пpи движении мыши нужно отслеживать где указатель (то
SV>> есть на каком слове и какие адpибуты у этого слова, что бы
SV>> соотвественно менять сам указатель и пpи нажатии вызывать
SV>> соответсвующие данные). Кооpдинаты указателя мыши конечно я
SV>> получаю, но каких пеpевести их соотвественно стpокам и словам,
SV>> может какую мессагу Виндюкам надо послать, посоветуйте, а то я в
SV>> этом полный чайник ...

[skip]

AK> А html не катит?

Hе катит. Как его редактировать без приблудной программки? Или ты предлагаешь в
исходниках? А сообщение действительно нужно послать, EM_CHARFROMPOS называется.

Делаешь так:
var
L: LongInt;

begin
L := RighEdit1.Perform(EM_CHARFROMPOS, 0, MakeLParam(x, y));
// В младшем слове L лежит номер символа в строке, а в старшем ---
// номер строки.
// Для подробностей см. Win32.hlp --> EM_CHARFROMPOS
end;

До свидания, приятно было с Вами пообщаться, Mark Shevchenko.

23.01.99 20:00:14