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

Поиск в Edit - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести члены арифметической прогрессии, которые не превышают 100, с заданым начальным членом и шагом http://www.cyberforum.ru/cpp-beginners/thread660005.html
Вывести члены арифметической прогрессии, которые не превышают 100, с заданым начальным членом и шагом. Использовать FOR.
C++ Алфавит Каждой букве русского алфавита соответствует соответствующий номер А=1, Б=2 и т.д. Написать программу которая при вводе пользователем слова с клавиатуры выводит цифры соответствующие каждой букве... http://www.cyberforum.ru/cpp-beginners/thread660000.html
redefinition; different basic types C++
В одном файле "dcst.h" я объявил новые типы переменных: typedef struct { float red; float green; float blue; } color_t; typedef struct {
C++ Структуры
Не могу придумать как в цикле создать структуры rabit1, rabit2...5 и присваивать значения из структуры rabit, или чтоб сразу без rabit. Надеюсь кто-нибудь сможет прояснить мне как это сделать. ...
C++ Найти максимальный элемент среди элементов, расположенных в четных столбцах массива http://www.cyberforum.ru/cpp-beginners/thread659988.html
Доброго времени суток. Даны целые массивы a, b. Для каждого массива определить максимальный элемент. В программе должны быть функции: - ввода исходных массивов, - поиска максимального значения...
C++ Минимизация суммарной поверхности цилиндрического резервуара заданного объёма Доброго времени суток! Очень нуждаюсь в помощи!!! Совсем не получается ничего с программой (как обычно)!! А сдавать все равно что-то нужно ... и даже не что-то, а рабочую программу на с++ Задача... подробнее

Показать сообщение отдельно
time_to_go_on
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 85

Поиск в Edit - C++

28.09.2012, 23:22. Просмотров 380. Ответов 5
Метки (Все метки)

Привет всем. Вроде прога простая, да не разберусь как доделать её. Нужно организовать поиск подстроки в строке, т.е в едит1 вводим "asd asg asd", в едит2 "asd", по нажатии кнопки выполняется поиск "asd" и выделяется в едите1. Это я сделал, код ниже. Вопрос в другом теперь. Как сделать так, чтобы при повторном нажатии этой кнопки нашлось второе "asd" и также выделилось(первое выделять не надо)? И так было бы по кругу. Можно было бы найти позиции начала совпадений, прибавить к ним длину искомого и закрасить в ричедите, но нужно сделать именно так...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void __fastcall TFrom1::Button1Click(TObject *Sender)
{
int j; int i;
AnsiString InputStr = Edit1->Text;
AnsiString SearchStr = Edit2->Text;
j = SearchStr.Length();
   if(InputStr.Pos(SearchStr))
       {
          i = InputStr.Pos(SearchStr);
          Edit1->SetFocus();
          Edit1->SelStart= i -1;
          Edit1->SelLength = j;
          ShowMessage("Слово выделено");
       }
          else
          {
           ShowMessage("Искомого слова нет");
          }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru