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

haword

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

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

  • Посещение

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

    19

Активность репутации

  1. Like
    haword получил реакцию от ElenaS. в FastReport FMX 2022.1   
    требовалось когда то - печать на принтер через блютуз накладных агентами по продажам. приезжали в точку, отдавали товар, печатали ТТН и уезжали в другую точку. 
  2. Like
    haword получил реакцию от Ingalime в FastReport FMX 2022.1   
    требовалось когда то - печать на принтер через блютуз накладных агентами по продажам. приезжали в точку, отдавали товар, печатали ТТН и уезжали в другую точку. 
  3. Like
    haword получил реакцию от Ingalime в RAD 11 и Android   
    embarcadero говорят что не надо так делать, только то sdk что идет с дистрибутивом будет 100% работать. 
  4. Like
    haword получил реакцию от Ingalime в Целевой уровень API   
    новый андроид, новая sdk, новая делфи или с++ билдер )
  5. Like
    haword получил реакцию от Ingalime в Смещение CANVSa или почему? при печати на принтер   
    то же самое просто ставить развилки в зависимости от ос )
    по винде можно попробовать этот вариант из интернета 
    type TMargins = record Left, Top, Right, Bottom: Double end; procedure GetPrinterMargins(var Margins: TMargins); var PixelsPerInch: TPoint; PhysPageSize: TPoint; OffsetStart: TPoint; PageRes: TPoint; begin PixelsPerInch.y := GetDeviceCaps(Printer.Handle, LOGPIXELSY); PixelsPerInch.x := GetDeviceCaps(Printer.Handle, LOGPIXELSX); Escape(Printer.Handle, GETPHYSPAGESIZE, 0, nil, @PhysPageSize); Escape(Printer.Handle, GETPRINTINGOFFSET, 0, nil, @OffsetStart); PageRes.y := GetDeviceCaps(Printer.Handle, VERTRES); PageRes.x := GetDeviceCaps(Printer.Handle, HORZRES); // Top Margin Margins.Top := OffsetStart.y / PixelsPerInch.y; // Left Margin Margins.Left := OffsetStart.x / PixelsPerInch.x; // Bottom Margin Margins.Bottom := ((PhysPageSize.y - PageRes.y) / PixelsPerInch.y) - (OffsetStart.y / PixelsPerInch.y); // Right Margin Margins.Right := ((PhysPageSize.x - PageRes.x) / PixelsPerInch.x) - (OffsetStart.x / PixelsPerInch.x); end; function InchToCm(Pixel: Single): Single; // Convert inch to Centimeter begin Result := Pixel * 2.54 end; procedure TForm1.Button2Click(Sender: TObject); var Margins: TMargins; begin GetPrinterMargins(Margins); ShowMessage(Format('Margins: (Left: %1.3f, Top: %1.3f, Right: %1.3f, Bottom: %1.3f)', [InchToCm(Margins.Left), InchToCm(Margins.Top), InchToCm(Margins.Right), InchToCm(Margins.Bottom)])); end; а вообще может просто лист не правильно в принтер вставляешь?)
  6. Like
    haword получил реакцию от Ingalime в Смещение CANVSa или почему? при печати на принтер   
    картинка ровная в image1 а на принтере косо? а так тоже криво? 
    Printer.Canvas.DrawBitmap(Image1.Bitmap, RectF(0,0, Image1.Bitmap.Width, Image1.Bitmap.Height) , RectF(0,0, Printer.PageWidth, Printer.PageHeight), 1);  
     
  7. Like
    haword получил реакцию от Ingalime в Выполнен захват SQL.   
    Добрый день.
    Чем не понравилось мое решение? Надо просто пробежаться по всем параметрам TFDQuery и в зависимости от типа поля получить значение и сохранить его или поместить в сам запрос. Но помещая его в сам запрос нужно будет конвертировать вручную по типу, особенно даты. 
    Why didn't you like my answer? You just need to loop through all TFDQuery parameters in a loop and, depending on the type of the field, get the value, save it, or put it into the query itself. But placing it in the query itself will need to be converted manually by type, especially the date.
  8. Like
    haword получил реакцию от HelleR в Проблема при отрисовке DrawColumnCell под osX   
    у canvas есть свой способ отрисовки текста, его пробовали? да, она так же вызовет textlayout но все же. 
     
  9. Like
    haword получил реакцию от Андрей Рулин в Delploy проходит на 10.0 , и портит придоложение на 10.4   
    100% правильная мысль. андроид + файрмонкей = глюки в проекте серьезнее калькулятора. я уже пытаюсь переписать на java свой проект. плюсы огнеобезьяны для меня в том что можно базу данных шифровать и достать от туда данные простому человеку будет очень и очень трудно. на андроиде то же можно шифровать, НО только сторонними библиотеками, а из-за них могут быть проблемы совместимости с новыми версиями андроида. минусы, из тех что я обнаружил, причем на последней версии - попробовал передать в ватсап или телегу текст из своей программы, да текст ушел но после возвращения в программу шрифт у листвью резко изменился почему-то, стал какой то странный, одна буква большая другая маленькая, хз от куда такой шрифт прицепил. из-за нехватки памяти что ли такое произошло, но произошло. скорость прорисовки - раза в три хуже чем на java, хотя странно, тут код нативный, и работает медленнее чем java. да на новых телефонах не заметно но у меня есть старый телефон с 7 андроидом и там это все заметно. ну и самое веселое - новые версии андроида часто несовместимые со старыми версиями делфи. программа написанная на java пашет и не падает, на делфи просто перестала запускаться на 11 андроиде. 
    для меня лично огнеобезьяна хороша только для десктопных приложений, да никакой там красоты современной не получишь, гридов нормальных нет, бесплатных именно, редакторов текста типа ричедита так же нет нормальных, есть два варианта, от tms но у него картинку можно только в один ряд поставить с текстом, обтекать нельзя, ну и htmlcomponent использовать, все что надо есть, но цена у него кусачая. под линукс только через стороннюю библиотеку крюкова, которая без исходников. генератор отчетов только один - фастрепорт. в остальном более-менее рабочее ПО кросплатформенное написать можно. 
     
  10. Like
    haword получил реакцию от Ingalime в Фокус окна после разворачивания из трея   
    в 10.4.1 нет такой проблемы вообще
  11. Like
    haword получил реакцию от Ingalime в Как сделать управление в TWebBrowser под Win как на мобильных платформах   
    на таких постоматах есть листание экрана кнопками такой, метод и использовать.
    либо использовать компоненты типа html component library либо thtmlview если vcl и там уже реализовать что надо. 
  12. Like
    haword отреагировална brunnengi в Как сделать управление в TWebBrowser под Win как на мобильных платформах   
    Будем отталкиваться от мысли что обычные браузеры из под винды тоже через Tap не пашут.
    У вас стоит инфомат. Если у вас там просто текст и кликане по элементам не требуется,  а просто листают вниз текст, то можно сохранить как картинку или pdf и положить в vertdscroll. А уже потом обрабатывать самому tap и свайпы.
    Но в целом, вообще, эта работа, больше по части фронтовика, т.е. фронтенд разраба. Ему ничто не мешает сделать ветку сайта с JS кодом который запрещает выделение текста на странице, а сролл делать либо по клику какой нить круглой кнопки внизу по центру странице или обработать зажатие ЛКМ, свайп вверх или вниз и отпускание. 

    Однако на моей практике при работе с терминалами и инфоматами, лучше писать именно ПО, а не грузить в браузер свою страницу. А если уж горит через веб браузер, то надо саму страницу адоптировать всё таки, так как даже всё сделать как вы хотите, то тыкать портянки текста вниз и читать никто не будет. Максимум пару экранов в сторону отлистают и всё и интереса больше нет.

    Но повторюсь что ПО, exe файл куда лучше пашет. Получаете с сервера разметку текста, картинки спокойно отображаете у себя. В FMX это вообще задачка три-семь дней, если речь именно о инфомате.
  13. Thanks
    haword получил реакцию от Yarpda в Сохранить текст страницы TWebBrowser[Android]   
    у tms webbrowser есть такое
  14. Like
    haword получил реакцию от Barbanel в SpkToolbar   
    Перевел vcl/lcl версию тулбара для работы под fmx. Версия с очень грязным кодом, с кучей закоменченного кода, где что то тестировал что то работало, что то нет. Короче как есть так и выложил. Главное на данный момент - работает под Windows, macOS, Lubuntu 18.10. Но ошибок наверное куча так как полностью не проверял. Буду со временем править.
    https://github.com/haword/spktoolbar
  15. Like
    haword получил реакцию от #WAMACO в SpkToolbar   
    Перевел vcl/lcl версию тулбара для работы под fmx. Версия с очень грязным кодом, с кучей закоменченного кода, где что то тестировал что то работало, что то нет. Короче как есть так и выложил. Главное на данный момент - работает под Windows, macOS, Lubuntu 18.10. Но ошибок наверное куча так как полностью не проверял. Буду со временем править.
    https://github.com/haword/spktoolbar
  16. Thanks
    haword получил реакцию от Bob32 в Типовая задача доступа к данным - Нужен дельный совет   
    у каждого свое мнение. зная глючность firemonkey, человек вопрется в кучу косяков. начнет из разгребать. народ будет устанавливать его ПО отлавливать глюки и минусовать в магазинах. если хоть ка кто взлетит и сможет пойти к инвесторам, то придется тогда полностью выгонять всех кто писал и заново набирать команду чтобы переписать на других языках. по моему так себе путь.
    а если изначально сделать на нативных языках, да кое как чтобы лишь бы запустилось, то потом уже много переделывать не надо будет с нуля переписывать. 
    но тут конечно выбор каждого как ему что делать.
  17. Thanks
    haword получил реакцию от Bob32 в Типовая задача доступа к данным - Нужен дельный совет   
    бесплатный совет - для СТАРТАПА с количеством пользователей хотя бы от 1000 человек, лучше использовать нативные средства разработки, Xcode и Android Studio, если хотите что-то серьезное написать. если просто поиграться на взлетит не взлетит а если что потом перепишем на натив, то да, можно и на делфи.
    бесплатных хостингов БД нет. 
  18. Like
    haword получил реакцию от Barbanel в Типовая задача доступа к данным - Нужен дельный совет   
    у каждого свое мнение. зная глючность firemonkey, человек вопрется в кучу косяков. начнет из разгребать. народ будет устанавливать его ПО отлавливать глюки и минусовать в магазинах. если хоть ка кто взлетит и сможет пойти к инвесторам, то придется тогда полностью выгонять всех кто писал и заново набирать команду чтобы переписать на других языках. по моему так себе путь.
    а если изначально сделать на нативных языках, да кое как чтобы лишь бы запустилось, то потом уже много переделывать не надо будет с нуля переписывать. 
    но тут конечно выбор каждого как ему что делать.
  19. Like
    haword получил реакцию от Maximus в Типовая задача доступа к данным - Нужен дельный совет   
    бесплатный совет - для СТАРТАПА с количеством пользователей хотя бы от 1000 человек, лучше использовать нативные средства разработки, Xcode и Android Studio, если хотите что-то серьезное написать. если просто поиграться на взлетит не взлетит а если что потом перепишем на натив, то да, можно и на делфи.
    бесплатных хостингов БД нет. 
  20. Like
    haword получил реакцию от Ingalime в Андроид, WebBrowser, Geolocation - запрос разрешения на геолокацию   
    могу выложить здесь свою apk, с программой, сырую и недоделанную, на java, еще не зарелизенную в плеэмаркете, в ней это работает. при показе активити идет запрос, на доступ к геолокации. если его разрешить, то при повторном открытии этой формы в браузере уже будет значок геолокации. в первый раз его нет потому что после запроса разрешения не пересоздается я так понимаю браузер и он не знает о том что есть права на геолокацию. но он понимает что приложению даны права. 
    добавил.
    app-release.7z
  21. Like
    haword получил реакцию от Tumaso в Перевод VCL приложения на FMX. Подводные камни, стоит ли?   
    у меня тоже нет никакой ошибки на рио. пример с ошибкой можно?
  22. Like
    haword получил реакцию от Ingalime в Перевод VCL приложения на FMX. Подводные камни, стоит ли?   
    у меня тоже нет никакой ошибки на рио. пример с ошибкой можно?
  23. Like
    haword получил реакцию от Anatoliy в [IOS]Доступ к геоданным   
    а просто при запуске спрашивать пользователя что он из колорадо и предупретить что если врет то нарушает закон сша, не прокатит разве? обязательно вылавливать его местоположение по gps?
    да кстати, есть сервисы определяющие местоположение по ip адресу. 
  24. Like
    haword получил реакцию от Вадим Смоленский в Windows.Services.Store namespace   
    скорее всего появится в 10.3
    или https://forums.embarcadero.com/thread.jspa?threadID=246134 в самом конце есть ссылки на то как можно попытаться сделать используя библиотеки https://sourceforge.net/projects/dotnetruntimelibraryfordelphi/ 
  25. Like
    haword получил реакцию от Равиль Зарипов (ZuBy) в Горизонтальный TListView с картинками   
    попытайтесь добавить Fmx.Bind.Editors.pas в папку с вашим проектом, после этого он скорее всего запросит еще несколько файлов, и их добавьте, это должно помочь. 
×
×
  • Создать...