Вниз
Скачать: CL | DM;

кординаты символа в RichEdit   Найти похожие ветки 

← →
Gydvin ©   (2006-04-03 14:47) [0]

Здравствуйте.

function RECharIndexByPos(RichEdit: TRichEdit; X, Y: Integer): Integer;
{ функция возвращает абсолютное положение символа для данных координат курсора}
var
 P: TPoint;
begin
 P := Point(X, Y);
 Result := SendMessage(RichEdit.Handle, EM_CHARFROMPOS, 0, longint(@P));
end;


а можно ли сделать обратную функцию. Тоесть номер символа, а получаешь его координаты относительно клиентской области. Конечно можно бы было в цикле пробежаться по всей области выуживая нужный номер, но это такой тормоз...


← →
MBo ©   (2006-04-03 14:52) [1]

В данной функции используется одно из EM_*** сообщений.
Элементарная логика подсказывает, что нужно просмотреть  и другие сообщения этого вида.


← →
Gydvin ©   (2006-04-03 15:37) [2]

Спасибо. Это я сам тормознул (



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

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



Память: 0.45 MB
Время: 0.026 c
2-1143934662
Mad_Bob
2006-04-02 03:37
2006.04.16
Интернет и Delphi


15-1143419024
Ketmar
2006-03-27 04:23
2006.04.16
Guano Apes -- Break The Line -- clip


2-1143721329
Quattro
2006-03-30 16:22
2006.04.16
Pointer


2-1143812478
SilentDon
2006-03-31 17:41
2006.04.16
Ошибка при вызове SetLength применительно к динамическим массивам


15-1143447405
Курдль
2006-03-27 12:16
2006.04.16
Ищу идей по технологиям доступа к oracle из программ под Solaris.




   Наверх