Угу, потому что у тебя на самом деле у тебя 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;