Главная страница
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.03 c
14-1127640584
Starcom
2005-09-25 13:29
2005.10.16
Как адаптировать PS/2 мышку с COM портом PC?


3-1125513802
Knight
2005-08-31 22:43
2005.10.16
Как можно сохранить в базе текст с картинками?


2-1126169729
ГрэйМ
2005-09-08 12:55
2005.10.16
Реестр XP...


2-1126083541
worldmen
2005-09-07 12:59
2005.10.16
Форматирование даты.


3-1125849797
Eagle Owl
2005-09-04 20:03
2005.10.16
Перенос преложения с BDE