Лидеры
Популярный контент
Показан контент с высокой репутацией 27.01.2016 во всех областях
-
На андроиде идет загрузка стилей по мере необходимости. Это значит, что пока стиль не использован хотя бы раз в платформе, то он не будет грузиться в память. Это сделано для ускорения запуска приложения на мобильных телефонах. Посколько большую часть времени занимает чтение всех стилей из ресурсов в память.5 баллов
-
[Статья][Android] Автозапуск приложения после перезагрузки ОС
Rusland и 2 других отреагировал Andrey Efimov за тема
Ссылка: http://delphifmandroid.blogspot.ru/2016/01/broadcastreceiver.html Автор: Андрей Ефимов Описание: [broadcastReceiver] Автозапуск приложения после перезагрузки ОС3 балла -
TListViewHorz
МихаилЪ чайковЪ и 2 других отреагировал Равиль Зарипов (ZuBy) за вопрос
Давно не хватало TListView в горизонтальной ориентации, например чтобы сделать вот такую картинку zairkz сделал стиль с применением 9-patch png "технологии" С помощью жестов показано как сделать "сквозной скрол" как писал dreamix P.S. по компоненту TListViewHorz, не успел все протестить как следует со всеми параметрами не правильно будет отображаться Header'ы и Поиск, основной функционал сохранен UPDATE: LVStyledhorz.7z3 балла -
Как измененить Z-последовательность стилевых объектов в Style Designer?
zairkz и 2 других отреагировал Brovin Yaroslav за вопрос
В новой версии Delphi Seattle (10) была добавлена возможность изменения порядка стилевых объектов через кнопки на панели инструментов в окне Structure: До этой версии такого функционала не было. Можно было изменить порядок: Либо изменив порядок объектов в текстовом представлении стиля. Для этого его нужно предварительно сохранить в файл. Либо играться со сменой родителей. Так как вновь добавленный объект, всегда встает в список дочерних последним.3 балла -
Наложение скролбоксов
dreamix и ещё один отреагировал Равиль Зарипов (ZuBy) за вопрос
Уже выложил, вот тут2 балла -
Наложение скролбоксов
Равиль Зарипов (ZuBy) и ещё один отреагировал zairkz за вопрос
Терпение... Zuby пишет компонент на основе TListView, как раз, то что тебе надо Вертикальный скролбокс и внутри горизонтальные ListView, наверное завтра выложит2 балла -
Номер телефона, по которому входишь в кошелек, либо создай там виртуальную карту(Мастер кард кажется там) - и можешь номер этой карты писать1 балл
-
FGX - Donate - QIWI
zairkz отреагировал Brovin Yaroslav за вопрос
А что нужно указывать, чтобы другие могли делать переводы на него?1 балл -
[TStyleBook] Как сохранить StyleBook в текстовом формате в runtime?
Kitty отреагировал Brovin Yaroslav за вопрос
TStyleBook.Resource;1 балл -
Приложение закрывается после автозапуска
Rusland отреагировал Andrey Efimov за вопрос
Java класс: Вы же хотите запустить сервис, а запускаете Активити приложения... Правильная строка: launchintent.setClassName(context, "com.embarcadero.services.MyService"); Также некоторые модули совсем необязательны там. И вообще, вы хотите запустить службу, но весь код, запускает у вас активити... т.е. для службы надо так: public class BootCompletedReceiver extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) { Intent TestLauncher = new Intent(); TestLauncher.setClassName(context, "com.embarcadero.services.TestService"); context.startService(TestLauncher); } } } Манифест: Строка: <receiver android:name="com.mycompany.myproject" имя указано неверно, у вас же Ресейвер имеет имя "com.mycompany.BootReceiver", откуда взялось "com.mycompany.myproject"?! Правильно писать: <receiver android:name="com.mycompany.BootReceiver" и т.д. Это батник из статьи? у меня другой , в своей статье выложу Ну вот, всё работает как часы Держите исправленный проект: ASARservRepair.zip p.s. Забыл вычистить проект от classes.dex, поэтому весит 900 кб. p.s.2 Постараюсь, поскорее написать статью, чтобы все подобные ошибки не возникали у людей1 балл -
Приложение закрывается после автозапуска
Rusland отреагировал Andrey Efimov за вопрос
Сейчас исправлю проект и проверю, заработает или нет, потом сюда выложу.1 балл -
Всё работает, если убрать поворот на 90 градусов1 балл
-
Перетаскивание отрезка
SergeyIT отреагировал Brovin Yaroslav за вопрос
В этой ветке я уже давал ответы на эти вопросы: http://fire-monkey.ru/forum/71-peremeschenie-kontrolov/1 балл -
Лично у меня последняя версия. Но пользуюсь пока только сериализацией1 балл
-
@zairkz На работу FM вообще и, в частности, на работу 2D, очень интересно смотреть с позиций сравнения с WPF Microsoft и JavaFX Oracle. В первой у меня, не скрою, большой опыт. Но и со второй было общение. Существует 2 клиентских модели рисования: умная (по необходимости обновления экрана) и игровая в вечно бегущем OnPaint (OnDraw, ...). Далее, если я ошибусь, то меня поправит, надеюсь, Ярослав. FM использует умную модель (как WPF и JavaFX) с тем, чтобы не нагружать процессор. Ну, в самом деле, клиентское приложение не игрушка и в FM team знают, когда надо перерисовать графику. В особых экстраординарных случаях есть спец. методы принудительной кастомной прорисовки. Но уж не знаю как в OP работал OnPaint раньше (я неделю назад влюбился в OP окончательно и бесповоротно), но возможность рисовать в OnPaint оставлена. Причем, вызов OnPaint работает по "умной" схеме (по необходимости) и второе, тяжелые компоненты (контролы по факту) не создаются, а вместо этого идет указание DirectX или OpenGL набросить легенький примитив, не отягощенный никакими атрибутами UI контрола и пр. Иначе, FM team оставила все возможности. Хочешь ловить события кликов по линии - пожалуйста, контрол TLine. Хочешь рисовать что-то в псевдоигровом стиле - Canvas.Draw... В WPF также широко представлена объектная (UI компонентная) модель для рисования умных контролов типа линий, эллипсов и пр. Однако отсутствует такой вот изящный псевдоигровой OnPaint. А что же со свойствами графики, рисуемой TCanvas. Они работают так, как это было принято всюду ранее - графический контекст. Чуть выше канвас получает атрибуты пера, далее рисует что-то, далее опять можно изменить эти свойства и нарисовать что-то другое. В общем, все очень красиво и элегантно. Когда познакомлюсь поближе, можно что-то и обзорное написать на эту тему.1 балл
-
Объектная модель делегатов
rareMax отреагировал Brovin Yaroslav за вопрос
procedure of object - это ссылка на метод объекта. Здесь обязательно есть неявный параметр Self. reference to procedure - это ссылка на процедуру. Обратите внимание, что здесь нету неявного параметра Self. Анонимные методы работают из коробки только для процедур и функций (не методов). По суди анонимные методы - это лямбда функции в С++ Я бы хотел, чтобы анонимные методы можно было бы писать и для методов, но увы, пока такой поддержки нету. Существует способ присваивания анонимного метода методу, но он оперирует с указателями и низкоуровневым представлением типов в памяти и не рекомендуем к использованию В Delphi не все объекты. А значит, не везде будут неявные параметры. Делегаты, протоколы и листенеры хороши для осуществления взаимодействия между объектами. Но для событийной модели они не удобны с точки зрения среды IDE. Так как если вы хотите задать один обработчик из среды, то гораздо удобнее подсунуть ссылку на метод, нежели создавать объект с поддержкой интерфейса.1 балл -
[Статья][Android] Создание простейшего Сервиса (службы)
Kitty отреагировал Andrey Efimov за тема
Ссылка: http://delphifmandroid.blogspot.ru/2016/01/android-service.html Автор: Андрей Ефимов Описание: [Android Service] Создание простейшего Сервиса (службы)1 балл -
Попробуйте не удалять картинку и добавлять новую, а апдейтить старую1 балл