Вниз
Скачать: CL | DM;

Вопрос ? MyForm:TForm.Create(applications);   Найти похожие ветки 

← →
Sergo_Zero ©   (2005-01-09 18:01) [0]

Имеем  две процедуры все на главной форме

procedure MyProc(Sender: TObject);//Создаём новую форму
begin
 MyForm1:=TForm.Create(applications);
 MyForm.parent:=applications;
 .............................
 Button1:=TButton.Create(MyForm1);//Создаём новую кнопку
 Button1.parent:=MyForm1;
 Button1.Onclick:=buttonclick //обрабатываем
 MyForm.Show
.............................
end
...............................
procedure buttonclick(Sender: TObject)
begin
  with (Sender as TComponent).Owner do
 begin
   // или  DestroyComponents  ;
   BeforeDestruction; // Ошибка  адресфции ...  
   free
 end;
end;

Но когда на главной форме ставиш кокую небудь кнопку по умолчанию
активной то ашибка пропадает или когда вызываешь подобную процедуру кнопкой с главной формы с кнопками типа TSpeedButton фокус проходит но не всегда (речь шла только о кнопках главной формы, кнопки в модальной форме работают любые)


← →
Семен Сорокин ©   (2005-01-09 22:03) [1]

типа уничтожение кнопки при нажатии?
используйте
PostMessage(TWinControl(Sender).Handle, CM_RELEASE, 0, 0)
потому как после onClick проходит еще onMouseUp, и то что в модальной форме работате - еще не факт что там нет ошибки работы с памятью.
Советую пройтись отладчиком в вашем коде если не верите.


← →
jack128 ©   (2005-01-10 03:22) [2]

Sergo_Zero ©   (09.01.05 18:01)
BeforeDestruction

этот метод не нужно вызывать напрямую..



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.022 c
9-1097572868
VolanD
2004-10-12 13:21
2005.01.23
Direct3D


14-1104562946
Rainy
2005-01-01 10:02
2005.01.23
Где скачать Norton Comander


1-1105539322
Mishenka
2005-01-12 17:15
2005.01.23
Как из переменной типа TDateTime извлечь отдельно Time и Date?


14-1104677887
olookin
2005-01-02 17:58
2005.01.23
Луна в новогоднюю ночь...


4-1102398941
sh2cer
2004-12-07 08:55
2005.01.23
lpt в дельфи




   Наверх