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

Вниз

Передвинуть курсор в мемо   Найти похожие ветки 

 
Неуч   (2006-04-24 11:16) [0]

Здравствуйте мастера! Ниже приведенный код по клику правой кнопкой мыши передвигает курсор в richedit"e в позицию где находится курсор мыши.
procedure Tform1.richedit1MouseDown(Sender: TObject;Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
 var p:TPoint;
 begin
  if Button =mbRight  then begin
     p:=Point(x,y);
    richedit1.SelStart :=  richedit1.Perform(EM_CHARFROMPOS,0,LongInt(@p));
 end;
end;


Пытаюсь сделать тоже, для Мемо. Делаю так:

procedure Tform1.memo1MouseDown(Sender: TObject;Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
 var p:TPoint;
 begin
  if Button =mbRight  then begin
     p:=Point(x,y);
    memo1.SelStart :=  memo1.Perform(EM_CHARFROMPOS,0,LongInt(@p));
 end;
end;


И это неработает. Как заставить Tmemo выполнять сабжевое действие?
Заранее спасибо.


 
MBo ©   (2006-04-24 11:32) [1]

нужно прочитать в MSDN или WinSDK-хелпе о различии в работе этого сообщения для Rich и Memo


 
Неуч   (2006-04-24 14:44) [2]

lParam = MAKELPARAM(x, y)

Понятно, спасибо



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

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

Наверх




Память: 0.47 MB
Время: 0.035 c
4-1140485614
Svin
2006-02-21 04:33
2006.05.14
Добавление в ListView с помощью WinApi


15-1145572073
Труп Васи Доброго
2006-04-21 02:27
2006.05.14
Esperanto


1-1144169008
WebSqlNeederr
2006-04-04 20:43
2006.05.14
Банальный вопрос: как узнать текст строки Мемо на которой кликнул


2-1145732044
DelphiN!
2006-04-22 22:54
2006.05.14
Перевод масива ASCII кодов в String


15-1145442582
DelphiN!
2006-04-19 14:29
2006.05.14
А M$$soft и не скрывает ... :)