if ProgressBar1.Position=ProgressBar1.Max then
begin
Form2.Show;
Timer1.Enabled:=false;
end;
И вот это Timer1.Interval:=0; можешь убрать!
P.S Вообще-то это не есть корректный способ! Нужно просто по окончании какого-то действия, которого ты иммитируешь с помощью ProgressBar1 уже писать Form1.Show. Но как бы там ни было это твоя прерогатива=)
P.S.S Может у тебя проблема с самим пакетом Делфи? Может он не полный?
Мне бы на паскале!(сорри сразу язык уточнить забыл)