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

Лидеры

  1. Равиль Зарипов (ZuBy)

    Равиль Зарипов (ZuBy)

    Модераторы


    • Баллы

      11

    • Постов

      2 517


  2. Brovin Yaroslav

    Brovin Yaroslav

    Администраторы


    • Баллы

      8

    • Постов

      2 124


  3. Andrey Efimov

    Andrey Efimov

    Модераторы


    • Баллы

      3

    • Постов

      842


  4. AngryOwl

    AngryOwl

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


    • Баллы

      3

    • Постов

      394


Популярный контент

Показан контент с высокой репутацией 19.09.2016 во всех областях

  1. Добрый день, Можно взять компонент TFlowLayout с плавающей разметкой внутренних компонентов. Накидывать туда TLabel со специальным стилем и AutoSize. Там где нужен перенос вставлять TFlowLayoutBreak. Всплывающий список со списком, я думаю не проблема. Можно взять TPopup с TListBox. Можно просто заюзать пикеры FMX.Pickers.pas. Взять пикер TCustomListPicker
    5 баллов
  2. Можно использовать возможности Android API, а можно сделать всё самостоятельно, через какой-нибудь ini файл например Пример использования АПИ: Автоматическая смена названия приложения в зависимости от языка системы Пример нужно немного расширить: добавляем переводы меню и всего, что хотим в strings.xml, после этого, при запуске приложения получаем ресурсы из автоматически выбранного strings-**.xml. Вот так выглядит функция получения ресурса: class function TLoadR.LoadRString(const value: String): String; var resourceId: integer; begin resourceId := TAndroidHelper.Activity.getResources.getIdentifier (StringToJString(value), StringToJString('string'), TAndroidHelper.Activity.getPackageName); Result := JStringToString(TAndroidHelper.Activity.getResources.getString(resourceId)); end; Внимание! Не пытайтесь использовать функцию TAndroidHelper.GetResourceID, в ней я обнаружил багу. В след. релизе поправят. Предложенный выше код, полностью рабочий.
    3 балла
  3. 1) можно использовать DeviceInfo 2) все зависимости есть в модуле выше if TPlatformServices.Current.SupportsPlatformService(IFMXLocaleService, IInterface(LocaleService)) then DeviceInfo.diLang := LocaleService.GetCurrentLangID;
    3 балла
  4. вот недавно @AlexG выкладывал решение
    2 балла
  5. 2 балла
  6. Это робот от моего лица постит новости с официального сайта :-)
    2 балла
  7. кстати пометка : Update 1 requires a full uninstall and reinstall.
    2 балла
  8. Error

    Редактор текста через PoupMenu

    Нет, нельзя, TPopupMenu/Window не могут принимать фокус ввода
    2 балла
  9. для десктопов я так понимаю? есть такие варианты 1) InputQuery 2) Форма с edit'ом 3) панелька (но она за пределы формы не выйдет) может еще что забыл
    2 балла
  10. На Android штатный менеджер памяти не отслеживает утечки.
    2 балла
  11. https://www.embarcadero.com/ru/products/delphi/starter/promotional-download
    1 балл
  12. С удовольствием бы, но уж очень все подвязано на рабочий проект, а вырезать фрагменты - не получится быстро. Если будет достаточно свободного времени - постараюсь оформить как-нибудь. Смотрите форум un4seen.
    1 балл
  13. Delphi тоже еще раздают вроде...
    1 балл
  14. Оставлю здесь ссылочку как полуответ на вопрос
    1 балл
  15. да, нарисуйте/измените стиль
    1 балл
  16. Вроде это фикс лист: http://edn.embarcadero.com/article/44715 P/S/ Поздно. Ярослав уже опубликовал в другой теме...
    1 балл
  17. Прочитать всю новость целиком на сайте Embarcadero
    1 балл
  18. Для HTTP(s) - стандартный Net Client
    1 балл
  19. Я так понимаю,у меня одного возникает такая проблема, и никто с таким не встречался? Может быть стоит создавать баннер средствами JNI на основе стандартного баннера Android? Тут еще такой вопрос: в Berlin есть модуль FMX.Advertising.Android. Есть ли у кого-нибудь опыт работы с этим модулем?
    1 балл
  20. Некрасиво обзывать описание интерфейса с префиксом T. Если уж используете объект как интерфейс - так и работайте с интерфейсом для нормальной работы подсчета ссылок: var Obj: IInterface; Obj:=TInterfacedObject.Create; В том случае, если ссылку на Obj никто не держит при выходе из метода - да, объект будет уничтожен.
    1 балл
  21. Вы не знаете о существовании TMultiView ? Или я что-то не до понял
    1 балл
  22. только он давно не обновлялся, нужно его от Indy избавить и переписать на TNetHTTPComponent, чтобы работало стабильно https на днях займусь, сам забыл про него...
    1 балл
  23. Есть библиотека BASS, которая умеет все вышеперечисленное. И захват с микрофона в потоке, и определение уровня громкости и много чего еще. Кроме того, в реальных условиях работы в сети Интернет, при передаче через UDP, не забывайте о максимальном размере пакетов (размер MTU в байтах) - обычно он 1450-1500, но я бы рекомендовал использовать значение 1400 (по личному опыту). Иначе вы будете слышать именно те "щелчки", вместо нормального звука. Т.е. - нужно определить размер буфера принимаемого с микрофона, разбивать его на фрагменты, и отправлять так, чтобы на принимающей стороне собрать в нужной последовательности, а далее - воспроизвести.
    1 балл
  24. отвяжите TPopupMenu от TListBox procedure TForm4.ListBox1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Single); var aItem: TListBoxItem; begin if Button = TMouseButton.mbRight then begin aItem := ListBox1.ItemByPoint(X, Y); if aItem = nil then exit; ListBox1.ItemIndex := aItem.Index; PopupMenu1.Popup(Screen.MousePos.X, Screen.MousePos.Y); end; end;
    1 балл
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...