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

krapotkin

Пользователи
  • Постов

    2 184
  • Зарегистрирован

  • Посещение

  • Победитель дней

    209

Сообщения, опубликованные krapotkin

  1. вроде уж везде написали что ListBox не предназначен для 20+ элементов. используйте ListView 

    https://www.youtube.com/watch?v=XRj3qjUjBlc

    для облегчения нелегкой работки можно посмотреть тут 

    http://fire-monkey.ru/topic/5519-фреймворк-для-стандартного-listview/#comment-34912

     

    ну и да, 50000+ элементов это несколько трешовый UI

  2. Вот ровно с этого все и начиналось.  Классно же, любое разрешение, вектор, четкость.

    А потом выяснилось, что видеосистема  выводит на экран одну картинку даже с масштабированием примерно раз в 100 быстрее, чем парсит описание SVG и рассчитывает точки каждый раз заново для любого отрезка на экране.

    И остались только битмапные стили

  3. тут даже то что ты умеешь делать сервисы на делфи для убунту, говорит о том, что скорее всего оно будет работать )))

    просто php проще в разы и спросить есть у кого, а тут как в тайге - один человек на сто квадратных медведей...

  4. очень трудно сформулировать логику, чтобы всем подошла
    я еще при исходной задаче хотел задать вопрос, а что вы собираетесь делать, когда это перестанет влезать на экран?? но не задал. решил, что всему свое время))


    нормальное решение - сделать отдельно радио, отдельно текст к нему, тогда и прокрутка будет работать нормально и радио тоже

  5. Если честно, я не доверяю ни RESTRequest ни RESTdebugger, который на нем и сделан))

    Именно на RESTdebugger я долбался пару дней ровно с этой "фичей".

    Потом просто поставил в браузер расширение RESTED и все нормально.

    Пользуюсь THttpClient и все спокойно ))

     

  6. Проблема на серверной стороне. 99.9%

    Обычно такая шутка - результат редиректа, потому что редиректы POST c кодами 301 и 302 это всегда GET. Есть редиректы 307, 308, они оставляют тип исходного запроса.

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

    Короче.

    1) отключите HandleRedirects и смотрите, что получится реально. Скорее всего будет приходить ответ, что произошел redirect, ищите на сервере, кто редиректит

    2) придумайте что выбрать их вышеописанного для решения проблемы

  7. 10 минут назад, Razmir сказал:

    То есть можно сделать стиль с кнопками и текстом не у итема, а у rectangle, который будет кидаться на пустой итем и у него менять цвет без всяких стилей? точно, надо попробовать.

     

    Нет. У rectangle нет стиля. Это базовый объект

  8. Очень медленно. Отключите стилизацию итема проверьте что это именно она. 

    После этого поместите создание всех итемов между beginupdate и endupdate, чтобы после каждого не шло рисование 

  9. 1) Со стилями тормоза из-за того, что каждый раз итему переприсваивается стиль, и начинается реальный кипеш там под капотом.

    Вполне можно было просто подложить rectangle и просто задавать его цвет у каждого item. Ведь на самом деле в стилях вы делаете именно это, просто меняете цвет rectangle который где-то там в стиле.

    2) Зачем создавать динамически все контролы, если можно все оформить в TFrame и просто создавать его и класть хоть в listBox хоть в ScrollBox. (Это по сути одно и то же почти)

    3) Все зависит от количества элементов. Если их 30, то listBox вывезет. если 300 - то ни listBox ни ScrollBox тут не вывезут.

    Тогда надо брать ListView. Там все чуть сложнее, но зато нет проблем с производительностью.

     

×
×
  • Создать...