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

Как обратиться к Item в ListView


ZverA4

Вопрос

Что то я запутался, проясните плиз.....

Как обратиться к существующему Item в ListView для изменения например Text.

Либо еще лучше как скрыть Item например 0-й или 5-й?

Если удобно то в С++ код.

Но Delphi подойдет ....

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

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

  • 0
  • Модераторы
21 минуту назад, ZverA4 сказал:

Что то я запутался, проясните плиз.....

Как обратиться к существующему Item в ListView для изменения например Text.

Либо еще лучше как скрыть Item например 0-й или 5-й?

Если удобно то в С++ код.

Но Delphi подойдет ....

ListView1.Items[0].Text := 'Сменим текст для Itema под индексом 0';

В ListView нельзя скрывать отдельные Item'ы

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

А получить указатель на Item возможно?

* item = ListView1.Items[0]

И ... блин, как проверить выбран ли Item в ListView или нет, если выбран то какой (Index)?

Изменено пользователем ZverA4
Ссылка на комментарий
  • 0
17 часов назад, ZverA4 сказал:

А получить указатель на Item возможно?

* item = ListView1.Items[0]

И ... блин, как проверить выбран ли Item в ListView или нет, если выбран то какой (Index)?

тебе нужно знать какой сейчас элемент выбран в listview тогда так можно попробовать.

label.Text:=ListView1.Selected.Index.ToString(); покажет какой элемент сейчас выбран в listView

Изменено пользователем Просто Проги
Ссылка на комментарий
  • 0

Подскажите еще одну вещь на C++:

Для Delphi все понятно, ListView c DynamicAppearance выглядит так:

with ListView.Items.Add do
      begin
      ImageIndex := 0;
      Data['ProductNameText']:='Имя продукта';
      Data['ProductDescriptionText']:='Описание продукта't;
      Data['ProductPriceText']:=FloatToStr(PriceProduct)+' цена продукта.';
      Data['ProductImage']:= I; //Изображение Картинки с ImageList

взял пример из другого вопроса.

А вот как на С++ добавлять данные в ListView когда он в DynamicAppearance ума не приложу ....

Делаю так, но не правильно: 

     TListViewItem* item = MainForm->ListOb->Items->Add();
       item->Data["Text4"] = "Text";

Ошибка.

Ткните в пример плиз.

В примерах для С++ не разобран для dynamicapperance как добавлять данные.

Заранее спасибо!!!

 

Ссылка на комментарий
  • 0
  • Модераторы
2 часа назад, ZverA4 сказал:

[bccaarm Error] odarom.cpp(708): reference to type 'const System::Rtti::TValue' could not bind to an lvalue of type 'const char [5]'
  FMX.ListView.Appearances.hpp(487): passing argument to parameter 'AValue' here

Дык вот что говорит ...

 видимо как-то так

item->Data["Text4"] =TValue::From<UnicodeString>(L"Текст");

 

Ссылка на комментарий
  • 0
В 21.10.2016 в 23:46, Равиль Зарипов (ZuBy) сказал:

ListView1.Items[0].Text := 'Сменим текст для Itema под индексом 0';

В ListView нельзя скрывать отдельные Item'ы

Скрывать можно - с помощью фильтрации.

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

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

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

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

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

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

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

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

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

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

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