Активность

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

  1. Последний час
  2. Приветствую всех. Подскажите, зачем нужно свойство Locked? Точнее по справке я знаю для чего оно: "A locked control cannot be modified at design time.". Однако если установить у компонента галку Locked (тестировал на TLayout), то компонент только переместить нельзя. Все остальное с ним делать можно.
  3. Тема: "Сравнение возможностей кроссплатформенных мобильных библиотек нативных приложений FMX и FGX Native" Дата и время: 20 декабря 2018 года в 12:00 (по московскому времени) Участники: @Brovin Yaroslav, Андрей Совцов Регистрация: ссылка Ссылка на официальный телеграмм канал: https://t.me/fgx_native Участие бесплатное Под конец уходящего нового года сравним текущие возможности кроссплатформенной библиотеки мобильной разработки FGX Native и FMX. Поговорим о перспективах развития и ознакомимся с ближайшим планом до выпуска публичной бета версии. Посмотрим в живую на новый функционал библиотеки, разработанный за последнее время. У вас будет возможность задать любые вопросы автору. Не пропусти эту возможность!
  4. У нас было аналогично, под Андроидом наблюдались микрофризы, а под Виндовс все выглядело гладко. Возможно производительности ПК под Виндовс с лихвой хватает, а под Аднроидом ощущается нехватка скорости/оптимизации. Я думаю тут Ярослав мог бы дать ответ.
  5. Подскажите, как заранее присвоить стиль программно. P. S. Смена табов рывками происходит только на Андроид. На Windows все плавно.
  6. Ллирик

    Nox: в приложении произошла ошибка

    Подскажите, пожалуйста, куда ещё можно загрузить большой текст из файла, чтобы просто его прочитать не редактируя?
  7. Сегодня
  8. Всем привет:) Еще парочка мелких, но досадных глюков, исправить которые сходу не удалось - буду премного благодарен за помощь!:) 1) Если включен кастомный стиль (один из Premium pack, например) то форма не растягивается за верхнюю часть, только за нижний угол 2) TMemo обрезает строчки сверху, которые не влезли целиком. Т.е. рисует кусочки букв вместо того, чтобы вообще не выводить строку 3) При перетаскивании проги на 2-й монитор ее ярлык остается на основном мониторе. 4) В TComboColorBox не вписать цвет в числах. Читал на форуме про TEdit в TPopup, подозреваю тут та же проблема, однако от этого не легче)) 5) Если поставить GlobalUseDirect2D := false; то Edit не отображает юникод симводов Прикладываю тестовый проект с вышеописанным Bugs2.zip
  9. Возможно: рывок происходит от того, что при смене владельца контролы отрисовываются первый раз (первый, это важно) на табконтроле. В момент первой отрисовки (емнип) компоненту создается и присваивается стиль, что ессно занимает некоторое время. При повтороной отрисовке стиль уже создан, потому все происходит быстро. Повторюсь, это мои догадки. Чтобы побороть именно этот случай, нужно компонентам заранее присваивать стиль программно, до первой отрисовки, т.е. до того как вы меняете родителя. Либо (я так не пробовал, не знаю сработает ли) отрисовать компоненты куданить в буффер, или в скриншот (или прямо на текущем родителе). Не уверен что это хороший вариант, пусть коллеги меня напинают). Мы в своем проекте все эти контролы расположили прямо на табах главной формы. Немного дольше длится первая загрузка, а потом все работает довольно плавно.
  10. Anatoliy

    Обновить приложение

    Супер. Сто плюс плюс ++. Пишу на С++, так что не обессудьте. Tumaso дал правильный ответ. Ну и в консоли мне надо было напрягаться, чтобы понять где это написано... Тема закрыта. P.S. Не могу понять программистов которые в восторге от корпорации Тима Кука, ну ладно домохозяйки, которые не могут ничего установить без вирусов на Windows, но программисты...
  11. Tumaso

    Обновить приложение

    @Anatoliy разобрался? после Google Play быстро забываешь, что в AppStore (как и во всех продуктах Apple) ВСЁ через заднее место. Для уже опубликованных приложений в appstore обновление получается нужно через создание новой версии делать, а не через удаление текущей сборки.
  12. Реализовал вышеуказанное за некоторым исключением. При выборе пользователем задачи, вкладка в TTabControl создается динамически. Элементы управления для определенного "экрана" хранятся на фрейме, который тоже создается динамически. При этом владельцем указывается ранее созданная вкладка. Затем вкладка делается родителем фрейма и она (вкладка) анимированно отображается. При возврате на "экран" со списком задач вкладка удаляется из TTabControl и память занятая ею удаляется оператором delete (а так как вкладка была владельцем фрейма, то и он освобождает память). Все работает как задумано, но смена вкладки со списком задач на вкладку с фреймом происходит рывками, а не плавно. При этом обратная смена проходит плавно. Может кто-то знает как это исправить или это глючность TTabControl?
  13. Anatoliy

    Обновить приложение

    Все получилось. Решение выложу со временем ибо: очень хочется, чтобы апологеты этой корпорации, для домохозяек, попали в мою ситуацию. Особенно смешной персонаж из чата телеграмм, который за apple, готов глотку порвать. Подождем... Надо смешных воспитывать... Правда не уверен, что он что либо для apple store пишет (а если пишешь, приведи пример и с обновлением на новую версию в консоли, обязательно!), но визгу-то, визгу сколько (домохозяка - apple the best, так нам сказали и денег много попрослили...)... P.S. Tumaso, спасибо за попытки помочь. Больше никто не отозвался...
  14. Barbanel

    Сервер с SSL на Android

    Поправка. Indy из коробки не работает с SSL на андроиде выше 6.0 Нужно скачать библиотеки (блин, не помню откуда, но они у меня есть или легко гуглятся) и подключить их к проекту. Но лучше инди не использовать, лучше использовать TNetHttp, он позволяет уйти от проблем в будущем (например проблема с ipv6 для Apple-девайсов).
  15. Вчера
  16. qubasesx, вписывай IP в любой форме и сохраняй куда-нибудь, например в базу, а из DataModule читай из базы.
  17. В общем, это связано с тем, что в новых андроидах проверка прав приложения происходит непосредственно при выполнении той или иной функции, которая требует этих прав. Поэтому нужно при выполнении этой функции обрабатывать запрос прав.
  18. Последняя неделя
  19. Евгений Корепов

    Проигрывание стандартных звуковых эффектов Android

    Задался вопросом, нашел ответ, может кому пригодится. uses Androidapi.JNI.Media, Androidapi.Helpers, Androidapi.JNIBridge, AndroidApi.Jni.JavaTypes, Androidapi.JNI.GraphicsContentViewText; .... procedure TFormMain.PlaySoundEffects(const ASoundID : Integer; AVolume : Single = 1.0); var AudioObj: JObject; Audio: JAudioManager; begin AudioObj:= TAndroidHelper.Context.getSystemService(TJContext.JavaClass.AUDIO_SERVICE); Audio:= TJAudioManager.Wrap((AudioObj as ILocalObject).GetObjectID); Audio.loadSoundEffects; Audio.playSoundEffect(ASoundID, 1.0); end; Константы звуковых эффектов тут https://developer.android.com/reference/android/view/SoundEffectConstants Правда у меня только звук "чпок" на всех константах. Но мне он и был нужен )
  20. Правая кнопка мыши на лейбле - и один из этих пунктов:
  21. Спасибо за помощь. Подскажите, с чего начать делать стиль...
  22. TRectangle для цвета, TBevelEffect для утопленности и TText для текста. А можно сделать кастомный стиль для TLabel по тому же сценарию. Родителем. TText позволяет просто вывести текст, а TLabel, например, позволяет вывести текст с определённым стилем, указав StyleLookup.
  23. Спасибо. А скажите, чем TText отличается от TLabel?
  24. Да Можете также попробовать комбинацию TRectangle + TText Утопленность и фон в таком случае задаете соответственно свойствами Stroke и Fill у TRectangle
  25. То есть, самому рисовать фон, утопленность и сам текст?
  26. Добрый день Выводите текст в событии OnPaint
  27. х11, боьшое тебе спасибо за пример! Прикрутил к нему возможность отправлять номер при входящем звонке на комп в виде get-запроса. Столкнулся с проблемой. IP адрес устройства, на который будет отправляться get-запрос приходится прописывать в uDMSrv модуле и перекомпилировать каждый раз. Хотелось бы сделать Edit в uHost, в который можно вписать IP адрес в интерфейсе приложения. Можешь ли подсказать как сделать чтобы uDMSrv модуль мог подхватывать значение из uHost модуля, из Edit-a например?
  28. Приветствую всех. Нужно отобразить простой текст, но при этом он должен быть в утопленном в форму поле, которое имеет настраиваемый цвет фона. Как такое реализовать на Андроид?
  29. Приветствую всех. Создаю мобильное приложение для Андроид. Основа - TTabControl на главной форме с двумя вкладками, заголовки вкладок скрыты. На первой вкладке список задач, которые может выполнять приложение. При выборе задачи анимарованно (используя SetActivTabWithTransition) открывается вторая вкладка с элементами управления для выбранной задачи. Элементы управления для каждой задачи реализованы на отдельных формах: на форму кладется TVertScrollBox (Align = Client), а в него уже необходимые элементы управления. Когда пользователь выбирает задачу, то нужная форма создается динамически, родитель TVertScrollBox у этой формы меняется на вторую вкладку TTabControl и вызывается SetActivTabWithTransition. Когда пользователь жмет кнопку "Назад" (аппаратную или программную), то, опять же анимированно, открывается первая вкладка (со списком задач), родитель у TVertScrollBox обратно меняется на созданную ранее форму, форма удаляется оператором delete. Подскажите, не будет ли при таком подходе утечек памяти? На Windows уверен, что не будет, а вот на Андроид не знаю... Кроме этого, целесообразно ли применять форму? Или лучше использовать фрейм? Или же изложенный мной подход вообще не заслуживает реализации? 😊
  1. Загрузить ещё активность