Активность
- Вчера
-
Масштабирование приложения
Владимир Гайворонский опубликовал вопрос в Положение, размеры, выравнивание
В BitmapStyleDesigner есть опция для FMX запустить в масштабе 1.5 и 2. Можно ли в своей программе такое сделать? - Последняя неделя
-
Так я же написал поставил 10 там всё работает ( по синтакс. ошибки не требуется они были на 12 версии) но только adb разобраться, рад студио не перебрасывает апк на андроид, приходится в ручную. команды adb devices, adb tcpip 5554 одним словом всё видит в устройствах 5554 витим но install apk на андроид табличка и на этом останавливается виснет.
-
Tot999 подписался на Отладка на виртуальном устройстве Android 32 bit
-
Скачал 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 манагером, ещё столько лет назад на слабых машинах было норм)
-
Файл апк собирается без всяких ошибок опция syntac chek на ошибки не указывает. Файл апк перебрасываю на сотовый и запускаю и только надпись синт. ошибка на экране телефона и сброс запуска проги. Разные апк с сайтов ставил на сотовый запускались и не говоря а пустом шаблоне с рад студио. При сборке апк рад студия на ОШИБКИ НЕ УКАЗЫВАЕТ.
- Ещё раньше
-
Д П присоединился к сообществу
-
rad studio 12.2 запуск приложения пишет синтакcическая ошибка
smit333333 опубликовал вопрос в Отладка
Здравствуйте! Rad studio 12.2 запуск приложения и без разницы исходники или взяв простое пустую форму пишет синтакcическая ошибка. До этого версия 12.1 без проблем. Использую для андроида редко. В основном программы на дельфи. -
Slon изменил фотографию своего профиля
-
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) приходят корректные. Никто не сталкивался с подобной проблемой? Что можно предпринять чтобы её решить или обойти?
-
Anar Abbasov присоединился к сообществу
-
LuciusFus присоединился к сообществу
-
Есть поток TThread А нем что делаю и вызываю synchronize для отрисовки визуальных компонентов. Но почему то всегда делал TAnimatior.AnimationFloat не оборачивая в synchronize так как думал там это уже все защищено, но так ли это???
-
Colorbuisy присоединился к сообществу
-
Создаю DLL для Inno Setup, через которую передаю FMX-формы и интерфейсы как COM-сервер. В Delphi 12 всё работало корректно: при установке Код: Layout.Align(Client) контейнер занимал всю площадь родителя. В Delphi 13 поведение изменилось — TLayout теперь размещается почти произвольно, с размерами по умолчанию, как будто Align не применяется. Фрагмент: Вопрос: кто сталкивался с подобным? Изменилось ли что-то в механизме вычисления Align или нужно вызывать дополнительный метод (RecalcSize, Realign, UpdateEffects, и т. д.)?
-
audiofeel присоединился к сообществу
-
Frol отреагировал на ответ на вопрос:
Изменение параметров анимации, определенной в стиле
-
По сути, 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 не является обязательным, можно использовать любое.
-
Есть ли какая-то фича типа прижатого шифта, чтобы выбирать сразу несколько вариантов? или это просто руками вписывается?
-
В приведенном мной примере есть TreeViewItem, нарисованный на лейауте на который помимо стандартных элементов был добавлен еще чекбокс, а у него анимация... Я пробовал искать анимацию и от чекбокса и от TreeViewItem-а... Видимо какая-то криворукость присутствует... Чекбокс находился. т.е. стиль на момент поиска уже применен. Анимация работает... Но найти ее не смог (( обращаться к ней через StylesData не пробовал. Я понял идею... не понял где у меня криворукость, но однажды получится )))) Можете пояснить эту мысль? "любые пользовательские данные" очень нужно хранить )) как может пригодиться StylesData?
-
Frol отреагировал на ответ на вопрос:
Изменение параметров анимации, определенной в стиле
-
Допустим, на форме есть кнопка со своим стилем, её стиль выглядит допустим так, и надо найти opacityanimation. Искать надо не от sublayout_6, а от самой кнопки, т.е: Если функция находит нужный объект стиля и возвращает true, то тогда можем работать с переменной _opacityAnimation, ведь в неё придет ссылка на объект анимации из стиля. Всё просто. Но кстати, можно работать и другим способом. Если нужно обратиться к одному или нескольким свойствам какого-то объекта внутри стиля то можно использовать первый способ (желтый) А если нужно получить объект, то есть второй способ (зеленый). В принципе логика можно сказать такая же что и в самом первом способе через FindStyleResource Полезная особенность StylesData. Его можно использовать для хранения любых пользовательских данных.
-
Frol отреагировал на ответ на вопрос:
Изменение параметров анимации, определенной в стиле
-
Спасибо Dmitry_4501. Есть вариант решения. В стиле под TTreeViewItem подкладывается прямоугольник. и дальше организуется подобный цикл Подобный подход достаточно гибкий. Можно раскрашивать не в два, а в три цвета, например. Но есть "всякие но и если". Если какой-то узел мы делаем невидимым Item.Visible:=false, то и все его дочерние узлы надо не забыть сделать невидимыми развертывание/свертывание узлов, добавление/удаление/перемещение, сокрытие (само собой) - надо не забыть и переопределить цвета бэккграунда Прямоугольник по своей ширине не совпадает с шириной дерева. Вот тут видно - каждый следующий уровень вложения и прямоугольник все Уже и Уже. Если уровней 1-2, то не портит картинку, на мой взгляд, но если 3-4 или больше, то уже может резать глаз кому-то. Стандартное раскрашивание заполняется на всю ширину. И стандартное раскрашивает все само, что очень удобно ))), а так придется следить за деревом... Само не перерисуется ((( Если у кого появятся еще идеи - буду признателен... UPD Margins.Left:=-1000 для прямоугольника бэкграунда решает проблему лесенки. Все получается во всю ширину и очень опрятно.
-
Очень изящное решение, мне кажется. Не думал, что так можно. На чекбокс стоит тригер на анимацию и на обратную анимацию В результате анимация не срабатывает когда чекбокс с галочкой. Это не снимает вопрос как найти анимацию как объект стиля, но теперь и не надо ))) нужный эффект получен. Спасибо Dmitry_4501
-
Спасибо, на выходных изучу.
-
Я такое поведение реализовал с одними лишь стилями, код вообще не писал. А вот при помощи кода решил другой ваш вопрос (про AlternatingRowBackground) FMXProject.zip
-
Нужно сайт сделать приложением по технологии WebView. Стандартный TWebBrowser, похоже, не подходит. Во-первых, он не признаёт <meta name="viewport" content="width=device-width"> Сайт не ужимается до размера дисплея смартфона, пока его не сожмёшь пальцами, а это неудобно. Во-вторых, при переходе по ссылкам с target=_blank (в моём случае - это "поделиться" в мессенджерах) - он просто падает, когда "новое" окно автоматически закрывается (потому что нового окна он не создаёт). Есть ли что-то вроде TChromiumFMX или другой простой, но современный компонент?
-
Не понял того, что вы пишите. У вас там цитата, но цитата не точная. "Не найден объект по имени - Lock" находится на этой странице только один раз в вашем ответе (теперь будет находиться дважды) там возможно немного сумбурно написано. все же это какой-то тест просто. Ищется TFmxObject по имени стиля и если находится, то выводится его тип. По имени стиля Lock находится TCheckBox. TCheckBox со StyleName='Lock'. Первый поиск проходит успешно, а второй нет. Но теперь, я надеюсь, что пойму, что делал не так. Спасибо Дмитрию )
-
да. такое. Чудо какое-то )