Главная страница
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.025 c
14-1134560149
syte_ser78
2005-12-14 14:35
2006.01.08
Прога для вебмастеров


4-1130786960
NKVDwnik
2005-10-31 22:29
2006.01.08
ShellNotifyIcon


8-1122551843
BFG9k
2005-07-28 15:57
2006.01.08
Масштабирование роликом мыши


2-1135031457
Majesto
2005-12-20 01:30
2006.01.08
Компонент TEdit


2-1134893578
Lokk
2005-12-18 11:12
2006.01.08
эврестический алгоритм