Mam Delphi7 i robię przeglądarkę z “kartami” czy jak kto woli “zakładkami”. Gdy chcę odświeżyć WebBrowsera na aktywnej karcie za pomocą ImageButtona robię:
procedure TForm1.ImageButton4Click(Sender: TObject);
begin
(PageControl1.ActivePage.Controls[0] as TWebBrowser).Refresh;
end;
Ale co mam zrobić jeśli potrzebuję zrobić coś w zdarzeniu WebBrowsera z aktywnej karty? Gdy jeszcze nie miałem kart w przeglądarce, miałem taki kod, który sprawiał, że działał pasek postępu :
var Web:TWebBrowser;
begin
Web:=TWebBrowser.Create;
Web.Parent:=PageControl1.ActivePage
Web.Align:=alClient;
Web.OnProgressChange:=WebBrowser1ProgressChange; // właśnie tu
end;