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

Barbanel

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

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

  • Посещение

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

    36

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

  1. 1) Попробуйте найти версию ModernListView для Berlin 2) Обратитесь к автору 3) Удалите несуществующие функции сами
  2. FMX.ListView тоже только один? Вы уверенны? Проверьте, поищите оба файла по всем путям, доступным Delphi. Возможно у вас установлено несколько версий Delphi. Проверьте пути в таком случае.
  3. В десятке тоже нужно перелогиниться? Помню только про семерку.
  4. Где-то проскакивал коммент, что это больше не работает, да и само это сообщение Ярослава я не нашел.
  5. Про эти хелперы не знал, спасибо! В свое оправдание: я писал про VCL ?
  6. Попробуйте учитывать Screen.PixelsPerInch На обычном компе без системного масштабирования Screen.PixelsPerInch = 96. При 150% машстабировании (для 4к дисплеев например) Screen.PixelsPerInch=96*1.5=144 Возможно у вас масштабирование больше чем 150% (я с таким не сталкивался, но может десятка так умеет, я хз). В любом случае, Screen.PixelsPerInch должно возвращать вам это значение. Учитывайте его при пересчете координат, примерно так: // нужное значение Form1.Left := 100; Form1.Top := 100; // пересчитываем координаты Form1.Left := Form1.Left * Trunc(Screen.PixelPerInch / 96); Form1.Top := Form1.Top * Trunc(Screen.PixelPerInch / 96);
  7. Данная ошибка не означает что Live Bindings глючная. Возможны два варианта. 1) Вы используете локализацию. Такое сообщение означает, что локализованная версия одного из pas-файлов отличается от основной версии. К сожалению, встречается ситуация, когда Embacadero модифицирует основную ветку кода, добавляет новые константы, а в локализованной ветке эти константы добавить забывает. Вам нужно найти эти файлы и привести к единому виду. 2) Вы сами (либо люди, которые работали над проектом до вас) модифицировали эти файлы. Решение проблемы - аналогично пункту 1. Удачи! PS. настоятельно рекомендуется после исправления сделать очистку проекта от временных dcu файлов. В дереве проектов выбрать главный .dpr -> клик правой кнопкой мышки -> Clear
  8. Увы, нужно. Я долго бился без сертификата, искурил все форумы какие нашел. Не запускалось на устройстве ни в какую. Компилировалось, но не запускалось. Как только купил сертификат, обновил данные в xCode, сразу все завелось. Если и существует способ запустить без сертификата, я его не нашел, хоть искал весьма упорно (джейлбрейки не рассматривал, девайсы принадлежат фирме).
  9. Потому что слово "Type" - зарезервированное слово для объявления типов.
  10. Вы хотите обрезать углы у Image? Насколько я знаю, таким образом не получится. Нужно работать с альфаканалом Image.
  11. А если панельке задать высоту в 2000 пикселей, скролл появляется?
  12. Во, шикарное пояснение!!! Я все ломал голову, как это выразить)
  13. Этот код был на этом форуме. Смотрите переменную sScale if TPlatformServices.Current.SupportsPlatformService(IFMXScreenService, IInterface(ScreenService)) then begin sScreenSize := ScreenService.GetScreenSize.Round; sScale := ScreenService.GetScreenScale; DeviceInfo.diScreenLogic := FloatS(sScreenSize.x) + ' x ' + FloatS(sScreenSize.y); DeviceInfo.diScreenPhis := FloatS(sScreenSize.x * sScale) + ' x ' + FloatS(sScreenSize.y * sScale); DeviceInfo.diScreenWidth := sScreenSize.x; DeviceInfo.diScreenHeight := sScreenSize.y; DeviceInfo.diScale := sScale; end; Одно из наших приложений, в архиве чуть побольше фоточек чтобы вы убедились что все действительно хорошо. Ну, заодно и критику от коллег смогу услышать)) PS. не обращайте внимания на язык, так задумано) приложение делается для школ Германии. Screens.zip
  14. Так внешний вид абсолютно нормальный получается. Нужно лишь подготовить ресурсы для каждого коэффициента, но это везде так. Я сейчас не на рабочем месте, могу завтра показать как это выглядит на разных устройствах. Почему два а не три - роли не играет. Этот коэффициент можно получить, если необходимо.
  15. Это происходит из-за масштабирования. В вашем случае, коэффициент масштабирования равен 1.5 По ширине если перемножить 320 на 1.5 как раз получится паспортные 480. По высоте должно тоже получиться, но у вас скорее всего форма не на полный экран, поэтому сжирается честь места сверху для статусбара и снизу для кнопок назад, домой, и список приложений. Мне доводилось работать с устройствами на которых были такие коэффициенты 1.5 - древнющий беспонтовый ACER, разрешение экрана не помню 2.0 - ветеран Nexus 4, разрешение 1280х720 3.0 - Huawei p8 lite 2007, разрешение 1920х1080 Со всеми этими устройствами дельфи работает без проблем, масштабирование не приносит сколь-нибудь значимых проблем. Расскажите, с какой целью?
  16. Правильно. Насколько я знаю, не ко всему. Конкретный пример вспомнить не смогу, но некоторые вещи приходится тащить отдельно. Также, некоторые вещи проще написать на Java и потом импортировать эти библиотеки в FMX. Однако, бОльшая часть необходимых процедур апи - в наличии, этого вполне достаточно чтобы собрать полноценное приложение со средними я бы сказал запросами.
  17. Да) Не обращайте внимания, это шутка) Конец дня и все такое))) Если по делу, то понравился код рисования звезды)
  18. Эта шэдэвр!!! В случайно в Думе не кодили? ???
  19. 1) Было что-то не так со стилем. Удалил из стилей все элементы, кроме двух простейших прямоугольников для background. После этого ошибка более не проявлялась. 2) Убедился что стиль для андроида доступен на устройстве, и нужные объекты присутствуют. Действительно, под Андроид данный код не работает, и стили здесь ни при чем. Что характерно, форма не обновляется, если ей присвоить новый стиль в рантайме. Внешний вид формы остается прежним. Если вместо формы использовать например панель - стиль меняется. Изменить цвет заливки конкретно в ресурсе у меня не удалось. Это работает стандартным образом: AObject := Panel1.FindStyleResource('backgroundrect'); if (AObject is TRectangle) then TRectangle(AObject).Fill.Color := TAlphaColorRec.Yellow; Если позарез нужно менять стиль формы в рантайме - положите на нее панель с align=alClient, и меняйте стиль панели. Попробуйте, может вас устроит такой способ. И да, расскажите, для чего вы меняете цвет именно в ресурсе, а не в примененном стиле объекта. Мне правда интересен такой кейс.
  20. Проверил у себя. Действительно, вылезла похожая ошибка. Понятия не имею что это такое, разбираться лень) Удалил стиль для андроида. Еще раз его загрузил. Все ок. Проверил на устройстве - все ок.
  21. Покажите нормально ошибку, тут же ничерта не видно.
  22. Верно, нету. Поэтому студия считает что стиль дефолтный и только (если не ошибаюсь) для Виндовс. -сделайте копию проекта (на всякий), -откройте редактор стилей -удалите оттуда все стили -добавьте два стиля из архива В результате у вас должно появиться по одному стилю для Виндовс и Андроид. Стурктура в них одинаковая, различаются они лишь объектом TStyleDescription. Откройте стиль в блокноте и увидите сами. Попробуйте запустить программу под андроидом, должно заработать. PS у меня были случаи когда этот объект исчезал при сохранении стиля в файл. В таком случае я открываю стиль в блокноте, вставляю этот объект ручками и потом снова загружаю этот стиль. mystyles.zip
×
×
  • Создать...