-
Постов
568 -
Зарегистрирован
-
Посещение
-
Победитель дней
57
Весь контент ENERGY
-
Как вращать векторный TPathData? (How to rotate vector TPathData)
ENERGY опубликовал вопрос в SVG - Path
Как вращать векторный TPathData? Отрисовываю прямо на Canvas. В курсе, что TPath, как и любой контрол можно вращать, но нужно рисовать прямо на канве, для оптимизации. Как можно модифицировать TPathData, таким образом чтобы векторый путь можно было бы вращать? Пробовал вращать TPath, - Data string не меняется. Спасибо. -
В .ViewportPositionChange поменяйте HScrollBar.SmallChange := MyllWidth; VScrollBar.... Значение постоянно сбрасывается при смене ViewPort, поэтому во ViewportPositionChange
- 2 ответа
-
- vscrollbox
- hscrollbox
-
(и ещё 1 )
C тегом:
-
Toast не работает на IOS (13+). Все компилится, но выскакивает Assert - procedure FadeOut в FGX.Helpers.iOS.pas и дальше цепочка, и программа всегда падает. Сам тоаст не отображается. На Android64 все работает. Delphi 10.4.1 @Brovin Yaroslav
-
Перед вызовом 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 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);
-
Это не связано конкретно с FMX. https://stackoverflow.com/questions/10162749/why-cannot-take-address-to-a-nested-local-function-in-64-bit-delphi/10162859#10162859
-
Вы про сообщение Это же пример просто. Сам php файл дать не могу, т.к. он большой (логи и базы) и там часть закрытой информации. Информации по PHP очень много на стэке и др. сайта, вот прям почти на любой вопрос с готовыми примерами. А тем более "как отправить письмо из PHP" (лучше искать на английском) - тут вообще просто все разжевано по максимуму.
- 46 ответов
-
- delphi fmx
- ssl
-
(и ещё 2 )
C тегом:
-
А зачем скрол переворачивать то? TPresentedScrollBox у него есть Content, установите Content высоту на размер больше, добавляйте вниз сообщение (в невидимую область ниже) и программно с анимацией прокручивайте вниз.
-
Совет. Не пишите под Android на Delphi ниже последней версии Берлина (10.1 upd 2). А если выше, то точно не Токио первых версий, только последние версии Токио, иначе все будет тормозить и глючить.
-
Смысл от такого функционала, если через неделю он не будет работать, причем разработчик об этом не будет знать, т.к. письма не будут доходить. А так, да, заказчик должен арендовать хостинг, 2-3$ в месяц не такая большая цена, где все есть "в пакете" и уже готово к работе. Причем на хостинге обычно и база находится и\или вебсайт.
- 46 ответов
-
- delphi fmx
- ssl
-
(и ещё 2 )
C тегом:
-
Посмотрите на пример Indy наверху. Там написано: SMTP.Host := 'smtp.yandex.ru'; Вот про него я и говорю, что бесплатный SMTP сервер это очень нестабильная вещь, и забанить там могут в любое время, по любой причине. Кстати, smtp.yandex.ru в Украине не будет работать.
- 46 ответов
-
- delphi fmx
- ssl
-
(и ещё 2 )
C тегом:
-
Ну как это напрямую, на деревню дедушке что-ли? На SMTP сервер же. А где вы его берете? Не бесплатными же пользоваться, которые могут забанить в любое время, по любым причинам, с лимитированным кол. писем. Я из программы вызываю https://mysite.com/sendemail.php с post параметрами. Все шифруется с https. И дальше уже заботы PHP скрипта и сервера.
- 46 ответов
-
- delphi fmx
- ssl
-
(и ещё 2 )
C тегом:
-
В смысле сервера нет? А через какой SMTP тогда почта отправляется? Через сервер хостинг провайдера. На деле это проще реализуется, чем кажется. Ведь даже "отправить комментарий разработчику", проще сделать через такой PHP скрипт, чем заморачиватся с Indy и SMTP компонентами.
- 46 ответов
-
- delphi fmx
- ssl
-
(и ещё 2 )
C тегом:
-
Я отправляю через PHP скрипт, а скрипт отправляет через SMTP хостинг сервера, который в данный момент работает. Т.е. отправляю письмо через POST запрос. Так можно и лог вести на сервере.
- 46 ответов
-
- delphi fmx
- ssl
-
(и ещё 2 )
C тегом:
-
Лучший вариант отказаться от Indy и использовать родную библиотеку из модуля System.Net.HttpClient и THTTPClient. Она и более стабильная на всех 4 ОС и SSL работает прозрачно. Что означает "передать почту"?
- 46 ответов
-
- delphi fmx
- ssl
-
(и ещё 2 )
C тегом:
-
Значит на уровне закона, нельзя распотранять марихуану, также как алкоголь, видимо для этого требуется документ о возрасте итп. Это уже юридический вопрос, а не программисткий. Спроси на форуме юристов США, попробуй включи только США, а Канаду выключи. Не во всем США разрешена марихуана.
-
Ну и что они сказали конкретно? Не во всех штатах США марихуана легализована, может из за этого. Проблему нужно решать с поддержкой Apple, и вам персонально проблему с гомосексуализмом, а не здесь.
-
Скорее всего не получиться сделать скриншот, т.к. это нативный компонент и MakeScreenshot тут вернет белый фон. Чтобы убрать горизонтальную прокрутку, наверное нужно копать в сторону CSS, и искать как адаптировать страницу под ширину сайта без скрола.. В том то и дело что его не достанешь так просто, т.к. скрол бар в нативном компоненте.
-
У меня как раз так - на каждый введеный символ TEdit, я делаю Clear и заполняю снова с другими результатами. И деструктор вызывается каждый раз. Возможно в Берлине до обновлений было по другому..