Главная страница
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.043 c
2-1149008846
Лыган
2006-05-30 21:07
2006.06.18
Подскажите


4-1142876934
Igor_thief
2006-03-20 20:48
2006.06.18
Insertion Marks and ListView


1-1147260207
Dr. Andrew
2006-05-10 15:23
2006.06.18
Как создать алгоритм возвращения поряд. номера слова в строке.


15-1148814407
Strate
2006-05-28 15:06
2006.06.18
Функция Max() в MS Access


1-1147371417
GanibalLector
2006-05-11 22:16
2006.06.18
TMethod