Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.18;
Скачать: CL | DM;

Вниз

сообщение, узнающее координаты выделенного текста   Найти похожие ветки 

 
Mr tray   (2006-06-02 00:09) [0]

какое есть сообщение для того, чтобы узнать номера начального и конечного символов выделенного текста в текстовом поле?


 
TButton ©   (2006-06-02 05:34) [1]

memo1.SelStart?
и ещё что-то есть для длины выделеного текста


 
begin...end ©   (2006-06-02 07:35) [2]

EM_GETSEL


 
Mr tray   (2006-06-02 19:13) [3]

Такой вот вопрос: EM_GETSEL действует на все текстовые поля? А то я прочитал про EM_EXSETSEL. Написано, что это сообщение предназначено для работы с richedit. RichEdit - это только объекты класса TRichEdit или вообще все текствые многострочные поля с символами разных шрифтов, стилей, цветов? В таком случае: будет ли EM_GETSEL работать с такими многострочными полями.


 
begin...end ©   (2006-06-02 19:42) [4]

> Mr tray   (02.06.06 19:13) [3]

> Написано, что это сообщение предназначено для работы с richedit.

С RichEdit работает и обычный EM_GETSEL. А EM_EXGETSEL следует использовать (согласно справке) тогда, когда объём текста в контроле превышает 64 КБ.

> RichEdit - это только объекты класса TRichEdit...

Это системные контролы с классами окон RichEdit или RICHEDIT_CLASS. Окно дельфишного TRichEdit -- это уже не совсем чистый RichEdit версии 1.0, а как бы его "потомок", созданный путём сабсклассинга (замены исходной оконной процедуры, для добавления некоторой функциональности). Тем не менее, TRichEdit должен нормально работать со всеми стандартными сообщениями.

> В таком случае: будет ли EM_GETSEL работать с такими многострочными
> полями.

Неизвестно. Можно заменить у стандартного RichEdit"а оконную процедуру, в которой для всех сообщений, кроме EM_GETSEL, вызывать "старую" процедуру. Таким образом, получится "почти стандартный" RichEdit, все остальные сообщения в котором будут обрабатываться стандартно, а EM_GETSEL не будет обрабатываться вовсе.



Страницы: 1 вся ветка

Текущий архив: 2006.06.18;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.041 c
2-1149186755
Mr tray
2006-06-01 22:32
2006.06.18
Dll не видит функции юнита


15-1148368995
Polevi
2006-05-23 11:23
2006.06.18
решил вот помочь


1-1146845274
Grihan
2006-05-05 20:07
2006.06.18
String to Date


15-1148363456
Хельг
2006-05-23 09:50
2006.06.18
Basic в OpenOffice


2-1148131495
ДЯМАК
2006-05-20 17:24
2006.06.18
алгоритм