Вниз
Скачать: 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.029 c
2-1149080219
AlexanderMS
2006-05-31 16:56
2006.06.18
Снова DOS Path


9-1130206311
JUS
2005-10-25 06:11
2006.06.18
Зацените мою демку


4-1142851851
balepa
2006-03-20 13:50
2006.06.18
Socket and TIME_WAIT


15-1148297897
begin...end
2006-05-22 15:38
2006.06.18
Как назначить пользователю права на ветку реестра в Win2k Prof?


15-1148218724
Desdechado
2006-05-21 17:38
2006.06.18
Лето близится. Как настроение?




   Наверх