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

Вниз

Как компоненту удалить самого себя?   Найти похожие ветки 

 
афвуд ©   (2003-09-19 19:53) [0]

Проблема такая. У меня есть у формы свойство SelectedComponent.
На каждый компонент формы и на саму форму вешается обработчик на событие OnKeyUp и в этом обработчике если клавиша - это Del? то вызывается метод удаляющий SelectedComponent: и из формы и вообще память освобождает.

Проблема в том, что если метод вызывается из обработчика события именно компонента который у меня SelectedComponent то получается что после отработки метода удаления компонента управление возвращается к обработчику события несуществующего уже компонента. И возникает Exeption.

Фу. Надеюсь понятно обьяснил.


 
jack128 ©   (2003-09-19 20:11) [1]


> Надеюсь понятно обьяснил.

э-э-э Ну в общем ты понял ;-)

Но может поможет вот это

procedure TForm1.Button2Click(Sender: TObject);
begin
Release;
end;


 
Романов Р.В. ©   (2003-09-19 22:10) [2]

Есть 2 варианта
1. Компонент посылает сообщение форме через PostMessage в параметрах которого содержится ссылка на него. А форма его удаляет.
Другая вариация по этому методу это занесение ссылки на компонент в переменную или массив и удаление его в обработчике OnIdle.

2. У формы ставится KeyPreview и компонент удаляется из сообщения формы.



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

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

Наверх




Память: 0.47 MB
Время: 0.025 c
3-3753
Леонид
2003-09-12 12:00
2003.10.02
Мне нужно через SQL объединить поля и добавить к ним ...


8-4003
Александр-И
2003-06-05 01:54
2003.10.02
Как рассчитать ширину выводимого TextOut в пикселях.


3-3798
rosl
2003-09-11 09:48
2003.10.02
Перенос копирование записей


1-3930
tim5
2003-09-20 22:37
2003.10.02
Вывод на печать изображения с Image.


1-3931
Russko
2003-09-21 11:50
2003.10.02
Выделение из строки подстроки с числовым форматом