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

Andrey Efimov

Модераторы
  • Постов

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

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

    129

Весь контент Andrey Efimov

  1. Тему оформляйте по правилам форума Т.к. вы не оформили тему по правилам, я предположил, что приложение вы пишите под мобильные платформы. На мобильных платформах нет opendialog. Единственный выход - написать его самостоятельно. А после этого, можете загружать изображения и работать с ними.
  2. На форуме есть отдельный раздел "Перемещение контролов", там есть необходимая информация. p.s. Прежде чем задать вопрос стоит поискать ответ на форуме.
  3. Чем не устроил стандартный пример? C:\Users\Public\Documents\Embarcadero\Studio\14.0\Samples\Object Pascal\Mobile Snippets\InteractiveGestures\ImageZoom
  4. Сделать свой "Play маркет" не получится, точнее это будет обрубок, т.к. попросту Ось не позволит обновляться без участия пользователя, вроде нужны права как у системных приложений. Но, кажется, я нашёл вам решение - это приватный канал в "Google Play", т.е. приложение будет доступно только для вашей организации. Т.о. всё будет именно так как вам и надо, т.е. авто-обновление и вам вообще не нужно будет ни каких лишних приложений. Вот вам ссылки по теме: https://support.google.com/a/answer/2494992?hl=ru http://googleenterprise.blogspot.ru/2012/12/a-new-way-to-distribute-your-internal.html Это скорее всего самый правильный и простой способ.
  5. Посоветуйте, пожалуйста, компонент для построения графиков. Для Android, Delphi XE6. Примерные графики.
  6. Посмотрите вот эту статью: http://roman.yankovsky.me/?p=1018 upd от "konung": Русская версия статьи: http://roman.yankovsky.me/?p=996
  7. Тут важно понимать задачу более точно/подробно, если обновляется именно приложение, т.е. например, появляются новые функции и т.п., то конечно надо искать варианты. А если под словами «которая часто обновляется» вы имеете в виду обновление базы или каких-то xml файлов прикреплённых к apk, при этом приложение остаётся таким же, то проще обновлять именно эти файлы, а не всё приложение.
  8. Пока мне видится только такой вариант (полуавтоматический): Наше приложение будет проверять новые версии через интернет или ещё как-то. Если новая версия появилась на сервере, то приложение скачивает новый apk, после чего через интент запускаем этот apk. Ну и там уже жмём вручную кнопку «Далее». Если я правильно понял, то вам необходимо, что-то типо «Play» маркета, только своего. Тут есть несколько важных замечаний, даже при автоматическом обновлении из маркета, может выскочить табличка, для подтверждения прав необходимых приложению. Вроде, такое происходит, только когда права изменяются. По окончанию обновления, в любом случае (других случаев пока не встречал) будет уведомление об окончании установки. Вообще надо покопаться в Android API, возможно решение всё-таки есть.
  9. Не за что, обращайтесь.
  10. Вроде как можно искать объект стиля, например иконку в ListBoxItem: var StyleObject: TFmxObject; StyleIcon: TControl; begin // Ищем объект стиля - картинка. Лучше закешировать один раз, избежав постоянный поиск картинки StyleObject := Item.FindStyleResource('icon'); if (StyleObject <> nil) and (StyleObject is TControl) then begin StyleIcon := TControl(StyleObject); // и дальше работаем как с обычным контролом end; end; попробуйте, может поможет.
  11. Для вашей ситуации: Добавляем файл «settings.ini» в «Deployment Manager», в столбце «Remote Path» для нашего файла прописываем путь «.\assets\», после установки приложения на устройство, этот файл будет лежать в папке «/storage/emulated/0/Android/data/<application ID>/files». Получить быстрый доступ к этой папке можно при помощи «TPath.GetSharedDocumentsPath». Соответственно в коде(на Delphi) путь до файла будет выглядеть так: TPath.Combine(TPath.GetSharedDocumentsPath, 'settings.ini'); в случае если вы используете папку отличную от стандартных, т.е. создали папку вручную на карте памяти, то и полный путь до неё придётся прописывать вручную
  12. На форуме уже есть решение для iOS: Как сделать эффект обновления TListBox, как в UIListView под iOS?
  13. Давайте назовём синюю стрелочку – маркером. Этот маркер указывает/управляет положением каретки в поле ввода. (так не будет путаницы Думаю, повторить это возможно, надо только написать свой компонент. Повторюсь, тут больше подскажет Ярослав, как только у него появится свободное время.
  14. Вы спрашивали "Где можно порыться на премет определения координат курсора и т.п.?", в моём понимании, слово "курсор" на мобильной платформе означает "палец" (т.е. касание пальца). Вам же нужно (видимо) узнать положение каретки в поле Edit. (это отдельный вопрос, а значит отдельная тема)
  15. Пожалуйста, прочитайте внимательно правила форума.
  16. Не обратил внимания, что клавиатура стандартная. Я пробовал на Samsung’овской. Как временный костыль, попробуйте сбрасывать фокус или программно закрывать и открывать клавиатуру для контрола.
  17. По поводу надстройки, тут Ярослав точнее может подсказать. Про координаты, ни чего сложного нет, почитать/посмотреть примеры можно в разделе "Положение, размеры, выравнивание - Перемещение контролов" p.s. По сути, вы пишите об отклонении от ожидаемого. Поэтому необходимо оформлять пост по правилам "Правила публикации отклонений от ожидаемого"
  18. Не удалось повторить подобное поведение на Samsung Galaxy S2 (4.1.2), Delphi XE6. У меня текст не подчёркивается. p.s. Добавьте информацию о версии RAD Studio.
  19. Прочитайте эту тему на форуме: Включение своих файлов в приложение Для сохранения логов, отладочной информации можно использовать открытые для доступа папки вашего приложения, которые при удалении приложения также удаляются и не оставляют мусора, подробности вы можете найти в этой статье: Deployment Manager или куда ещё можно задеплоить файлы А здесь (в комментариях), я объясняю, почему не стоит создавать папки в корне карты памяти: Обновляем файл базы данных без перезапуска приложения
  20. В контролах FireMonkey, данная фишка не реализована. Попробуйте воспользоваться сторонним компонентом, в нём реализованы нативные контролы: Нативные компоненты - D.P.F Delphi Android Native Components p.s. Пожалуйста, оформляйте все темы в соответствии с правилами форума.
  21. Если открыть стандартный файл стиля, то можно заметить такие элементы/компоненты как "TStyleObject", "TActiveStyleObject", "TBrushObject". Интересует вопрос: Как добавлять такие элементы в стиль?
  22. Нет, так не прокатывает, т.к. анимация начинает дёргаться. При ручной смене индекса, Итемы также меняют визуальное положение, просто без анимации. Т.е. Итем дважды пытается сменить свою позицию.
  23. Приветствую. Задача такая: Поменять местами два (любых) ListBoxItem’а используя при этом анимацию(AnimateFloat или другую). Т.е. добавить плавности смены. Что нужно учитывать: Каждый из Итемов, должен принимать новый Index. Пример: У нас есть два Итема «ListBoxItem1(Index=0) и ListBoxItem2(Index=1)». После обмена должно получиться «ListBoxItem2(Index=0) и ListBoxItem1(Index=1)». Т.е. если мы меняем местами два листбокса, то меняем их полностью, учитывая индексы. Что я пытался использовать: «FMX.ListBox.TCustomListBox.ItemsExchange», всё меняется, но нет анимации. Изменять Индекс у обоих Итемов вручную, но опять же нет анимации смены и как выяснил потом, это тот же принцип, что у первого пункта. Пытался менять Итемы с помощью «AnimateFloat» управляя свойством «Position.X и Position.Y», всё отлично, но, как и ожидалось, Итемы меняются только визуально. По сути, мне необходимо создать эффект перетаскивания, который является неким подобием Drag and Drop.
  24. Покопался в QC, рапортов о подобном баге не нашёл. В связи с этим, советую вам отрапортовать о баге в QC(http://qc.embarcadero.com/wc/qcmain.aspx?da=5631).
  25. С подобным багом ко мне уже кто-то обращался, не могу сейчас найти сообщение с названием устройства. Нужно в QC посмотреть, возможно, уже исправили. (Опять же сам посмотреть не могу, т.к. убегаю сейчас. Как вернусь, проверю)
×
×
  • Создать...