Главная страница
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.022 c
8-1123097311
Кот
2005-08-03 23:28
2006.01.08
Проблемы с загрузкой jpg в Image.


3-1132020467
fedor
2005-11-15 05:07
2006.01.08
FibPlus: проблеммы соединения с базой *.gdb


5-1120679553
SpyBoy
2005-07-06 23:52
2006.01.08
Разбиение ListBox а


1-1133955846
Aleksandr.
2005-12-07 14:44
2006.01.08
Как определить видимость дочернего окна?


1-1134031227
DimonNew
2005-12-08 11:40
2006.01.08
Формат даты для "разных стран"