krapotkin
-
Постов
2 180 -
Зарегистрирован
-
Посещение
-
Победитель дней
209
Сообщения, опубликованные krapotkin
-
-
вот. примерно то же самое надо делать при mousedragover
-
-
-
ничего там не из коробки.
и в хроме тоже сами писали)
TabControl в чистом виде много чего не поддерживает.
Зато поддерживает главное - можно табы убрать вообще. И над ним сделать панель, которая будет вести себя как угодно, в том числе анимированно раздвигая элементы во время Drag Over
А после дропа выстроить табы. или фреймы, или что угодно. вообще не проблема
-
это исследовать надо, если интересно. пофайлово. а гадать - зачем?
-
пользоваться интернетом на телефоне и включать/выключать на телефоне доступ к конкретному адаптеру - сильно разные задачи
скорее всего, второй вариант система вообще не даст
-
правильный ответ обычно в том, не как работает, а когда?
вы сами передаете в расчет максимальную ширину и высоту.
По большому счету, процедура расчета примитивна после самого хитрого места - вычисления размеров одного символа. Заполняем, пока не превысим ширину. если превысили, то переходим на новую строку и, в зависимости от типа переноса, переносим нужную часть строки, и продолжаем.
Поэтому вряд ли там есть серьезные ошибки. Только те известные, что связаны с округлением и шрифтом default, который можно задать default + 0.01 и все опять работает.
Например, если вычислить в FormCreate, то размеры элемента не установлены, и на вход мы подадим ерунду.
Логичнее всего делать это в OnResize контейнера. Но помнить, что если мы в результате поменяем его размеры, OInResize возникнет снова, и надо это исключить
-
Ctrl + Click ?
-
Объект создается при вызове его конструктора
Object := TMyObject.Create;var Object : TMyObject; -- это всего лишь описание переменной, ничего более
это ничем не отличается от разных других языков, где object = new Object;
переменная Location должна иметь тот же тип, что возвращает метод LocationManager.GetLastKnownLocation()
соответственно, в описании этого типа можно посмотреть, какой тип имеют его методы GetLatitude, GetLongitude, GetBearing
-
Visible = false - не видно
Visible = true - видно
вроде логичная концепция
Если вам хочется по-другому, вы можете себе сделать по-другому. Если хочется получить какой-то результат, то пользуемся тем инструментом, который есть.
-
а в чем проблема сделать Visible := False в конструкторе или в FormCreate ?
-
в мобильных системах в принципе не будет синхронных операций
все через подписку на события
-
чувствуется, что статью по ссылке вы не читали )
-
-
несмотря на то что все хотят сделать из телефона GPS трекер с фоновым опросом, Google и производители кастомных оболочек хором говорят "хрена вам"
поэтому нужен целый комплекс мероприятий
вот гитхаб по словам GPS Delphi
https://github.com/gilsondelima/GPS-SENSOR-ANDROID
а вот статья про сервисы
-
тут написано, что проблема сложная и не решается в лоб
https://android-developers.googleblog.com/2020/12/improving-urban-gps-accuracy-for-your.html
можно попробовать оставить только Manifest.permission.ACCESS_FINE_LOCATION и исключить Manifest.permission.ACCESS_COARSE_LOCATION
чтобы попадали только данные со спутников
но вот тут написано, что в современных ОС вы должны это запрашивать, и не факт что получите
-
это не предположение, это факт, телефон использует все возможные варианты найти место в т.ч. с помощью служб гугл
даже известные ему WiFi точки берет
пока спутники не нашлись
-
я прислал скрины, как у меня, там все видно, воскл. знаков быть не должно
точно после -ldl ничего нет ?
-
по умолчанию нарисован прозрачный фон
поэтому копирование на другой битмап вполне может добавить только непрозрачные области, остальное оставить как было
начните рисование с
https://docwiki.embarcadero.com/Libraries/Sydney/en/FMX.Graphics.TCanvas.Clear
-
все там хватает, если бы не работало, тут бы весь форум на ушах стоял
у вас вон где-то торчит в путях попытка открыть java из c:\java\bin а вы не можете найти
-
вот и задайтесь вопросом, где в настройках есть путь C:\bin\java.exe
что у вас на вкладке Java в Delphi SDK Manager ?
-
-
я всегда "кормлю" только из AS
в SDK Manager установить галочки напротив НУЖНЫХ версий, тех, которые Делфи ставит
для этого нужно перейти в расширенный режим, с деталями, не помню как он там называется, там выбрать, и установить
так же и NDK
Очень рекомендую по коротким путям SDK/NDK ставить
После этого просто нужные папочки указать в настройках SDK в Делфи
-
общая глючность
в Отладка
Опубликовано
у меня большая кроссплатформенная программа на FMX
с массой потоков и всякой всячиной на UI
не скажу, чтобы бед вообще не было, но ошибок, из-за которых все валится и не работает - такого нет.