-
Постов
851 -
Зарегистрирован
-
Победитель дней
129
Весь контент Andrey Efimov
-
Тему оформляйте по правилам форума Т.к. вы не оформили тему по правилам, я предположил, что приложение вы пишите под мобильные платформы. На мобильных платформах нет opendialog. Единственный выход - написать его самостоятельно. А после этого, можете загружать изображения и работать с ними.
-
На форуме есть отдельный раздел "Перемещение контролов", там есть необходимая информация. p.s. Прежде чем задать вопрос стоит поискать ответ на форуме.
-
Чем не устроил стандартный пример? C:\Users\Public\Documents\Embarcadero\Studio\14.0\Samples\Object Pascal\Mobile Snippets\InteractiveGestures\ImageZoom
-
Сделать свой "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 Это скорее всего самый правильный и простой способ.
-
Посоветуйте, пожалуйста, компонент для построения графиков. Для Android, Delphi XE6. Примерные графики.
-
Тут важно понимать задачу более точно/подробно, если обновляется именно приложение, т.е. например, появляются новые функции и т.п., то конечно надо искать варианты. А если под словами «которая часто обновляется» вы имеете в виду обновление базы или каких-то xml файлов прикреплённых к apk, при этом приложение остаётся таким же, то проще обновлять именно эти файлы, а не всё приложение.
-
Пока мне видится только такой вариант (полуавтоматический): Наше приложение будет проверять новые версии через интернет или ещё как-то. Если новая версия появилась на сервере, то приложение скачивает новый apk, после чего через интент запускаем этот apk. Ну и там уже жмём вручную кнопку «Далее». Если я правильно понял, то вам необходимо, что-то типо «Play» маркета, только своего. Тут есть несколько важных замечаний, даже при автоматическом обновлении из маркета, может выскочить табличка, для подтверждения прав необходимых приложению. Вроде, такое происходит, только когда права изменяются. По окончанию обновления, в любом случае (других случаев пока не встречал) будет уведомление об окончании установки. Вообще надо покопаться в Android API, возможно решение всё-таки есть.
-
Не за что, обращайтесь.
-
Вроде как можно искать объект стиля, например иконку в 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; попробуйте, может поможет.
-
Для вашей ситуации: Добавляем файл «settings.ini» в «Deployment Manager», в столбце «Remote Path» для нашего файла прописываем путь «.\assets\», после установки приложения на устройство, этот файл будет лежать в папке «/storage/emulated/0/Android/data/<application ID>/files». Получить быстрый доступ к этой папке можно при помощи «TPath.GetSharedDocumentsPath». Соответственно в коде(на Delphi) путь до файла будет выглядеть так: TPath.Combine(TPath.GetSharedDocumentsPath, 'settings.ini'); в случае если вы используете папку отличную от стандартных, т.е. создали папку вручную на карте памяти, то и полный путь до неё придётся прописывать вручную
-
По поводу надстройки, тут Ярослав точнее может подсказать. Про координаты, ни чего сложного нет, почитать/посмотреть примеры можно в разделе "Положение, размеры, выравнивание - Перемещение контролов" p.s. По сути, вы пишите об отклонении от ожидаемого. Поэтому необходимо оформлять пост по правилам "Правила публикации отклонений от ожидаемого"
-
Прочитайте эту тему на форуме: Включение своих файлов в приложение Для сохранения логов, отладочной информации можно использовать открытые для доступа папки вашего приложения, которые при удалении приложения также удаляются и не оставляют мусора, подробности вы можете найти в этой статье: Deployment Manager или куда ещё можно задеплоить файлы А здесь (в комментариях), я объясняю, почему не стоит создавать папки в корне карты памяти: Обновляем файл базы данных без перезапуска приложения
-
Если открыть стандартный файл стиля, то можно заметить такие элементы/компоненты как "TStyleObject", "TActiveStyleObject", "TBrushObject". Интересует вопрос: Как добавлять такие элементы в стиль?
- 1 ответ
-
- TSubImage
- TActiveStyleObject
- (и ещё 7 )
-
Как поменять два ListBoxItem’а между собой, используя анимацию?
Andrey Efimov опубликовал вопрос в TListBox
Приветствую. Задача такая: Поменять местами два (любых) 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. -
Покопался в QC, рапортов о подобном баге не нашёл. В связи с этим, советую вам отрапортовать о баге в QC(http://qc.embarcadero.com/wc/qcmain.aspx?da=5631).
-
С подобным багом ко мне уже кто-то обращался, не могу сейчас найти сообщение с названием устройства. Нужно в QC посмотреть, возможно, уже исправили. (Опять же сам посмотреть не могу, т.к. убегаю сейчас. Как вернусь, проверю)