Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.05.2017, 22:12   #11
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Ну помести туда найденную позицию увеличенную на 1 или лучше на длину поисковой строки из предыдущего шага. Вот примерчик
Код:
procedure TForm1.Button1Click(Sender: TObject);
var s: String;
    i,k: Integer;
begin
  s:='F12FSKS2LBK1JH HK12LHLKSBNBN 12LKJLK12';
  k:=1;
  i:=PosEx('12',s,k);
  while i>0 do begin
    Memo1.Lines.Add(IntToStr(i));
    k:=i+2;
    i:=PosEx('12',s,k);
  end;
end;
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 10.05.2017 в 22:18.
Аватар вне форума Ответить с цитированием
Старый 10.05.2017, 22:20   #12
alman12
Форумчанин
 
Регистрация: 30.12.2013
Сообщений: 466
По умолчанию

не получается
alman12 вне форума Ответить с цитированием
Старый 10.05.2017, 22:20   #13
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
не получается
сочувствую
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 10.05.2017, 22:38   #14
alman12
Форумчанин
 
Регистрация: 30.12.2013
Сообщений: 466
По умолчанию

не работает твой код выделяет других 5 ,6 символов и цикл не работает
alman12 вне форума Ответить с цитированием
Старый 11.05.2017, 10:36   #15
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

всё так работает. Это Вы просто не понимаете, что и как надо в коде писать.


Давайте ещё раз.
С начала.
Вот, если Вам нужно искать и выделять один символ,
то попробуйте код:
Код:
procedure TForm1.Button2Click(Sender: TObject);
var
  t : string;
  i, k : integer;
begin
  t:=edit1.Text;;
  k:=Edit1.SelStart;
  if Edit1.SelLength>0 then Inc(k);
  if k>=Length(t) then k:=0;
  for i := k+1 to length(t) do
  begin
   If t[i] = '1' then begin
     Edit1.SetFocus;
     Edit1.SelStart:=i-1;
     Edit1.SelLength:=1;
     Exit
   end;
  end;
end;
Всё работает?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.05.2017, 23:11   #16
alman12
Форумчанин
 
Регистрация: 30.12.2013
Сообщений: 466
Хорошо

Спасибо большое
alman12 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
просьба! как можно переделать код макроса, чтобы корректно искал? Nick31 Microsoft Office Excel 7 19.05.2012 00:34
Искал, но безуспешно 123456789igor Паскаль, Turbo Pascal, PascalABC.NET 0 17.05.2011 00:34
[Delphi] Искал по форуму,но не нашел... Ученик(школьник) Помощь студентам 3 29.12.2008 17:08
Искал о Dll че-то не находит Parcenson О форуме и сайтах клуба 12 02.11.2008 19:26
Далее Патрон Общие вопросы Delphi 11 28.03.2008 00:41