Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

поиск и перемещение слова из мемо (или RichEdit)

9.0K
12 ноября 2006 года
nur87
50 / / 19.10.2006
очень нужен такой код. с поиском вроде бы разобрался.
 
Код:
AnsiString text=RichEdit1->Text;
int pos=text.Pos("09");
if (pos!=0)
{
RichEdit1->SelStart = pos-1;
 RichEdit1->SelLength = 52;
 RichEdit1->SelAttributes->Color=clBlue;
}

но она находит только одну. а в тексте 09 много, и надо каждую попеременно выделить. и переместить в мемо2 (или RichEdit)
3.0K
12 ноября 2006 года
Мerlin
267 / / 25.07.2006
 
Код:
char *text = RichEdit1->Text.c_str();
  while(text=strstr(text,"09"))
  {
    RichEdit1->SelStart = text-RichEdit1->Text.c_str();
    RichEdit1->SelLength = 2;
    RichEdit1->SelAttributes->Color=clBlue;
    text+=2;
  }
309
12 ноября 2006 года
el scorpio
1.1K / / 19.09.2006
Merlin
А вы знаете, как вычисляется значение свойства Text?
Явно - нет, иначе бы обязательно сделали так
 
Код:
AnsiString Text = RichEdit1->Text.c_str();
for (const *pText = Text.c_str(), pos = NULL;
     (pos = strstr (text,"09")) != NULL; pText += 2)
{
    RichEdit1->SelStart = pos-RichEdit1->Text.c_str();
    RichEdit1->SelLength = 2;
    RichEdit1->SelAttributes->Color=clBlue;
}

Ибо каждый раз в цикле вычислять значение свойства пренакладно
3.0K
12 ноября 2006 года
Мerlin
267 / / 25.07.2006
[QUOTE=el scorpio]Merlin
А вы знаете, как вычисляется значение свойства Text?
Явно - нет, иначе бы обязательно сделали так
 
Код:
AnsiString Text = RichEdit1->Text.c_str();
for (const *pText = Text.c_str(), pos = NULL;
     (pos = strstr (text,"09")) != NULL; pText += 2)
{
    RichEdit1->SelStart = pos-RichEdit1->Text.c_str();
    RichEdit1->SelLength = 2;
    RichEdit1->SelAttributes->Color=clBlue;
}

Ибо каждый раз в цикле вычислять значение свойства пренакладно[/QUOTE]Ты сперва на свой код посмотри, перед тем, как кого либо критиковать.

5 операторов - 4 бага. Это уметь надо. :)

P.S. ошибся. 5 багов.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог