Потихоньку начал писать собственный редактор для программирование ARM на языке ассемблера, и решил начать с самого простого: сделать разбор текста при редактировании.
И тут я нашел небольшие такие грабельки :-)
Итак вопрос:
Есть редактор RichEdit в который мы ввели текст:
Курсор стоит вначале строки перед "9", RichText.SelStart := 12
Как узнать символ на котором стоит курсор?
Если ваш опыт подсказывает конструкцию наподобие:
with RichEdit do
textChar:=Text [SelStart];
— то ваш опыт не верен!
И если вам интересно — то правильный ответ можно увидеть под катом…