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

Вниз

Как правильно закрыть фрейм?   Найти похожие ветки 

 
И. Павел   (2009-01-19 10:28) [0]

Здравствуйте. Я дорабатываю программу, использующую фреймы. На главной форме размещен 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 в какой-нибудб процедуре главной формы – все работает без ошибок. Подскажите, пожалуйста, как правильно закрывать фрейм из его собственных процедур?


 
{RASkov} ©   (2009-01-19 10:36) [1]

Например, послать сообщение родителю фрейма, а в обработчике сообщения радителя и закрывать фрейм....
Посылать PostMessage...


 
И. Павел   (2009-01-19 11:56) [2]

Большое спасибо.



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

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

Наверх




Память: 0.47 MB
Время: 0.008 c
15-1230644649
Городской Шаман
2008-12-30 16:44
2009.03.01
Поздравляю Всех с Новым Годом.


2-1231942778
Scot Storch
2009-01-14 17:19
2009.03.01
нарисовать прямоугольник


2-1232345401
alshtam
2009-01-19 09:10
2009.03.01
запись файла на cd.


15-1230625782
tesseract
2008-12-30 11:29
2009.03.01
Сегодня день образования СССР.


15-1230563097
Городской Шаман
2008-12-29 18:04
2009.03.01
Посоветуйте фантастику "робинзонаду"