![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как правильно закрыть фрейм?
И. Павел © (2009-01-19 10:28:00)Здравствуйте. Я дорабатываю программу, использующую фреймы. На главной форме размещен sFrameBar1:TsFrameBar. При выборе определённого пункта в нем, создается фрейм:
procedure TMainForm.sFrameBar1Items2CreateFrame(Sender: TObject;
var Frame: TCustomFrame);
begin
Frame:= TFrameProjects.Create(nil);
end;
Внутри фрейма есть кнопка TsSpeedButton, которая должна его закрывать:
procedure TFrameProjects.sSpeedButton3Click(Sender: TObject);
begin
Mainform.sFrameBar1.CloseItem(2,true);
end;
При выполнении sSpeedButton3Click возникает Access Violation. Если выполнять CloseItem в какой-нибудб процедуре главной формы – все работает без ошибок. Подскажите, пожалуйста, как правильно закрывать фрейм из его собственных процедур?
И. Павел (2009-01-19 11:56:00) [1]Большое спасибо.
{RASkov} (2009-01-19 10:36:00) [2]Например, послать сообщение родителю фрейма, а в обработчике сообщения радителя и закрывать фрейм....
Посылать PostMessage...