Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ошибки с циклом, delphi 5 
:(
    Опции темы
Satana
Дата 5.4.2005, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 564
Регистрация: 15.9.2004
Где: Ставрополь, СЗ ра йон

Репутация: 1
Всего: 5



Код

procedure password;
begin
while i<10000001 do
begin
if i=1000000 then i:=0;
end;
end;

и собсно процедура повтор тебе не нужна выставь в компоненте таймер интервал 1 раз равный 30000 и будет тебе щастье


--------------------
 Работай на себя 
www.abalentsev.com - Сайт портфолио.
www.pokushau.ru - Рецепты со всего мира.
PM MAIL WWW ICQ   Вверх
Dr.No_xXx
Дата 5.4.2005, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 215
Регистрация: 24.2.2005

Репутация: нет
Всего: нет



ну это у тебя тоже бесконечный цикл получился так как нету i:=i+1
PM MAIL   Вверх
Satana
Дата 5.4.2005, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 564
Регистрация: 15.9.2004
Где: Ставрополь, СЗ ра йон

Репутация: 1
Всего: 5



ну во первых ты сам говорил что тебе бесконечный цикл нужен только суммирование я пропустил вот так вот должно быть
Код

procedure password;
begin
while i<10000001 do
begin
i:=i+1;
if i=1000000 then i:=0;
end;
end;


Это сообщение отредактировал(а) Satana - 5.4.2005, 18:03


--------------------
 Работай на себя 
www.abalentsev.com - Сайт портфолио.
www.pokushau.ru - Рецепты со всего мира.
PM MAIL WWW ICQ   Вверх
Snowy
Дата 5.4.2005, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Просто используй одлну переменную в одном цикле, а в процедуре так и работай с i.
Добавлено @ 18:11
В смысле для цикла задай новую локальную переменную.
PM MAIL   Вверх
Poseidon
Дата 6.4.2005, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Цитата(Satana @ 5.4.2005, 18:03)
while i<10000001 do
Зачем это? Почему бы бесконечный цикл не реализовать так:
Код
while True do
smile


Цитата(Dr @ 5.4.2005, 14:45)
Так мне и нужен вечный цикл.Объясняю.I меняется каждые 30сек пока не закрывается прога.Переменная Е-пароль.Надо чтобы при условии I=E выполнялось действие.
Вот держи:
Код
var
  Form1: TForm1;
  I, E: integer;

...

procedure TForm1.Timer1Timer(Sender: TObject);
begin
I:= I+1;
if I = E then YourProc
end;

На форме только таймер с interval = 30000 (т.к. "I меняется каждые 30сек "). Процедура не предусматривает передачу значения в переменную Е, так что это нужно делать в другой процедуре (хотя можно и в этой). Еще бы не плохо было бы в какой-нибудь процедуре задать начальное I. Например в OnShow:
Код
procedure TForm1.FormShow(Sender: TObject);
begin
I:= 0;
Timer1.Enabled:= True;
end;
Вот и все. И никакой бесконечный цикл через while или еще чего не нужен Тем более, что этот цикл подвесит твою прогу так, что не будешь знать как выйти (если заранее не предусмотришь этого).

PS. Да, и еще. Если тебе нужно, что бы I менялась в пределе от 0 до 100000, то добавь в процедурe Timer1Timer (после строчки I:= I+1;) вот эту строчку:
Код
if I = 100000 then I:= 0;



--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0527 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.