![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
кординаты символа в RichEdit
Gydvin © (2006-04-03 14:47:00)Здравствуйте.
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;
а можно ли сделать обратную функцию. Тоесть номер символа, а получаешь его координаты относительно клиентской области. Конечно можно бы было в цикле пробежаться по всей области выуживая нужный номер, но это такой тормоз...
Gydvin (2006-04-03 15:37:00) [1]Спасибо. Это я сам тормознул (
MBo (2006-04-03 14:52:00) [2]В данной функции используется одно из EM_*** сообщений.
Элементарная логика подсказывает, что нужно просмотреть и другие сообщения этого вида.