Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2002.05.30;
Скачать: [xml.tar.bz2];

Вниз

Caret pos в TMemo   Найти похожие ветки 

 
d_oleg   (2002-03-28 18:21) [0]

Подскажите, как системной ыункцией определить положение курсора в TMemo? И как установить положение курсора.


 
MAxiMum   (2002-03-28 18:31) [1]

Используй сообщения EM_LINEFROMCHAR и EM_LINEINDEX.


 
d_oleg   (2002-03-29 09:01) [2]

Ну это я так понимаю, чтобы получить. А установить?


 
MBo   (2002-03-29 09:12) [3]

SelStart (вычисляется с помощью EM_*)


 
d_oleg   (2002-03-29 09:53) [4]

Ну это всё хорошо, когда нету собственно выделения. А если выделение есть, то курсор устанавливается жёстко в положение SelStart + SelLength. А мне нужно установить именно при наличии выделения. Опишу ситуацию подробнее: есть такст в TMemo. При выделении пользователем нужно изменить регистр выделения. Я для этого разбиавю строку, поднимаю регистр, потом снова собираю и присваиваю обратно TMemo.Text. При этом выделение, естественно, теряется. Если пользователь выделяет слева направо, то ситуация решается установкой SelStart и SelLength. А вот если справа налево - курсор устанавливается не в начало, а в конец выделения.


 
MBo   (2002-03-29 10:03) [5]

нужно просто заменять SelText
memo1.seltext:=измененный;



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

Форум: "WinAPI";
Текущий архив: 2002.05.30;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.004 c
3-97205
andysoft
2002-05-09 09:12
2002.05.30
Доступ к данным .


6-97364
Avsam
2002-03-15 19:29
2002.05.30
HTML Parser


1-97346
Jony
2002-05-17 18:14
2002.05.30
Как на пункт меню и на кнопку повесить вывод окна Help?


1-97293
Новенький в Делфи
2002-05-18 23:38
2002.05.30
Как определить индекс массива


3-97114
pusrg
2002-05-10 16:28
2002.05.30
Компоненты для доступа к 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
Английский Французский Немецкий Итальянский Португальский Русский Испанский