Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.10.16;
Скачать: [xml.tar.bz2];

Вниз

Создание события для потомка класса   Найти похожие ветки 

 
Vladimir88   (2005-09-26 15:04) [0]

type TFrmPrt=class;

TMyDataChangeEvent = procedure(Sender: TFrmPrt; const Data: string)  of object;

TFrmPrt=class(TFrame)
 private
  FOnDataChange: TMyDataChangeEvent;
 protected
  procedure DoDataChange(const Data: string);
 public
  property OnDataChange: TMyDataChangeEvent read FOnDataChange write FOnDataChange;
end;

implementation

{ TPrt }

procedure TFrmPrt.DoDataChange(const Data: string);
begin
if Assigned(FOnDataChange) then
 FOnDataChange(Self, Data);
end;

В другом модуле создаю

Frame=class(TFrmPrt)
....

Всё работает отлично, но если проект закрыть, и снова открыть(всмысле загрузить в дельфи), то он ругается что недостаёт каких-то свойств, и предлагает проигнорить. что я неправильно сделал.


 
Вова Полтавский   (2005-09-26 15:34) [1]

Хотел спросить - а насколько обоснованно использование именно Sender: TFrmPrt в TMyDataChangeEvent ???
Неужели никто другой не может вызвать обработчик ?


 
Vladimir88   (2005-09-26 15:58) [2]

Обработчик может вызвать только потомок класса TFrmPrt, так задумано в программе



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

Форум: "Основная";
Текущий архив: 2005.10.16;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.033 c
3-1125486792
dreamse
2005-08-31 15:13
2005.10.16
Как установить права доступа к таблицам у пользователя ?


5-1102767773
alo
2004-12-11 15:22
2005.10.16
как перенести свойство предка из published в public?


1-1127730987
Laymer
2005-09-26 14:36
2005.10.16
Изображение иконки программы на кнопке.


14-1127651029
alsov
2005-09-25 16:23
2005.10.16
Компонент - кнопка с 4 положениями (Up, MouseMove, Down, Disable)


3-1125947025
sergey007
2005-09-05 23:03
2005.10.16
BDE и alias ы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский