Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



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


9-1182099522
nuflin
2007-06-17 20:58
2009.09.06
как запустить исходник quake2


2-1246969997
Zheksonz
2009-07-07 16:33
2009.09.06
Отклик от COM порта


15-1246971221
Knight
2009-07-07 16:53
2009.09.06
Как сделать правильно настраиваемый интерфейс пользователя?


15-1246912210
Юрий
2009-07-07 00:30
2009.09.06
С днем рождения ! 7 июля 2009 вторник




   Наверх