Показать сообщение отдельно
  #2  
Старый 16.01.2015, 04:05
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,093
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Угу, потому что у тебя на самом деле у тебя 3 значения, а не 2.
Пусть форма возвращает
- True- в случае, если пользователь ввел логин/пароль и нажал OK
- False -в случае, когда пользователь нажал Cancel
Тогда код должен выглядеть примерно так:
Код:
While True Do
Begin
if Not TLoginForm.Execute then Halt(0)
Else
  If Login({пытаемся логиниться]) Then
    Begin
      // Успешный логин, создаем формы и работаем
      // Exit - для выхода из бесконечного цикла
      Exit;
    End;
End;
Ответить с цитированием