Мне нужно изменить сопоставление типов данных для моего пользовательского класса запросов (я использую FireDAC
). Это не проблема, я уже создал процедуру, которая выполняет эту работу. Но я врезался в стену, когда реализовывал это в больших масштабах. Я создал процедуру в своем классе, которая получает свойство self.FormatOptions.MapRules
из своего компонента подключения к базе данных (который имеет правильные правила сопоставления типов данных). Теперь я хочу изменить свой класс, чтобы каждый компонент этого класса выполнял мою процедуру OnOpen
, но я не могу найти способ назначить процедуру событию в классе.
Есть ли способ сделать это или «наследовать» это свойство от моего компонента подключения к базе данных, когда он не является родителем моего компонента запроса?
Я уже пытался сделать это с помощью конструктора, но поскольку я не создаю компонент запроса во время выполнения, конструктор не вызывается
Поскольку компонент запроса используется в проекте более 500 раз, я не хочу каждый раз вручную назначать процедуру событию...