Показать сообщение отдельно
  #2  
Старый 05.11.2010, 11:57
Аватар для TOJluK
TOJluK TOJluK вне форума
Местный
 
Регистрация: 25.02.2009
Адрес: Минск
Сообщения: 551
Версия Delphi: 2007
Репутация: 110
По умолчанию

Ну потому, что: 15 не равно 1, значит отрабатывает то что в блоке else.
Вообщем так напишите:
Код:
i:=i+1;
if i=20 then begin
  ShowMessage('Лотерея окончена!');
  Application.Terminate;
end
  else
    if strtoint(edit1.text) = i then
      ShowMessage('Вы выиграли!!!!! ПОЗДРАВЛЯЕМ! Возьмите свой приз!');
    else
      ShowMessage('Вы ошиблись! Попробуйте еще!');

ЗЫ Что- то не пойму, студенты if - else как раз сейчас начали изучать или что?
Ответить с цитированием