Tomsk Sysadmins Forum

Windows => Программирование => Topic started by: blackmask on October 27, 2008, 20:09:50

Title: проблемы с PageControl
Post by: blackmask on October 27, 2008, 20:09:50
при закрытии активной закладки в PageControl выскакивает ошибка. Просто уже не знаю что с ней делать.

PageControl1.ActivePage.Free;
PageControl1.SelectNextPage(false);

Ошибка следующая:

exception class EAccessViolation with message 'Access violation at address 00000019. Read of address 00000019'. Process stopped. Use Step or Run continue.
Title: проблемы с PageControl
Post by: demiurg on October 28, 2008, 03:03:13
Quote from: blackmask
при закрытии активной закладки в PageControl выскакивает ошибка. Просто уже не знаю что с ней делать.

PageControl1.ActivePage.Free;
PageControl1.SelectNextPage(false);

Ошибка следующая:

exception class EAccessViolation with message 'Access violation at address 00000019. Read of address 00000019'. Process stopped. Use Step or Run continue.
Не понятно, в каком участке кода используется указанный фрагмент.
Есть подозрение, что это фрагмент обработчика событий для закладки, в результате объект разрушается внутри самого себя и все рушится.
По крайней мере в ситуации когда указанный код работает в обработчики события OnClick кнопки находящейся на первой странице PageControl происходит следующее, первая страница "удаляется", затем SelectNextPage переключает на третью страницу.
Title: проблемы с PageControl
Post by: blackmask on October 28, 2008, 10:32:42
Quote from: demiurg
Не понятно, в каком участке кода используется указанный фрагмент.
Есть подозрение, что это фрагмент обработчика событий для закладки, в результате объект разрушается внутри самого себя и все рушится.
По крайней мере в ситуации когда указанный код работает в обработчики события OnClick кнопки находящейся на первой странице PageControl происходит следующее, первая страница "удаляется", затем SelectNextPage переключает на третью страницу.

Да вы правы. похоже я заработался. Кнопка была на TabSheete и по ее нажатию был такой код. Сейчас кнопку вынес и все работает без проблем. Спасибо.