Я про этот код. Главный поток.
procedure TForm1.Button1Click(Sender: TObject);
begin
Test;
end;
procedure TForm1.Test;
const
n = 200;
var
I: Integer;
begin
ProgressBar1.Min := 0;
ProgressBar1.Max := n - 1;
for I := 0 to n - 1 do
begin
ProgressBar1.Value := I;
sleep(10);
end;
end;
Я нажимаю кнопку и ожидаю, что после ее нажатия ProgressBar1 постепенно, в цикле, будет заполняться. Но этого не происходит. После нажатия я вижу пустой ProgressBar1 и только спустя время 10*200, в конце цикла, вижу уже заполненный ProgressBar1. Постепенного заполнения ProgressBar не происходит.
Такой же процесс в дополнительном потоке, однако, работает корректно. Точнее, так как мне нужно.