Вопрос в следующем: Есть класс1, который включает в себя класс2. Из класса2 нужно передать результат в класс1. Вопрос: Если для этого использовать Event и некий класс3, содержащий конструктор и поля результатов например: Класс3 а:integer; b:integer; ..... constructor Create(a,b,c:integer....); и вот в классе 2 вызывать if assigned(NotifyEvent) then NotifyEvent(Класс3.Create(a,b,c:integer....)); а в обработчике события работать с этим объектом и после уничтожать его. Это нормальная практика?