Форум: "Основная";
Текущий архив: 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.04 c