Показать сообщение отдельно
  #2  
Старый 21.05.2015, 13:21
Аватар для SCrat.ORS
SCrat.ORS SCrat.ORS вне форума
Активный
 
Регистрация: 20.02.2007
Адрес: Мой адрес не дом и не улица, мой адрес 0x7С00
Сообщения: 208
Версия Delphi: 2006
Репутация: 884
По умолчанию

Всё правильно. у тебя изначально не установлено значение vs1, а значит она пустая, а значит условие (vs1 = 'Восстановить') не выполняется и цикл пропускается, следовательно, тебе лучше использовать repeat. Ну или как вариант добавить перед структурой while значение vs1 := 'Восстановить', что бы цикл запустился, и обмотать в begin - end;

Для справки, While - это цикл с предусловием, а repeat - послесловием.
Код:
//задаем начальное значение, и если оно изменилось, то выходим из цикла.
a:=true;
while a do begin
...
if {} then a:=false;
end;

Код:
//Запускаем цикл и пофиг что было изначально
repeat
a:=КакаятоФункция();
until not a;
__________________
Програмистами не рождаются, ими становятся!
Ответить с цитированием