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

Вниз

Reach Edit: найти положение текстового курсора по положению кур.   Найти похожие ветки 

 
msalex ©   (2002-07-28 14:05) [0]

Reach Edit:
Как найти положение текстового курсора по положению курсора мышки
над RichEdit"ом?


 
msalex ©   (2002-07-28 14:36) [1]

Или над memo, или хотяб над edit?


 
Юрий Зотов ©   (2002-07-28 15:30) [2]

Это Вы о чем?

Предположим, каретка (текстовый курсор) стоит и моргает в 23-й позиции 24-й строки. И юзер водит мышью по всему RichEdit"у (или Memo, или Edit"у). При этом, естественно, указатель мыши перемещается, а каретка - нет.

Теперь подумайте сами - как можно найти положение каретки по положению указателя мыши?


 
msalex ©   (2002-07-28 16:13) [3]

>Юрий Зотов ©
>Теперь подумайте сами - как можно найти положение каретки по >положению указателя мыши?


Иминно это я и имел в виду.

Можно сэмитировать нажатие мышки на RichEdit"е.
Только вот, мне не нужно чтоб положение каретки менялось.
Возможно это сделоть другим способом, если можно - то
отвечайте на более конкретных примерах пожалуйста.


 
msalex ©   (2002-07-28 16:18) [4]

Постараюсь задать вопрос понятней.

Тоесть,
мы проводим указателем мыши над RichEdit"ом,
а как узнать номер символа над которым находится указатель
мыши, без нажатия на RichEdit?


 
Юрий Зотов ©   (2002-07-28 16:23) [5]

Можно найти просто положение каретки (SelStart или CaretPos).

Можно найти просто положение указателя мыши (Mouse.CursorPos и ScreenToClient, если требуется привести координаты).

Но найти положение каретки по положению указателя мыши нельзя никак. Потому что никакой связи между ними не существует.



 
Юрий Зотов ©   (2002-07-28 16:27) [6]

А, вот оно что... Так при чем же здесь каретка? Нужно просто узнать номер символа под мышью.

Его дает сообщение EM_CHARFROMPOS. См. в справке API.




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

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

Наверх




Память: 0.48 MB
Время: 0.014 c
14-24182
AlexanderVasjuk
2002-07-12 19:04
2002.08.08
Spam достал...


14-24197
Igor_thief
2002-07-13 14:11
2002.08.08
Народ, как часто вы используете/пишите dll файлы в своих прогах?


3-23947
Afreet
2002-07-19 07:36
2002.08.08
Есть ли ограничения у TTable на количество принимаемых записей?


1-23983
Mr. JS
2002-07-27 13:19
2002.08.08
Имя узла в TreeView?


1-24118
vinger
2002-07-26 20:25
2002.08.08
serial