Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
2-1246712483
Incognito
2009-07-04 17:01
2009.09.06
Как сделать Combobox и DateTimePicker только readonly


2-1246931961
MonoLife
2009-07-07 05:59
2009.09.06
Прозрачность TBitmap.


15-1247053069
Дуб
2009-07-08 15:37
2009.09.06
О чем собственно говорит иностранец?


15-1244637305
nach
2009-06-10 16:35
2009.09.06
C++ to Delphi


3-1227087393
kulinar
2008-11-19 12:36
2009.09.06
соединения Delphi c БД Oracle





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский