![]() |
![]() ![]() ![]() ![]() |
|
Использовать в качестве обработчика сообщения обычную процедуру, а не метод объектаDelphi , Компоненты и Классы , Свойства и События
Автор: Alexey Mahotkin У этой процедуры должен быть еще один дополнительный параметр, например:
procedure MyEventHandler(PseudoSelf: TObject; Sender: TObject);
begin
{ ... }
end;
Автор Алексей Махоткин предлагает использовать регулярный процесс вместо метода объекта как обработчик события. Это подход может быть полезен в определенных ситуациях. Однако я хотел бы уточнить, что использование метода объекта (т.е. метода класса) как обработчика события имеет свои преимущества, такие как:
С другой стороны, использование регулярного процесса как обработчика события имеет свои преимущества, такие как:
Взяв эти точки в расчет, если вы решите использовать регулярный процесс как обработчик события, вам нужно будет изменить сигнатуру процедуры
В этом примере я добавил второй параметр Обратите внимание, что выбор подхода (метод объекта или регулярный процесс) зависит от вашей конкретной ситуации и архитектуры проекта. Если у вас есть дополнительные вопросы или Concerns, пожалуйста, не стесняйтесь задавать их! В статье рассматривается неправильное использование метода объекта в качестве обработчика сообщения и предлагается использовать вместо этого обычную процедуру с дополнительным параметром. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш :: Главная :: Свойства и События ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||