-
Постов
568 -
Зарегистрирован
-
Посещение
-
Победитель дней
57
Сообщения, опубликованные ENERGY
-
-
Как вращать векторный TPathData? Отрисовываю прямо на Canvas. В курсе, что TPath, как и любой контрол можно вращать, но нужно рисовать прямо на канве, для оптимизации. Как можно модифицировать TPathData, таким образом чтобы векторый путь можно было бы вращать? Пробовал вращать TPath, - Data string не меняется.
Спасибо.
-
В .ViewportPositionChange поменяйте
HScrollBar.SmallChange := MyllWidth;
VScrollBar....
Значение постоянно сбрасывается при смене ViewPort, поэтому во ViewportPositionChange
-
Toast не работает на IOS (13+). Все компилится, но выскакивает Assert - procedure FadeOut в FGX.Helpers.iOS.pas и дальше цепочка, и программа всегда падает.
Сам тоаст не отображается. На Android64 все работает.
Delphi 10.4.1
-
Перед вызовом Show формы, установите форме размеры - (код из Adjustformsize)
-
Рабочее решение выше
-
В версиях студии после 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 codeprocedure 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);
-
В 16.03.2016 в 21:25, TrueCrypt сказал:
Обнаружил проблему, что в х64 ф-я FindWindow возвращает nil. В WindowProc приходит какой-то левый хендл окна.
Вообще, какое-то странное поведение у обезьяны начинается, по стеку там вообще откуда-то из лева приходит вызов этого колбека. И очень отличается от поведения в х86.
Это не связано конкретно с FMX.
-
Попробуйте этот же модуль, только с исправленными багами.
http://fire-monkey.ru/topic/5029-обработка-анимированных-gif-по-рецепту-китайского-коллеги/
-
-
3 часа назад, Юрий Гусач сказал:
Кстати мне не удалось перейти по ссылке от @Energy, чтобы посмотреть на его пример,так как ссылка не открылась. У меня появилась легкая печаль...
Вы про сообщение
ЦитатаЯ из программы вызываю https://mysite.com/sendemail.php с post параметрами
Это же пример просто. Сам php файл дать не могу, т.к. он большой (логи и базы) и там часть закрытой информации. Информации по PHP очень много на стэке и др. сайта, вот прям почти на любой вопрос с готовыми примерами. А тем более "как отправить письмо из PHP" (лучше искать на английском) - тут вообще просто все разжевано по максимуму.
-
-
-
Смысл от такого функционала, если через неделю он не будет работать, причем разработчик об этом не будет знать, т.к. письма не будут доходить. А так, да, заказчик должен арендовать хостинг, 2-3$ в месяц не такая большая цена, где все есть "в пакете" и уже готово к работе. Причем на хостинге обычно и база находится и\или вебсайт.
-
Посмотрите на пример Indy наверху. Там написано:
SMTP.Host := 'smtp.yandex.ru';
Вот про него я и говорю, что бесплатный SMTP сервер это очень нестабильная вещь, и забанить там могут в любое время, по любой причине. Кстати, smtp.yandex.ru в Украине не будет работать. -
10 минут назад, wamaco сказал:
Почта отправляется напрямую, без php скриптов и вашего сервера! и не надо никаких скриптов!
Вы же имеете ввиду, что вы запускаете скрипт PHP на своем сервере и шлете почту! так?
Ну как это напрямую, на деревню дедушке что-ли? На SMTP сервер же. А где вы его берете? Не бесплатными же пользоваться, которые могут забанить в любое время, по любым причинам, с лимитированным кол. писем.
Я из программы вызываю https://mysite.com/sendemail.php с post параметрами. Все шифруется с https. И дальше уже заботы PHP скрипта и сервера.
-
23 минуты назад, wamaco сказал:
Ну вот... вопрос? а если сервера нет.... и задача этого не требует... приплыли?
через post запрос любой сможет!
Как обойти, я написал выше! Скачать валидный SSL
В смысле сервера нет? А через какой SMTP тогда почта отправляется? Через сервер хостинг провайдера.
На деле это проще реализуется, чем кажется. Ведь даже "отправить комментарий разработчику", проще сделать через такой PHP скрипт, чем заморачиватся с Indy и SMTP компонентами.
-
2 часа назад, wamaco сказал:
[ENERGY] Подскажите тогда, как с помощью родной библиотеки отправить e-mail адресату из приложения? Компоненты Indy позволяют это сделать!
Скачайте просто свежий SSL с сайта Indy
Я отправляю через PHP скрипт, а скрипт отправляет через SMTP хостинг сервера, который в данный момент работает. Т.е. отправляю письмо через POST запрос. Так можно и лог вести на сервере.
-
23 часа назад, Юрий Гусач сказал:
Добрый день!
На Androide7 у меня не работает! Все равно выдает Could not load SSL! Как на Андроиде 7 передать почту используя SSL. На Андроиде 5 почта с SSL передается вообще без проблем
Лучший вариант отказаться от Indy и использовать родную библиотеку из модуля System.Net.HttpClient и THTTPClient. Она и более стабильная на всех 4 ОС и SSL работает прозрачно.
Что означает "передать почту"?
-
-
-
-
Сделать не тормозящий плеер вполне возможно под Android/iOS с рендером напрямую через OpenGL.
Все зависит от суммы, которую вы можете предложить.
-
Скорее всего не получиться сделать скриншот, т.к. это нативный компонент и MakeScreenshot тут вернет белый фон.
Чтобы убрать горизонтальную прокрутку, наверное нужно копать в сторону CSS, и искать как адаптировать страницу под ширину сайта без скрола..
ЦитатаПотом нужно найти высоту страницы, если есть такое свойство - замечательно если нет, то берем максимальное значение из вертикального скролбара.
В том то и дело что его не достанешь так просто, т.к. скрол бар в нативном компоненте.
-
Как вращать векторный TPathData? (How to rotate vector TPathData)
в SVG - Path
Опубликовано
m := TMatrix.CreateRotation (DegToRad (90));
PathData.ApplyMatrix (m);
Все просто.