Сценарий такой. Запускаю программу, открываю в ней проект, закрывают проект, открываю второй, забываю закрыть диалог работы с базой данных, закрываю проект, открываю третий проект получаю ошибку "невозможно получить доступ к памяти". В участке кода, ниже процедура остановки. Если повторяю все что было выше, то ничего не происходит, и все работает.
- Код: Выделить всё
procedure TFLauncher.StartProject(Filename: String);
var
PageCount:integer;
begin
if not FileExistsUTF8(Filename) then exit;
if Assigned(ThisApp.ActiveProject) then exit;
PageCount:=pgcView.PageCount; //Точка остановки программы, и ошибка доступа к pgcView.
OpenProject(FileName);
if PageCount<pgcView.PageCount then
pgcView.ActivePageIndex:=pgcView.PageCount-1;
end;