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

Tumaso

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

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

  • Посещение

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

    41

Весь контент Tumaso

  1. ImageLocationSample это банально TImage, в котором я храню изображение маркера - заказчик хотел, чтобы маркеры отображались в его корпоративном стиле у меня был загружен в TImage как .png
  2. Я делал так, маркер устанавливался в заданную позицию при создании: var LLocation: TMapCoordinate; LMarker: TMapMarkerDescriptor; LLocation := TMapCoordinate.Create(DEFAULT_LATITUDE, DEFAULT_LONGITUDE); LMarker := TMapMarkerDescriptor.Create(LLocation, 'Название метки'); LMarker.Icon := ImageLocationSample.Bitmap; MapView.AddMarker(LMarker); MapView.Zoom := DEFAULT_ZOOM; где DEFAULT_LATITUDE и DEFAULT_LONGITUDE это мои константы с нужной координатой маркера
  3. Эх, Елена, вы лично сами вообще разбираетесь в линейке своих продуктов? FastReport VCL это генератор отчетов для делфи. Но и FastReport FMX это тоже генератор отчетов для делфи. FastReport VCL работает только под windows (VCL как бы прозрачно на это намекает, не правда ли?) FastReport FMX работает и под windows, и под macOS. Но не работает под Linux, что весьма грустно, т.к.моими заказчиками востребовано
  4. Интересует Fast Report FMX именно для делфи, а не для lazarus/c#
  5. @ElenaS. молодцы. Есть такой вопрос - а поддержку Linux собираетесь добавлять?
  6. @Евгений Корепов подскажи, у тебя под ubuntu 18.04 нормально работает? я пробовал другую похожую либу, с ней под debian приложение работает нормально, а вот под убунтой приложение при старте иногда зависает. p.s. твой вариант еще не тестировал, поэтому и спрашиваю ?
  7. @Sashar333 если вы из потока меняете визуальные компоненты в основном потоке приложения, то вам нужно оборачивать изменения визуальных компонентов в синхронизацию. А правильнее будет в потоке получить только данные, а созданием компонентов и их заполнением должен заниматься главный поток. Т.е. в потоке считываете данные в TStringList, а код парсинга этого текста переносите в форму
  8. Зарегистрируйся как самозанятый (НПД), тогда проблема с аккаунтом уйдет (ты останешься физлицом)
  9. В моем проекте этот способ не работает
  10. А как Fill формы влияет на артефакты при отрисовке текста? У меня у формы fill всегда дефолтный, тем не менее артефакты пристутствуют
  11. @Makaвоз и ныне там, артефакты никуда не делись. Поэтому каждый борется как может. Мой способ борьбы - отложенная перерисовка формы/фрейма, в большинстве случаев помогает (т.е. сначала артефакты все равно есть, но перерисовывая форму через 500 мс - артефакты уходят)
  12. Пример моего кода, который корректно отправляет/получает данные: function Post(const ASession: TNetHTTPClient; const AUrl: string; const ASource: TStrings; const AIsURLEncode: Boolean): string; var LResult: TStringStream; begin Result := ''; LResult := TStringStream.Create('', TEncoding.UTF8); try ASession.AcceptCharSet := 'utf-8'; if AIsURLEncode then ASession.Post(TNetEncoding.URL.Encode(AUrl, [], []), ASource, LResult) else ASession.Post(AUrl, ASource, LResult); Result := LResult.DataString; finally LResult.DisposeOf; end; end;
  13. Вы можете самостоятельно реализовать собственную библиотеку для разработчиков C++, и получите почет, уважение и деньги
  14. Что, серьезно?)
  15. Видео весьма интересные, поэтому пожалуйста не удаляйте тему. Думаю, что субтитры на английском языке решат проблему озвучки видео, и мы, русскоязычные разработчики сможем в полной мере оценить труд турецкого разработчика.
  16. @Евгений Корепов 2G как был медленным, так медленным и остался ?
  17. Tumaso

    TBluetoothLE, Android

    @vovanse вынеси работу с TBluetoothLE в отдельный поток, и тогда приложение подвисать не будет
  18. Вообще на этом форуме обсуждают приложения написанные на Delphi + FMX, а другие системы разработки обсуждают на других, специализированных форумах/чатах/группах
  19. А оно на чем написано?)))
  20. Попробуй при создании приложения единоразово вызвать процедуру PreloadContent(TabControl2), где PreloadContent определена следующим образом: procedure PreloadContent(const AControl: TControl); {$IF DEFINED(ANDROID) or DEFINED(IOS)} var I: Integer; {$ENDIF} begin {$IF DEFINED(ANDROID) or DEFINED(IOS)} if AControl is TStyledControl then TStyledControl(AControl).ApplyStyleLookup; if AControl.ControlsCount > 0 then for I := 0 to AControl.ControlsCount - 1 do PreloadContent(AControl.Controls[I]); {$ENDIF} end;
  21. Стандартная камера - имелось ввиду, что она определяется как front либо как back. Если она определяется отдельным устройством, то это уже дополнительная камера. Про обработку таких камер я не в курсе.
  22. а этот микроскоп определяется андроидом как стандартная камера? если да, то задача несложная. В rio вообще всё из коробки, в berlin нужен дополнительный модуль запроса разрешений (для андроид 6+), а с камерой можно работать из коробки
  23. Tumaso

    Умный дом

    Для корпоративного сектора эта технология может и полезна. А вот для домашнего использования - однозначное и категорическое НЕТ.
  24. Вы просто не были за Уральскими горами, на 99% территории не ловит даже 2G :-)
  25. В Indy есть TIdICMPClient
×
×
  • Создать...