Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.29;
Скачать: CL | DM;

Вниз

Как зная координаты каретки в Memo получить индекс ?   Найти похожие ветки 

 
Alex_C ©   (2006-10-16 14:29) [0]

Как зная Memo.CaretPos получить индекс относительно начала текста (тот что согласуется с SelStart)?


 
han_malign ©   (2006-10-16 14:32) [1]

function EMCaretPos(Handle: THandle): Integer;
var
  P: TPoint;
begin
  Windows.GetCaretPos(P);
  Result:=SendMessage(Handle,EM_CHARFROMPOS,0,MakeLong(P.X, P.Y));
end;


 
Джо ©   (2006-10-16 14:33) [2]

EM_CHARFROMPOS


 
Джо ©   (2006-10-16 14:34) [3]

> [2] Джо ©   (16.10.06 14:33)
> EM_CHARFROMPOS

Не видел [1].


 
Alex_C ©   (2006-10-16 14:35) [4]

То han_maling: так не работает, работает так:

function GetMemoCaretIndex( ControlMemo: TMemo ) : Integer;
var
 P: TPoint;
begin
 Windows.GetCaretPos(P);
 Result:= SendMessage(ControlMemo.Handle,EM_CHARFROMPOS,0,MakeLong(Word(P.X), Word(P.Y))) - ControlMemo.CaretPos.Y*65536;
end;

Почему?


 
Ketmar ©   (2006-10-16 18:27) [5]

справку читаем, ага?
The return value specifies the character index in the low-order word and the line index in the high-order word.



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

Текущий архив: 2006.10.29;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.038 c
3-1156852783
Alex_AA
2006-08-29 15:59
2006.10.29
Сортировка записей в таблице БД


15-1160141120
partizan
2006-10-06 17:25
2006.10.29
Посоветуйте книгу по криптографии


3-1156964792
RagapuK
2006-08-30 23:06
2006.10.29
ошибка при сохранени "Table1: DataSet not in edit or insert mode"


15-1160113168
Pazitron_Brain
2006-10-06 09:39
2006.10.29
Аномальные проблемы с компьютером


3-1157004484
TohaNik
2006-08-31 10:08
2006.10.29
Русский шрифт в поле таблицы.