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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2010, 22:44   #1
sergeyrulit
Пользователь
 
Регистрация: 12.05.2010
Сообщений: 53
По умолчанию Цикл от 00000 до 55555.

for b:= 00000 to 55555 do
begin

end;

Мне нужно подставить значения в текст именно от 00000 до 55555 (не от 0).
что бы было 00001, 00002, 00003....

Как такое сделать?

У нас принято оформлять код специальным тэгом - при помощи кнопочки "#".
Только...
И не значком #.
И не РНР-кодом.
И не значком цитаты.
И не собственными "ручками".
Рекомендую. Помимо общих правил форума есть и дополнения к ним в каждом разделе...
Модератор

Последний раз редактировалось mihali4; 22.10.2010 в 01:45.
sergeyrulit вне форума Ответить с цитированием
Старый 21.10.2010, 22:53   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
for i:=0 to 55555 do 
 begin 
  s:=IntToStr(i);
  while Length(s)<5 do s:='0'+s;
  Memo1.lines.Add(s);
 end;
примерно так.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 21.10.2010, 22:55   #3
Don Karleone
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 410
По умолчанию

или вот так

Код:
case b of
  0..9: St:='0000';
  10..99: St:='000';
  100..999: St:='00';
  1000..9999: St:='0'
end;
St:=St + IntToStr(b);
Memo1.Lines.Add(St)
ICQ: 593-013-807
Don Karleone вне форума Ответить с цитированием
Старый 22.10.2010, 07:51   #4
Nester
Форумчанин
 
Аватар для Nester
 
Регистрация: 22.10.2008
Сообщений: 103
По умолчанию

Можно так:

Код:
Function FormatStr( S:String; C:Char; L:Integer ):String;
  Begin
   Result:=StringOfChar( C, L-Length(S) )+S
 End;


 Procedure TForm1.Button1Click(Sender: TObject);
  Var b:Integer;
  Begin
   For b:=0 To 55555 Do Memo1.Lines.add( FormatStr( IntToStr(b) ,'0', 5 ) )
 End;
Никто не знает больше чем не знаю я
Nester вне форума Ответить с цитированием
Старый 22.10.2010, 12:12   #5
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Можно просто
Код:
For b:=0 To 55555 Do Memo1.Lines.Add(Format('%.5d', [b]))
eoln вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Цикл -=spau=- Общие вопросы C/C++ 3 17.03.2010 18:47
Цикл по времени - Как сделать так чтобы цикл выполнялся к примеру 10 секунд ? Anarki Общие вопросы C/C++ 3 13.11.2009 19:23
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34