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

krapotkin

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

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

  • Посещение

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

    210

Весь контент krapotkin

  1. если честно, это плохая реализация (( реакция идет после окончания движения для общепринятой схемы нужно обрабатывать MouseDown, MouseMove. если картинок немного, размещаем программно Images на PresentedScrollBox и прокручиваем от души, только Image.HitTest = false
  2. Короче, нащупал линию поведения. поместил код в OnUpdatingObjects и поставил AHandled:=True; Срабатывает он теперь не при Items.Add, а при первом обращении к Item.Objects ! Будьте внимательны P.S. ItemAppearance можно ставить любой
  3. там вижу только хак, позволяющий получить доступ к private переменной т.е. то, что она инициализируется не тем, что написано в style.frame, это просто баг ??
  4. В Сиеттле было все довольно логично Ставлю режим ItemAppearance=Custom, ставлю все родные компоненты Visible=False и в OnUpdateObjects создаю все что мне нужно. Алгоритм был такой: NewItem := listView.items.Add(); // тут срабатывает OnUpdateItems и создается MyListItemControl c:=NewItem.Objects.FindDrawable('MyControl') as TMyControl; if c<>NIL then c.Text := 'Item '+IntToStr(i); в Берлине OnUpdateItems срабатывает совсем потом. И в режиме Dynamic и в Custom в результате с=NIL; O_O и сейчас я не понимаю, как теперь я должен заполнять Items своими компонентами
  5. что-то не нашел я в стиле нужных строк сделал listviewstyle.frame.color = white - никакой реакции сделал в ListView.OnApplyStyle obj:=FindStyleResource('frame') obj.color := White; - та же картина
  6. krapotkin

    Новые свойства TImage в Berlin

    Что делается теперь при WrapMode=Place? Что за свойства BitmapMargons и MarginWrapMode?
  7. только у FMX должна быть совсем другая логика приложения, даже потому что гриды там отвратительные
  8. нет, gdbserver это то, что обеспечивает отладку запущенного на мобиле приложения
  9. это не отменяет того, что я написал а если сервер недоступен, отключен и т.д.
  10. думаю, просто связь с сервером нужно устанавливать самому, по кнопочке, а не оставлять на совести загрузчика формы при старте любые серверные подключения должны быть Active=false!
  11. SharedActivity.moveTaskToBack(True); а чем отличается просто Close главной формы??
  12. вот это верно сервер здесь должен быть ключевым звеном
  13. Да, правильно. Прибор-сервер. Запрос делает HTTPClient
  14. Сервер - это поставщик данных. В данном случае поставщик - это прибор. Программа является клиентом. Даже если программа - сервер ))
  15. конечно http://docwiki.embarcadero.com/RADStudio/XE8/en/Using_an_HTTP_Client
  16. Да ладно вам. У меня для всех классов почти на автомате уже есть функции Equals и Assign Так что и Add и Multiply добавлю, ничего А сахар лучше вон a+=5; пусть добавят ))
  17. )) не. тут на форуме писал предводитель)) просто поиск по форуму туповат, а по Staskoverflow работает )
  18. писали много раз уже, что FMX TBitmap is not thread-safe http://stackoverflow.com/questions/27406055/delphi-bitmap-in-thread http://www.codenewsfast.com/cnf/thread/0/permalink.thr-ng1908q2024
  19. у записи нет конструктора, который выделяет память, так что ничего и не надо освобождать конструктор записи - чисто номинальный аналог события OnCreate
  20. там же объясняется причина - кто будет удалять созданные объекты, если нет ARC
  21. http://stackoverflow.com/questions/22541928/why-can-i-not-use-operator-overloading-for-classes
  22. хитро если вместо класса record, то все работает нормально
  23. krapotkin

    JSON

    тут уже не раз хвалили, и я в том числе, X-SuperObject
×
×
  • Создать...