Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.02.2014, 20:02   #1
sergeros
 
Регистрация: 09.02.2014
Сообщений: 5
По умолчанию Определить надстрочное/подстрочное положение каретки в richedit

Как определить надстрочное/подстрочное положение каретки в richedit?
sergeros вне форума Ответить с цитированием
Старый 09.02.2014, 20:10   #2
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

RichEdit1.CaretPos
doktor255 вне форума Ответить с цитированием
Старый 09.02.2014, 20:26   #3
sergeros
 
Регистрация: 09.02.2014
Сообщений: 5
По умолчанию

Цитата:
Сообщение от doktor255 Посмотреть сообщение
RichEdit1.CaretPos
Насколько я помню, Caret Pos указывает на запись, поле X которой содержит индекс символа в строке, перед которым расположен курсор, а поле Y — индекс строки, в которой находится курсор, но не на способ начертания символов.
sergeros вне форума Ответить с цитированием
Старый 09.02.2014, 20:31   #4
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

А про способы начертания в вопросе речи не было. Может озвучишь ПРАВИЛЬНЫЙ вопрос?
doktor255 вне форума Ответить с цитированием
Старый 09.02.2014, 20:36   #5
sergeros
 
Регистрация: 09.02.2014
Сообщений: 5
По умолчанию

Тогда так: у меня есть richedit, в который пользователь вводит текст с надстрочным и подстрочным начертанием. Мне надо определить, в каком месте текст имеет подстрочное или надстрочное начертание.
sergeros вне форума Ответить с цитированием
Старый 09.02.2014, 20:38   #6
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

В первый раз слышу о таких начертаниях.
doktor255 вне форума Ответить с цитированием
Старый 09.02.2014, 21:13   #7
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

richedit не умеет управлять надстрочниками и подстрочниками. По крайней мере в Д7. Более продвинутые аналогичные компоненты могут. Точно может RxRichEdit. SelStart на нужную позицию, SelLength=1 и смотреть свойства SelAttributes или его аналога
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 09.02.2014, 21:24   #8
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,442
По умолчанию

Надстрочный? Хм, не стандартный и виндой оно не поддерживается самостоятельно. Его вы врятли в richedit'е определите.

А вот определить подчеркивание строки просто.
Отправить компоненту собщение EM_GETCHARFORMAT, в структуре CharFormat смотреть в dwFlags CFM_UNDERLINE и в dwAffects, CFE_UNDERLINE.

Разбирайтесь.
Человек_Борща вне форума Ответить с цитированием
Старый 09.02.2014, 21:40   #9
sergeros
 
Регистрация: 09.02.2014
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
richedit не умеет управлять надстрочниками и подстрочниками. По крайней мере в Д7.
По идее умеет, если я это правильно понимаю. Перевести в надстрочный/подстрочный режим написания можно по нажатию CTRL+SHIFT+= / CTRL+=, как в MS Word.
sergeros вне форума Ответить с цитированием
Старый 09.02.2014, 21:45   #10
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,442
По умолчанию

Да ему не подчеркивать надо, а определить что подчеркнуто.
И да, MS Word от RitchEdit'а ой как отличается, не надо говорить что MS Word использует RichEdit.
Человек_Борща вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перенос каретки Dimarik Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 11 21.09.2011 12:15
Координаты каретки miatu Microsoft Office Word 11 28.08.2009 19:38
Определить положение объекта Deight JavaScript, Ajax 6 25.02.2009 18:11
Положение курсора в RichEdit Utkin Компоненты Delphi 5 09.02.2009 10:48
Положение картинок в RichEdit НЕ_АЙС Компоненты Delphi 0 18.04.2007 11:59