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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.07.2010, 01:22   #1
gamer123
Пользователь
 
Регистрация: 19.01.2008
Сообщений: 92
По умолчанию Пара вопросов по генерации чисел

Добрый вечер. замучал гугл, везде все вокруг да около, то что нужно не нашел. Прошу помощи:

пишу программу генерации чисел, нужно чтобы генерировалось 4 цифры по маске 0000, т.е 0001, 0002, 0003, 9999. И второе тоже нигде не нашел. Генерируются числа от 0001 до 9999 в порядке возрастания, и к ним добавляется статичное число. Допустим 123 - 1230001, 1230002 и т.д. К примеру впишу 123 в edit и присвою его в одну из переменных, допустим a, а если генереные числа выводлятся в переменную (массив) b, то при выводе в файл как будет выглядеть не могу додумать. Тупой перебор уже пробова a+b, a,b, 'a'+'b'. знаю тупо...но никак не смог разобраться..
gamer123 вне форума Ответить с цитированием
Старый 26.07.2010, 01:40   #2
ZaRDaK
Форумчанин
 
Регистрация: 01.09.2009
Сообщений: 197
По умолчанию

1.
Код:
for i := 0 to 9999 do begin
if 4 - Length(Inttostr(i)) > 0 then Memo1.Lines.Add(StringOfChar('0' , 4 - Length(Inttostr(i))) + Inttostr(i))
else Memo1.Lines.Add(Inttostr(i));
end;
2. (С текстом из едита)
Код:
for i := 0 to 9999 do begin
if 4 - Length(Inttostr(i)) > 0 then Memo1.Lines.Add(Edit1.Text + StringOfChar('0' , 4 - Length(Inttostr(i))) + Inttostr(i))
else Memo1.Lines.Add(Edit1.Text + Inttostr(i));
end;
Не проверял.

Последний раз редактировалось ZaRDaK; 26.07.2010 в 01:45.
ZaRDaK вне форума Ответить с цитированием
Старый 26.07.2010, 05:18   #3
gamer123
Пользователь
 
Регистрация: 19.01.2008
Сообщений: 92
По умолчанию

спасибо. все доделоал. все прекрасно. а как можно привязать прогресс бар к мемо чтобы ориентировался по строкам - от 1 до 9999 ?
gamer123 вне форума Ответить с цитированием
Старый 26.07.2010, 06:53   #4
D@rkD@iver
Форумчанин
 
Регистрация: 28.07.2009
Сообщений: 189
По умолчанию

ProgressBar1.Position:= round(i/100);
пишу программы для студентов и школьников на Pascal, Delphi, C++, WINAPI, assembler
обучаю программированию на паскале(дистанционно);mail: hruslow@gmail.com
D@rkD@iver вне форума Ответить с цитированием
Старый 26.07.2010, 17:00   #5
gamer123
Пользователь
 
Регистрация: 19.01.2008
Сообщений: 92
По умолчанию

Цитата:
Сообщение от D@rkD@iver Посмотреть сообщение
ProgressBar1.Position:= round(i/100);
чтото не разобрался.. поставил значение мин 0 мах 9999, прогрессбар заполняется на 1 деление кога программа завершена, если мах 100 то при окончании проги заполняется весь, а пока прога работает он пустой
gamer123 вне форума Ответить с цитированием
Старый 26.07.2010, 17:02   #6
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Дык его надо в цикл запихнуть, а не после .
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
пара вопросов DeDoK Общие вопросы Delphi 1 10.11.2008 17:58
Пара вопросов [Smarik] Gamedev - cоздание игр: Unity, OpenGL, DirectX 7 18.04.2008 14:28
Пара вопросов... ~N@um~ Помощь студентам 6 14.07.2007 09:49
Пара вопросов. Kukkk Общие вопросы Delphi 5 03.07.2007 11:40
пара вопросов Trooper Общие вопросы Delphi 3 05.11.2006 17:56