| Цитата(Zzz @ 18.3.2005, 16:08) | | Спасибо - помогло | - это просто удаленеи CP из списка "дочерних" компонентов Frame21 - сам объект компонента не удаляется; равносильно CP->Owner=NULL;
Так что это не помогло 
| Цитата(Zzz @ 17.3.2005, 18:30) | | он мне AccessViolation, почему? Хотя если продолжить выполнение панельку он удаляет... | Потому что, грубо говоря, ты пытаешься удалить окно в его же собственной процедуре обработки сообщений. Если уж очень хочется удалить панель при клике именно на эту панель, то запусти таймер с минимальным интервалом и удали панель при обработке сообщания от этого таймера. Или посылай своему окну сообщений типа #define WM_DELETECOMPONENT WM_USER+100 с указателем на удаляемый компонент и при удаляй его при обработке этого сообщения. Только посылать надо PostMessage'м. |