Tumaso
-
Постов
329 -
Зарегистрирован
-
Посещение
-
Победитель дней
39
Активность репутации
-
Tumaso получил реакцию от antigrav в Параллельный отладчик
Сама суть Synchronize в том, чтобы выполнить код в главном потоке
-
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 версии.
-
Tumaso получил реакцию от Aleksandr в Style Designer FMX пропало окно предпросмотра
Подведи мышкой к правому краю, курсор поменяется на изменение размеров, зажми левую кнопку мыши и вытащи правую область (которая и есть предпросмотр) влево
-
Tumaso получил реакцию от GASCHE в Съезжают размеры и положение контролов в Андроиде, в винде всё нормально.
Используй константу sLineBreak вместо #10#13 / #10 и всё будет правильно работать и виндах, и на андроиде
-
Tumaso получил реакцию от AngryOwl в Не получается скачать файл по https
Используй TNetHTTPClient вместо инди, проблема с ssl уйдет.
При использовании инди и указании https в URL например в виндах требуется две дополнительные dll-ки (libeay32.dll / ssleay32.dll), для андроида libcrypto.so / libssl.so и т.д. Поэтому проще перейти на TNetHTTPClient
-
Tumaso получил реакцию от Тимур Усманов в AccessViolation при закрытии FMX приложения, использующего FMX Dll с ShowMessage()
Посмотри пример здесь: https://github.com/HemulGM/FMXInVCL
-
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, .....); Да, это будет не просто, но опыта наберетесь с лихвой.
-
Tumaso получил реакцию от krapotkin в Подключение из приложения под Андроид к удаленной БД сайта MySQL в С++ Builder XE
Рекомендую ознакомится с идеологией REST, ее целями и задачами.
В целом прямое подключение к БД неправильно не только для мобильных приложений, а для десктопных тоже. Давая прямой доступ к БД для выполнения sql-запросов, вы даете злоумышленникам большие возможности по произвольному доступу к данным.
А используя промежуточный слой в виде бэка, вы как минимум скрываете тип используемой БД, структуру таблиц.
-
-
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 и тп.
-
Tumaso получил реакцию от MDjonA в Как называется Класс этого компонента?
При использовании компонентов только из коробки (например тот же TRectangle) многое придется делать ручками, т.е. писать кучу кода. Например перемещение вверх/вниз нужно будет делать самому
-
Tumaso получил реакцию от MDjonA в Как называется Класс этого компонента?
Обычный TRectangle, у него можно и углы закруглять
-
Tumaso получил реакцию от MDjonA в Как называется Класс этого компонента?
Посмотри библиотеку FGX Native , там всё это есть
-
Tumaso получил реакцию от Вадим Смоленский в Не работает свойство ShowHint
А ты проверял свойство ParentShowHint?
-
Tumaso получил реакцию от Алексей Давыдов в Как научиться верстать дизайн?
Рекомендую посмотреть курс по стилям FireMonkey на канале Ярослава Бровина:
https://www.youtube.com/c/YaroslavBrovin
-
Tumaso отреагировална Roma77751 в не могу скомпилить проект в delphi 11
Собрал проект, все отлично! Вот подробное решение, если вдруг кто столкнулся с подобной проблемой!
Проблема была в том что старая версия sdk прописалась в dproj. Решение очень простое, открываем dproj(можно простым блокнотом) находим строчку <Platform SDK Condition....> и удаляем ее. И будет счастье😃 Рекомендую прежде чем лезть туда, сделать резервную копию этого файла. Всем успехов!
Спасибо gonzales и человеку с ником Hemul GM в телеге, что откликнулись и приняли участие в небольшом, но продуктивном мозговом штурме👍🏻💪🏻
-
Tumaso получил реакцию от Andrey Efimov в Как научиться верстать дизайн?
Рекомендую посмотреть курс по стилям FireMonkey на канале Ярослава Бровина:
https://www.youtube.com/c/YaroslavBrovin
-
Tumaso получил реакцию от Ingalime в RAD11 проблема запуска приложения
Делали в D11 Revert System Files to Default?
-
Tumaso получил реакцию от Ingalime в Проблема компиляции андроид приложения Delphi 10.3.3
Формулируйте вопрос правильно.
Приложения, скомпилированные на делфи, работать будут. Но в зависимости от условий (версия андроида, минимальная и целевая версия SDK указанные при компиляции приложения). Т.е. если скомпилировать для android 5+, то на андроид 4.2.2 не запустите
-
Tumaso получил реакцию от Ingalime в Проблема компиляции андроид приложения Delphi 10.3.3
Забудьте об эмуляторах, ни для андроида, ни для ios, их поддержка в делфи сломалась уже давно. Запуск возможен только на реальных устройствах.
-
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.
После этого все опять начинает работать.
-
Tumaso отреагировална OnePeople в Опять не читает из assets в Android64
Где код, как вы получаете S?
Ну и скрин deployment для Android 64? Прошу заметить что Android чувствителен к регистру File и file это разные папки.
-
Tumaso получил реакцию от Ingalime в [Android]Входящий звонок
перенесите
{$R *.fmx} uses UnitDonate; сразу после implementation
-
Tumaso получил реакцию от Ingalime в запуск приложения на Android
вам нужно понизить используемый SDK до 29
-
Tumaso отреагировална krapotkin в Почему я не могу изменить программно свойствоTransferType y IdFTP?
1. делаем в коде Ctrl+клик по TransferType попадаем в модуль IdFTP выясняем что тип TransferType : TIdFTPTransferType
2. делаем Ctrl+ клик по TIdFTPTransferType и попадаем в модуль IdFTPCommon
3. этот модуль вписываем в uses нашего откуда мы начали это увлекательное путешествие.
4*. (опциональное) в современных версиях принято не просто указывать константу, а еще и тип, чтобы работало автодополнение
тогда строка выглядит как
ftpbot.TransferType := TIdFTPTransferType.ftBinary;
------------------------------------
Но вообще это какбэ азы совсем.