弄个标志位吧 m_closestatus:Boolean; while not adoquery1.eof do begin if m_closestatus=True then break; Application.ProcessMessages; Edit3.Text := string(ADOQuery1.FieldByName('URL').value); WebBrowser1.Navigate(Edit3.Text); repeat Application.ProcessMessages; until (not webbrowser1.Busy); //打开相应网站后,执行这里 adoquery1.next; end;
repeat
Application.ProcessMessages;
until (not webbrowser1.Busy);
不建议用这个,会导致很多莫名其妙的问题
建议换成sleep或者timer
m_closestatus:Boolean;
while not adoquery1.eof do begin
if m_closestatus=True then
break;
Application.ProcessMessages;
Edit3.Text := string(ADOQuery1.FieldByName('URL').value);
WebBrowser1.Navigate(Edit3.Text);
repeat
Application.ProcessMessages;
until (not webbrowser1.Busy); //打开相应网站后,执行这里 adoquery1.next;
end;