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

Brovin Yaroslav

Администраторы
  • Постов

    2 124
  • Зарегистрирован

  • Посещение

  • Победитель дней

    390

Ответы сообщества

  1. Пост Brovin Yaroslav - сообщение в Ошибка при запуске приложения был отмечен как ответ   
    На какой версии воспроизводится баг?
    Это корни проблемы с черным экраном на андроиде. В новой версии (Seattle) я ее исправил. 
  2. Пост Brovin Yaroslav - сообщение в [TakePhotoFromCameraAction] Получение фотографии с камеры телефона. Ошибка Out Of Memory был отмечен как ответ   
    Обычная фотография на современных моделях устройств может быть очень большой. Например, на телефоне с 10 мега пиксельной камерой, фотография будет около 10 Mb. Устройства на базе Андроид выделяют меньше оперативной памяти устройствам. Поэтому физически бывает, что более слабые устройства не способны загрузить картинку в память по причине нехватки памяти, выделенной приложению. 
     
    Google официально предлагает грузить в ваше приложение сжатые версии изображений. Чтобы в ваше приложение получать сокращенное изображение, в действии TakePhotoFromCameraAction есть свойства MaxWidth и MaxHeight для указания максимально допустимого разрешения фотографии.
     
     
  3. Пост Brovin Yaroslav - сообщение в [Андроид] Изменение наименований приложения и названия пакета был отмечен как ответ   
    Добрый вечер,
     

     
    Ну и название пакета чуть выше.
  4. Пост Brovin Yaroslav - сообщение в [TTabControl] Как изменить свойство TabHeight был отмечен как ответ   
    [TabControl] Почему свойство TabHeight не меняется в некоторых стилях?   
  5. Пост Brovin Yaroslav - сообщение в [TabControl] Почему свойство TabHeight не меняется в некоторых стилях? был отмечен как ответ   
    Фиксация высоты вкладки зависит от стиля. Если в стиле "TabControlStyle" есть объект TabHeight, то считается, что высота вкладки будет равна значению TagFloat у этого объекта:

     
    Соответственно, если вы хотите снять фиксацию высоты вкладки, то из стиля нужно удалить этот объект.

  6. Пост Brovin Yaroslav - сообщение в Моё месторасположения на карте был отмечен как ответ   
    Там вроде есть опция у компонента: 
    TMapView.ControlOptions.MyLocation
  7. Пост Brovin Yaroslav - сообщение в Rad Studio был отмечен как ответ   
    Запускаете проект с отладкой. Когда среда поменяет свой вид на Debug, перетаскиваете среду на требуемый монитор. Сохраняете выбранное расположение, путем нажатия на кнопку Save current desktop .png]
  8. Пост Brovin Yaroslav - сообщение в [XE8] - fgActionSheet and TakePhotoFromLibraryAction был отмечен как ответ   
    Hello,
     
    I fixed this problem in last version of FGX.
     
    Thank you
  9. Пост Brovin Yaroslav - сообщение в FGX под RAD 10 Seattle был отмечен как ответ   
    [RX] [FGX] Описание версии 0.7.0.69
  10. Пост Brovin Yaroslav - сообщение в [FGX] fgProgressDialog - Обработка нажатий во время выполнения был отмечен как ответ   
    В новую версию FGX 0.7.0.69 добавил для компонентов TfgActivityDialog и TfgProgressDialog свойство Cancellable.
    Если оно True, то диалог можно закрыть путем нажатия на экран вне диалога (Android), на экран (iOS) или кнопкой Back (Android). Если оно False, то диалог можно закрыть только программным путем. Так же я обновил пример в котором работа с этим диалогом идет асинхронно. Или другими словами, вы можете продолжать работать и обрабатывать кнопки, в то время пока отображается диалог. 
  11. Пост Brovin Yaroslav - сообщение в [Android] Ошибка Failure [INSTALL_FAILED_OLDER_SDK] был отмечен как ответ   
    Это значение не меняется в среде. Поэтому если вам требуется поставить другие значения, значит нужно изменить шаблон манифеста. 
  12. Пост Brovin Yaroslav - сообщение в Можно ли изменить размер Switch был отмечен как ответ   
    Посмотрите: [Android] Не получается увеличить высоту TProgressBar
    Но имейте в виду, что стиль свитча растровый, и вам не удастся увеличить его размер без потери качества без создания нового стиля. 
  13. Пост Brovin Yaroslav - сообщение в Как закрыть клавиатуру был отмечен как ответ   
    Как убрать клавиатуру вызванную фокусом TEdit?
  14. Пост Brovin Yaroslav - сообщение в [Отклонение] Утечка памяти в компоненте TNotificationCenter был отмечен как ответ   
    Я уже завел этот баг во внутреннем треккере.
  15. Пост Brovin Yaroslav - сообщение в Можно ли прокрутить TVertScrollBox ниже границ контента? был отмечен как ответ   
    Начиная с RX есть новый компонент TPresentedScrollBox, который позволяет указывать вручную размер контента. При прокрутке в самый низ, вы можете программно увеличивать высоту контента, тем самым реализовав бесконечную прокрутку вниз.
  16. Пост Brovin Yaroslav - сообщение в "Лишний" элемент при получении списка вложенных компонентов? был отмечен как ответ   
    0-элемент - это стиль
  17. Пост Brovin Yaroslav - сообщение в TEdit с автозавершением был отмечен как ответ   
    В RX нужно изменить создание презентации. Я обновил свою статью недели две назад по этому поводу: Новый подход разработки компонентов FireMonkey “Контрол – Модель – Презентация”. Часть 2. TEdit с автозавершением.
    В новой версии можно полностью убрать класс прокси TStyledAutocompleteEditProxy и регистрировать презентацию так:
      TPresentationProxyFactory.Current.Register('Edit-style', TStyledPresentationProxy<TStyledAutoCompleteEdit>); Или просто заменить код:
    { TStyledAutocompleteEditProxy } function TStyledAutocompleteEditProxy.CreateReceiver: TObject; begin Result := TStyledAutocompleteEdit.Create(nil); end; на
    { TStyledAutocompleteEditProxy } function TStyledAutocompleteEditProxy.CreateReceiver: TObject; begin Result := TStyledAutocompleteEdit.Create(nil, Model, PresentedControl); end;
  18. Пост Brovin Yaroslav - сообщение в Динамическое создание и уничтожение TForm был отмечен как ответ   
    Да, можете вызывать Release. Кстати, caFree, как раз и вызывает Release. Так что я даже не знаю, если вы сказали, что этот вариант вам не подошел.
  19. Пост Brovin Yaroslav - сообщение в RSS форума был отмечен как ответ   
    http://fire-monkey.ru/index.php?app=core&module=global&section=rss&type=forums&id=2
  20. Пост Brovin Yaroslav - сообщение в Импорт класса из bpl (LoadPackage) был отмечен как ответ   
    Чтобы любой класс можно было найти по имени, этот класс нужно вначале предварительно зарегистрировать через функцию RegisterClass. При отключении опции "Link with runtime pakages", ваше приложение включает в себя код rtl пакета. Поэтому при запуске вашего приложения, встроенный в приложение rtl пакет создает свои экземпляры хранилищ классов. Когда вы загружаете вашу библиотеку, она уже использует другой экземпляр rtl библиотеки (которая лежит вместе со средой IDE). В итоге получается две копии в памяти одной библиотеке. Но ваш пакет регистрирует ваш класс в одном хранилище, а приложение ищем в другом. Поэтому вы не можете найти ваш класс. Решение такое, вы должны поставлять потребителю, отдельно RTL пакет, отдельно ваш пакет, и ваше приложение (которое использует динамическую линковку rtl пакета)
  21. Пост Brovin Yaroslav - сообщение в Определение типа был отмечен как ответ   
    TypeInfo вам в помощь
  22. Пост Brovin Yaroslav - сообщение в Как задать внутренний отступ padding для контента TScrollBox? был отмечен как ответ   
    Речь шла о XE10. И отступ был добавлен и для TScrollBox и для нового скроллбокса TPresentedScrollBox.
  23. Пост Brovin Yaroslav - сообщение в [TImage] Как нарисовать текст на изображение в TImage, чтобы его потом можно было сохранить? был отмечен как ответ   
    with Image1.Bitmap.Canvas do if BeginScene then try Fill.Color := TAlphaColorRec.Red; Fill.Kind := TBrushKind.Solid; FillText(TRectF.Create(0, 0, 1000, 100), '1234567890', True, 1, [], TTextAlign.Leading); finally EndScene; end;
  24. Пост Brovin Yaroslav - сообщение в [TColorPanel] Исчезает colorpicker в TColorPanel был отмечен как ответ   
    Беглый анализ показал, что проблема связана с поворотом контрола. В вашем случае, я могу вам преложить:
    Отменить поворот или отдельно разместить: THueTrackBar  P.S. Багу завел
  25. Пост Brovin Yaroslav - сообщение в [Android] программа закрывается при использовании LocationSensor и Memo был отмечен как ответ   
    Событие приходит в другом потоке. А с UI можно работать только в главном потоке. Поэтому перед тем, как что-то записывать в мемо, эту запись нужно завернуть в TThread.Synchronize.
    procedure TForm17.LocationSensor1LocationChanged(Sender: TObject; const [Ref] OldLocation, NewLocation: TLocationCoord2D); begin TThread.Synchronize(procedure begin Memo1.Lines.Add(''); end); end;
×
×
  • Создать...