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

Вниз

Обьединение классов! :)   Найти похожие ветки 

 
TikTanik   (2005-08-23 14:22) [0]

Знатоки ООП! Помогите!

Написал класс (1), а теперь задумал их обьединить с другим классом (2).
Одним из свойств которого является ссылка на функцию (вернее сама функция).
Функция вызывается классом 2 в ответ на одно из его внутренних событий.
Необходимо перехватить это событие из 1 и обработать его своим методом!!!
Неполучается! Пишет:
[Error] Unit001.pas(150): Incompatible types: "regular procedure and method pointer"
Что это значит???

логика примерно такая:

type
 TFF = Function(a, b:integer) :integer;
 TAaa = class(TObject)
          FF: TFF;
        end;

 TBbb = class(TObject)
          Aaa: TAaa;
          Function Run(a, b:integer) :integer;
          constructor Create;
        end;

Procedure TAaa.Runer1;
begin
 ShowMessage("Hello world!");
end;

constructor TBbb.Create;
begin
 Aaa:= TAaa.Create;
 Aaa.FF := Runer1; //вот здесь выдает ошибку!
end;


 
Джо ©   (2005-08-23 14:23) [1]


 TFF = Function(a, b:integer) :integer of object;


 
Джо ©   (2005-08-23 14:24) [2]

Только причем здесь какое-то "объединение"?



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

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

Наверх




Память: 0.47 MB
Время: 0.044 c
1-1123622205
ronyn
2005-08-10 01:16
2005.09.11
Как синхронизировать страницу в моем Интернет ехплоуроре?


14-1124124142
Yegorchic
2005-08-15 20:42
2005.09.11
Вопрос по Word у...


3-1121670371
passs
2005-07-18 11:06
2005.09.11
сохранение изменённых данных в БД


3-1122653317
HepB
2005-07-29 20:08
2005.09.11
Способ для хранения массива в поле...


14-1124116765
Kerk
2005-08-15 18:39
2005.09.11
Чем-то письмо в "молодежный журнал" напоминает :)))