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

Вниз

Как узнать позицию каретки в TEdit?   Найти похожие ветки 

 
Тимохов_   (2009-07-03 21:09) [0]

Здравствуйте.

Есть: TEdit, в котором есть некий выбранный текст.
Причем каретка может стоять как слева, так и справа от выбранного текста.

Вопрос: Как узнать позицию каретки?


 
Kerk ©   (2009-07-03 21:38) [1]

SelStart?


 
@!!ex ©   (2009-07-03 21:42) [2]

> [1] Kerk ©   (03.07.09 21:38)

Вроде оно всегда слева, даже если каретка справа.


 
Тимохов_   (2009-07-03 22:05) [3]

я, можно сказать, в шоке - я не могу найти такую возможность...


 
Игорь Шевченко ©   (2009-07-03 22:24) [4]

а GetCaretPos ?


 
palva ©   (2009-07-03 22:36) [5]

Как-то раньше я всегда думал, что нет такого понятия - каретка. Есть начало выделения и конец выделения. Если они совпадают, то получается вертикальная черточка, которая и называется кареткой. Любой символ с клавиатуры или Paste вставляется на место выделения.


 
Anatoly Podgoretsky ©   (2009-07-03 22:47) [6]

> palva  (03.07.2009 22:36:05)  [5]

Ты правильно думал и так она есть, отличается только шириной черточки.


 
DVM ©   (2009-07-03 22:49) [7]


> palva ©


> Как-то раньше я всегда думал, что нет такого понятия - каретка.

Как это нет. В WinApi есть даже несколько функций для работы с кареткой.


 
Тимохов_   (2009-07-03 22:57) [8]


> Игорь Шевченко ©   (03.07.09 22:24) [4]
>
> а GetCaretPos ?


А прямо в Edit такого нет?

Ведь для Selection есть, почему нет для Caret?


 
Игорь Шевченко ©   (2009-07-04 00:20) [9]

Тимохов_   (03.07.09 22:57) [8]

Я не понял, тебе шашечки или ехать ?


 
Тимохов_   (2009-07-04 09:45) [10]


> Игорь Шевченко ©   (04.07.09 00:20) [9]
>
> Тимохов_   (03.07.09 22:57) [8]
>
> Я не понял, тебе шашечки или ехать ?


Да я, видимо, перед отпуском туплю сильно. Прости уж.

Ну получил я клиентские координаты. А дальше то что? Где каретка то? Перед каким символом? Это самому надо считать как-то? Верно?


 
@!!ex ©   (2009-07-04 09:49) [11]

> [10] Тимохов_   (04.07.09 09:45)

TextWidth в помощь.


 
Тимохов_   (2009-07-04 10:39) [12]


> @!!ex ©   (04.07.09 09:49) [11]
>
> > [10] Тимохов_   (04.07.09 09:45)
>
> TextWidth в помощь.


Да... извините блин. Это кто же у них Edit проектировал? :)

Что позицию каретки так просто не узнаешь я уже понял.

Всем спасибо.


 
TIF ©   (2009-07-04 10:55) [13]

> Что позицию каретки так просто не узнаешь я уже понял.

Напиши в QC кодгира :) Чтобы в 2010 внедрили


 
Тимохов_   (2009-07-04 11:31) [14]


> TIF ©   (04.07.09 10:55) [13]
> > Что позицию каретки так просто не узнаешь я уже понял.
> Напиши в QC кодгира :) Чтобы в 2010 внедрили


да я так понял, что в WinAPI как таковой функции определения положения каретки в СИМВОЛАХ нет.


 
@!!ex ©   (2009-07-04 11:49) [15]

> [14] Тимохов_   (04.07.09 11:31)

написать?


 
тимохов ©   (2009-07-04 13:18) [16]

я спрашивал про ясный, понятный, мейнстримовый путь получения позиции курсора в символах.

писать я сам не буду.


 
Leonid Troyanovsky ©   (2009-07-04 13:44) [17]


> Тимохов_   (04.07.09 09:45) [10]

> Ну получил я клиентские координаты. А дальше то что?

EM_CHARFROMPOS

--
Regards, LVT.


 
тимохов ©   (2009-07-04 14:07) [18]

Спасибо всем. Думаю, что справлюсь с помощью приведенных советов бывалых.



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

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

Наверх




Память: 0.5 MB
Время: 0.013 c
2-1246964960
rassl
2009-07-07 15:09
2009.09.06
Классы форм


15-1246798358
TIF
2009-07-05 16:52
2009.09.06
FF3.5 - Включить приватный просмотр


15-1246859821
AlexDan
2009-07-06 09:57
2009.09.06
ещё немного по html..


15-1246624006
Бисовецкий Андрей
2009-07-03 16:26
2009.09.06
Помогите найти правильное решение баз данных. ПОМОГИТЕ СРОЧНО!!


15-1246536336
@!!ex
2009-07-02 16:05
2009.09.06
Сторожа сторожат хозяев