Вы должны сделать это так ...
begin
if edit1.Text='salam' then
begin
progressbar1.Step:=1;
for i := 1 to 10 do
begin
progressbar1.StepIt;
Application.ProcessMessages;
Sleep(100);
end
end;
end;
Windows необходимо обработать сообщения для перерисовки и знать, что ваше приложение не загружено, Application.ProcessMessages совершает эту магию.