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

ENERGY

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

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

  • Посещение

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

    57

Сообщения, опубликованные ENERGY

  1. Как вращать векторный TPathData? Отрисовываю прямо на Canvas. В курсе, что TPath, как и любой контрол можно вращать, но нужно рисовать прямо на канве, для оптимизации. Как можно модифицировать TPathData, таким образом чтобы векторый путь можно было бы вращать? Пробовал вращать TPath, - Data string не меняется.

    Спасибо. 

  2. Toast не работает на IOS (13+). Все компилится, но выскакивает Assert - procedure FadeOut в FGX.Helpers.iOS.pas и дальше цепочка, и программа всегда падает.

    Сам тоаст не отображается. На Android64 все работает. 

     

    Delphi 10.4.1

     

    @Brovin Yaroslav

  3. В версиях студии после 10.1 (Berlin) прозрачность форм в Android сломалась.

    Баг находится здесь  https://quality.embarcadero.com/browse/RSP-22314

    Причина и одно из простых решений находятся в комментах.

    Починить можно так, проверено в 10.4: 

    Work around is to set your formstyle property of the form to "Popup". This will make the form transparent again. But this wil have the effect of the wsMaximized style not working properly. You can go around this by making the following code additions to your form:

    procedure TForm1.Adjustformsize;
    begin
      Width := Screen.Width;
      height := Screen.Height;
      Top := 0;
      left := 0;
    end;

    You should call this procedure before you show the form. Also you should anticipate a form resize when the device is rotated. You can use the following code for that:
    first add System.Messaging and fmx.Platforms to your uses clause. Then add the following code

    procedure TForm1.OrientationChangedHandler(const Sender: TObject; const Msg: TMessage);
    begin
      AdjustFormSize;
    end;
    
    //Add in the formcreate:
    TMessageManager.DefaultManager.SubscribeToMessage(TOrientationChangedMessage, OrientationChangedHandler);
    
    // add in the destroy:
    TMessageManager.DefaultManager.Unsubscribe(TOrientationChangedMessage, OrientationChangedHandler);

     

  4. В 16.03.2016 в 21:25, TrueCrypt сказал:

    Обнаружил проблему, что в х64 ф-я FindWindow возвращает nil. В WindowProc приходит какой-то левый хендл окна.

    Вообще, какое-то странное поведение у обезьяны начинается, по стеку там вообще откуда-то из лева приходит вызов этого колбека. И очень отличается от поведения в х86.

    Это не связано конкретно с FMX. 

    https://stackoverflow.com/questions/10162749/why-cannot-take-address-to-a-nested-local-function-in-64-bit-delphi/10162859#10162859

  5. Зайдите в гугл картинки и поищите что-то типа mobile UI design.

    Также у Delphi есть пакет премиум скинов - Firemonkey premium styles. 

  6. 3 часа назад, Юрий Гусач сказал:

     Кстати мне не удалось перейти по ссылке от @Energy, чтобы посмотреть на его пример,так как ссылка не открылась. У меня появилась легкая печаль... 

    Вы про сообщение

    Цитата

    Я из программы вызываю https://mysite.com/sendemail.php  с post параметрами

    Это же пример просто. Сам php файл дать не могу, т.к. он большой (логи и базы) и там часть закрытой информации. Информации по PHP очень много на стэке и др. сайта, вот прям почти на любой вопрос с готовыми примерами. А тем более "как отправить письмо из PHP" (лучше искать на английском) - тут вообще просто все разжевано по максимуму.

     

  7. А зачем скрол переворачивать то?

    TPresentedScrollBox  у него есть Content, установите Content высоту на размер больше, добавляйте вниз сообщение (в невидимую область ниже) и программно с анимацией прокручивайте вниз.   

  8. Совет. Не пишите под Android на Delphi ниже последней версии Берлина (10.1 upd 2).

    А если выше, то точно не Токио первых версий, только последние версии Токио, иначе все будет тормозить и глючить.

  9. Смысл от такого функционала, если через неделю он не будет работать, причем разработчик об этом не будет знать, т.к. письма не будут доходить. А так, да, заказчик должен арендовать хостинг, 2-3$ в месяц не такая большая цена, где все есть "в пакете" и уже готово к работе. Причем на хостинге обычно и база находится и\или вебсайт.

  10. Посмотрите на пример Indy наверху. Там написано: 

      SMTP.Host := 'smtp.yandex.ru';
    Вот про него я и говорю, что бесплатный SMTP сервер это очень нестабильная вещь, и забанить там могут в любое время, по любой причине. Кстати, smtp.yandex.ru в Украине не будет работать.

  11. 10 минут назад, wamaco сказал:

    Почта отправляется напрямую, без php скриптов и вашего сервера! и не надо никаких скриптов!

    Вы же имеете ввиду, что вы запускаете скрипт PHP на своем сервере и шлете почту! так?

    Ну как это напрямую, на деревню дедушке что-ли? На SMTP сервер же. А где вы его берете? Не бесплатными же пользоваться, которые могут забанить в любое время, по любым причинам, с лимитированным кол. писем.

    Я из программы вызываю https://mysite.com/sendemail.php  с post параметрами. Все шифруется с https. И дальше уже заботы PHP скрипта и сервера.

     

     

  12. 23 минуты назад, wamaco сказал:

    Ну вот... вопрос? а если сервера нет.... и задача этого не требует... приплыли?

    через post запрос любой сможет! ?

    Как обойти, я написал выше! Скачать валидный SSL

    В смысле сервера нет? А через какой SMTP тогда почта отправляется? Через сервер хостинг провайдера.

    На деле это проще реализуется, чем кажется. Ведь даже "отправить комментарий разработчику", проще сделать через такой PHP скрипт, чем заморачиватся с Indy и SMTP компонентами.

  13. 2 часа назад, wamaco сказал:

    [ENERGY] Подскажите тогда, как с помощью родной библиотеки отправить e-mail адресату из приложения? Компоненты Indy позволяют это сделать!

    Скачайте просто свежий SSL с сайта Indy

    Я отправляю через PHP скрипт, а скрипт отправляет через SMTP хостинг сервера, который в данный момент работает. Т.е. отправляю письмо через POST запрос. Так можно и лог вести на сервере.

  14. 23 часа назад, Юрий Гусач сказал:

    Добрый день!

    На Androide7 у меня не работает! Все равно выдает Could not load SSL!  Как на Андроиде 7 передать почту используя SSL. На Андроиде 5 почта  с SSL передается вообще без проблем 

    Лучший вариант отказаться от Indy и использовать родную библиотеку из модуля System.Net.HttpClient и THTTPClient. Она и более стабильная на всех 4 ОС и SSL работает прозрачно.

    Что означает "передать почту"?

     

  15. Значит на уровне закона, нельзя распотранять марихуану, также как алкоголь, видимо для этого требуется документ о возрасте итп.

    Это уже юридический вопрос, а не программисткий. Спроси на форуме юристов США, попробуй включи только США, а Канаду выключи. Не во всем США разрешена марихуана.

  16. Ну и что они сказали конкретно? Не во всех штатах США марихуана легализована, может из за этого.

    Проблему нужно решать с поддержкой Apple, и вам персонально проблему с гомосексуализмом, а не здесь. 

  17. На основном форуме EMBT и на стэке он под ником loki loki. Можно напрямую с ним пообщаться. Фреймворк очень шустрый, правда нужна последняя версия Delphi. 

  18. Скорее всего не получиться сделать скриншот, т.к. это нативный компонент и MakeScreenshot тут вернет белый фон. 

    Чтобы убрать горизонтальную прокрутку, наверное нужно копать в сторону CSS, и искать как адаптировать страницу под ширину сайта без скрола..

    Цитата

    Потом нужно найти высоту страницы, если есть такое свойство - замечательно если нет, то берем максимальное значение из вертикального скролбара.

    В том то и дело что его не достанешь так просто, т.к. скрол бар в нативном компоненте.

  19. У меня как раз так - на каждый введеный символ TEdit, я делаю Clear и заполняю снова с другими результатами. И деструктор вызывается каждый раз. Возможно в Берлине до обновлений было по другому..

    14 минут назад, Равиль Зарипов (ZuBy) сказал:

    Перезаполняется - Контент в ЛВ меняется

     

×
×
  • Создать...