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

Вниз

О самоуничтожении объекта.   Найти похожие ветки 

 
ZeroDivide ©   (2005-09-27 15:30) [0]

Ситуация следующая. Есть форма которая динамически создает и показывает фрейм

procedure TfmTemplateFramed.ShowFrame(FrameClass: TfrmTemplateMainClass;
 Parent: TWinControl);
...
 FFrame := FrameClass.Create(Self);
...
 FFrame.Parent := Parent;
...


, предроложим что на форме ни каких контролов больше нет и у фрейма Align = alClient. Чтобы закрыть фрем, на нем лежит кнопка bClose

Теперь вопрос в том, как бы по клику на этой кнопке уничтожить фрейм?


 
Desdechado ©   (2005-09-27 15:59) [1]

динамически присвой кнопке внешний обработчик, который считает Sender и освободит твой фрейм


 
umbra ©   (2005-09-27 16:03) [2]

В обработчике нажатия кнопки


(bClose.Parent as TfrmTemplateMainClass).Close


 
Игорь Шевченко ©   (2005-09-27 16:05) [3]


> Теперь вопрос в том, как бы по клику на этой кнопке уничтожить
> фрейм?


Повесить на фрейм обработчик сообщения CM_RELEASE и по клику на кнопке отправлять фрейму это сообщение, по аналогии с TCustomForm.Release.

В обработчике сообщения написать Free;


 
ZeroDivide ©   (2005-09-27 16:25) [4]

по аналогии с TCustomForm.Release
Угу... Я так и сделал. Похоже, единственный метод.



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

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

Наверх




Память: 0.47 MB
Время: 0.055 c
2-1126642440
markon
2005-09-14 00:14
2005.10.16
Вызов функции, написанной в одном модуле из другого модуля


14-1127832662
NikNet
2005-09-27 18:51
2005.10.16
Опять про 25 (ToolBar2000), Скачал TBSkin а не идет :(


2-1126005369
Гость22
2005-09-06 15:16
2005.10.16
Как из таблицы Парадокс удалить запись?


1-1127421199
Евгений Р.
2005-09-23 00:33
2005.10.16
Сумма прописью на английском


3-1125468808
Programmer Andrey
2005-08-31 10:13
2005.10.16
Доступ к базе Paradox