Как присвоить событие в run-time?Delphi , Технологии , Объектно-ориентированное программированиеКак присвоить событие в run-time?
Пример стандартного присвоения события в run-time:
Взято с Vingrad.ru http://forum.vingrad.ru
А как сделать чтобы "procedure Click" была не методом класса, а отдельно стоящей функцией?
Автор ответа: Le Taon
Взято с Vingrad.ru http://forum.vingrad.ru
По идее, при вызове OnClick первым параметром будет запихнут указатель на экземпляр того класса который в этом OnClick хранится . Я в низкоуровневой реализации не силен, но кажись, так как параметры в процедурах в Delphi передаются через регистры, то ничего страшного не произойдет.
Self тут у нас будет равен nil, а Sender как раз и получается Sender'ом.
Автор: Fantasist
Взято с Vingrad.ru http://forum.vingrad.ru
Статья Как присвоить событие в run-time? раздела Технологии Объектно-ориентированное программирование может быть полезна для разработчиков на Delphi и FreePascal. Комментарии и вопросыМатериалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Объектно-ориентированное программирование ::
|
||||||||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |