Jeg er ved at lave et webbrowser program og så har jeg et par knapper oppe foroven tilbage, frem, stop, opdater. Hvis jeg så går ind på en side og så ind på en anden hvis jeg så trykker på tilbage knappen så får jeg en fejl, der siger:
Project Browser.exe raised exception class EAccessViolation with message 'Access ciolation at address 0047B843 in module 'browser.exe'. Read of address 00000000'. Process stopped. Use Step or Run to continue.
Den fatter jeg ik så møj af, den har pgså skrevet uspecifeceret fejl.
Koden til tilbage og frem knapperne er:
Tilbage:
procedure TYogiBrowser.backExecute(Sender: TObject);
begin
URLs.Text := HistoryList[HistoryIndex - 1];
FindAddress;
end;
procedure TYogiBrowser.forwardExecute(Sender: TObject);
begin
URLs.Text := HistoryList[HistoryIndex + 1];
FindAddress;
end;
Prøv at skrive følgende i din TWebBrowsers OnCommandStateChange event
case Command of
CSC_NAVIGATEBACK: backExecute.Enabled := Enable;
CSC_NAVIGATEFORWARD: forwardExecute.Enabled := Enable;
end;
Så vil dine frem og tilbage knapper først være enabled når der er noget i history listen.
Karin