nesco, да первая строчка доступна по doAdd, а насчёт символов переноса(10/13) по doAdd(Str)?
И вновь вопрос , мне глубоко непонятно взаимодеиствие курсора и символов при выделении, практически с первой попытки выделить необходимую группу символов невозможно. Всё таки дэ факто нулевой точкой отчёта является середина символа.