![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Dr.No_xXx |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 215 Регистрация: 24.2.2005 Репутация: нет Всего: нет |
Привет всем.У меня проблема которую не получается решить
если можете помогите пожалуйста
|
|||
|
||||
| Satana |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 564 Регистрация: 15.9.2004 Где: Ставрополь, СЗ ра йон Репутация: 1 Всего: 5 |
ну у тебя будет вечный цикл, поскольку
n у тебя будет всегда меньше 1, оно у тебя больше нигде не употребляется. -------------------- |
|||
|
||||
| Dr.No_xXx |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 215 Регистрация: 24.2.2005 Репутация: нет Всего: нет |
Так мне и нужен вечный цикл.Объясняю.I меняется каждые 30сек пока не закрывается прога.Переменная Е-пароль.Надо чтобы при условии I=E выполнялось действие.Теперь ошибки.
1)[Warning] Unit1.pas(47): For loop control variable must be simple local variable 2)[Error] Unit1.pas(55): Statement expected but 'PROCEDURE' found |
|||
|
||||
| Satana |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 564 Регистрация: 15.9.2004 Где: Ставрополь, СЗ ра йон Репутация: 1 Всего: 5 |
ну так бы и написал тогда вот ответ
в процедуре password добавь один end и в ней же объяви переменную n должно все заработать -------------------- |
|||
|
||||
| Dr.No_xXx |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 215 Регистрация: 24.2.2005 Репутация: нет Всего: нет |
неа
For loop control variable must be simple local variable осталась Добавлено @ 15:07 + ie convert error |
|||
|
||||
| Bes |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 806 Регистрация: 8.12.2004 Репутация: 5 Всего: 7 |
Да че, неа-то? Варнинг не еррор. Просто компилятор не такой умный как ты, вот и предупреждает на всякий случай.
|
|||
|
||||
| Петрович |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1000 Регистрация: 2.12.2003 Где: Москва Репутация: 25 Всего: 55 |
Предупреждение о том что в качестве переменной цикла используется глобальная переменная. Это не рекомендуется. поскольку ее значение после выполнения цикла считается не определенным.
В процедуре password есть лишний begin, или не хватает end'а. -------------------- Все знать невозможно, но хочется |
||||
|
|||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Низя использовать одну глобальную переменную i для for и при этом занулять ее в другой процедуре.
ерунда получается - гонишь i фором. Плюс к этому пытаешься ее инкрементить, да еще и сбрасывать на ноль, до достижения конца цикла. Низя менять форовскую переменную. |
|||
|
||||
| Dr.No_xXx |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 215 Регистрация: 24.2.2005 Репутация: нет Всего: нет |
Почему?
идет цикл,ш присваевается +1 каждуе 30мек,а когда i доходит до 100000 и i обнуляется. |
|||
|
||||
| Dr.No_xXx |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 215 Регистрация: 24.2.2005 Репутация: нет Всего: нет |
Вообще это зашита паролем
|
|||
|
||||
| Satana |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 564 Регистрация: 15.9.2004 Где: Ставрополь, СЗ ра йон Репутация: 1 Всего: 5 |
потому что ты в цикле работаешь с етой переменной и в этом цикле ты вызываешь еще процедуру в которой та же переменная в цикле используется, тебе компилятор черным по белому пишет, на родном английском языке что для циклов желательно использовать локальные переменные тобишь в процедури объяви раздел var и в нем объяви эту i -------------------- |
|||
|
||||
| Dr.No_xXx |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 215 Регистрация: 24.2.2005 Репутация: нет Всего: нет |
Тогда подскажи как лучше.Зоздавать вторую переменную?
|
|||
|
||||
| Satana |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 564 Регистрация: 15.9.2004 Где: Ставрополь, СЗ ра йон Репутация: 1 Всего: 5 |
Dr.No_xXx хе ну в общем виде так:
procedure <name_procedure> var i:integer; begin end; вот эта i и будет локальной переменной, тобишь в каждой процедуре ты можешь создать свою независимую переменную. -------------------- |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
И третью и восемнадчатую.
Используй локальные. |
|||
|
||||
| Dr.No_xXx |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 215 Регистрация: 24.2.2005 Репутация: нет Всего: нет |
Не получится.Это должен буть бесконечный цикл в котором e зависит от i
Или дайте пример |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |