Обновление TListView в FireMonkey: решения проблемы после поиска и очистки в XE5Delphi , Компоненты и Классы , TListViewОбновление TListView в FireMonkey: решения проблемы после поиска и очистки в XE5Пользователи, работающие с компонентом TListView в FireMonkey на платформе XE5, могут столкнуться с проблемой, когда после выполнения поиска, очистки и последующей перезагрузки списка, элементы TListView не отображаются должным образом. В данной статье мы рассмотрим, как решается данная проблема, и приведем примеры кода на Object Pascal, который поможет разработчикам, специализирующимся на Delphi и Pascal. Описание проблемыПри использовании TListView в приложениях FireMonkey на версии XE5, после выполнения поиска и последующей очистки поля поиска, а также нажатия кнопки перезагрузки, элементы списка не отображаются. Несмотря на то, что процедура добавления элементов проходит успешно, количество отображаемых элементов списка остается равным нулю. Странным образом, после добавления текста поиска обратно, элементы вновь появляются, но при повторном нажатии кнопки перезагрузки они снова исчезают. Пример кодаВот примеры процедур, которые обычно используются для создания и обновления элементов списка:
Подтвержденный ответПользователь обнаружил, что проблема решается путем добавления трех строк кода, которые выполняют следующие действия:
Эти изменения необходимо внести в процедуру перезагрузки списка:
Альтернативный ответХотя в альтернативном ответе код не изменился, важно отметить, что пользователи XE7 и 10.2.1 также столкнулись с аналогичной проблемой, и решение, предложенное выше, оказалось рабочим и для них. ЗаключениеПроблема с отображением элементов TListView после поиска и очистки в FireMonkey XE5 успешно решается путем добавления нескольких строк кода, которые очищают текст поиска и сбрасывают фильтр списка. Это базовое действие, которое должно быть включено в состав стандартных операций компонента, но на момент написания статьи, разработчикам необходимо выполнять его вручную. Пользователи столкнулись с проблемой невидимости элементов в TListView в FireMonkey XE5 после поиска, очистки и перезагрузки списка, и проблема решается через очистку текста поиска и сброс фильтра элементов списка. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |