Mam coś takiego, że w pętli wykonuję procedurę wczytania pliku. W pętli, ponieważ jestem przygotowany na możliwość wybrania kilku plików jednocześnie. A więc:
For I:=0 to OpenDialog1.Files.Count-1 do
begin
OpenFile;
end;
Problem w tym, że moja procedura jest "dwuetapowa". Najpierw wykonywana jest jedna część (z OpenFile), a potem przenosi się do Timera (bo od tego uzależnione jest kontynuowanie czynności).
Niestety o ile działa to w normalnych warunkach, to w pętli już nie. Wykonuje ona pierwszą część (z OpenFile) ale nie zważa na Timer, od razu powtarzając OpenFile dla kolejnego pliku. W rezultacie pierwszy plik wczytuje się poprawnie a reszta już nie...
Chciałbym uzyskać coś takiego:
For I:=0 to OpenDialog1.Files.Count-1 do
begin
OpenFile;
Poczekaj aż timer zrobi swoje i wtedy kontynuuj (czyli ponownie wykonaj OpenFile).
end;
Czytałem o Break, Continue, Halt, Exit itd, ale nie wydaję mi się, by której z nich miało tu zastosowanie ;/.