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

Вниз

Как создать обработчик события...   Найти похожие ветки 

 
Val ©   (2005-02-01 15:16) [0]

Есть объявление:
TMyClass = class
public
  MyDataSet : TDataSet;
end;

Как создать обработчик события MyDataSet.AfterDelete, который выполнит внешний(экземпляр MyDataSet находится на форме) обработчик события MyDataSet.AfterDelete (if Assigned) и за ним свой код, не делая наследника TDataSet?


 
Digitman ©   (2005-02-01 15:28) [1]

Как "СОЗДАТЬ" или как "ДЕКЛАРИРОВАТЬ, РЕАЛИЗОВАТЬ, НАЗНАЧИТЬ" ?


 
Val ©   (2005-02-01 15:32) [2]

Я это имел ввиду, под словом "создать".
Хотелось бы понять принцип хотя бы...


 
Digitman ©   (2005-02-01 15:36) [3]

справку по обработчику события TDataSet.OnAfterDelete читал ? что непонятно там ?


 
Val ©   (2005-02-01 15:56) [4]

Непонятно, каким образом выполнить внешний, существующий обработчик:
1. задекларирую свой обработчик AfterDelete, как метод TMyClass.
2. надо бы назначить его обработчкиом AfterDelete датасета, но, вдруг там есть свой, как его все-таки назначить, но не потерять тот и сначала _его_ выполнять в моем?


 
Digitman ©   (2005-02-01 16:21) [5]

type

TDataSetNotifyEvent = procedure(DataSet: TDataSet) of object;

property AfterDelete: TDataSetNotifyEvent;

ЭТО (фрагмент справки) о чем-нибудь тебе говорит ?!


 
Val ©   (2005-02-01 16:28) [6]

да, спасибо.


 
Val ©   (2005-02-01 16:52) [7]

Вопрос о корректности решения - использовал поле типа TDataSetNotifyEvent для хранения ссылки на внешний обработчик. Вопрос - если мне нужно обработать несколько событий таким образом - делать соотв кол-во полей? Или я все-же придумал "кривое" решение?


 
Digitman ©   (2005-02-01 17:08) [8]


> Вопрос - если мне нужно обработать несколько событий таким
> образом - делать соотв кол-во полей?


наверняка ..

ведь ты же не знаешь заранее, куда "направлены" обработчики различных событий TDATASET на момент когда ты их, так сказать, пытаешься "перехватить" ..


 
Val ©   (2005-02-01 17:12) [9]

Еще раз спасибо.



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

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

Наверх




Память: 0.46 MB
Время: 0.042 c
14-1106549603
Inco
2005-01-24 09:53
2005.02.13
Взаимодействие сервера на Java и клиента на Delphi


1-1106837691
novice_man
2005-01-27 17:54
2005.02.13
Динамическая библиотека и указатель.


14-1106664187
вразлет
2005-01-25 17:43
2005.02.13
Азиаты идут


1-1106990925
SMT
2005-01-29 12:28
2005.02.13
Предотвращение запуска второй копии программы


1-1106753411
KLAUS
2005-01-26 18:30
2005.02.13
Help Tray





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский