У меня есть сторонний активный X .ocx-файл, который я импортировал в Delphi XE2 и создал файл TLB.delphi обработка не визуальных событий в dll
Активная библиотека X - это «невизуальный» компонент, но отображается как изображение, если оно опускается на форму.
Я хочу вызвать этот компонент в библиотеке Active X и получить доступ к его методам и свойствам, но не знаю, как получить доступ к его событиям. Я думал, что могу добавить его в модуль данных, но это не похоже на возможность в палитре инструментов. Должно ли это быть возможным?
Я попытался добавить события, выполнив что-то вроде этого: actX3Party: = T3Party.Create (nil); actX3Party.On3PartyEvent: = myEventHandler;
но не знаю, как сделать «myEventHandler» обработчиком событий, так как нет формы.
Спасибо
Технически можно реализовать обработчик событий без использования класса вообще. Вы можете использовать запись 'TMethod' и тип, чтобы выполнить одно и то же. Единственное требование состоит в том, что вам нужно добавить дополнительный явный параметр обработчику событий для размещения значения 'Self', но' TMethod' позволяет вам указать любое значение, которое вы хотите для параметра 'Self'. Он не должен быть указателем на объект или ссылкой на класс. –
@RemyLebe Технически это действительно так. Я не думал, что этот уровень детализации уместен. –
, так как ОП спрашивал, как создавать обработчики событий без формы, я думал, что стоит упомянуть, что существует подход без классов. –