Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Неправильно работает.. ЦИКЛ FOR!


Автор: Panin 11.10.2010, 15:48
RAD Studio 2009, Delphi.
Создаю чистый проект VCL Form Application.
Кидаю кнопку. В обработчике - простейший код
Код

procedure TForm1.Button1Click(Sender: TObject);
var
  I: Integer;
begin
for I := 0 to 10 do
  Application.ProcessMessages;
end;

А теперь - внимание! При первом заходе в строку 6 I = 11! ОДИННАДЦАТЬ!
Если написать 
Код

procedure TForm1.Button1Click(Sender: TObject);
var
  I: Integer;
begin
for I := 10 downto 0 do
  Application.ProcessMessages;
end;

тогда I = -11! МИНУС ОДИННАДЦАТЬ!
Переустановил IDE, пофиг.
Всё? Пора на пенсию?

Автор: Akella 11.10.2010, 15:59
Цитата(Panin @  11.10.2010,  15:48 Найти цитируемый пост)
I = 11! ОДИННАДЦАТЬ!

у тебя включена оптимизация в свойствах проекта?

Добавлено через 34 секунды
Цитата(Panin @  11.10.2010,  15:48 Найти цитируемый пост)
Всё? Пора на пенсию? 

да, наверное

Автор: Panin 11.10.2010, 16:04
Код

{$O-}

ничего не меняется
Цитата

да, наверное

вопрос был риторический

Добавлено через 10 минут и 51 секунду
вопрос решен. Дело было в оптимизации.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)