У меня есть компонент дизайна и времени выполнения, который содержит большое количество обработчиков событий. Я сейчас назову это TNewComp. Я создаю экземпляр TNewComp в TForm и заполняю заглушки событий конкретным кодом через редактор свойств во время разработки и понимаю, что хотел бы иметь возможность создавать новые экземпляры TNewcomp, которые используют текущий набор кода обработчика событий.
Чтобы сделать это сейчас, я вызываю конструктор TNewComp, а затем «вручную» назначаю каждому из обработчиков событий нового экземпляра соответствующий код заглушки события, резидентный в форме, которая содержит экземпляр TNewComp, созданный во время разработки. Поэтому, если у меня есть экземпляр TNewComp, назначенный переменной FNewComp в форме TNewForm, для каждого обработчика событий я бы сделал:
FNewComp.onSomething = TNewform.onSomething
(... repeat for each event handler belonging to TNewComp ...)
Это работает нормально, но это громоздко и хуже, если я добавляю новый обработчик событий в TNewComp, я должен не забыть обновить мою функцию "newTComp ()", чтобы назначить обработчик событий. Промойте и повторите этот процесс для каждого уникального типа компонента, для которого я динамически создаю новые экземпляры.
Есть ли способ автоматизировать этот процесс, возможно, с помощью проверки свойств или какой-либо другой техники самоанализа Delphi 6?
- Рошлер