ZverA4 Опубликовано 21 октября, 2016 Поделиться Опубликовано 21 октября, 2016 Что то я запутался, проясните плиз..... Как обратиться к существующему Item в ListView для изменения например Text. Либо еще лучше как скрыть Item например 0-й или 5-й? Если удобно то в С++ код. Но Delphi подойдет .... Цитата Ссылка на комментарий
0 Модераторы Равиль Зарипов (ZuBy) Опубликовано 21 октября, 2016 Модераторы Поделиться Опубликовано 21 октября, 2016 21 минуту назад, ZverA4 сказал: Что то я запутался, проясните плиз..... Как обратиться к существующему Item в ListView для изменения например Text. Либо еще лучше как скрыть Item например 0-й или 5-й? Если удобно то в С++ код. Но Delphi подойдет .... ListView1.Items[0].Text := 'Сменим текст для Itema под индексом 0'; В ListView нельзя скрывать отдельные Item'ы Kitty, Нуржан Актюбинец и Alex7wrt 3 Цитата Ссылка на комментарий
0 ZverA4 Опубликовано 21 октября, 2016 Автор Поделиться Опубликовано 21 октября, 2016 (изменено) А получить указатель на Item возможно? * item = ListView1.Items[0] И ... блин, как проверить выбран ли Item в ListView или нет, если выбран то какой (Index)? Изменено 21 октября, 2016 пользователем ZverA4 Цитата Ссылка на комментарий
0 Просто Проги Опубликовано 22 октября, 2016 Поделиться Опубликовано 22 октября, 2016 (изменено) 17 часов назад, ZverA4 сказал: А получить указатель на Item возможно? * item = ListView1.Items[0] И ... блин, как проверить выбран ли Item в ListView или нет, если выбран то какой (Index)? тебе нужно знать какой сейчас элемент выбран в listview тогда так можно попробовать. label.Text:=ListView1.Selected.Index.ToString(); покажет какой элемент сейчас выбран в listView Изменено 22 октября, 2016 пользователем Просто Проги Alex7wrt и Равиль Зарипов (ZuBy) 2 Цитата Ссылка на комментарий
0 sinuke Опубликовано 22 октября, 2016 Поделиться Опубликовано 22 октября, 2016 если ListView.ItemIndex = -1, тогда элемент не выбран, если <>-1, то это и есть индекс выбранного элемента Alex7wrt и Равиль Зарипов (ZuBy) 2 Цитата Ссылка на комментарий
0 ZverA4 Опубликовано 25 ноября, 2016 Автор Поделиться Опубликовано 25 ноября, 2016 Подскажите еще одну вещь на 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 как добавлять данные. Заранее спасибо!!! Нуржан Актюбинец 1 Цитата Ссылка на комментарий
0 Модераторы Равиль Зарипов (ZuBy) Опубликовано 25 ноября, 2016 Модераторы Поделиться Опубликовано 25 ноября, 2016 так что за ошибка то? Цитата Ссылка на комментарий
0 ZverA4 Опубликовано 25 ноября, 2016 Автор Поделиться Опубликовано 25 ноября, 2016 [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 Дык вот что говорит ... Цитата Ссылка на комментарий
0 Модераторы Равиль Зарипов (ZuBy) Опубликовано 25 ноября, 2016 Модераторы Поделиться Опубликовано 25 ноября, 2016 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"Текст"); Kitty 1 Цитата Ссылка на комментарий
0 ZverA4 Опубликовано 26 ноября, 2016 Автор Поделиться Опубликовано 26 ноября, 2016 Да, спасибо, так работает: item->Data["Text4"] =TValue::From<UnicodeString>(L"Текст"); А как быть с Image ? item->Data["Image3"] = TValue::From<Bitmap>(NoImage->Bitmap); Не работает Цитата Ссылка на комментарий
0 ZverA4 Опубликовано 26 ноября, 2016 Автор Поделиться Опубликовано 26 ноября, 2016 Так то-же не работает: item->Data["Image3"] = TValue::From<TBitmap>(NoImage->Bitmap); пишет: no matching function for call to 'From' Цитата Ссылка на комментарий
0 ZverA4 Опубликовано 28 ноября, 2016 Автор Поделиться Опубликовано 28 ноября, 2016 Сам отвечу... item->Data["Image3"] = TValue::From<TBitmap*>(NoImage->Bitmap); Так работает Kitty 1 Цитата Ссылка на комментарий
0 Евгений Корепов Опубликовано 28 февраля, 2017 Поделиться Опубликовано 28 февраля, 2017 В 21.10.2016 в 23:46, Равиль Зарипов (ZuBy) сказал: ListView1.Items[0].Text := 'Сменим текст для Itema под индексом 0'; В ListView нельзя скрывать отдельные Item'ы Скрывать можно - с помощью фильтрации. Цитата Ссылка на комментарий
Вопрос
ZverA4
Что то я запутался, проясните плиз.....
Как обратиться к существующему Item в ListView для изменения например Text.
Либо еще лучше как скрыть Item например 0-й или 5-й?
Если удобно то в С++ код.
Но Delphi подойдет ....
Ссылка на комментарий
12 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.