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

krapotkin

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

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

  • Посещение

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

    209

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

  1. ничего там не из коробки.

    и в хроме тоже сами писали) 

    TabControl в чистом виде много чего не поддерживает.

    Зато поддерживает главное - можно табы убрать вообще. И над ним сделать панель, которая будет вести себя как угодно, в том числе анимированно раздвигая элементы во время Drag Over

    А после дропа выстроить табы. или фреймы, или что угодно. вообще не проблема

  2. правильный ответ обычно в том, не как работает, а когда?

    вы сами передаете в расчет максимальную ширину и высоту.

    По большому счету, процедура расчета примитивна после самого хитрого места - вычисления размеров одного символа. Заполняем, пока не превысим ширину. если превысили, то переходим на новую строку и, в зависимости от типа переноса, переносим нужную часть строки, и продолжаем. 

    Поэтому вряд ли там есть серьезные ошибки. Только те известные, что связаны с округлением и шрифтом default, который можно задать default + 0.01 и все опять работает.

    Например, если вычислить в FormCreate, то размеры элемента не установлены, и на вход мы подадим ерунду.

    Логичнее всего делать это в OnResize контейнера. Но помнить, что если мы в результате поменяем его размеры, OInResize возникнет снова, и надо это исключить

     

  3. Объект создается при вызове его конструктора
    Object := TMyObject.Create;

    var Object : TMyObject; -- это всего лишь описание переменной, ничего более

    это ничем не отличается от разных других языков, где object = new Object;

    переменная Location должна иметь тот же тип, что возвращает метод LocationManager.GetLastKnownLocation()

    соответственно, в описании этого типа можно посмотреть, какой тип имеют его методы  GetLatitude, GetLongitude, GetBearing

  4. Visible = false - не видно

    Visible = true - видно

    вроде логичная концепция

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

  5. несмотря на то что все хотят сделать из телефона GPS трекер с фоновым опросом, Google и производители кастомных оболочек хором говорят "хрена вам"

    поэтому нужен целый комплекс мероприятий

    вот гитхаб по словам GPS Delphi

    https://github.com/gilsondelima/GPS-SENSOR-ANDROID

    а вот статья про сервисы

    https://habr.com/ru/companies/usetech/articles/754756/

  6. тут написано, что проблема сложная и не решается в лоб

    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

  7. по умолчанию нарисован прозрачный фон 

    поэтому копирование на другой битмап вполне может добавить только непрозрачные области, остальное оставить как было

    начните рисование с 

    https://docwiki.embarcadero.com/Libraries/Sydney/en/FMX.Graphics.TCanvas.Clear

  8. я всегда "кормлю" только из AS

    в SDK Manager установить галочки напротив НУЖНЫХ версий, тех, которые Делфи ставит

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

    так же и NDK

    Очень рекомендую по коротким путям SDK/NDK ставить

    После этого просто нужные папочки указать в настройках SDK в Делфи

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