Форум: "Прочее";
Текущий архив: 2009.09.06;
Скачать: [xml.tar.bz2];
ВнизКак узнать позицию каретки в 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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.005 c