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

Вниз

обращение к процедуре родительской формы   Найти похожие ветки 

 
Alex7   (2005-12-21 10:41) [0]

Уважаемые мастера! Подскажите, пожалуйста
как в процедуре фрейма сослаться на процедуру
родительской формы, не используя имя родителя ?
Например,  в варианте:
    procedure TFrame1.ProcB (Sender: TObject);
                    begin
                      Form1 ProcA(Sender);
                    end;
Хотелось бы вместо  конкретного "Form1" указать что-то
вроде  обобщенного "Parent".
Спасибо.


 
Desdechado ©   (2005-12-21 10:50) [1]

создай во фрейме указатель на некоторое твое событие
в вызывающей форме присваиваешь ему указатель на ее функцию
во фрейме проверяешь свой внутренний указатель на nil и вызываешь его, если не пустой


 
evvcom ©   (2005-12-21 11:03) [2]


> сослаться на процедуру
> родительской формы

что есть в твоем понимании "родительская форма"?


 
evvcom ©   (2005-12-21 11:07) [3]


> что есть

ладно, чего-то я упустил мыслю про фрейм. Фрейм создан формой, значит так:
if Owner is TForm1 then
 TForm1(Owner).ProcA(Sender);


 
Desdechado ©   (2005-12-21 11:27) [4]

> TForm1(Owner).ProcA(Sender);
если фрейм на нескольких формах может быть (а именно для этого фреймы и придуманы), то не катит


 
Alex7   (2005-12-21 12:35) [5]

> создай во фрейме указатель

Что-то я не все понял.  Нельзя ли проиллюстрировать
на каком-нибудь примере? Спасибо.


 
Desdechado ©   (2005-12-21 18:39) [6]

во фрейме
public
 OnDataChanged: TNotifyEvent;

при инициализации формы с фреймом
Frame1.OnDataChanged := DataChanged;

в форме с фреймом
procedure TForm1.DataChanged( Sender: TObject );
begin
 // твоя обработка
end;


 
Alex7   (2005-12-21 20:40) [7]

Понял. Получилось.Спасибо.



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

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

Наверх




Память: 0.48 MB
Время: 0.169 c
1-1133786482
TBeginner
2005-12-05 15:41
2006.01.08
Бредовае сохранение форматирования текста


2-1135223968
kaginava
2005-12-22 06:59
2006.01.08
MDIForm


14-1134601699
ZeeM
2005-12-15 02:08
2006.01.08
Преобразование AnsiString во флоат


14-1134396057
VirEx
2005-12-12 17:00
2006.01.08
синхронизация потоков в API


4-1131016966
Ромка
2005-11-03 14:22
2006.01.08
Серийный номер материнки