Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.026 c
2-1148571234
Golik
2006-05-25 19:33
2006.06.18
Как сжать exe-шник


3-1145631741
Виталий84
2006-04-21 19:02
2006.06.18
Поиск по базе


15-1148219271
NailMan
2006-05-21 17:47
2006.06.18
Воровство логотипов? Плагиат?


1-1147251773
wirg
2006-05-10 13:02
2006.06.18
Вопрос по TREEVIEW


2-1149159277
koha
2006-06-01 14:54
2006.06.18
CreateProcess




   Наверх