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

Лидеры

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

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

    Модераторы


    • Баллы

      10

    • Постов

      2 517


  2. Pax Beach

    Pax Beach

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


    • Баллы

      6

    • Постов

      414


  3. Brovin Yaroslav

    Brovin Yaroslav

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


    • Баллы

      5

    • Постов

      2 124


  4. Rusland

    Rusland

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


    • Баллы

      4

    • Постов

      1 204


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

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

  1. Возникла задача обработки телеметрии BLE маячков для построения пространственной карты. За пару дней собрал приложение для «ловли» маячков. Производится сбор всей телеметрии с маячков, которую обрабатывает компонент TBeacon. Данные можно передать в виде текста в другое приложение или отправить вложением по почте. Сейчас приложение Можно скачать в Google Play. Для платформ Windows качать здесь (SimpleBeaconTelemetry.exe.zip). Просьба протестировать у себя на устройствах. Код элементарный, если кому-то нужен, могу выложить сюда (SimpleBeaconTelemetry.zip).
    4 балла
  2. это айос обрезает, никак не сделать прозрачные
    2 балла
  3. Вряд ли тут дело в версии. Скорее всего поверх стоит какой-нибудь layout. Лучше попробовать повторить на тестовом примере и если повторится, то выложить сюда код примера для разбора
    2 балла
  4. исправлен баг на IOS, крах происходит при подключении модуля FMX.PhoneDialer.pas (IOS) теперь нет возможности получить информацию об операторе (IOS) Обновленная версия
    2 балла
  5. В первом случае посмотрите, чтобы "кликабильные" компоненты располагались на компоненте, имеющем свойства HitTest = True. А во втором случае (о высоте). Тут, мне кажется, - это высота по дефолту! Копать в этом направлении: unit FMX.Edit; function TCustomEdit.GetDefaultSize: TSizeF; var DefMetricsSrv: IFMXDefaultMetricsService; begin if SupportsPlatformService(IFMXDefaultMetricsService, IInterface(DefMetricsSrv)) and DefMetricsSrv.SupportsDefaultSize(TComponentKind.Edit) then Result := TSizeF.Create(DefMetricsSrv.GetDefaultSize(TComponentKind.Edit).Width, DefMetricsSrv.GetDefaultSize(TComponentKind.Edit).Height) else Result := TSizeF.Create(100, 22); end; Хотя, терзают меня смутные сомнения, что это где-то в стилях "собака зарыта"... И ведь главное - делал как-то! Но, блин, не помню уже как...
    2 балла
  6. DeviceInfo - модуль для получения информации о девайсе Android || Windows || IOS || MAC OS Intel планшет для Андроида нужно включить разрешения (permission) Ссылка на GitHub
    1 балл
  7. Да, на андроиде оно у меня тоже как картинка. Но откомпилированное не позволяет помочь разобраться в проблеме.
    1 балл
  8. Так, ошибку воспроизвести удалось. Буду смотреть.
    1 балл
  9. IOS не разрешает прозрачные иконки
    1 балл
  10. Kitty

    Проиграть звук

    Интервал таймера по дефолту 1 секунда. Вроде все работает. Вижу диалоговое окно. Слышу аудио файл без искажений... Но если честно, все это похоже, как пишут на форумах, на костыль...
    1 балл
  11. Rusland

    Проиграть звук

    Должно быть нужно удалить модули, которые добавились после добавления TMediaPlayer Попробуй удалить FMX.Media
    1 балл
  12. Удалось победить. 1. Привела внешний вид формы iOS как у ZuBy: http://fire-monkey.ru/topic/2669-диалоговое-окно-на-андроид/#comment-15282 2. Перевела в опциях проекта форму диалог в Available forms. 3. И вызов: void CreateMyDialog(String MES) { if(FormDialog == NULL) { FormDialog = new TFormDialog(0); FormDialog->Text1->Text = MES; FormDialog->ShowModal(); if(FormDialog != NULL) { delete FormDialog; FormDialog = NULL; } } } //вход в зону маячка void __fastcall TForm1::Beacon1BeaconEnter(TObject * const Sender, IBeacon * const ABeacon, const TBeaconList CurrentBeaconList) { Word Major = ABeacon->GetMajor(); Word Minor = ABeacon->GetMinor(); if(Major != 10 || Minor != 1) { return; } String MES = L"fire-monkey.ru"; CreateMyDialog(MES); } Теперь закрывается одним щелчком...
    1 балл
  13. Равиль Зарипов (ZuBy)

    Проиграть звук

    На IOS есть баг один с воспроизведением звука... Первое воспроизведение звука происходит с треском (через TMediaPlayer) Самое простое найти аудио-файл и задеплоить его в проект, при инициализации формы, проиграть звук с 0 громкостью, после восстановить громкость на полную и тогда звук будет чистый
    1 балл
  14. В стиле у некоторых компонентов есть FixedHeight
    1 балл
  15. оказалось полная чушь. одна форма зацеплена с другой через биндинг. На грид тянется некая инфа из датасета. И оказалось что поля нет в этом датасете. И приложение тупо умирало. Жесть. Причём под виндой работало нормально. Среда сама ещё глючит. Постоянно какие-то AV.
    1 балл
  16. Если хотите пропорционального изменять размеры ScaledLayout: 1). Используйте для него выравнивание по одному краю (например: Top, Left ... ); 2). При запуске программы фиксируйте TScaledLayout.OriginalWidth и TScaledLayout.OriginalHeight; 3). Т.к. в зависимости от выравнивания у Вас будет изменятся один из параметров (при выравнивании Top - Width, при Left - Height), то будьте готовы в OnResize изменять пропорционально второй параметр. Например так: aRatio := ScaledLayout1.Width / ScaledLayout1.OriginalWidth; ScaledLayout1.Height := ScaledLayout1.OriginalHeight * aRatio; tstScaledLayout.zip
    1 балл
  17. А вот есть такая конторка, Microsoft называется, так она целый Excel для мобильников сделала В целом конечно надо с особой осторожностью подходить к использованию таблиц в мобильных устройствах да и вообще учитывать некоторые особенности при разработке интерфейса, но это уже вопросы второго порядка. В идеале к которому мы стремимся: то, что работает на дэсктопе должно работать и на телефоне без переделок. OnDblClick в public как был так и остался. В следующей версии в Published должны появиться TCellClick = procedure(const Column: TColumn; const Row: Integer) of object; property OnCellClick; property OnCellDblClick; Будут срабатывать в таком порядке OnSelectCell([StringGrid1] 4; 8) OnSelChanged([StringGrid1] 4; 8) OnCellClick([StringGrid1] Progress; Row: 8) OnCellDblClick([StringGrid1] Progress; Row: 8) но это секрет и оффтоп в данной теме.
    1 балл
  18. Goggle Drive в качестве имени ставит то, что указано в Intent.putExtra(TJIntent.JavaClass.EXTRA_SUBJECT, StringToJString(aComment)); Т.е. прописывайте в это поле имя файла без пути, Mail.ru не пробовал.
    1 балл
  19. Вот пример. Соорудил, проверил, вроде работает. Размер файла нормальный. Скриншеты на двух почтовых клиентах: Upd: в RX небольшие изменения. См. второй пример. (для первого идут предупреждения, хотя тоже работает) Sample-SendAttach.zip Sample-SendAttach_RX.zip
    1 балл
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...