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

krapotkin

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

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

  • Посещение

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

    209

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

  1. я так понимаю, вопрос упирался в красивый драг, а не способ отсоединить таб от родителя ?
  2. TForm1 = class(TForm) private public procedure SetBoundsF(const ALeft: Single; const ATop: Single; const AWidth: Single; const AHeight: Single); override; end;
  3. ничего там не из коробки. и в хроме тоже сами писали) TabControl в чистом виде много чего не поддерживает. Зато поддерживает главное - можно табы убрать вообще. И над ним сделать панель, которая будет вести себя как угодно, в том числе анимированно раздвигая элементы во время Drag Over А после дропа выстроить табы. или фреймы, или что угодно. вообще не проблема
  4. это исследовать надо, если интересно. пофайлово. а гадать - зачем?
  5. пользоваться интернетом на телефоне и включать/выключать на телефоне доступ к конкретному адаптеру - сильно разные задачи скорее всего, второй вариант система вообще не даст
  6. правильный ответ обычно в том, не как работает, а когда? вы сами передаете в расчет максимальную ширину и высоту. По большому счету, процедура расчета примитивна после самого хитрого места - вычисления размеров одного символа. Заполняем, пока не превысим ширину. если превысили, то переходим на новую строку и, в зависимости от типа переноса, переносим нужную часть строки, и продолжаем. Поэтому вряд ли там есть серьезные ошибки. Только те известные, что связаны с округлением и шрифтом default, который можно задать default + 0.01 и все опять работает. Например, если вычислить в FormCreate, то размеры элемента не установлены, и на вход мы подадим ерунду. Логичнее всего делать это в OnResize контейнера. Но помнить, что если мы в результате поменяем его размеры, OInResize возникнет снова, и надо это исключить
  7. Объект создается при вызове его конструктора Object := TMyObject.Create; var Object : TMyObject; -- это всего лишь описание переменной, ничего более это ничем не отличается от разных других языков, где object = new Object; переменная Location должна иметь тот же тип, что возвращает метод LocationManager.GetLastKnownLocation() соответственно, в описании этого типа можно посмотреть, какой тип имеют его методы GetLatitude, GetLongitude, GetBearing
  8. Visible = false - не видно Visible = true - видно вроде логичная концепция Если вам хочется по-другому, вы можете себе сделать по-другому. Если хочется получить какой-то результат, то пользуемся тем инструментом, который есть.
  9. а в чем проблема сделать Visible := False в конструкторе или в FormCreate ?
  10. в мобильных системах в принципе не будет синхронных операций все через подписку на события
  11. чувствуется, что статью по ссылке вы не читали )
  12. ах да, вот актуалочка https://github.com/DelphiWorlds/Kastri/tree/master/Features/Location
  13. несмотря на то что все хотят сделать из телефона GPS трекер с фоновым опросом, Google и производители кастомных оболочек хором говорят "хрена вам" поэтому нужен целый комплекс мероприятий вот гитхаб по словам GPS Delphi https://github.com/gilsondelima/GPS-SENSOR-ANDROID а вот статья про сервисы https://habr.com/ru/companies/usetech/articles/754756/
  14. тут написано, что проблема сложная и не решается в лоб https://android-developers.googleblog.com/2020/12/improving-urban-gps-accuracy-for-your.html можно попробовать оставить только Manifest.permission.ACCESS_FINE_LOCATION и исключить Manifest.permission.ACCESS_COARSE_LOCATION чтобы попадали только данные со спутников но вот тут написано, что в современных ОС вы должны это запрашивать, и не факт что получите https://developer.android.com/training/location/permissions
  15. это не предположение, это факт, телефон использует все возможные варианты найти место в т.ч. с помощью служб гугл даже известные ему WiFi точки берет пока спутники не нашлись
  16. я прислал скрины, как у меня, там все видно, воскл. знаков быть не должно точно после -ldl ничего нет ? https://stackoverflow.com/questions/71544910/usr-bin-ld-cannot-find-lname-of-the-library-while-compiling-with-gcc
  17. по умолчанию нарисован прозрачный фон поэтому копирование на другой битмап вполне может добавить только непрозрачные области, остальное оставить как было начните рисование с https://docwiki.embarcadero.com/Libraries/Sydney/en/FMX.Graphics.TCanvas.Clear
  18. все там хватает, если бы не работало, тут бы весь форум на ушах стоял у вас вон где-то торчит в путях попытка открыть java из c:\java\bin а вы не можете найти
  19. вот и задайтесь вопросом, где в настройках есть путь C:\bin\java.exe что у вас на вкладке Java в Delphi SDK Manager ?
  20. я всегда "кормлю" только из AS в SDK Manager установить галочки напротив НУЖНЫХ версий, тех, которые Делфи ставит для этого нужно перейти в расширенный режим, с деталями, не помню как он там называется, там выбрать, и установить так же и NDK Очень рекомендую по коротким путям SDK/NDK ставить После этого просто нужные папочки указать в настройках SDK в Делфи
  21. короче, все проще, как всегда я уже и забыл про это: https://docwiki.embarcadero.com/RADStudio/Sydney/en/Android_Devices_Supported_for_Application_Development для А13 используйте Д11 и выше
  22. манифест - это не разрешения там описаны те вещи, с которыми собирается работать программа чтобы работать с чувствительными ресурсами, требуется явно получить разрешение. Оно хранится в базе данных ОС. Может быть отозвано. Поэтому нужно запрашивать его каждый раз заново. Если в БД есть, то запрос пройдет скрыто, если нет, то появится сообщение для пользователя
×
×
  • Создать...