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