Показать сообщение отдельно
  #7  
Старый 01.04.2014, 12:01
Freezer_86 Freezer_86 вне форума
Прохожий
 
Регистрация: 01.04.2014
Сообщения: 1
Версия Delphi: Delphi XE2
Репутация: 10
По умолчанию

1. Кто Owner у компонента?
2. Кто Owner у parent'a компонента?
3. С какой такой радости вы приводите приводите Sender'a сначала к TButton, потом его удаляем, потом приводим к TmyTabPanel??? Во первых если вы его удалили то больше его не трогаем. Во вторых где проверка типов???

Еще есть одна особенность, про которую многие просто не знают: при destroy'е компонента наследуемого от TWinControl - destroy'яться все компоненты у которых от указан parent'ом.

По этому - у вас ошибка не столько в коде, как в логике работы приложения. Event - это процедура что выполняется компонентом, а дестроить компонент в своем же коде(кроме деструктора) категорически НЕЛЬЗЯ!!!
Если логику поменять на нормальную не получается можно попробовать обойти это через POSTMESSAGE, отловить его другим компонентом и уже в нем уничтожить наш компонент, но это уже совсем другая история))

P.S. Мануал вам по меседжам в помощь))
Ответить с цитированием