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

Поиск сообщества

Показаны результаты для тегов 'TListView'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип контента


Форумы

  • Общие вопросы
    • Анимация
    • Графика
    • Стили
    • Базы данных и REST
    • Компоненты
    • Положение, размеры, выравнивание
    • Работа с текстом
    • Приложение и формы
    • Отладка
    • Развертывание приложений
    • Вопросы по языку Object Pascal и RTL
    • Общая информация о TControl
    • События
    • Прочие вопросы
  • Вопросы по платформам
    • Android
    • iOS
    • OSX
    • Windows
    • Windows Phone
    • Linux
  • Вопросы по использованию RAD Studio
    • Лицензирование
    • Сборка проектов
    • Multi-Device Designer
    • Редактор кода
    • Вопросы
  • Обучение
    • Основная информация
    • Вопросы
    • Отзывы
  • Поиск специалистов по FireMonkey
    • Консультации
    • Ищу подрядчика
  • Дополнительные ресурсы по FireMonkey
    • Сторонние компоненты
    • Приложения, написанные с использованием FireMonkey
    • Примеры
    • Руководства
    • Шаблоны
    • Статьи и заметки
    • Информация о версиях RAD Studio
    • Новости
  • Организация работы данного форума

Поиск результатов в...

Поиск контента, содержащего...


Дата создания

  • Начало

    Конец


Дата обновления

  • Начало

    Конец


Фильтр по количеству...

Регистрация

  • Начало

    Конец


Группа


AIM


MSN


Сайт


ICQ


Yahoo


Jabber


Skype


StackOverflow


Защита от ботов


Город


Интересы

  1. Ссылка: http://blog.rzaripov.kz/2016/11/1-modernlistview.html Автор: Зарипов Равиль @ZuBy Описание: Чуть подробней о горизонтальном режиме
  2. Ссылка: http://blog.rzaripov.kz/2016/11/0-modernlistview.html Автор: Равиль Зарипов @ZuBy Описание: Знакомство с ModernListView
  3. Добрый день! Как отловить нажатие на картинку в компоненте TListView (режим - DynamicAppearance) и получить доступ (например вывести в виде сообщения) к тексту текущего Item'а? (Berlin upd 1) Test.rar
  4. Возможно ли в ListView сделать кнопку с текстом повернутым на 90 градусов, т.е. вертикальная надпись на кнопке? В стиле, в listviewstyle есть button (TStyleObject), у button есть RotationAngle, но установка в 90 никакого результата не дает. Может есть другой путь?
  5. Задача следующая: есть ListView настроенный в дизайнтайме, во время работы приложения необходимо создавать в runtime и использовать несколько копий ListView. В каждом будет свой контент. Не могу придумать элегантное решение. Первый вариант - тупо создавать в runtime и кучей кода настраивать ListView до нужного состояния. Но это лениво ;-) Второй вариант - оставить в приложении настроенный вручную ListView и клонировать его по мере надобности, как то так наверное ListViewDestination.Assign(ListViewSource) ? Третий вариант - сериализация настроек и загрузка их в новые экземпляры ListView. Заранее благодарю за совет.
  6. Давно не хватало TListView в горизонтальной ориентации, например чтобы сделать вот такую картинку zairkz сделал стиль с применением 9-patch png "технологии" С помощью жестов показано как сделать "сквозной скрол" как писал dreamix P.S. по компоненту TListViewHorz, не успел все протестить как следует со всеми параметрами не правильно будет отображаться Header'ы и Поиск, основной функционал сохранен UPDATE: LVStyledhorz.7z
  7. Здравствуйте. Можно ли у TListViewItem при добавлении его в TListView установить свойство Accessory в None? По-умолчанию, можно установить только More, Checkmark или Detail. У компонента TListView реализован механизм Swipe-to-Delete и это очень удобно при работе со списками. Но вот дополнительный контрол справа совсем не нужен. У TListBox можно поставить None, но у него нет Swipe-to-Delete. Спасибо.
  8. Обновление Списков (ListBox, ListView) как в популярных приложения Скачать с офф. сайта UpdateMe.zip
  9. Здравствуйте! С TListBox примеров полно в сети. Может кто-нибудь здесь прояснит ситуацию с TListView. Интересно заполнение программно стандартными средствами без сторонних компонент! Интересую маленькие фрагменты кода по формированию ListView, демонстрирующие работу: 1. Как программно добавить группировку? 2. Как добавить разделитель (separator) item (итемов)? 3. Как добавить кастомный итем, например, СЛЕВА картинка, сверху слева большой текст, снизу слева маленький красный цвет, справа, на уровне первого текста другой текст, прижатый к правому краю, посередине картинка и т.д.? 4. Как программно изменить цвет фона итема? 5. Как программно добавить в итем чекбокс слева, например, справа картинку и посередине кнопку кликабельную и т.д.? т.е. интересует некий FAQ по всевозможной работе с ListView. Типовые приемы программирования так сказать! Думаю всем будет полезно и нужно, т.к. ListView используется везде, практически для просмотра. Для TListBox я могу все это сделать, но он тормозной! Спасибо!
  10. Подскажите пожалуйста, почему свойство onChangeRepainted у ListView не работает на XE10? Надо изменить какое свойство, или это баг? PS. На XE5 нормально отрабатывало после прорисовки анимации нажатия на итем, а сейчас печаль.
  11. Подскажите как добраться до кнопки очистки содержимого TSearchBox? Сам TSearchBox у TListView благодаря теме "Можно ли программно передать фокус на SearchBox и очистить строку?" доступен без проблем, но кнопка не обнаруживается в ListViewProducts.SearchEdit.Children.Items :-( Хочу изменить логику ее появления - сделать видимой всегда, когда есть текст в ListViewProducts.SearchEdit.Text. По умолчанию ее поведение малость загадочное - она исчезание при любой возможности (потеря фокуса, Resize, смена ориентации и т.д.). Что бы очистить поле поиска, пользователю приходится в данный момент производить следующие манипуляции: Кликнуть на SearchBox Ввести любой символ Нажать на появившуюся "кнопку с крестиком" Пока написан костыль на все возможные манипуляции - добавляю пробел в конец SearchBox, удаляю добавленный пробел, но иногда он не срабатывает и вводит пользователя в ступор. Пытался решить проблему добавлением отдельной кнопки очистки, с нормальным поведением, но опять же встает вопрос как навсегда скрыть родную кнопку. Сейчас пытаюсь отказаться от встроенного в TListView TSearchBox, сделать отдельное поле ввода поиска, но с наскока не пойму как передавать строку фильтрации в TListView.
  12. ListViewItem := ListView.Items.Add; Image.Parent := ListViewItem; возможно ли в принципе?
  13. И для веб-интерфейсов и для мобильных уже стали привычными списки, порядок строк которых можно менять перетаскиванием мышью (на десктоп) или пальцем (на мобильных). Как эта задача решается на FM для TListView или TListBox?
  14. Доброе время суток! Есть приложение, одна из функций которого - Искать в базе данных необходимые Items и при выдаче результатов выбранный item должен попасть в заданный ему StringGrid (ну или в Memo - это не главное). При этом для удобства сортировки в базе данных (StringGrid , с привязкой BindSourceDB2) с items создана отдельная колонка (в ней указано к какой группе принадлежит item), которая привязана к ItemHeader.Text в LiveBindings. В самом ListView всё довольно удачно сортируется - нужные Items под нужным Header, но когда я выбираю тот или иной item я не могу получить свойство Header у Selected item - его вообще нет в базе (но привязка в LiveBindings есть) if ListView1.Selected. ?????? then begin StringGrid2.RowCount:=StringGrid2.RowCount+1; StringGrid2.Cells [0,StringGrid2.RowCount - 1]:= ListView1.Selected.Text; end; if ListView1.Selected. ?????? then begin StringGrid3.RowCount:=StringGrid3.RowCount+1; StringGrid3.Cells [0,StringGrid3.RowCount - 1]:= ListView1.Selected.Text; end; Суть вопроса 0 Что необходимо подставить вместо ??????, чтобы получить значение Header у выбранного мной item ?
  15. Обнаружилось странное поведение встроенного поиска у ListBox'a. В XE5 проблема была с регистром, в XE6 такой проблемы нет, а вот в XE7 поведение поиска стало не предсказуемым, описать которое сложно. В некоторых строках чувствительный к регистру, в некоторых нет, в некоторых вводишь даже с нужным регистром, показывает что не найдено. Есть ли у кого-нибудь подобная проблема, или это частный случай?
  16. Уперся в проблему и думаю как ее можно красиво решить. Короче смысл такой. На форме один ListView. В нем список. При выбора записи нужно перезаполнить ListView данными из подкатегории на которую ссылается выбранное поле. Проблема в том что в OnItemClick нельзя очищать ListView, после выхода из обработки выскакивает ошибка обращения к этому Item так как оно используется после отработки события. Попробовал сделать на OnClick. Вышла другая проблема, при использовании тачэкрана, когда HasTouchTracking выдает true, приходится два раза нажимать на поле или задержку пальцем делать что бы получить нужные данные через Selected или ItemIndex. Пока что придумал так это сделать два ListView и через visible переключать их. Но это грабли. Может у кого то есть более красивое решение?
  17. Глюки на глюках. Проблема в том что LowerCase который используется в TSearchBox не преобразовывает буквы в нижний регистр но зато вводимые данные в поиск преобразовываются в нижний регистр. Lower := Text.Trim.ToLower; - введенный текст в нижем регистре LowerCase(X).Contains(Lower); не может найти текст так как регистр не поменялся для X Есть в ListView строка с текстом "Ярослав". При вводе в поле поиска текста "Яро", он преобразовывается в нижний регистр и получается "яро". далее ищется вхождение "яро" слове "Ярослав", не находит и поле попадает под фильтр. Решение: заменяем LowerCase(X).Contains(Lower); на X.ToLower.Contains(Lower);
  18. Пробовал кто то наследоваться от TListItemSimpleControl? Печаль-беда Меня собственно не устроил TListItemTextButton. Захотел я сделать свою кнопочку. Для этого создал свой unit и наследовался от TListItemSimpleControl. Но тут меня ждал большой сюрприз. Дело в том что многие поля и даже методы оказались не доступны! Беглое изучение кода в файле FMX.ListView.Types показали что "не боги горшки обжигают". Досадных ошибок в нем хватает. Когда разработчики писали этот модуль, у них все было хорошо, потому что как известно в пределах видимости unit можно в одном классе иметь доступ к полям private другого класса. Это известная "болезнь". В чем собственно проблемы? Сначала не нашлось некоторые константы и поля классов. Эти поля активно используются в наследниках, хотя объявлены они так: TListItemSimpleControl = class(TListItemObject) private const DisabledOpacity = 0.6; private FEnabled: Boolean; FPressed: Boolean; FMouseOver: Boolean; FOnClick: TNotifyEvent; FTouchExpand: Single; ... Дальше оказалось еще интересней. Есть такой метод: procedure SetData(const AValue: TValue); override; Как видим, метод перекрытый. Это значит что он где то в родительском классе объявлен как virtual, однако компилятор бодро сообщил что такой метод не найден в базовом классе. Внезапно! Смотрим базовые классы и что же мы видим: TListItemObject = class(TInterfacedPersistent) private ..... procedure SetData(const Value: TValue); virtual; Браво! Аплодирую стоя! Дальше копать я не стал. Уже и так стало ясно что затея с наследованием обречена на провал. Единственное пожалуй решение из данной ситуации это скопировать модуль FMX.ListView.Types в папку с проектом, добавить его в проект и внести нужные изменения. Ну или дописать в этом модуле свои классы. Написал я это с горяча. Достали нелепые ошибки. Может кому то пригодится мои исследования и сэкономят немного времени.
  19. Друзья, подскажите! Возможно ли заполнение TListView картинками и надписями в DesignTime без использования LiveBinding? (Интересует только TListView) P.S. Думаю нашим гуру, разработчикам FMX, не составит труда ответить на данный вопрос!? Интересует заполнение именно в DesignTime, статическими данными (текст и иконки)
  20. Доброго времени суток, коллеги. На форме - сверху TListView (в фокусе строка 1), снизу TGrid (в фокусе строка 2) связаны с таблицой SQLite посредством LiveBindings (сама таблица на соответствующем скрине). На событие OnClick у этих компонентов повешен showmessage с выводом значения поля id_t в текущем положении курсора датасета. У обоих компонентов id_t=4. При перемещении по строкам я ожидал одновременное перемещение курсора в датасете (как в VCL перемещение по TDBGrid), но курсор стоит на последней позиции. Есть у кого какие мысли на этот счет? PS. Delphi XE7, Win7 x64 test.zip
  21. Добрый день, Как можно применить эффект оттягивания в ListView? Свойства AniCalculations там нет, как быть? В скроллбоксе так вроде, ScrollBox.AniCalculations.Animation := True; ScrollBox.AniCalculations.BoundsAnimation := True; ScrollBox.AniCalculations.TouchTracking := [ttVertical, ttHorizontal];
  22. Приложение создается для платформы Андроид. Из INI файла читается время и помещается в список. Рисунок прилагается. Для размещения этого времени справа в списке я использую стандартный пример, который идет в Samples студии: const System::UnicodeString sText = L"CA"; void __fastcall TForm1::ListView1UpdatingObjects(const TObject *Sender, const TListViewItem *AItem, bool &AHandled) { TListItemText * LCaption = reinterpret_cast<TListItemText*>((const_cast<TListViewItem*>(AItem))->Objects->FindObject(sText)); if (LCaption == NULL) { LCaption = new TListItemText((TListItem*)AItem); LCaption->Name = sText; LCaption->Align = TListItemAlign::Trailing; LCaption->VertAlign = TListItemAlign::Trailing; LCaption->PlaceOffset->X = 15; LCaption->PlaceOffset->Y = 12; LCaption->TextAlign = TTextAlign::Center; LCaption->Trimming = TTextTrimming::Character; LCaption->IsDetailText = True; LCaption->Width = 90; LCaption->Height = 45; } } //в другом месте программы цикл и в нем фрагмент заполнения: TListViewItem * item = ListView1->Items->Add(); //********************* //в (*It).first например значение: 08:00:00 item->Data[sText] = TValue::From<UnicodeString>((*It).first); Подскажите, пожалуйста, как вместо простого текста в этих местах размещать программно компонент TTimeEdit чтобы читать в него значения, и иметь возможность править эти значения времени прямо в ListView? Спасибо.
  23. Прошу помощи,как вывести иконки в ListView которые хранятся в StyleBook ? у меня есть база,в ней хранятся ID иконок, которые нужно выводить,в StyleBook лежат иконки, может у кого есть подобный опыт?!
  24. Аналогично теме интересует как обработать нажатие на картинке TListViewItem.Bitmap и поменять для конкретного итема
×
×
  • Создать...