Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.18;
Скачать: [xml.tar.bz2];




Вниз

Динамическое создание объекотв и методы 


AlexanderSK   (2002-04-05 14:34) [0]

Проблемма следующая: в run-time создаем объект (например TLabel), далее происходит какое-либо событие, инициируемое этим объектом (например OnClick), в обработчике этого события нужно удалить экземпляр его вызвавший! Совершенно понятно, что после завершения выпонения этого обработчика, происходит ошибка выполнения (возвращаьтся то не куда - объект уже удален)! Можно ли и если можно то как этого избежать?



MBo   (2002-04-05 14:53) [1]

можно - определяем сообщение, например,
const WM_DELLabel=WM_USER+100;
делаем метод

procedure WMWM_DELLabel(var Msg:TMessage);message WM_DELLabel;

а из обработчика посылаем
sendmessage(handle,WM_DELLabel,0,0);
если надо различать, что уничтожать, передаешь информацию, например, Tag нужной label, через wparam



Digitman   (2002-04-05 14:56) [2]

В обработчике события объекта посылай форме некое предопределенное тобой сообщение вызовом PostMessage(). В форме определи обработчик этого сообщения и в его теле вызывай деструктор объекта-инициатора



Digitman   (2002-04-05 14:58) [3]

>MBo
SendMessage() не пойдет.



Fantasist   (2002-04-05 19:28) [4]

DestroyWindow(Button1.Handle);
Для TLabel, конечно, не подойдет, но можно использовать TStatciText




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.18;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.014 c
1-57738           ymin                  2002-04-05 11:56  2002.04.18  
Как в 1-й форме ввести строку, потом нажать на кнопку и во второй


1-57741           ymin                  2002-04-05 12:15  2002.04.18  
Кстати а можно ли записать данные допустим в таблице EXCEL


14-57883          Фэ                    2002-03-04 23:10  2002.04.18  
Shells


14-57870          Королев               2002-03-10 12:14  2002.04.18  
Как навсегда получить доступ к роутеру?


6-57835           serge_sss             2002-01-27 11:02  2002.04.18  
Сетевой трафик