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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2015, 17:56   #1
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
Вопрос Проходить цикл заново если дошли до последней строки Tstringlist, как реализовать?

Проходить цикл заново если дошли до последней строки Tstringlist, как реализовать?

Код:
var
  img, url:string;
  i, j:integer;
  fIMAGE, fURL:TStringList;
begin
  i:=0;
  sRichEdit2.Clear;

    if Pos('.txt', sFileNameEdit1.Text)<>0 then
    begin

      try
        fIMAGE:=TStringList.Create;
        fIMAGE.LoadFromFile(sFilenameEdit1.FileName);
      except
        Exit;
      end;

      while (i<sSpinEdit1.Value) do
      begin
        img:=StringReplace(sRichEdit1.Lines.Text, '$IMAGE$', fIMAGE[i], [rfReplaceAll, rfIgnoreCase]);
        sRichEdit2.Lines.Add(Trim(img));
        inc(i);
      end;

    end;
FleXik вне форума Ответить с цитированием
Старый 30.11.2015, 18:07   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
i:=0;
  while true do
      begin
        img:=StringReplace(sRichEdit1.Lines.Text, '$IMAGE$', fIMAGE[i mod fIMAGE.Count], [rfReplaceAll, rfIgnoreCase]);
        sRichEdit2.Lines.Add(Trim(img));
        inc(i);
      end;
Годится?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.11.2015, 18:12   #3
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

Код:
fIMAGE[i mod fIMAGE.Count]
за это большое спасибо, вообще первый раз вижу такую реализацию

только вот так пашет :D

Код:
while (i<sSpinEdit1.Value) and True do

Последний раз редактировалось FleXik; 30.11.2015 в 18:16.
FleXik вне форума Ответить с цитированием
Старый 30.11.2015, 18:53   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А and True зачем? Чтобы масло маслянее было
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 30.11.2015, 19:19   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Чтобы масло маслянее было
Ищь ты, масленница
Цитата:
только вот так пашет
Может и да, но так ты нарушаешь свое собственное ТЗ.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как реализовать функцию СЧЕТ ЕСЛИ в отчете access? virusenco Microsoft Office Access 1 28.05.2013 09:48
Удаление пусток строки, TStringList, как??? FleXik Общие вопросы Delphi 2 17.03.2013 14:35
Как получить номер последней строки закрытой книги G_D_A Microsoft Office Excel 8 15.01.2012 00:35
Как реализовать цикл While по строкам. Borland Delphi. Fri Помощь студентам 0 14.11.2011 17:32
Добавление в TMemo, последней строки из TStringList OPF_Nik Помощь студентам 3 31.01.2010 17:35