Форум программистов, компьютерный форум CyberForum.ru

Определить позиции SelStart'a - C++

Восстановить пароль Регистрация
 
a91
 Аватар для a91
4 / 4 / 0
Регистрация: 03.04.2009
Сообщений: 190
05.06.2011, 17:38     Определить позиции SelStart'a #1
Загружаю текст в RE. Там мне нужно поднести SelStart's к определенным символам
Выделение происходит, но не на тех местах.

Стоит свойство wordwrap=true, т.е. есть переносы текста

Теперь сам алгоритм выделения
sum=0; k=0; row_count=RE->Lines->Count;
for(i=0; i < row_count; i++)
{
res=RE->Lines->Strings[i];
str_len=RE->Lines->Strings[i].Length();
for(j=1; j <= RE->Lines->Strings[i].Length(); j++)
{
if(res[j]=='нужный мне символ') mas[k]=j-1+sum;
k++;
}
sum+=str_len;
}

Чем он плох?

Непонятно то, что при wordwrap=false он работает
Но мне нужно именно с переносами по словам

В чем может быть дело, вразумите пожалуйста!!!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2011, 17:38     Определить позиции SelStart'a
Посмотрите здесь:

Вычислить сумму ряда с позиции N до позиции M. Функцию вычисления суммы реализовать рекурсивно. C++
C++ Определить маршрут робота из позиции (хс, ус) в позицию (хф, уф)
C++ Задание по строкам (Определить, в какой позиции ошибочный символ)
C++ Определить в строке номера позиции слова с заданным номером
Определить какой символ стоит на позиции с номером n C++
C++ Определить позиции запятых
C++ Определить позиции массива, в которых расположены отрицательные элементы и сосчитать их количество
Определить значения и позиции первого и последнего положительного C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gooseim
Эксперт C++
500 / 404 / 35
Регистрация: 23.09.2010
Сообщений: 1,139
05.06.2011, 18:18     Определить позиции SelStart'a #2
Потому что еще есть символы переноса строк \r\n
Их тоже надо учитывать
a91
 Аватар для a91
4 / 4 / 0
Регистрация: 03.04.2009
Сообщений: 190
05.06.2011, 21:41  [ТС]     Определить позиции SelStart'a #3
Тут я догадался видимо..
Запутал меня=)
Если есть wordwrap=true, значит символов \r\n в конце строки может не быть, и могут быть.
Может быть потому что, если строка в поле вместилась, то символы \r\n нужны для отделения строки
А может не быть, потому что, если строка не вместилась, тогда невмещенный кусок текста продолжиться на следующей строке, поэтому символы \r\n не нужны.

А если wordwrap=false, значит символы \r\n есть в конце каждой строки.

Тут все гораздо сложнее с wordwrap'om, тогда видимо нужно определять вместилась ли строка, или нет, поэтому криво и находит
Yandex
Объявления
05.06.2011, 21:41     Определить позиции SelStart'a
Ответ Создать тему
Опции темы

Текущее время: 03:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru