Перейти к содержанию
Fire Monkey от А до Я
  • 0

Как связать несколько полей своего итема TCustomListBoxItem при помощи LiveBindings?


Nick N.

Вопрос

Дорый день

 

Необходимо связать ListBox с ClientDataSet и вывести несколько полей (больше двух).

 

Интересует как реализовать свой клас от TListBoxItem (тут проблем особых нет), сделать добавление этих итемов через LiveBinding и собственно связать свои данные с полями ClientDataSet.

 

Интересует именно с помощью LiveBinding, так как с помощью кода это сделать есть хороший пример CustomListBox с XE7.

 

Проблему можно было бы решить очень просто, если бы при LiveBinding можно было задать обработчик для OnApplyStyleLookup (передать значения полей CDS одной строкой и распарсить их в обработчике на нужные компоненты стиля).

 

Может я не там ищу и есть просто пример как с ListBox сделать TableView ?

 

Спасибо!

Ссылка на комментарий

Рекомендуемые сообщения

  • 0

Необходимо на TListBoxItem разместить 9 тектовых элементов (сетку 3*3), и чтобы каждый элемент заполнялся через LiveBinding на ClientDataSet

По сути грид, но каждые 3 строчки относятся к одной записи из датасета

Ссылка на комментарий
  • 0

Если через биндинг в дизайне, то, по-моему, только делать свой компонент наследник от TListBoxItem плюс наследника от TListBox. Вроде через биндинг у дизайне доступны именно published свойства...

Ссылка на комментарий
  • 0

Если через биндинг в дизайне, то, по-моему, только делать свой компонент наследник от TListBoxItem плюс наследника от TListBox. Вроде через биндинг у дизайне доступны именно published свойства...

 

Чтобы биндинг был доступен для TListBoxItem нужно писать свой TBindEditor для своего TListBox - как это сделать по быстрому я так и не понял листая модуль databinding. Видать задача по простому не решается

Ссылка на комментарий
  • 0

Гляньте сэмплы по ListView. Там был пример создание своего ItemApperance для TlistviewItem, в котором вроде добавляли дополнильно 3 detail, кот. были видны через биндинг

Ссылка на комментарий
  • 0

Ну как нельзя, если в сэмпле именно это и делается ??

 

ItemApperance не добавляет новые свойства для TlistviewItem, а только управляет ими. Если установить ItemApperance в Custom, до доступны все свойства. Их там 6 или 7 штук. два текстовых, кнопка, картинка и т.д. Новые свойства TlistviewItem-у не добавишь

Ссылка на комментарий
  • 0

Кстати, только что нашел статью как добавить свои свойства, http://blog.delphiedintorni.it/2014/05/personalizzare-il-text-di-una-tlistview.html

Думаю итальянский язык помехой не будет чтобы с проблемой разобраться...

Ссылка на комментарий
  • 0

Все равно TListViewItem не подошел - настройка внешнего вида делается не через стили у него

 

В общем взял ListBox на 2 тектовых поля - заголовок и описание. Описание сделал CalculatedField и склеил несколько строк через #$13#10. Получил "эффект" многострочности

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...