Witam
Mam napisaną taką procedurę, która wyciąga linki z plików podanych w ListBox_FileList. Sprawdzałem z kompilatorem i program wchodzi do pierwszej pętli, wykonuje procedurę "Navigate", ale nie wchodzi do drugiej pętli, gdzie powinien zliczyć ilość linków w WebBrowser. Dopiero jak drugi raz wywołam procedurę wykonuje się prawidłowo - czyli w drugiej pętli for jest zliczona ilość linków, zmienna Link przyjmuje kolejne wartości, funkcja Pos sprawdza warunek i dodaje linki spełniające kryterium do drugiej listy.
Jaka jest tego przyczyna ?
for i := 0 to MainForm.ListBox_FileList.Items.Count - 1 do begin
MainForm.WebBrowser.Navigate(Dir + MainForm.ListBox_FileList.Items[i]);
for j := 0 to MainForm.WebBrowser.OleObject.Document.Links.Length - 1 do begin
Link := MainForm.WebBrowser.OleObject.Document.Links.Item(j).Href;
if (Pos(MainForm.Edit1.Text, Link) > 0) then
MainForm.ListBox_LinkList.Items.Add(Link);
end;
end;
Pozdr
Wesołych i radosnych Świąt !!