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

Активность

Лента обновляется автоматически

  1. Вчера
  2. В BitmapStyleDesigner есть опция для FMX запустить в масштабе 1.5 и 2. Можно ли в своей программе такое сделать?
  3. Последняя неделя
  4. Так я же написал поставил 10 там всё работает ( по синтакс. ошибки не требуется они были на 12 версии) но только adb разобраться, рад студио не перебрасывает апк на андроид, приходится в ручную. команды adb devices, adb tcpip 5554 одним словом всё видит в устройствах 5554 витим но install apk на андроид табличка и на этом останавливается виснет.
  5. Скрин ошибки подразумевает скрин экрана того устройства, на котором она возникла. На телефоне? Значит скрин с телефона. Вытягивать инфу с тебя никто не будет, потому что это надо тебе. У нас все работает (с) На этом пока пока.
  6. Откатился на 10 версию всё работает но вот забрасывать файл на телефон приходится вручную а желательно чтобы студия это делала. p.s. по поводу скрина так уже писал ошибку выводил только телефон, рад студиа была всем довольна....
  7. Скачал Delphi CE 12, установил все входящие Features. Настройку SDK и NDK папок IDE выполнила автоматически (воскл. знаков нет). Средствами последней Андроид Студии, создал пару виртуальных устройств x86_64 с подходящими Api level. Перед запуском Delphi стартую утилитой из командной строки emulator.exe свои вирт устройства. Утилита adb.exe devices выкатывает весь список. Создаю пустой Multi-device-application, в строке Target все мои устройства есть выбираю любое. Нажимаю F9 и на этапе Installing ничего не происходит. Ждал минут 30. (очень давно пользовался XE 7 с AVD манагером, ещё столько лет назад на слабых машинах было норм)
  8. Еще раз - скрин ошибки
  9. Файл апк собирается без всяких ошибок опция syntac chek на ошибки не указывает. Файл апк перебрасываю на сотовый и запускаю и только надпись синт. ошибка на экране телефона и сброс запуска проги. Разные апк с сайтов ставил на сотовый запускались и не говоря а пустом шаблоне с рад студио. При сборке апк рад студия на ОШИБКИ НЕ УКАЗЫВАЕТ.
  10. Я просил скрин ошибки. Где пишет про синтаксическую ошибку? Телепатов не завезли, если что
  11. Так на экране телефона появляется только фраза синт. ошибка и приложение не запускается. Высылаю файл шаблон который например запускал. Версия сдк апи 19 и телефона одинаковые . Project1.zip
  12. Ещё раньше
  13. Здравствуйте! Rad studio 12.2 запуск приложения и без разницы исходники или взяв простое пустую форму пишет синтакcическая ошибка. До этого версия 12.1 без проблем. Использую для андроида редко. В основном программы на дельфи.
  14. Slon

    Работа с жестами (Gesture / Touch)

    Обнаружилась проблема при работе с жестами в Linux (Ubuntu / Astra) некорректно приходят события в процедуру DoGesture компонента В Windows и Android последовательность событий при свайпе (панорамировании) следующая: - Одно (Flags = [gfBegin] / GestureID = igiPan) - Множество (Flags = [] / GestureID = igiPan) - И одно (Flags = [gfEnd] / GestureID = igiPan) В Linux же в DoGesture после одного (Flags = [gfBegin] / GestureID = igiPan) сразу же (до завершения жеста) приходит (Flags = [gfEnd] / GestureID = igiPan) при горизонтальном свайпе. Что удивительно, вертикальный свайп в Linux при этом отрабатывается нормально. (Остальные же, если не начинаются с вертикального движения, также сразу сбрасываются) Touch (в FormTouch) при этом на трёх платформах (Windows, Linux и Android) приходят корректные. Никто не сталкивался с подобной проблемой? Что можно предпринять чтобы её решить или обойти?
  15. OnePeople

    TAnimatior

    Есть поток TThread А нем что делаю и вызываю synchronize для отрисовки визуальных компонентов. Но почему то всегда делал TAnimatior.AnimationFloat не оборачивая в synchronize так как думал там это уже все защищено, но так ли это???
  16. Создаю DLL для Inno Setup, через которую передаю FMX-формы и интерфейсы как COM-сервер. В Delphi 12 всё работало корректно: при установке Код: Layout.Align(Client) контейнер занимал всю площадь родителя. В Delphi 13 поведение изменилось — TLayout теперь размещается почти произвольно, с размерами по умолчанию, как будто Align не применяется. Фрагмент: Вопрос: кто сталкивался с подобным? Изменилось ли что-то в механизме вычисления Align или нужно вызывать дополнительный метод (RecalcSize, Realign, UpdateEffects, и т. д.)?
  17. По сути, StylesData обращается к полю типа TDictionary<string, TValue>, и позволяет хранить там свои данные. Можно написать что-то вроде // Запись значений TreeViewItem.StylesData['custom.isLocked'] := true; TreeViewItem.StylesData['custom.id'] := 'id'; TreeViewItem.StylesData['custom.groupId'] := 1234; // Получение значений var isLocked: Boolean := TreeViewItem.StylesData['custom.isLocked'].AsBoolean(); var id: string := TreeViewItem.StylesData['custom.id'].AsString(); var groupId: Integer := TreeViewItem.StylesData['custom.groupId'].AsInteger(); И т.д. Разумеется custom не является обязательным, можно использовать любое.
  18. Есть ли какая-то фича типа прижатого шифта, чтобы выбирать сразу несколько вариантов? или это просто руками вписывается?
  19. В приведенном мной примере есть TreeViewItem, нарисованный на лейауте на который помимо стандартных элементов был добавлен еще чекбокс, а у него анимация... Я пробовал искать анимацию и от чекбокса и от TreeViewItem-а... Видимо какая-то криворукость присутствует... Чекбокс находился. т.е. стиль на момент поиска уже применен. Анимация работает... Но найти ее не смог (( обращаться к ней через StylesData не пробовал. Я понял идею... не понял где у меня криворукость, но однажды получится )))) Можете пояснить эту мысль? "любые пользовательские данные" очень нужно хранить )) как может пригодиться StylesData?
  20. Допустим, на форме есть кнопка со своим стилем, её стиль выглядит допустим так, и надо найти opacityanimation. Искать надо не от sublayout_6, а от самой кнопки, т.е: Если функция находит нужный объект стиля и возвращает true, то тогда можем работать с переменной _opacityAnimation, ведь в неё придет ссылка на объект анимации из стиля. Всё просто. Но кстати, можно работать и другим способом. Если нужно обратиться к одному или нескольким свойствам какого-то объекта внутри стиля то можно использовать первый способ (желтый) А если нужно получить объект, то есть второй способ (зеленый). В принципе логика можно сказать такая же что и в самом первом способе через FindStyleResource Полезная особенность StylesData. Его можно использовать для хранения любых пользовательских данных.
  21. Спасибо Dmitry_4501. Есть вариант решения. В стиле под TTreeViewItem подкладывается прямоугольник. и дальше организуется подобный цикл Подобный подход достаточно гибкий. Можно раскрашивать не в два, а в три цвета, например. Но есть "всякие но и если". Если какой-то узел мы делаем невидимым Item.Visible:=false, то и все его дочерние узлы надо не забыть сделать невидимыми развертывание/свертывание узлов, добавление/удаление/перемещение, сокрытие (само собой) - надо не забыть и переопределить цвета бэккграунда Прямоугольник по своей ширине не совпадает с шириной дерева. Вот тут видно - каждый следующий уровень вложения и прямоугольник все Уже и Уже. Если уровней 1-2, то не портит картинку, на мой взгляд, но если 3-4 или больше, то уже может резать глаз кому-то. Стандартное раскрашивание заполняется на всю ширину. И стандартное раскрашивает все само, что очень удобно ))), а так придется следить за деревом... Само не перерисуется ((( Если у кого появятся еще идеи - буду признателен... UPD Margins.Left:=-1000 для прямоугольника бэкграунда решает проблему лесенки. Все получается во всю ширину и очень опрятно.
  22. Очень изящное решение, мне кажется. Не думал, что так можно. На чекбокс стоит тригер на анимацию и на обратную анимацию В результате анимация не срабатывает когда чекбокс с галочкой. Это не снимает вопрос как найти анимацию как объект стиля, но теперь и не надо ))) нужный эффект получен. Спасибо Dmitry_4501
  23. Спасибо, на выходных изучу.
  24. Я такое поведение реализовал с одними лишь стилями, код вообще не писал. А вот при помощи кода решил другой ваш вопрос (про AlternatingRowBackground) FMXProject.zip
  25. Нужно сайт сделать приложением по технологии WebView. Стандартный TWebBrowser, похоже, не подходит. Во-первых, он не признаёт <meta name="viewport" content="width=device-width"> Сайт не ужимается до размера дисплея смартфона, пока его не сожмёшь пальцами, а это неудобно. Во-вторых, при переходе по ссылкам с target=_blank (в моём случае - это "поделиться" в мессенджерах) - он просто падает, когда "новое" окно автоматически закрывается (потому что нового окна он не создаёт). Есть ли что-то вроде TChromiumFMX или другой простой, но современный компонент?
  26. Не понял того, что вы пишите. У вас там цитата, но цитата не точная. "Не найден объект по имени - Lock" находится на этой странице только один раз в вашем ответе (теперь будет находиться дважды) там возможно немного сумбурно написано. все же это какой-то тест просто. Ищется TFmxObject по имени стиля и если находится, то выводится его тип. По имени стиля Lock находится TCheckBox. TCheckBox со StyleName='Lock'. Первый поиск проходит успешно, а второй нет. Но теперь, я надеюсь, что пойму, что делал не так. Спасибо Дмитрию )
  27. да. такое. Чудо какое-то )
  1. Загрузить ещё активность
×
×
  • Создать...