Как создать список панелей, содержащих поля, подключенные с помощью LiveBinding к набору данных в FireMonkey?

Обновление 2 для Delphi XE5.

Я ищу список «панелей», которые будут иметь одинаковую компоновку (одинаковые элементы управления), и каждая панель создается для каждой записи существующего набора данных.

Мне нужно использовать LiveBindings предпочтительно. Но если это невозможно, я хотел бы знать, как сделать список панелей.

Вы можете увидеть на этом изображении ниже пример в списке контактов (отмечены красным)

введите здесь описание изображения

Я помню, что в Delphi 6 VCL у нас был компонент, способный на это, нам нужно было только добавить необходимые DBEdit и другие элементы управления БД на первую панель, и он создал панель для каждой записи таблицы соответственно.


person Eduardo Elias    schedule 23.05.2014    source источник
comment
@KenWhite Это ответ, который я искал, не могли бы вы добавить его в качестве ответа, чтобы я мог отдать вам должное, которого вы желаете. Спасибо!   -  person Eduardo Elias    schedule 25.05.2014
comment
Я так и сделал, включая информацию о местоположении для тех, кто использует XE6, и ссылку на последнюю версию на SourceForge. :-)   -  person Ken White    schedule 25.05.2014


Ответы (1)


В примере ListView в папке \Samples\FireMonkey Mobile есть пример выполнения чего-то очень похожего. Несмотря на свое местоположение, он предназначен для целей Win32, iOS и Android, поэтому здесь он действительно актуален. (В XE6 он находится немного в другом месте, в папке Samples\Object Pascal\Mobile Samples\User Interface\ListView. Последняя версия примера также доступна на SourceForge в папке демонстрационный репозиторий RAD Studio.)

В демонстрациях в этой папке есть примеры создания различных типов настраиваемых элементов ListItem, в том числе некоторые с использованием Live Binding.

Обязательно просмотрите файл Readme.txt в этой папке, прежде чем открывать любой из проектов; он реализует некоторые пакеты времени разработки, которые позволяют настраивать элементы в среде IDE, требующие установки до загрузки/компиляции проектов. –

person Ken White    schedule 24.05.2014