![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Как работать с непубличными событиями в RAD Studio 10.1 Berlin для компонента TStringGridDelphi , Компоненты и Классы , TStringGrid и TDrawGridВ RAD Studio 10.1 Berlin произошли значительные изменения по сравнению с предыдущими версиями. В частности, в FMX некоторые ранее опубликованные события теперь стали только публичными. Это касается, в том числе, компонента TStringGrid и события OnDblClick, которое ранее было опубликовано, но в новой версии студии выводится предупреждение о том, что такое свойство не существует. ПроблемаРазработчики, работающие с мультиплатформенными проектами в RAD Studio 10.1 Berlin, могут столкнуться с проблемой, когда события, которые ранее были опубликованы, теперь доступны только как публичные. Это затрудняет их использование, так как публичные события не могут быть назначены напрямую в дизайнере интерфейса или с помощью свойств компонента. Решение проблемыСпособ 1: Создание собственного компонентаОдин из подходов заключается в создании собственного компонента, который расширяет TStringGrid, восстанавливая опубликованные обработчики событий. Это можно сделать, используя пример создания компонента FireMonkey:
Способ 2: Назначение обработчика событий в FormCreateЕсли события уже существуют, их можно назначить в процедуре FormCreate. Например:
Комментарии к решениям
Подтвержденный ответПроблема, описанная в вопросе, действительно существует и подтверждена в системе отслеживания ошибок Embarcadero (https://quality.embarcadero.com/browse/RSP-14683). Разработчики Embarcadero провели рефакторинг, в результате которого некоторые события были исключены из списка опубликованных. Альтернативный ответВозможно, разработчики Embarcadero стремились упростить структуру компонентов, исключив излишние публикации событий, которые не используются в большинстве случаев. Однако это привело к неудобствам для разработчиков, которые привыкли к более гибким настройкам компонентов. ЗаключениеВ RAD Studio 10.1 Berlin для работы с непубличными событиями компонента TStringGrid можно использовать либо создание собственного компонента с опубликованными событиями, либо назначение обработчиков событий в процедуре FormCreate. Важно учитывать, что выбор метода зависит от конкретных требований проекта и личных предпочтений разработчика. Разработчикам RAD Studio 10.1 Berlin необходимо адаптироваться к изменениям в компоненте TStringGrid, где некоторые ранее опубликованные события стали непубличными, требуя создания нового компонента или назначения обработчиков событий в процеду Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: TStringGrid и TDrawGrid ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |