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

Tumaso

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

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

  • Посещение

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

    39

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

  1. Like
    Tumaso получил реакцию от antigrav в Параллельный отладчик   
    Сама суть Synchronize в том, чтобы выполнить код в главном потоке
  2. Like
    Tumaso отреагировална Vladimir Gaivoronsky в ShoesMaster   
    Программа для администрирования обувного цеха. Переписана с VCL на FMX.
    Проверена и оттестирована на Windows (10) Linux (ubunti 21 - 23, openSuse) MacOS (10, 11 intel) на silicon негде проверять и нет SDK.
    Работает с Firebird версии 3 и 5.
    Поддерживает сканеры штрих кодов. 
    Позволяет отследить весь процесс производства: от приемки заказа до отправки в магазин (продажей занимается другая программа) Написана с использованием TMS.FNC. В программе есть несколько тем оформления ( в основном темные, но есть и светлые). Пока еще происходит обкат в нескольких цехах, но скоро  можно будет "пощупать" всем желающим. Также чуть позже будет версия на Android. Требует внешний сервер БД (для MacOS и Android). В макинтоше запустить и настроить firebird очень нетривиально, например сортировка по названиям без учета регистра не реализовано в 3 версии.












  3. Thanks
    Tumaso получил реакцию от Aleksandr в Style Designer FMX пропало окно предпросмотра   
    Подведи мышкой к правому краю, курсор поменяется на изменение размеров, зажми левую кнопку мыши и вытащи правую область (которая и есть предпросмотр) влево
  4. Like
    Tumaso получил реакцию от GASCHE в Съезжают размеры и положение контролов в Андроиде, в винде всё нормально.   
    Используй константу sLineBreak вместо #10#13 / #10 и всё будет правильно работать и виндах, и на андроиде
  5. Like
    Tumaso получил реакцию от AngryOwl в Не получается скачать файл по https   
    Используй TNetHTTPClient вместо инди, проблема с ssl уйдет.
    При использовании инди и указании https в URL например в виндах требуется две дополнительные dll-ки (libeay32.dll / ssleay32.dll), для андроида libcrypto.so / libssl.so и т.д. Поэтому проще перейти на TNetHTTPClient
  6. Thanks
    Tumaso получил реакцию от Тимур Усманов в AccessViolation при закрытии FMX приложения, использующего FMX Dll с ShowMessage()   
    Посмотри пример здесь: https://github.com/HemulGM/FMXInVCL
  7. Like
    Tumaso отреагировална Евгений Корепов в Компонент/библиотека для работы с bzip2   
    Вы ошибаетесь. TZipFile отлично работает с TStream и остальными TMemoryStream, TFileStream и т.д.
    Вот пример:
    uses System.Zip; .... procedure TForm1.Test(); var FZip : TZipFile; AArchiveStream : TStream; AFileStreamSource : TStream; ADecompressionStream, AFileStreamDest : TStream; ALocalHeader : TZipHeader; AArchivePath, AFileSourcePath, AFileName : String; begin AArchivePath := 'D:\0\005\test.zip'; AFileSourcePath := 'D:\0\005\test.txt'; AFileName := TPath.GetFileName(AFileSourcePath); // Добавляем в архив AFileStreamSource := TFileStream.Create('D:\0\005\test.txt', fmOpenRead); AArchiveStream := TFileStream.Create(AArchivePath, fmCreate); FZip := TZipFile.Create; FZip.Open(AArchiveStream, TZipMode.zmWrite); FZip.Add(AFileStreamSource, AFileName, TZipCompression.zcDeflate); FZip.Close; FZip.Free; AArchiveStream.Free; // распаковываем из архива FZip := TZipFile.Create; AArchiveStream := TFileStream.Create(AArchivePath, fmOpenRead or fmShareDenyNone); FZip.Open(AArchiveStream, TZipMode.zmRead); FZip.Read(AFileName, ADecompressionStream, ALocalHeader); AFileStreamDest := TFileStream.Create('D:\0\005\test_dest.txt', fmCreate); AFileStreamDest.CopyFrom(ADecompressionStream, ADecompressionStream.Size); AFileStreamDest.Free; ADecompressionStream.Free; FZip.Close; FZip.Free; AArchiveStream.Free; end; В примере берем файл D:\0\005\test.txt и архивируем его в архив 'D:\0\005\test.zip. Потом достаем из этого архива файл test.txt и сохраняем как D:\0\005\test_dest.txt. Все через потоки. Код написан на коленке, при использовании в реальной задаче вам нужно добавить критические секции и обработчики try finally.
    Кстати вы можете использовать и сжатие BZIP2. В данном примере замените TZipCompression.zcDeflate на TZipCompression.zcBZIP2, ну и самое интересное для разработчика - напишите свою реализацию алгоритма архивирования и зарегистрируйте ее с помощью 
    FZip.RegisterCompressionHandler(TZipCompression.zcBZIP2, .....);  Да, это будет не просто, но опыта наберетесь с лихвой.
  8. Like
    Tumaso получил реакцию от krapotkin в Подключение из приложения под Андроид к удаленной БД сайта MySQL в С++ Builder XE   
    Рекомендую ознакомится с идеологией REST, ее целями и задачами.
    В целом прямое подключение к БД неправильно не только для мобильных приложений, а для десктопных тоже. Давая прямой доступ к БД для выполнения sql-запросов, вы даете злоумышленникам большие возможности по произвольному доступу к данным.
    А используя промежуточный слой в виде бэка, вы как минимум скрываете тип используемой БД, структуру таблиц.
  9. Thanks
    Tumaso получил реакцию от Firemonkey в Google Play требует API 31   
    11.2
  10. Like
    Tumaso отреагировална Slym в "совместимость" ??? Berlin и Alexandria   
    Включай logcat и смотри логи... я тоже портировался недавно, споткнулся о
    Failed to register native method com.embarcadero.rtl.ProxyInterface.dispatchToNative2(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;J)Ljava/lang/Object; in base.apk
    Вылечил пересозданием проекта: создаем чистый проект с тем же названием, в рабочем подменяем все кроме dpr, заново настраиваем deploy и тп.
     
  11. Like
    Tumaso получил реакцию от MDjonA в Как называется Класс этого компонента?   
    При использовании компонентов только из коробки (например тот же TRectangle) многое придется делать ручками, т.е. писать кучу кода. Например перемещение вверх/вниз нужно будет делать самому
  12. Like
    Tumaso получил реакцию от MDjonA в Как называется Класс этого компонента?   
    Обычный TRectangle, у него можно и углы закруглять
  13. Like
    Tumaso получил реакцию от MDjonA в Как называется Класс этого компонента?   
    Посмотри библиотеку FGX Native , там всё это есть
  14. Thanks
    Tumaso получил реакцию от Вадим Смоленский в Не работает свойство ShowHint   
    А ты проверял свойство ParentShowHint?
  15. Like
    Tumaso получил реакцию от Алексей Давыдов в Как научиться верстать дизайн?   
    Рекомендую посмотреть курс по стилям FireMonkey на канале Ярослава Бровина:
    https://www.youtube.com/c/YaroslavBrovin
  16. Like
    Tumaso отреагировална Roma77751 в не могу скомпилить проект в delphi 11   
    Собрал проект, все отлично! Вот подробное решение, если вдруг кто столкнулся с подобной проблемой!
    Проблема была в том что старая версия sdk прописалась в dproj. Решение очень простое, открываем dproj(можно простым блокнотом) находим строчку <Platform SDK Condition....> и удаляем ее. И будет счастье😃 Рекомендую прежде чем лезть туда, сделать резервную копию этого файла. Всем успехов!
     
    Спасибо gonzales и человеку с ником Hemul GM в телеге, что откликнулись  и приняли участие в небольшом, но продуктивном мозговом штурме👍🏻💪🏻
     
  17. Like
    Tumaso получил реакцию от Andrey Efimov в Как научиться верстать дизайн?   
    Рекомендую посмотреть курс по стилям FireMonkey на канале Ярослава Бровина:
    https://www.youtube.com/c/YaroslavBrovin
  18. Thanks
    Tumaso получил реакцию от Ingalime в RAD11 проблема запуска приложения   
    Делали в D11 Revert System Files to Default?
     

  19. Like
    Tumaso получил реакцию от Ingalime в Проблема компиляции андроид приложения Delphi 10.3.3   
    Формулируйте вопрос правильно.
    Приложения, скомпилированные на делфи, работать будут. Но в зависимости от условий (версия  андроида, минимальная и целевая версия SDK указанные при компиляции приложения). Т.е. если скомпилировать для android 5+, то на андроид 4.2.2 не запустите
  20. Like
    Tumaso получил реакцию от Ingalime в Проблема компиляции андроид приложения Delphi 10.3.3   
    Забудьте об эмуляторах, ни для андроида, ни для ios, их поддержка в делфи сломалась уже давно.  Запуск возможен только на реальных устройствах.
  21. Like
    Tumaso отреагировална gonzales в Push в Delphi11   
    Оставлю здесь информацию, как заставить работать пуши при переходе на delphi11. Если Вы заметили, что после перехода на 11 версию у Вас отвалились пуши, система не показывает firebase token, то проблема решается так.
    1. Скачиваем JSON с консоли FireBase

     
    2. Открываем его, видим следующий вид

    3. Вписываем в Настройках проекта в секцию Services в следующем соответствии:
    API key - current_key
    Application id - mobilesdk_app_id
    Project id - project_id
    GSM sender id - project_number
    4. И не забываем выставить в секцию Entitlement List галочку Receive push notifications.
    После этого все опять начинает работать. 
  22. Like
    Tumaso отреагировална OnePeople в Опять не читает из assets в Android64   
    Где код, как вы получаете S?
    Ну и скрин deployment для Android 64? Прошу заметить что Android чувствителен к регистру File и file это разные папки.
  23. Thanks
    Tumaso получил реакцию от Ingalime в [Android]Входящий звонок   
    перенесите
    {$R *.fmx} uses UnitDonate; сразу после implementation
  24. Like
    Tumaso получил реакцию от Ingalime в запуск приложения на Android   
    вам нужно понизить используемый SDK до 29
  25. Like
    Tumaso отреагировална krapotkin в Почему я не могу изменить программно свойствоTransferType y IdFTP?   
    1. делаем в коде Ctrl+клик по TransferType попадаем в модуль IdFTP выясняем что тип TransferType : TIdFTPTransferType
    2. делаем Ctrl+ клик по TIdFTPTransferType и попадаем в модуль IdFTPCommon
    3. этот модуль вписываем в uses нашего откуда мы начали это увлекательное путешествие.
    4*. (опциональное) в современных версиях принято не просто указывать константу, а еще и тип, чтобы работало автодополнение
    тогда строка выглядит как
    ftpbot.TransferType := TIdFTPTransferType.ftBinary;

    ------------------------------------
    Но вообще это какбэ азы совсем.
×
×
  • Создать...