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

Вниз

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

 
seregka   (2005-05-21 12:30) [0]

Как получить координаты курсора в richedit. Но нажатию мыша есть X и Y. Но мне нужно тоже самое,только без мышки.


 
Marser ©   (2005-05-21 12:39) [1]

Курсор мыши? getcursorpos
Потом TRichEdit.ScreenToClient


 
seregka   (2005-05-21 12:48) [2]

нет не мыши, а мигающий текстовый курсор в richedit


 
Marser ©   (2005-05-21 13:14) [3]

TRichEdit.CaretPos


 
seregka   (2005-05-21 13:50) [4]

Мне не текущая позиция символа в строке нужна, а координаты по X,Y относительно формы. Те самые которые идут по OnMouseDown, например.


 
Kerk ©   (2005-05-21 13:53) [5]

ScreenToClient


 
seregka   (2005-05-21 14:02) [6]

screentoclient от какого TPoint?


 
Kerk ©   (2005-05-21 14:03) [7]

от того который GetCursorPos дает


 
Marser ©   (2005-05-21 14:09) [8]

Ой мля... Так caretpos тоже TPoint выдаёт. И перевести его в любые координаты - дело техники.

З.Ы. Керк, это тот самый второй "мастер должен жить", если ты не понял...


 
Marser ©   (2005-05-21 14:10) [9]

А


 
Kerk ©   (2005-05-21 14:13) [10]

Marser ©   (21.05.05 14:09) [8]

Ааа... да..


 
seregka   (2005-05-21 14:22) [11]

В том то и дело, что я не нашел у richedit такой Tpoint, который бы выдавал координаты не курсора мыши,а курсора мигающего символа.


 
Kerk ©   (2005-05-21 14:28) [12]

seregka   (21.05.05 14:22) [11]

см [3], дуболом.


 
Marser ©   (2005-05-21 14:39) [13]


> Kerk ©   (21.05.05 14:28) [12] [Новое
>сообщение][Ответить]
>seregka   (21.05.05 14:22) [11]
>
> см [3], дуболом.

Это не то.


 
Kerk ©   (2005-05-21 14:43) [14]

Marser ©   (21.05.05 14:39) [13]

Все то. Сначала CaretPos, потом EM_POSFROMCHAR


 
Marser ©   (2005-05-21 14:46) [15]


> Kerk ©   (21.05.05 14:43) [15] [Новое
>сообщение][Ответить]
>Marser ©   (21.05.05 14:39) [13]
>
> Все то. Сначала CaretPos, потом EM_POSFROMCHAR

Вот теперь правильно :-)


 
Marser ©   (2005-05-21 15:09) [16]

var p:TPoint;
begin
 sendmessage(RichEdit1.Handle,em_posfromchar,lparam(@p),richedit1.SelStart);

В p лежат коорбдинаты  курсора относительно RichEdit1


 
seregka   (2005-05-21 16:03) [17]

спасибо за нормальный ответ. А то нашли ламера и давай с него трещать. ;-)


 
Kerk ©   (2005-05-21 20:31) [18]

seregka   (21.05.05 16:03) [17]
спасибо за нормальный ответ.


RTFM надо делать по утрам



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

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

Наверх




Память: 0.5 MB
Время: 0.028 c
3-1117572128
alex-drob
2005-06-01 00:42
2005.07.18
Связь двух таблиц


8-1110725856
Uncle Dix
2005-03-13 17:57
2005.07.18
Считывание сигнала с линейного входа(Line in) звуковой карты


3-1118291495
_oleg
2005-06-09 08:31
2005.07.18
Добавление столбца в таблицу InterBase


1-1118557977
Igor Stepanov
2005-06-12 10:32
2005.07.18
Искажения графика при передаче через буфер обмена в Excel


6-1113306725
zorik
2005-04-12 15:52
2005.07.18
cgi-приложение