Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.06;
Скачать: CL | DM;

Вниз

Ошибка при удалении Panel с формы.   Найти похожие ветки 

 
Object   (2005-02-21 14:42) [0]

Уважаемые мастера!
Пытаюсь удалять во run-time компоненты Panel по нажатию кнопки мыши так:
TPanel(Sender).Free;

Компоненты удаляются, но вначале выдаётся ошибка:
Abstract Error, или EAccess Violation.
Что это может быть?
Может по другому можно удалить?
Мне надо, чтобы полностью разрушился компонент.
Спасибо.


 
Юрий Зотов ©   (2005-02-21 14:55) [1]

Не нужно удалять компонент непосредственно из обработчика его же события. Вместо прямого удяления пошлите форме через PostMessage сообщение, например, WM_USER+200 и передайте ссылку на компонент в параметре. В обработчике сообщения и удаляйте этот компонент.


 
DiamondShark ©   (2005-02-21 14:56) [2]

А нельзя удалять компонент из обработчика его события.


 
Чапаев ©   (2005-02-21 15:03) [3]

Ещё один AV поймаешь при завершении работы программы, если Owner панельки был не nil...


 
КаПиБаРа ©   (2005-02-21 15:27) [4]

Чапаев ©   (21.02.05 15:03) [3]
Второй раз за день вы пишите это. Налицо неправильное представление о процессе удаления компонента.

destructor TComponent.Destroy;
begin
 Destroying;
 if FFreeNotifies <> nil then
 begin
   while Assigned(FFreeNotifies) and (FFreeNotifies.Count > 0) do
     TComponent(FFreeNotifies[FFreeNotifies.Count - 1]).Notification(Self, opRemove);
   FreeAndNil(FFreeNotifies);
 end;
 DestroyComponents;
 if FOwner <> nil then FOwner.RemoveComponent(Self);
 inherited Destroy;
end;



Страницы: 1 вся ветка

Текущий архив: 2005.03.06;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.027 c
4-1106055469
Gummer
2005-01-18 16:37
2005.03.06
Hiding the application


6-1104320778
Vasya.ru
2004-12-29 14:46
2005.03.06
Надо получить список всех IP адресов локальной сети


3-1107793183
Alexander Panov
2005-02-07 19:19
2005.03.06
Ошибка при конвертации строки в дату.


3-1107871348
andrey__
2005-02-08 17:02
2005.03.06
Locate по полю Lookup


3-1107879205
Yurij-7
2005-02-08 19:13
2005.03.06
Update или Insert вот в чем вопрос